Add GPIO for network connected status (#700)

* Add gpio output if mqtt connected

* Add gpio output for network connected status
This commit is contained in:
Jan-Ole Schümann
2025-10-02 20:55:51 +07:00
committed by GitHub
parent c6e7c8b0a9
commit 7933b412f1
5 changed files with 16 additions and 3 deletions

View File

@@ -38,6 +38,7 @@ NukiNetwork::NukiNetwork(Preferences *preferences)
_inst = this;
#ifndef NUKI_HUB_UPDATER
_pinsMqttConnected = _gpio->getPinsWithRole(PinRole::OutputHighMqttConnected);
_pinsNetworkConnected = _gpio->getPinsWithRole(PinRole::OutputHighNetworkConnected);
#endif
setupDevice();
}
@@ -682,11 +683,16 @@ bool NukiNetwork::update()
void NukiNetwork::updateNetworkStatusLeds()
{
bool mqttConnected = _device->mqttConnected();
bool networkConnected = _device->isConnected();
for (uint8_t pin : _pinsMqttConnected)
{
_gpio->setPinOutput(pin, mqttConnected ? HIGH : LOW);
}
for (uint8_t pin : _pinsNetworkConnected)
{
_gpio->setPinOutput(pin, networkConnected ? HIGH : LOW);
}
}
void NukiNetwork::checkInternetConnectivity()