Fix amcrest detection of sensor reset (#50249)

Co-authored-by: Pascal Vizeli <pascal.vizeli@syshack.ch>
This commit is contained in:
Julien "_FrnchFrgg_" Rivaud 2021-05-10 19:49:08 +02:00 committed by GitHub
parent a404c138fa
commit 24a46d91d3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -201,11 +201,15 @@ def _monitor_events(hass, name, api, event_codes):
while True:
api.available_flag.wait()
try:
for code, start in api.event_actions("All", retries=5):
event_data = {"camera": name, "event": code, "payload": start}
for code, payload in api.event_actions("All", retries=5):
event_data = {"camera": name, "event": code, "payload": payload}
hass.bus.fire("amcrest", event_data)
if code in event_codes:
signal = service_signal(SERVICE_EVENT, name, code)
start = any(
str(key).lower() == "action" and str(val).lower() == "start"
for key, val in payload.items()
)
_LOGGER.debug("Sending signal: '%s': %s", signal, start)
dispatcher_send(hass, signal, start)
except AmcrestError as error: