From 99b00d5ac8e933805e307a6d2f7faba53cd5f3f7 Mon Sep 17 00:00:00 2001 From: Michael Zanetti Date: Wed, 27 May 2020 15:07:49 +0200 Subject: [PATCH] Add generic ventilation thing --- .../integrationplugingenericthings.cpp | 8 ++++++++ .../integrationplugingenericthings.json | 20 +++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/genericthings/integrationplugingenericthings.cpp b/genericthings/integrationplugingenericthings.cpp index bbb06f53..53b94785 100644 --- a/genericthings/integrationplugingenericthings.cpp +++ b/genericthings/integrationplugingenericthings.cpp @@ -243,6 +243,14 @@ void IntegrationPluginGenericThings::executeAction(ThingActionInfo *info) } } + if (thing->thingClassId() == ventilationThingClassId) { + if (action.actionTypeId() == ventilationPowerActionTypeId) { + thing->setStateValue(ventilationPowerStateTypeId, action.param(ventilationPowerActionPowerParamTypeId).value()); + info->finish(Thing::ThingErrorNoError); + return; + } + } + if (thing->thingClassId() == temperatureSensorThingClassId) { if (action.actionTypeId() == temperatureSensorInputActionTypeId) { double value = info->action().param(temperatureSensorInputActionInputParamTypeId).value().toDouble(); diff --git a/genericthings/integrationplugingenericthings.json b/genericthings/integrationplugingenericthings.json index e7f5a2fd..838be3e7 100644 --- a/genericthings/integrationplugingenericthings.json +++ b/genericthings/integrationplugingenericthings.json @@ -291,6 +291,26 @@ } ] }, + { + "id": "24af8dd3-ddf0-47f0-bf09-70fdfd8dceab", + "name": "ventilation", + "displayName": "Generic ventilation", + "createMethods": ["user"], + "interfaces": ["ventilation"], + "stateTypes": [ + { + "id": "846711b7-ea5a-4c66-a267-001c60406509", + "name": "power", + "displayName": "Power", + "displayNameEvent": "Turned on or off", + "displayNameAction": "Turn on or off", + "type": "bool", + "defaultValue": false, + "writable": true, + "ioType": "digitalInput" + } + ] + }, { "id": "cf3d65db-6f68-457b-968c-cfb66cbd5311", "name": "temperatureSensor",