From f5bdc2e8c2d93ee4aa87748945ddec3104e42fa7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20St=C3=BCrz?= Date: Thu, 17 Jul 2025 13:58:09 +0200 Subject: [PATCH] Add charging state for lan storages --- senec/integrationpluginsenec.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/senec/integrationpluginsenec.cpp b/senec/integrationpluginsenec.cpp index 8530b0fa..908cdaac 100644 --- a/senec/integrationpluginsenec.cpp +++ b/senec/integrationpluginsenec.cpp @@ -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;