mirror of
https://github.com/nymea/nymea-plugins.git
synced 2026-08-05 03:33:51 +02:00
Add charging state for lan storages
This commit is contained in:
parent
9691f8c6c9
commit
f5bdc2e8c2
@ -230,6 +230,13 @@ void IntegrationPluginSenec::setupThing(ThingSetupInfo *info)
|
|||||||
thing->setStateValue(senecStorageLanBatteryLevelStateTypeId, storage->batteryLevel());
|
thing->setStateValue(senecStorageLanBatteryLevelStateTypeId, storage->batteryLevel());
|
||||||
thing->setStateValue(senecStorageLanBatteryCriticalStateTypeId, storage->batteryLevel() < 10.0);
|
thing->setStateValue(senecStorageLanBatteryCriticalStateTypeId, storage->batteryLevel() < 10.0);
|
||||||
thing->setStateValue(senecStorageLanCurrentPowerStateTypeId, storage->batteryPower());
|
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
|
// Check if we have a meter
|
||||||
Thing *meterThing = nullptr;
|
Thing *meterThing = nullptr;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user