From cfa7b00135660cdc8dc5805c07ff234dc1d5fbec Mon Sep 17 00:00:00 2001 From: Daniel Chesterton Date: Fri, 31 Dec 2021 03:17:14 +0000 Subject: [PATCH] fix: move to more static Home Assistant topic names --- src/amcrest2mqtt.py | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/amcrest2mqtt.py b/src/amcrest2mqtt.py index 7e921f7..a56314b 100644 --- a/src/amcrest2mqtt.py +++ b/src/amcrest2mqtt.py @@ -186,7 +186,7 @@ def signal_handler(sig, frame): "storage_used": f"amcrest2mqtt/{serial_number}/storage/used", "storage_used_percent": f"amcrest2mqtt/{serial_number}/storage/used_percent", "storage_total": f"amcrest2mqtt/{serial_number}/storage/total", - "home_assistant": { + "home_assistant_legacy": { "doorbell": f"{home_assistant_prefix}/binary_sensor/amcrest2mqtt-{serial_number}/{device_slug}_doorbell/config", "human": f"{home_assistant_prefix}/binary_sensor/amcrest2mqtt-{serial_number}/{device_slug}_human/config", "motion": f"{home_assistant_prefix}/binary_sensor/amcrest2mqtt-{serial_number}/{device_slug}_motion/config", @@ -197,6 +197,17 @@ def signal_handler(sig, frame): "host": f"{home_assistant_prefix}/sensor/amcrest2mqtt-{serial_number}/{device_slug}_host/config", "serial_number": f"{home_assistant_prefix}/sensor/amcrest2mqtt-{serial_number}/{device_slug}_serial_number/config", }, + "home_assistant": { + "doorbell": f"{home_assistant_prefix}/binary_sensor/amcrest2mqtt-{serial_number}/doorbell/config", + "human": f"{home_assistant_prefix}/binary_sensor/amcrest2mqtt-{serial_number}/human/config", + "motion": f"{home_assistant_prefix}/binary_sensor/amcrest2mqtt-{serial_number}/motion/config", + "storage_used": f"{home_assistant_prefix}/sensor/amcrest2mqtt-{serial_number}/storage_used/config", + "storage_used_percent": f"{home_assistant_prefix}/sensor/amcrest2mqtt-{serial_number}/storage_used_percent/config", + "storage_total": f"{home_assistant_prefix}/sensor/amcrest2mqtt-{serial_number}/storage_total/config", + "version": f"{home_assistant_prefix}/sensor/amcrest2mqtt-{serial_number}/version/config", + "host": f"{home_assistant_prefix}/sensor/amcrest2mqtt-{serial_number}/host/config", + "serial_number": f"{home_assistant_prefix}/sensor/amcrest2mqtt-{serial_number}/serial_number/config", + }, } # Connect to MQTT @@ -251,6 +262,7 @@ def signal_handler(sig, frame): } if is_doorbell: + mqtt_publish(topics["home_assistant_legacy"]["doorbell"], "") mqtt_publish( topics["home_assistant"]["doorbell"], base_config @@ -266,6 +278,7 @@ def signal_handler(sig, frame): ) if is_ad410: + mqtt_publish(topics["home_assistant_legacy"]["human"], "") mqtt_publish( topics["home_assistant"]["human"], base_config @@ -280,6 +293,7 @@ def signal_handler(sig, frame): json=True, ) + mqtt_publish(topics["home_assistant_legacy"]["motion"], "") mqtt_publish( topics["home_assistant"]["motion"], base_config @@ -294,6 +308,7 @@ def signal_handler(sig, frame): json=True, ) + mqtt_publish(topics["home_assistant_legacy"]["version"], "") mqtt_publish( topics["home_assistant"]["version"], base_config @@ -309,6 +324,7 @@ def signal_handler(sig, frame): json=True, ) + mqtt_publish(topics["home_assistant_legacy"]["serial_number"], "") mqtt_publish( topics["home_assistant"]["serial_number"], base_config @@ -324,6 +340,7 @@ def signal_handler(sig, frame): json=True, ) + mqtt_publish(topics["home_assistant_legacy"]["host"], "") mqtt_publish( topics["home_assistant"]["host"], base_config @@ -340,6 +357,7 @@ def signal_handler(sig, frame): ) if storage_poll_interval > 0: + mqtt_publish(topics["home_assistant_legacy"]["storage_used_percent"], "") mqtt_publish( topics["home_assistant"]["storage_used_percent"], base_config @@ -355,6 +373,7 @@ def signal_handler(sig, frame): json=True, ) + mqtt_publish(topics["home_assistant_legacy"]["storage_used"], "") mqtt_publish( topics["home_assistant"]["storage_used"], base_config @@ -369,6 +388,7 @@ def signal_handler(sig, frame): json=True, ) + mqtt_publish(topics["home_assistant_legacy"]["storage_total"], "") mqtt_publish( topics["home_assistant"]["storage_total"], base_config