This commit is contained in:
Andrey
2021-01-26 08:34:27 +03:00
parent c0b1247b9e
commit a7d7738a5c
4 changed files with 39 additions and 10 deletions

View File

@@ -291,16 +291,18 @@ class MegaD:
value = None
try:
value = json.loads(msg.payload)
value = make_ints(value)
if isinstance(value, dict):
make_ints(value)
self.values[port] = value
for cb in self._callbacks[port]:
cb(value)
value = value.copy()
value['mega_id'] = self.id
self.hass.bus.async_fire(
EVENT_BINARY_SENSOR,
value,
)
if isinstance(value, dict):
value = value.copy()
value['mega_id'] = self.id
self.hass.bus.async_fire(
EVENT_BINARY_SENSOR,
value,
)
except Exception as exc:
self.lg.warning(f'could not parse json ({msg.payload}): {exc}')
return