From 42bba011b646be654fdca0a1092a253832e548fe Mon Sep 17 00:00:00 2001 From: LKuemmel Date: Mon, 14 Apr 2025 11:11:46 +0200 Subject: [PATCH 1/2] mqtt topics show legacy hint --- packages/modules/devices/generic/mqtt/device.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/modules/devices/generic/mqtt/device.py b/packages/modules/devices/generic/mqtt/device.py index a5a476374a..8407d2ebff 100644 --- a/packages/modules/devices/generic/mqtt/device.py +++ b/packages/modules/devices/generic/mqtt/device.py @@ -40,7 +40,9 @@ def on_message(client, userdata, message): for component in components: component.update(received_topics) else: - raise Exception(f"Keine MQTT Daten für Gerät {device_config.id} empfangen") + raise Exception( + f"Keine MQTT-Daten für Gerät {device_config.id} empfangen oder es werden veraltete legacy-Topics" + " verwendet. Bitte die Doku in den Einstellungen beachten.") return ConfigurableDevice( device_config=device_config, From e67b1242502500c8e5f7fd3c324d70e52af6c6ab Mon Sep 17 00:00:00 2001 From: LKuemmel Date: Mon, 14 Apr 2025 11:13:31 +0200 Subject: [PATCH 2/2] set fault-state level to warning --- packages/modules/devices/generic/mqtt/device.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/modules/devices/generic/mqtt/device.py b/packages/modules/devices/generic/mqtt/device.py index 8407d2ebff..cbf21b1124 100644 --- a/packages/modules/devices/generic/mqtt/device.py +++ b/packages/modules/devices/generic/mqtt/device.py @@ -40,9 +40,10 @@ def on_message(client, userdata, message): for component in components: component.update(received_topics) else: - raise Exception( - f"Keine MQTT-Daten für Gerät {device_config.id} empfangen oder es werden veraltete legacy-Topics" - " verwendet. Bitte die Doku in den Einstellungen beachten.") + for component in components: + component.fault_state.warning( + f"Keine MQTT-Daten für Gerät {device_config.id} empfangen oder es werden veraltete legacy-Topics" + " verwendet. Bitte die Doku in den Einstellungen beachten.") return ConfigurableDevice( device_config=device_config,