]> www.infradead.org Git - users/dwmw2/esp32-pool.git/commitdiff
Set up MQTT AD for the smart meter
authorDavid Woodhouse <dwmw@amazon.co.uk>
Sun, 20 Oct 2024 15:08:12 +0000 (16:08 +0100)
committerDavid Woodhouse <dwmw@amazon.co.uk>
Sun, 20 Oct 2024 15:08:12 +0000 (16:08 +0100)
heishamon.yaml

index 306aca8dce741bcf3673d95576d084f03788f8c0..92e879b89db952e509ce7131a7ea2b8e2dfe411b 100644 (file)
@@ -84,6 +84,34 @@ mqtt:
          blue: 100%
          red: 0%
          green: 0%
+      - delay: 2s
+      - mqtt.publish_json:
+         topic: ${mqtt_prefix}/homeassistant/sensor/meter/electricitymeter_power/config
+         retain: true
+         payload: |-
+          root["dev"]["ids"] = "electricitymeter";
+          root["dev"]["name"] = "meter";
+          root["dev_cla"] = "energy";
+          root["name"] = "Meter Power";
+          root["stat_cla"] = "measurement";
+          root["stat_t"] = "glow/BCDDC2C24DB0/SENSOR/electricitymeter";
+          root["uniq_id"] = "uniq_meter_id_power";
+          root["unit_of_meas"] = "kW";
+          root["val_tpl"] = "{{ value_json.electricitymeter.power.value }} ";
+      - mqtt.publish_json:
+         topic: '${mqtt_prefix}/homeassistant/sensor/meter/electricitymeter_kwh/config'
+         retain: true
+         payload: |-
+          root["dev"]["ids"] = "electricitymeter";
+          root["dev"]["name"] = "meter";
+          root["dev_cla"] = "energy";
+          root["name"] = "Meter kWh";
+          root["stat_cla"] = "total";
+          root["stat_t"] = "glow/BCDDC2C24DB0/SENSOR/electricitymeter";
+          root["uniq_id"] = "uniq_meter_id_kwh";
+          root["unit_of_meas"] = "kwh";
+          root["val_tpl"] = "{{ value_json.electricitymeter.energy.import.cumulative }} ";
+
   on_disconnect:
     then:
       - light.turn_on: