diff --git a/AutoConfig.cpp b/AutoConfig.cpp index 7bb52d6..dbbd574 100644 --- a/AutoConfig.cpp +++ b/AutoConfig.cpp @@ -141,7 +141,7 @@ void AutoConfig::SendConfig() // power_tariff autoconfPayload["device"] = device.as(); autoconfPayload["availability_topic"] = _identifier + "/power/power_tariff/status"; - autoconfPayload["state_topic"] = _identifier + "/power/power_tariff/reset"; + autoconfPayload["state_topic"] = _identifier + "/power/power_tariff"; autoconfPayload["name"] = _identifier + "_power_tariff"; autoconfPayload["unique_id"] = "power_tariff"; serializeJson(autoconfPayload, mqttPayload); diff --git a/esp8266-dsmr.ino b/esp8266-dsmr.ino index bc7afd4..aef578f 100644 --- a/esp8266-dsmr.ino +++ b/esp8266-dsmr.ino @@ -156,11 +156,12 @@ void handleString(String incomingString) break; } - // Check if measurement state is offline, if so publish online state + // Check if measurement state is offline, if so publish online state and last reset if (!measurement.online) { measurement.online = true; mqttPublisher.publish(measurement.name + "/status", "online", true); + mqttPublisher.publish(measurement.name + "/reset", "1970-01-01T00:00:00+00:00", true); } // Publish measurement