Skip to content

Commit e54656d

Browse files
authored
Add state_class=measurement to HA MQTT announcements (#308)
1 parent 157a166 commit e54656d

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

SmartEVSE-3/src/esp32.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -744,7 +744,7 @@ void SetupMQTTClient() {
744744
MQTTclient.publish(MQTTprefix+"/connected", "online", true, 0);
745745

746746
//set the parameters for and announce sensors with device class 'current':
747-
String optional_payload = MQTTclient.jsna("device_class","current") + MQTTclient.jsna("unit_of_measurement","A") + MQTTclient.jsna("value_template", R"({{ value | int / 10 }})");
747+
String optional_payload = MQTTclient.jsna("device_class","current") + MQTTclient.jsna("state_class","measurement") + MQTTclient.jsna("unit_of_measurement","A") + MQTTclient.jsna("value_template", R"({{ value | int / 10 }})");
748748
MQTTclient.announce("Charge Current", "sensor", optional_payload);
749749
MQTTclient.announce("Max Current", "sensor", optional_payload);
750750
if (MainsMeter.Type) {
@@ -792,9 +792,9 @@ void SetupMQTTClient() {
792792
MQTTclient.announce("EV Import Active Energy", "sensor", optional_payload);
793793
MQTTclient.announce("EV Export Active Energy", "sensor", optional_payload);
794794
//set the parameters for and MQTTclient.announce other sensor entities:
795-
optional_payload = MQTTclient.jsna("device_class","power") + MQTTclient.jsna("unit_of_measurement","W");
795+
optional_payload = MQTTclient.jsna("device_class","power") + MQTTclient.jsna("unit_of_measurement","W") + MQTTclient.jsna("state_class","measurement");
796796
MQTTclient.announce("EV Charge Power", "sensor", optional_payload);
797-
optional_payload = MQTTclient.jsna("device_class","energy") + MQTTclient.jsna("unit_of_measurement","Wh");
797+
optional_payload = MQTTclient.jsna("device_class","energy") + MQTTclient.jsna("unit_of_measurement","Wh") + MQTTclient.jsna("state_class","total_increasing");
798798
MQTTclient.announce("EV Energy Charged", "sensor", optional_payload);
799799
optional_payload = MQTTclient.jsna("device_class","energy") + MQTTclient.jsna("unit_of_measurement","Wh") + MQTTclient.jsna("state_class","total_increasing");
800800
MQTTclient.announce("EV Total Energy Charged", "sensor", optional_payload);
@@ -836,11 +836,11 @@ void SetupMQTTClient() {
836836
MQTTclient.announce("Error", "sensor", optional_payload);
837837
MQTTclient.announce("WiFi SSID", "sensor", optional_payload);
838838
MQTTclient.announce("WiFi BSSID", "sensor", optional_payload);
839-
optional_payload = MQTTclient.jsna("entity_category","diagnostic") + MQTTclient.jsna("device_class","signal_strength") + MQTTclient.jsna("unit_of_measurement","dBm");
839+
optional_payload = MQTTclient.jsna("entity_category","diagnostic") + MQTTclient.jsna("device_class","signal_strength") + MQTTclient.jsna("unit_of_measurement","dBm") + MQTTclient.jsna("state_class","measurement");
840840
MQTTclient.announce("WiFi RSSI", "sensor", optional_payload);
841-
optional_payload = MQTTclient.jsna("entity_category","diagnostic") + MQTTclient.jsna("device_class","temperature") + MQTTclient.jsna("unit_of_measurement","°C");
841+
optional_payload = MQTTclient.jsna("entity_category","diagnostic") + MQTTclient.jsna("device_class","temperature") + MQTTclient.jsna("unit_of_measurement","°C") + MQTTclient.jsna("state_class","measurement");
842842
MQTTclient.announce("ESP Temp", "sensor", optional_payload);
843-
optional_payload = MQTTclient.jsna("entity_category","diagnostic") + MQTTclient.jsna("device_class","duration") + MQTTclient.jsna("unit_of_measurement","s") + MQTTclient.jsna("entity_registry_enabled_default","False");
843+
optional_payload = MQTTclient.jsna("entity_category","diagnostic") + MQTTclient.jsna("device_class","duration") + MQTTclient.jsna("unit_of_measurement","s") + MQTTclient.jsna("state_class","measurement") + MQTTclient.jsna("entity_registry_enabled_default","False");
844844
MQTTclient.announce("ESP Uptime", "sensor", optional_payload);
845845

846846
#if MODEM

0 commit comments

Comments
 (0)