From d22f741909f525a29fba942f0387c4d8840d660f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20St=C3=BCrz?= Date: Fri, 22 Oct 2021 12:11:46 +0200 Subject: [PATCH] Make minimal charging current writable and update the state value on action executed --- genericthings/integrationplugingenericthings.cpp | 3 +++ genericthings/integrationplugingenericthings.json | 1 + 2 files changed, 4 insertions(+) diff --git a/genericthings/integrationplugingenericthings.cpp b/genericthings/integrationplugingenericthings.cpp index 8e93f0d0..af817f39 100644 --- a/genericthings/integrationplugingenericthings.cpp +++ b/genericthings/integrationplugingenericthings.cpp @@ -899,6 +899,9 @@ void IntegrationPluginGenericThings::executeAction(ThingActionInfo *info) thing->setStateValue(carBatteryLevelStateTypeId, action.paramValue(carBatteryLevelActionBatteryLevelParamTypeId)); thing->setStateValue(carBatteryCriticalStateTypeId, action.paramValue(carBatteryLevelActionBatteryLevelParamTypeId).toInt() < 10); info->finish(Thing::ThingErrorNoError); + } else if (action.actionTypeId() == carMinimalChargingCurrentActionTypeId) { + thing->setStateValue(carMinimalChargingCurrentStateTypeId, action.paramValue(carMinimalChargingCurrentActionMinimalChargingCurrentParamTypeId).toUInt()); + info->finish(Thing::ThingErrorNoError); } } else { Q_ASSERT_X(false, "executeAction", QString("Unhandled thingClassId: %1").arg(thing->thingClassId().toString()).toUtf8()); diff --git a/genericthings/integrationplugingenericthings.json b/genericthings/integrationplugingenericthings.json index d19058cb..17f58df6 100644 --- a/genericthings/integrationplugingenericthings.json +++ b/genericthings/integrationplugingenericthings.json @@ -1819,6 +1819,7 @@ "name": "minimalChargingCurrent", "displayName": "Minimal charging current", "displayNameEvent": "Minimal charging current changed", + "displayNameAction": "Set minimal charging current", "type": "uint", "unit": "Ampere", "writable": true,