Added availability topic

This commit is contained in:
Philip Johansson 2020-07-02 18:16:40 +02:00
parent 38a34e075d
commit 0c7633528a
3 changed files with 8 additions and 0 deletions

View File

@ -21,6 +21,7 @@ public:
OutTopic,
InTopic,
ConfigTopic,
AvailabilityTopic,
};
static Config& Instance();

View File

@ -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 {};
}

View File

@ -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()