Added availability topic
This commit is contained in:
parent
38a34e075d
commit
0c7633528a
@ -21,6 +21,7 @@ public:
|
||||
OutTopic,
|
||||
InTopic,
|
||||
ConfigTopic,
|
||||
AvailabilityTopic,
|
||||
};
|
||||
|
||||
static Config& Instance();
|
||||
|
@ -67,6 +67,8 @@ String Config::getMqttTopic(MqttTopic topic)
|
||||
case (MqttTopic::ConfigTopic):
|
||||
return String("light/" + String(data.hostname) + "/relay/0/config");
|
||||
break;
|
||||
case (MqttTopic::AvailabilityTopic):
|
||||
return String("light/" + String(data.hostname) + "/status");
|
||||
}
|
||||
return {};
|
||||
}
|
@ -112,9 +112,14 @@ void onPressed()
|
||||
void mqttPublishState()
|
||||
{
|
||||
if (mqttClient.connected())
|
||||
{
|
||||
mqttClient.publish(
|
||||
config.getMqttTopic(Config::MqttTopic::OutTopic).c_str(),
|
||||
myLed.get().c_str());
|
||||
mqttClient.publish(
|
||||
config.getMqttTopic(Config::MqttTopic::AvailabilityTopic).c_str(),
|
||||
"online");
|
||||
}
|
||||
}
|
||||
|
||||
void mqttReconnect()
|
||||
|
Loading…
x
Reference in New Issue
Block a user