diff --git a/include/MqttHandleHass.h b/include/MqttHandleHass.h index d7f7517..e879072 100644 --- a/include/MqttHandleHass.h +++ b/include/MqttHandleHass.h @@ -59,13 +59,13 @@ public: private: void loop(); static void publish(const String& subtopic, const String& payload); - static void publishDtuSensor(const String& name, const String& subTopic, const String& unit_of_measure, const String& icon, const String& device_class, const String& category); - static void publishDtuBinarySensor(const String& name, const String& subTopic, const String& payload_on, const String& payload_off, const String& device_class, const String& category); + static void publishDtuSensor(const String& name, const String& state_topic, const String& unit_of_measure, const String& icon, const String& device_class, const String& category); + static void publishDtuBinarySensor(const String& name, const String& state_topic, const String& payload_on, const String& payload_off, const String& device_class, const String& category); static void publishInverterField(std::shared_ptr inv, const ChannelType_t type, const ChannelNum_t channel, const byteAssign_fieldDeviceClass_t fieldType, const bool clear = false); - static void publishInverterButton(std::shared_ptr inv, const String& name, const String& subTopic, const String& payload, const String& icon, const String& deviceClass, const String& category); - static void publishInverterNumber(std::shared_ptr inv, const String& name, const String& stateTopic, const String& commandTopic, const int16_t min, const int16_t max, float step, const String& unitOfMeasure, const String& icon, const String& category); - static void publishInverterBinarySensor(std::shared_ptr inv, const String& name, const String& subTopic, const String& payload_on, const String& payload_off); - static void publishInverterSensor(std::shared_ptr inv, const String& name, const String& subTopic, const String& unit_of_measure, const String& icon, const String& device_class, const String& category); + static void publishInverterButton(std::shared_ptr inv, const String& name, const String& state_topic, const String& payload, const String& icon, const String& device_class, const String& category); + static void publishInverterNumber(std::shared_ptr inv, const String& name, const String& state_topic, const String& command_topic, const int16_t min, const int16_t max, float step, const String& unit_of_measure, const String& icon, const String& category); + static void publishInverterBinarySensor(std::shared_ptr inv, const String& name, const String& state_topic, const String& payload_on, const String& payload_off); + static void publishInverterSensor(std::shared_ptr inv, const String& name, const String& state_topic, const String& unit_of_measure, const String& icon, const String& device_class, const String& category); static void createInverterInfo(JsonDocument& doc, std::shared_ptr inv); static void createDtuInfo(JsonDocument& doc); diff --git a/src/MqttHandleHass.cpp b/src/MqttHandleHass.cpp index d73e771..bb4ff26 100644 --- a/src/MqttHandleHass.cpp +++ b/src/MqttHandleHass.cpp @@ -191,7 +191,7 @@ void MqttHandleHassClass::publishInverterField(std::shared_ptr } } -void MqttHandleHassClass::publishInverterButton(std::shared_ptr inv, const String& name, const String& subTopic, const String& payload, const String& icon, const String& deviceClass, const String& category) +void MqttHandleHassClass::publishInverterButton(std::shared_ptr inv, const String& name, const String& state_topic, const String& payload, const String& icon, const String& device_class, const String& category) { const String serial = inv->serialString(); @@ -203,7 +203,7 @@ void MqttHandleHassClass::publishInverterButton(std::shared_ptr inv, const String& name, - const String& stateTopic, const String& commandTopic, + const String& stateTopic, const String& command_topic, const int16_t min, const int16_t max, float step, - const String& unitOfMeasure, const String& icon, const String& category) + const String& unit_of_measure, const String& icon, const String& category) { const String serial = inv->serialString(); @@ -246,7 +246,7 @@ void MqttHandleHassClass::publishInverterNumber( + "/" + buttonId + "/config"; - const String cmdTopic = MqttSettings.getPrefix() + serial + "/" + commandTopic; + const String cmdTopic = MqttSettings.getPrefix() + serial + "/" + command_topic; const String statTopic = MqttSettings.getPrefix() + serial + "/" + stateTopic; JsonDocument root; @@ -259,7 +259,7 @@ void MqttHandleHassClass::publishInverterNumber( root["ent_cat"] = category; root["cmd_t"] = cmdTopic; root["stat_t"] = statTopic; - root["unit_of_meas"] = unitOfMeasure; + root["unit_of_meas"] = unit_of_measure; root["min"] = min; root["max"] = max; root["step"] = step; @@ -275,7 +275,7 @@ void MqttHandleHassClass::publishInverterNumber( publish(configTopic, buffer); } -void MqttHandleHassClass::publishInverterBinarySensor(std::shared_ptr inv, const String& name, const String& subTopic, const String& payload_on, const String& payload_off) +void MqttHandleHassClass::publishInverterBinarySensor(std::shared_ptr inv, const String& name, const String& state_topic, const String& payload_on, const String& payload_off) { const String serial = inv->serialString(); @@ -287,7 +287,7 @@ void MqttHandleHassClass::publishInverterBinarySensor(std::shared_ptr inv, const String& name, const String& subTopic, const String& unit_of_measure, const String& icon, const String& device_class, const String& category) +void MqttHandleHassClass::publishInverterSensor(std::shared_ptr inv, const String& name, const String& state_topic, const String& unit_of_measure, const String& icon, const String& device_class, const String& category) { const String serial = inv->serialString(); @@ -320,7 +320,7 @@ void MqttHandleHassClass::publishInverterSensor(std::shared_ptr