From ba3254dc46894137442c8c1f55170a95d0b04d6d 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 8e93f0d..af817f3 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 d19058c..17f58df 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,