From 6a6165e8c594a0abb4e8f109e210da6aebd8b54d Mon Sep 17 00:00:00 2001 From: Thomas Basler Date: Wed, 15 Feb 2023 19:04:58 +0100 Subject: [PATCH] Fix #589: MQTT channel assignment in homeassistant config [unique_id and name] was wrong --- src/MqttHandleHass.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/MqttHandleHass.cpp b/src/MqttHandleHass.cpp index 916bdb2..612e19f 100644 --- a/src/MqttHandleHass.cpp +++ b/src/MqttHandleHass.cpp @@ -117,13 +117,13 @@ void MqttHandleHassClass::publishField(std::shared_ptr inv, Ch if (type != TYPE_DC) { name = String(inv->name()) + " " + fieldName; } else { - name = String(inv->name()) + " CH" + String(channel) + " " + fieldName; + name = String(inv->name()) + " CH" + chanNum + " " + fieldName; } DynamicJsonDocument root(1024); root[F("name")] = name; root[F("stat_t")] = stateTopic; - root[F("uniq_id")] = serial + "_ch" + String(channel) + "_" + fieldName; + root[F("uniq_id")] = serial + "_ch" + chanNum + "_" + fieldName; String unit_of_measure = inv->Statistics()->getChannelFieldUnit(type, channel, fieldType.fieldId); if (unit_of_measure != "") {