From 8a585191a66686f1f038c3e80cc16e8833fac6f0 Mon Sep 17 00:00:00 2001 From: Jeff Culverhouse Date: Wed, 5 Nov 2025 20:01:02 -0500 Subject: [PATCH] fix: simply event for reporting to HA --- src/amcrest2mqtt/mixins/events.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/amcrest2mqtt/mixins/events.py b/src/amcrest2mqtt/mixins/events.py index ee86319..010992c 100644 --- a/src/amcrest2mqtt/mixins/events.py +++ b/src/amcrest2mqtt/mixins/events.py @@ -37,20 +37,25 @@ class EventsMixin: camera={"eventshot": image}, sensor={"event_time": datetime.now(timezone.utc).isoformat()}, ) + event += ": snapshot" elif payload["file"].endswith(".mp4"): if "path" in self.config["media"] and self.states[device_id]["switch"]["save_recordings"] == "ON": await self.store_recording_in_media(device_id, payload["file"]) + event += ": video" elif event == "motion": + region = payload["region"] if payload["state"] != "off" else "n/a" self.upsert_state( device_id, binary_sensor={"motion": payload["state"]}, sensor={ - "motion_region": payload["region"] if payload["state"] != "off" else "n/a", + "motion_region": region, "event_time": datetime.now(timezone.utc).isoformat(), }, ) + event += f": ({region}) - {payload["state"]}" else: self.upsert_state(device_id, sensor={event: payload}) + event += ": " + payload["state"] # other ways to infer "privacy mode" has been turned off and we need to update if event in ["motion", "human", "doorbell"] and states["switch"]["privacy"] != "OFF": @@ -61,7 +66,7 @@ class EventsMixin: self.upsert_state( device_id, sensor={ - "event_text": f"{event}: {payload}", + "event_text": event, "event_time": datetime.now(timezone.utc).isoformat(), }, )