Add charging state for lan storages

add-senec-integration
Simon Stürz 2025-07-17 13:58:09 +02:00
parent 9691f8c6c9
commit f5bdc2e8c2
1 changed files with 7 additions and 0 deletions

View File

@ -230,6 +230,13 @@ void IntegrationPluginSenec::setupThing(ThingSetupInfo *info)
thing->setStateValue(senecStorageLanBatteryLevelStateTypeId, storage->batteryLevel());
thing->setStateValue(senecStorageLanBatteryCriticalStateTypeId, storage->batteryLevel() < 10.0);
thing->setStateValue(senecStorageLanCurrentPowerStateTypeId, storage->batteryPower());
if (storage->batteryPower() > 0) {
thing->setStateValue(senecStorageLanChargingStateStateTypeId, "charging");
} else if (storage->batteryPower() < 0) {
thing->setStateValue(senecStorageLanChargingStateStateTypeId, "discharging");
} else {
thing->setStateValue(senecStorageLanChargingStateStateTypeId, "idle");
}
// Check if we have a meter
Thing *meterThing = nullptr;