publish information from critical battery state

This commit is contained in:
technyon
2022-03-31 20:54:23 +02:00
parent 1efd8157e2
commit 2f3362b76c
4 changed files with 27 additions and 0 deletions

View File

@@ -109,6 +109,14 @@ void Nuki::updateKeyTurnerState()
_network->publishDoorSensorState(doorSensorStateStr);
}
if(_keyTurnerState.criticalBatteryState != _lastKeyTurnerState.criticalBatteryState)
{
uint8_t level = (_keyTurnerState.criticalBatteryState & 0b11111100) >> 1;
bool critical = (_keyTurnerState.criticalBatteryState & 0b00000001) > 0;
bool charging = (_keyTurnerState.criticalBatteryState & 0b00000010) > 0;
_network->publishCriticalBattery(level, critical, charging);
}
memcpy(&_lastKeyTurnerState, &_keyTurnerState, sizeof(KeyTurnerState));
}