From d86a337bfa98d506dab4d0ac14e52420f37f87ef Mon Sep 17 00:00:00 2001 From: Ricardo Bartels Date: Wed, 8 Nov 2023 16:00:32 +0100 Subject: [PATCH] fixes issue with parsing of home automation alert and switch state #111 --- .../classes/fritzbox/service_definitions/homeauto.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/fritzinfluxdb/classes/fritzbox/service_definitions/homeauto.py b/fritzinfluxdb/classes/fritzbox/service_definitions/homeauto.py index db18a8b..289cfc4 100644 --- a/fritzinfluxdb/classes/fritzbox/service_definitions/homeauto.py +++ b/fritzinfluxdb/classes/fritzbox/service_definitions/homeauto.py @@ -137,7 +137,11 @@ def get_ha_switch_state(data): if in_test_mode(): return int((datetime.now().timestamp() - test_start_ts) / 1000) % 2 - return "0"+grab(data, "switch.state", fallback="0") + # noinspection PyBroadException + try: + return int(grab(data, "switch.state", fallback="0")) + except Exception: + return 0 def get_ha_alert_state(data): @@ -145,7 +149,11 @@ def get_ha_alert_state(data): if in_test_mode(): return int((datetime.now().timestamp() - test_start_ts) / 600) % 2 - return "0"+grab(data, "alert.state", fallback="0") + # noinspection PyBroadException + try: + return int(grab(data, "alert.state", fallback="0")) + except Exception: + return 0 def decode_function_bitmask(bitmask: int):