MQTT Hass: Rename caption parameter to name

This commit is contained in:
Thomas Basler 2024-09-24 18:17:42 +02:00
parent 8de1f7e70f
commit 8e68632ed9
2 changed files with 33 additions and 33 deletions

View File

@ -62,10 +62,10 @@ private:
void publishDtuSensor(const String& name, const String& device_class, const String& category, const String& icon, const String& unit_of_measure, const String& subTopic); void publishDtuSensor(const String& name, const String& device_class, const String& category, const String& icon, const String& unit_of_measure, const String& subTopic);
void publishDtuBinarySensor(const String& name, const String& device_class, const String& category, const String& payload_on, const String& payload_off, const String& subTopic = ""); void publishDtuBinarySensor(const String& name, const String& device_class, const String& category, const String& payload_on, const String& payload_off, const String& subTopic = "");
void publishInverterField(std::shared_ptr<InverterAbstract> inv, const ChannelType_t type, const ChannelNum_t channel, const byteAssign_fieldDeviceClass_t fieldType, const bool clear = false); void publishInverterField(std::shared_ptr<InverterAbstract> inv, const ChannelType_t type, const ChannelNum_t channel, const byteAssign_fieldDeviceClass_t fieldType, const bool clear = false);
void publishInverterButton(std::shared_ptr<InverterAbstract> inv, const String& caption, const String& icon, const String& category, const String& deviceClass, const String& subTopic, const String& payload); void publishInverterButton(std::shared_ptr<InverterAbstract> inv, const String& name, const String& icon, const String& category, const String& deviceClass, const String& subTopic, const String& payload);
void publishInverterNumber(std::shared_ptr<InverterAbstract> inv, const String& caption, const String& icon, const String& category, const String& commandTopic, const String& stateTopic, const String& unitOfMeasure, const int16_t min = 1, const int16_t max = 100, float step = 1.0); void publishInverterNumber(std::shared_ptr<InverterAbstract> inv, const String& name, const String& icon, const String& category, const String& commandTopic, const String& stateTopic, const String& unitOfMeasure, const int16_t min = 1, const int16_t max = 100, float step = 1.0);
void publishInverterBinarySensor(std::shared_ptr<InverterAbstract> inv, const String& caption, const String& subTopic, const String& payload_on, const String& payload_off); void publishInverterBinarySensor(std::shared_ptr<InverterAbstract> inv, const String& name, const String& subTopic, const String& payload_on, const String& payload_off);
void publishInverterSensor(std::shared_ptr<InverterAbstract> inv, const String& caption, const String& subTopic, const String& icon, const String& category, const String& device_class, const String& unit_of_measure); void publishInverterSensor(std::shared_ptr<InverterAbstract> inv, const String& name, const String& subTopic, const String& icon, const String& category, const String& device_class, const String& unit_of_measure);
static void createInverterInfo(JsonDocument& doc, std::shared_ptr<InverterAbstract> inv); static void createInverterInfo(JsonDocument& doc, std::shared_ptr<InverterAbstract> inv);
static void createDtuInfo(JsonDocument& doc); static void createDtuInfo(JsonDocument& doc);

View File

@ -190,11 +190,11 @@ void MqttHandleHassClass::publishInverterField(std::shared_ptr<InverterAbstract>
} }
} }
void MqttHandleHassClass::publishInverterButton(std::shared_ptr<InverterAbstract> inv, const char* caption, const char* icon, const char* category, const char* deviceClass, const char* subTopic, const char* payload) void MqttHandleHassClass::publishInverterButton(std::shared_ptr<InverterAbstract> inv, const String& name, const String& icon, const String& category, const String& deviceClass, const String& subTopic, const String& payload)
{ {
const String serial = inv->serialString(); const String serial = inv->serialString();
String buttonId = caption; String buttonId = name;
buttonId.replace(" ", "_"); buttonId.replace(" ", "_");
buttonId.toLowerCase(); buttonId.toLowerCase();
@ -206,12 +206,12 @@ void MqttHandleHassClass::publishInverterButton(std::shared_ptr<InverterAbstract
JsonDocument root; JsonDocument root;
root["name"] = caption; root["name"] = name;
root["uniq_id"] = serial + "_" + buttonId; root["uniq_id"] = serial + "_" + buttonId;
if (strcmp(icon, "")) { if (icon != "") {
root["ic"] = icon; root["ic"] = icon;
} }
if (strcmp(deviceClass, "")) { if (deviceClass != "") {
root["dev_cla"] = deviceClass; root["dev_cla"] = deviceClass;
} }
root["ent_cat"] = category; root["ent_cat"] = category;
@ -230,13 +230,13 @@ void MqttHandleHassClass::publishInverterButton(std::shared_ptr<InverterAbstract
} }
void MqttHandleHassClass::publishInverterNumber( void MqttHandleHassClass::publishInverterNumber(
std::shared_ptr<InverterAbstract> inv, const char* caption, const char* icon, const char* category, std::shared_ptr<InverterAbstract> inv, const String& name, const String& icon, const String& category,
const char* commandTopic, const char* stateTopic, const char* unitOfMeasure, const String& commandTopic, const String& stateTopic, const String& unitOfMeasure,
const int16_t min, const int16_t max, float step) const int16_t min, const int16_t max, float step)
{ {
const String serial = inv->serialString(); const String serial = inv->serialString();
String buttonId = caption; String buttonId = name;
buttonId.replace(" ", "_"); buttonId.replace(" ", "_");
buttonId.toLowerCase(); buttonId.toLowerCase();
@ -249,9 +249,9 @@ void MqttHandleHassClass::publishInverterNumber(
JsonDocument root; JsonDocument root;
root["name"] = caption; root["name"] = name;
root["uniq_id"] = serial + "_" + buttonId; root["uniq_id"] = serial + "_" + buttonId;
if (strcmp(icon, "")) { if (icon != "") {
root["ic"] = icon; root["ic"] = icon;
} }
root["ent_cat"] = category; root["ent_cat"] = category;
@ -273,11 +273,11 @@ void MqttHandleHassClass::publishInverterNumber(
publish(configTopic, buffer); publish(configTopic, buffer);
} }
void MqttHandleHassClass::publishInverterBinarySensor(std::shared_ptr<InverterAbstract> inv, const char* caption, const char* subTopic, const char* payload_on, const char* payload_off) void MqttHandleHassClass::publishInverterBinarySensor(std::shared_ptr<InverterAbstract> inv, const String& name, const String& subTopic, const String& payload_on, const String& payload_off)
{ {
const String serial = inv->serialString(); const String serial = inv->serialString();
String sensorId = caption; String sensorId = name;
sensorId.replace(" ", "_"); sensorId.replace(" ", "_");
sensorId.toLowerCase(); sensorId.toLowerCase();
@ -289,7 +289,7 @@ void MqttHandleHassClass::publishInverterBinarySensor(std::shared_ptr<InverterAb
JsonDocument root; JsonDocument root;
root["name"] = caption; root["name"] = name;
root["uniq_id"] = serial + "_" + sensorId; root["uniq_id"] = serial + "_" + sensorId;
root["stat_t"] = statTopic; root["stat_t"] = statTopic;
root["pl_on"] = payload_on; root["pl_on"] = payload_on;
@ -306,11 +306,11 @@ void MqttHandleHassClass::publishInverterBinarySensor(std::shared_ptr<InverterAb
publish(configTopic, buffer); publish(configTopic, buffer);
} }
void MqttHandleHassClass::publishInverterSensor(std::shared_ptr<InverterAbstract> inv, const char* caption, const char* subTopic, const char* icon, const char* category, const char* device_class, const char* unit_of_measure) void MqttHandleHassClass::publishInverterSensor(std::shared_ptr<InverterAbstract> inv, const String& name, const String& subTopic, const String& icon, const String& category, const String& device_class, const String& unit_of_measure)
{ {
const String serial = inv->serialString(); const String serial = inv->serialString();
String sensorId = caption; String sensorId = name;
sensorId.replace(" ", "_"); sensorId.replace(" ", "_");
sensorId.toLowerCase(); sensorId.toLowerCase();
@ -322,18 +322,18 @@ void MqttHandleHassClass::publishInverterSensor(std::shared_ptr<InverterAbstract
JsonDocument root; JsonDocument root;
root["name"] = caption; root["name"] = name;
root["uniq_id"] = serial + "_" + sensorId; root["uniq_id"] = serial + "_" + sensorId;
if (strcmp(device_class, "")) { if (device_class != "") {
root["dev_cla"] = device_class; root["dev_cla"] = device_class;
} }
if (strcmp(category, "")) { if (category != "") {
root["ent_cat"] = category; root["ent_cat"] = category;
} }
if (strcmp(icon, "")) { if (icon != "") {
root["ic"] = icon; root["ic"] = icon;
} }
if (strcmp(unit_of_measure, "")) { if (unit_of_measure != "") {
root["unit_of_meas"] = unit_of_measure; root["unit_of_meas"] = unit_of_measure;
} }
root["stat_t"] = statTopic; root["stat_t"] = statTopic;
@ -355,7 +355,7 @@ void MqttHandleHassClass::publishInverterSensor(std::shared_ptr<InverterAbstract
publish(configTopic, buffer); publish(configTopic, buffer);
} }
void MqttHandleHassClass::publishDtuSensor(const char* name, const char* device_class, const char* category, const char* icon, const char* unit_of_measure, const char* subTopic) void MqttHandleHassClass::publishDtuSensor(const String& name, const String& device_class, const String& category, const String& icon, const String& unit_of_measure, const String& subTopic)
{ {
String id = name; String id = name;
id.toLowerCase(); id.toLowerCase();
@ -369,16 +369,16 @@ void MqttHandleHassClass::publishDtuSensor(const char* name, const char* device_
root["name"] = name; root["name"] = name;
root["uniq_id"] = getDtuUniqueId() + "_" + id; root["uniq_id"] = getDtuUniqueId() + "_" + id;
if (strcmp(device_class, "")) { if (device_class != "") {
root["dev_cla"] = device_class; root["dev_cla"] = device_class;
} }
if (strcmp(category, "")) { if (category != "") {
root["ent_cat"] = category; root["ent_cat"] = category;
} }
if (strcmp(icon, "")) { if (icon != "") {
root["ic"] = icon; root["ic"] = icon;
} }
if (strcmp(unit_of_measure, "")) { if (unit_of_measure != "") {
root["unit_of_meas"] = unit_of_measure; root["unit_of_meas"] = unit_of_measure;
} }
root["stat_t"] = MqttSettings.getPrefix() + "dtu" + "/" + topic; root["stat_t"] = MqttSettings.getPrefix() + "dtu" + "/" + topic;
@ -401,14 +401,14 @@ void MqttHandleHassClass::publishDtuSensor(const char* name, const char* device_
publish(configTopic, buffer); publish(configTopic, buffer);
} }
void MqttHandleHassClass::publishDtuBinarySensor(const char* name, const char* device_class, const char* category, const char* payload_on, const char* payload_off, const char* subTopic) void MqttHandleHassClass::publishDtuBinarySensor(const String& name, const String& device_class, const String& category, const String& payload_on, const String& payload_off, const String& subTopic)
{ {
String id = name; String id = name;
id.toLowerCase(); id.toLowerCase();
id.replace(" ", "_"); id.replace(" ", "_");
String topic = subTopic; String topic = subTopic;
if (!strcmp(subTopic, "")) { if (subTopic == "") {
topic = String("dtu/") + "/" + id; topic = String("dtu/") + "/" + id;
} }
@ -420,10 +420,10 @@ void MqttHandleHassClass::publishDtuBinarySensor(const char* name, const char* d
root["pl_on"] = payload_on; root["pl_on"] = payload_on;
root["pl_off"] = payload_off; root["pl_off"] = payload_off;
if (strcmp(device_class, "")) { if (device_class != "") {
root["dev_cla"] = device_class; root["dev_cla"] = device_class;
} }
if (strcmp(category, "")) { if (category != "") {
root["ent_cat"] = category; root["ent_cat"] = category;
} }