diff --git a/docs/data/somfy_europe.json b/docs/data/somfy_europe.json index 854f0a93..235078ce 100644 --- a/docs/data/somfy_europe.json +++ b/docs/data/somfy_europe.json @@ -357,6 +357,7 @@ "DynamicCircuitBreaker", "DynamicCurtain", "DynamicDomesticHotWaterProduction", + "DynamicElectricalSensor", "DynamicElectricityConsumptionSensor", "DynamicExteriorVenetianBlind", "DynamicGarageDoor", @@ -1484,6 +1485,23 @@ } ] }, + "ElectricEnergyProduction": { + "name": "ElectricEnergyProduction", + "formFactor": false, + "states": [ + { + "name": "core:ElectricityEnergyProductionState", + "description": "Electric energy production index (Wh)", + "valuePrototypes": [ + { + "type": "INT", + "minValue": 0, + "description": "integer value >= 0" + } + ] + } + ] + }, "ElectricPowerMeter": { "name": "ElectricPowerMeter", "formFactor": false, @@ -7059,7 +7077,8 @@ "StatefulVenetianBlind", "StatefulOrientableAndCloseable", "OrientableAndCloseable", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "io:VenetianBlindIOComponent", @@ -7619,7 +7638,8 @@ "StatefulCloseable", "Closeable", "StatefulOpenClose", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "io:RollerShutterGenericIOComponent", @@ -8228,7 +8248,8 @@ "StatefulCloseable", "Closeable", "StatefulOpenClose", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "io:RollerShutterVeluxIOComponent", @@ -8812,7 +8833,8 @@ "StatefulCloseable", "Closeable", "StatefulOpenClose", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "io:RollerShutterGenericIOComponent", @@ -9446,7 +9468,8 @@ "OrientableOrCloseable", "StatefulCloseable", "Closeable", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "io:AdjustableSlatsRollerShutterIOComponent", @@ -10060,7 +10083,8 @@ "OrientableOrCloseable", "StatefulCloseable", "Closeable", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "io:AdjustableSlatsRollerShutterIOComponent", @@ -10673,7 +10697,8 @@ "StatefulCloseable", "Closeable", "StatefulOpenClose", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "io:ProjectionRollerShutterIOComponent", @@ -11230,7 +11255,8 @@ "DeployUndeploy", "StatefulCloseable", "StatefulOpenClose", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "io:VerticalExteriorAwningIOComponent", @@ -11865,7 +11891,8 @@ "DeployUndeploy", "StatefulCloseable", "StatefulOpenClose", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "io:VerticalExteriorAwningVeluxIOComponent", @@ -12463,7 +12490,8 @@ "DeployUndeploy", "StatefulCloseable", "StatefulOpenClose", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "io:VerticalExteriorAwningIOComponent", @@ -13087,7 +13115,7 @@ }, { "typeId": 18691697868802, - "subsystemId": 0, + "subsystemId": 1, "localPairing": true, "uiClass": "Awning", "uiWidget": "DynamicAwning", @@ -13517,6 +13545,12 @@ "eventBased": false, "persistent": false }, + { + "name": "BatteryLevelState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false + }, { "name": "CommandLockLevelsState", "type": "DataState", @@ -13646,20 +13680,61 @@ ] }, { - "typeId": 262144, - "subsystemId": 0, + "typeId": 18691697868802, + "subsystemId": 2, "localPairing": true, - "uiClass": "Window", - "uiWidget": "PositionableWindow", + "uiClass": "LightSensor", + "uiWidget": "LuminanceSensor", "uiProfiles": [ - "StatefulCloseableWindow", - "StatefulCloseable", - "Closeable", - "StatefulOpenClose", - "OpenClose" + "Luminance" ], "uiClassifiers": [], - "controllableName": "io:WindowOpenerGenericIOComponent", + "controllableName": "io:SunEnergyActuatorSensor", + "controllableType": "SENSOR", + "protocolType": "IO", + "states": [ + { + "name": "LuminanceState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "INT", + "minValue": 0, + "description": "integer value >= 0" + } + ] + }, + { + "name": "StatusState", + "type": "DiscreteState", + "eventBased": false, + "persistent": false + }, + { + "name": "SunEnergyState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false + } + ] + }, + { + "typeId": 6597070815234, + "subsystemId": 1, + "localPairing": true, + "uiClass": "Awning", + "uiWidget": "DynamicAwning", + "uiProfiles": [ + "StatefulDeployUndeployAwning", + "StatefulDeployUndeploy", + "DeployUndeploy", + "StatefulDeployable", + "Deployable" + ], + "uiClassifiers": [], + "controllableName": "io:DynamicAwningIOComponent", "controllableType": "ACTUATOR", "protocolType": "IO", "commands": [ @@ -13722,11 +13797,6 @@ } ] }, - { - "commandName": "close", - "nparams": 0, - "description": "Fully close the device\n" - }, { "commandName": "delayedStopIdentify", "nparams": 1, @@ -13746,20 +13816,85 @@ } ] }, + { + "commandName": "deploy", + "nparams": 0, + "description": "Fully deploy the device\n" + }, + { + "commandName": "executeManufacturerProcedure", + "nparams": 2, + "description": "execute manufacturer procedure command.\np1: the procedure name\np2: the params associated\nExample:\n p1 = \"dead_man_up\"\n p2 = {\"duration\": 42}\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + }, + { + "type": "OBJECT", + "description": "object value" + } + ] + }, + { + "optional": true, + "sensitive": false, + "valuePrototypes": [ + { + "type": "OBJECT", + "description": "object value" + } + ] + } + ] + }, { "commandName": "getName", "nparams": 0, "description": "Refresh the device internal name\n" }, + { + "commandName": "goToAlias", + "nparams": 1, + "description": "Send alias command linked with the ID.\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + } + ] + }, { "commandName": "identify", "nparams": 0, "description": "Ask the device to identify itself by doing a slight movement or blink or beep\n" }, { - "commandName": "open", - "nparams": 0, - "description": "Fully open the device\n" + "commandName": "readManufacturerData", + "nparams": 1, + "description": "Read manufacturer data values from given names.\nExample: [\"setting1\",\"setting2\"].\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "ARRAY", + "description": "array value" + } + ] + } + ] }, { "commandName": "removeLockLevel", @@ -13784,9 +13919,36 @@ "description": "Remove all lock levels on the device\n" }, { - "commandName": "setClosure", + "commandName": "rollOut", + "nparams": 0, + "description": "Roll out the device (unfold - deploy - less compact position)\n" + }, + { + "commandName": "rollUp", + "nparams": 0, + "description": "Roll up the device (fold - most compact position)\n" + }, + { + "commandName": "saveAlias", "nparams": 1, - "description": "Closure level (100%=fully close, 0%=open)\n", + "description": "Allow to send an order for the product to save the current state of the alias.\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + } + ] + }, + { + "commandName": "setDeployment", + "nparams": 1, + "description": "Device deployment level (100%=fully deployed, 0%=fully undeployed)\n", "parameters": [ { "optional": false, @@ -13819,6 +13981,25 @@ } ] }, + { + "commandName": "setRollingOut", + "nparams": 1, + "description": "set the device rolling out percentage\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "INT", + "minValue": 0, + "maxValue": 100, + "description": "integer value between 0 and 100" + } + ] + } + ] + }, { "commandName": "startIdentify", "nparams": 0, @@ -13835,24 +14016,32 @@ "description": "Ask the device to stop winking immediately\n" }, { - "commandName": "wink", + "commandName": "undeploy", + "nparams": 0, + "description": "Fully undeploy the device\n" + }, + { + "commandName": "writeManufacturerData", "nparams": 1, - "description": "Ask the device to identify itself by doing a slight movement or blink or beep for a given amount of seconds.\n", + "description": "Write manufacturer data values.\nExample: \n{\n \"setting1\": true,\n \"setting2\": 42,\n \"setting3\": \"overkiz\",\n \"setting4\": \"Dk8PDr1WD0sfAAAAAAAAAAAAAAAAAAAA\",\n \"setting5\": [\n \"valueA\", \"valueB\", \"valueC\"\n ],\n \"setting6\": {\n \"value\": 15,\n \"definition\": 158\n }\n}\n", "parameters": [ { "optional": false, "sensitive": false, "valuePrototypes": [ { - "type": "INT", - "minValue": 1, - "maxValue": 254, - "description": "integer value between 1 and 254" + "type": "OBJECT", + "description": "object value" } ] } ] }, + { + "commandName": "keepOneWayControllersAndDeleteNode", + "nparams": 0, + "description": "Delete 2way key from actuator and delete the device.\nAll one way controllers remain linked to the actuator.\n" + }, { "commandName": "pairOneWayController", "nparams": 2, @@ -13882,6 +14071,11 @@ } ] }, + { + "commandName": "sendIOKey", + "nparams": 0, + "description": "Send the IO key to device." + }, { "commandName": "setConfigState", "nparams": 1, @@ -13905,6 +14099,11 @@ } ] }, + { + "commandName": "unpairAllOneWayControllersAndDeleteNode", + "nparams": 0, + "description": "Unpair all one way controllers from actuator.\nDelete 2way key from actuator and delete the device.\n" + }, { "commandName": "unpairAllOneWayControllers", "nparams": 0, @@ -13942,39 +14141,31 @@ ], "states": [ { - "name": "ClosureState", - "type": "ContinuousState", + "name": "AdditionalStatusState", + "type": "DataState", "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "INT", - "minValue": 0, - "maxValue": 100, - "description": "integer value between 0 and 100" - } - ] + "persistent": false }, { - "name": "CommandLockLevelsState", - "type": "DataState", - "eventBased": true, + "name": "BatteryDiscreteLevelState", + "type": "DiscreteState", + "eventBased": false, "persistent": false }, { - "name": "DiscreteRSSILevelState", - "type": "DiscreteState", + "name": "BatteryLevelState", + "type": "ContinuousState", "eventBased": false, "persistent": false }, { - "name": "NameState", + "name": "CommandLockLevelsState", "type": "DataState", - "eventBased": false, + "eventBased": true, "persistent": false }, { - "name": "OpenClosedState", + "name": "DeployedUndeployedState", "type": "DiscreteState", "eventBased": false, "persistent": false, @@ -13982,13 +14173,39 @@ { "type": "STRING", "enumValues": [ - "open", - "closed" + "deployed", + "undeployed" ], - "description": "string value (open, closed)" + "description": "string value (deployed, undeployed)" + } + ] + }, + { + "name": "DeploymentState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "INT", + "minValue": 0, + "maxValue": 100, + "description": "integer value between 0 and 100" } ] }, + { + "name": "DiscreteRSSILevelState", + "type": "DiscreteState", + "eventBased": false, + "persistent": false + }, + { + "name": "NameState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, { "name": "PriorityLockTimerState", "type": "ContinuousState", @@ -14001,6 +14218,24 @@ "eventBased": false, "persistent": false }, + { + "name": "ReachedAliasesState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "RolledUpState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "RollingOutState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false + }, { "name": "StatusState", "type": "DiscreteState", @@ -14028,15 +14263,76 @@ { "name": "core:Manufacturer", "type": 3 + }, + { + "name": "core:SubType", + "type": 3 + }, + { + "name": "core:SupportedAliases", + "type": 10 + }, + { + "name": "core:SupportedManufacturerProcedures", + "type": 10 + }, + { + "name": "core:SupportedReadableManufacturerData", + "type": 10 + }, + { + "name": "io:Features", + "type": 10 } ] }, { - "typeId": 262145, + "typeId": 6597070815234, + "subsystemId": 2, + "localPairing": true, + "uiClass": "LightSensor", + "uiWidget": "LuminanceSensor", + "uiProfiles": [ + "Luminance" + ], + "uiClassifiers": [], + "controllableName": "io:SunEnergyActuatorSensor", + "controllableType": "SENSOR", + "protocolType": "IO", + "states": [ + { + "name": "LuminanceState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "INT", + "minValue": 0, + "description": "integer value >= 0" + } + ] + }, + { + "name": "StatusState", + "type": "DiscreteState", + "eventBased": false, + "persistent": false + }, + { + "name": "SunEnergyState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false + } + ] + }, + { + "typeId": 262144, "subsystemId": 0, "localPairing": true, "uiClass": "Window", - "uiWidget": "PositionableTiltedWindow", + "uiWidget": "PositionableWindow", "uiProfiles": [ "StatefulCloseableWindow", "StatefulCloseable", @@ -14045,7 +14341,7 @@ "OpenClose" ], "uiClassifiers": [], - "controllableName": "io:WindowOpenerVeluxIOComponent", + "controllableName": "io:WindowOpenerGenericIOComponent", "controllableType": "ACTUATOR", "protocolType": "IO", "commands": [ @@ -14137,23 +14433,6 @@ "nparams": 0, "description": "Refresh the device internal name\n" }, - { - "commandName": "goToAlias", - "nparams": 1, - "description": "Send alias command linked with the ID.\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] - }, { "commandName": "identify", "nparams": 0, @@ -14186,55 +14465,6 @@ "nparams": 0, "description": "Remove all lock levels on the device\n" }, - { - "commandName": "saveAlias", - "nparams": 1, - "description": "Allow to send an order for the product to save the current state of the alias.\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] - }, - { - "commandName": "setClosureAndLinearSpeed", - "nparams": 2, - "description": "Set the device to a closure level (0-100%) with an optional given speed\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "minValue": 0, - "maxValue": 100, - "description": "integer value between 0 and 100" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "lowspeed" - ], - "description": "string value (lowspeed)" - } - ] - } - ] - }, { "commandName": "setClosure", "nparams": 1, @@ -14271,45 +14501,6 @@ } ] }, - { - "commandName": "setPositionAndLinearSpeed", - "nparams": 2, - "description": "Set the device to a pre-defined position (enum) or a relative position (0-100%) with a given speed\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "my" - ], - "description": "string value (my)" - }, - { - "type": "INT", - "minValue": 0, - "maxValue": 100, - "description": "integer value between 0 and 100" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "lowspeed" - ], - "description": "string value (lowspeed)" - } - ] - } - ] - }, { "commandName": "startIdentify", "nparams": 0, @@ -14432,12 +14623,6 @@ } ], "states": [ - { - "name": "BatteryDiscreteLevelState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, { "name": "ClosureState", "type": "ContinuousState", @@ -14498,12 +14683,6 @@ "eventBased": false, "persistent": false }, - { - "name": "ReachedAliasesState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, { "name": "StatusState", "type": "DiscreteState", @@ -14531,19 +14710,11 @@ { "name": "core:Manufacturer", "type": 3 - }, - { - "name": "core:SupportedAliases", - "type": 10 - }, - { - "name": "io:Features", - "type": 10 } ] }, { - "typeId": 262401, + "typeId": 262145, "subsystemId": 0, "localPairing": true, "uiClass": "Window", @@ -15054,19 +15225,20 @@ ] }, { - "typeId": 327680, + "typeId": 262401, "subsystemId": 0, "localPairing": true, - "uiClass": "GarageDoor", - "uiWidget": "PositionableGarageDoor", + "uiClass": "Window", + "uiWidget": "PositionableTiltedWindow", "uiProfiles": [ - "StatefulCloseableGarageOpener", + "StatefulCloseableWindow", "StatefulCloseable", "Closeable", + "StatefulOpenClose", "OpenClose" ], "uiClassifiers": [], - "controllableName": "io:GarageOpenerIOComponent", + "controllableName": "io:WindowOpenerVeluxIOComponent", "controllableType": "ACTUATOR", "protocolType": "IO", "commands": [ @@ -15154,14 +15326,14 @@ ] }, { - "commandName": "down", + "commandName": "getName", "nparams": 0, - "description": "Move the device completely down\n" + "description": "Refresh the device internal name\n" }, { - "commandName": "executeManufacturerProcedure", - "nparams": 2, - "description": "execute manufacturer procedure command.\np1: the procedure name\np2: the params associated\nExample:\n p1 = \"dead_man_up\"\n p2 = {\"duration\": 42}\n", + "commandName": "goToAlias", + "nparams": 1, + "description": "Send alias command linked with the ID.\n", "parameters": [ { "optional": false, @@ -15170,30 +15342,11 @@ { "type": "STRING", "description": "string value" - }, - { - "type": "OBJECT", - "description": "object value" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "OBJECT", - "description": "object value" } ] } ] }, - { - "commandName": "getName", - "nparams": 0, - "description": "Refresh the device internal name\n" - }, { "commandName": "identify", "nparams": 0, @@ -15205,43 +15358,75 @@ "description": "Fully open the device\n" }, { - "commandName": "readManufacturerData", + "commandName": "removeLockLevel", "nparams": 1, - "description": "Read manufacturer data values from given names.\nExample: [\"setting1\",\"setting2\"].\n", + "description": "Remove the command lock level on the device\np1 : The lock level to remove\n", "parameters": [ { "optional": false, "sensitive": false, "valuePrototypes": [ { - "type": "ARRAY", - "description": "array value" + "type": "INT", + "description": "integer value" } ] } ] }, { - "commandName": "removeLockLevel", + "commandName": "resetLockLevels", + "nparams": 0, + "description": "Remove all lock levels on the device\n" + }, + { + "commandName": "saveAlias", "nparams": 1, - "description": "Remove the command lock level on the device\np1 : The lock level to remove\n", + "description": "Allow to send an order for the product to save the current state of the alias.\n", "parameters": [ { "optional": false, "sensitive": false, "valuePrototypes": [ { - "type": "INT", - "description": "integer value" + "type": "STRING", + "description": "string value" } ] } ] }, { - "commandName": "resetLockLevels", - "nparams": 0, - "description": "Remove all lock levels on the device\n" + "commandName": "setClosureAndLinearSpeed", + "nparams": 2, + "description": "Set the device to a closure level (0-100%) with an optional given speed\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "INT", + "minValue": 0, + "maxValue": 100, + "description": "integer value between 0 and 100" + } + ] + }, + { + "optional": true, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "enumValues": [ + "lowspeed" + ], + "description": "string value (lowspeed)" + } + ] + } + ] }, { "commandName": "setClosure", @@ -15279,6 +15464,45 @@ } ] }, + { + "commandName": "setPositionAndLinearSpeed", + "nparams": 2, + "description": "Set the device to a pre-defined position (enum) or a relative position (0-100%) with a given speed\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "enumValues": [ + "my" + ], + "description": "string value (my)" + }, + { + "type": "INT", + "minValue": 0, + "maxValue": 100, + "description": "integer value between 0 and 100" + } + ] + }, + { + "optional": true, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "enumValues": [ + "lowspeed" + ], + "description": "string value (lowspeed)" + } + ] + } + ] + }, { "commandName": "startIdentify", "nparams": 0, @@ -15294,11 +15518,6 @@ "nparams": 0, "description": "Ask the device to stop winking immediately\n" }, - { - "commandName": "up", - "nparams": 0, - "description": "Move the device completely up\n" - }, { "commandName": "wink", "nparams": 1, @@ -15318,28 +15537,6 @@ } ] }, - { - "commandName": "writeManufacturerData", - "nparams": 1, - "description": "Write manufacturer data values.\nExample: \n{\n \"setting1\": true,\n \"setting2\": 42,\n \"setting3\": \"overkiz\",\n \"setting4\": \"Dk8PDr1WD0sfAAAAAAAAAAAAAAAAAAAA\",\n \"setting5\": [\n \"valueA\", \"valueB\", \"valueC\"\n ],\n \"setting6\": {\n \"value\": 15,\n \"definition\": 158\n }\n}\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "OBJECT", - "description": "object value" - } - ] - } - ] - }, - { - "commandName": "keepOneWayControllersAndDeleteNode", - "nparams": 0, - "description": "Delete 2way key from actuator and delete the device.\nAll one way controllers remain linked to the actuator.\n" - }, { "commandName": "pairOneWayController", "nparams": 2, @@ -15369,11 +15566,6 @@ } ] }, - { - "commandName": "sendIOKey", - "nparams": 0, - "description": "Send the IO key to device." - }, { "commandName": "setConfigState", "nparams": 1, @@ -15397,11 +15589,6 @@ } ] }, - { - "commandName": "unpairAllOneWayControllersAndDeleteNode", - "nparams": 0, - "description": "Unpair all one way controllers from actuator.\nDelete 2way key from actuator and delete the device.\n" - }, { "commandName": "unpairAllOneWayControllers", "nparams": 0, @@ -15439,8 +15626,8 @@ ], "states": [ { - "name": "AdditionalStatusState", - "type": "DataState", + "name": "BatteryDiscreteLevelState", + "type": "DiscreteState", "eventBased": false, "persistent": false }, @@ -15477,10 +15664,20 @@ "persistent": false }, { - "name": "OpenClosedUnknownState", + "name": "OpenClosedState", "type": "DiscreteState", "eventBased": false, - "persistent": false + "persistent": false, + "valuePrototypes": [ + { + "type": "STRING", + "enumValues": [ + "open", + "closed" + ], + "description": "string value (open, closed)" + } + ] }, { "name": "PriorityLockTimerState", @@ -15494,6 +15691,12 @@ "eventBased": false, "persistent": false }, + { + "name": "ReachedAliasesState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, { "name": "StatusState", "type": "DiscreteState", @@ -15523,17 +15726,17 @@ "type": 3 }, { - "name": "core:SupportedManufacturerProcedures", + "name": "core:SupportedAliases", "type": 10 }, { - "name": "core:SupportedReadableManufacturerData", + "name": "io:Features", "type": 10 } ] }, { - "typeId": 327682, + "typeId": 327680, "subsystemId": 0, "localPairing": true, "uiClass": "GarageDoor", @@ -15542,7 +15745,8 @@ "StatefulCloseableGarageOpener", "StatefulCloseable", "Closeable", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "io:GarageOpenerIOComponent", @@ -16009,35 +16213,23 @@ "name": "core:SupportedReadableManufacturerData", "type": 10 } - ], - "manufacturerReferences": [ - { - "provider": "Somfy", - "tags": [ - { - "tag": "Dexxo Pro 3S io", - "type": "DESC" - }, - { - "tag": "1216325", - "type": "REF" - } - ] - } ] }, { - "typeId": 342528, + "typeId": 327682, "subsystemId": 0, "localPairing": true, "uiClass": "GarageDoor", - "uiWidget": "DiscretePositionableGarageDoor", + "uiWidget": "PositionableGarageDoor", "uiProfiles": [ - "OpenCloseGarageOpener", - "OpenClose" + "StatefulCloseableGarageOpener", + "StatefulCloseable", + "Closeable", + "OpenClose", + "UpDown" ], "uiClassifiers": [], - "controllableName": "io:DiscreteGarageOpenerIOComponent", + "controllableName": "io:GarageOpenerIOComponent", "controllableType": "ACTUATOR", "protocolType": "IO", "commands": [ @@ -16214,6 +16406,25 @@ "nparams": 0, "description": "Remove all lock levels on the device\n" }, + { + "commandName": "setClosure", + "nparams": 1, + "description": "Closure level (100%=fully close, 0%=open)\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "INT", + "minValue": 0, + "maxValue": 100, + "description": "integer value between 0 and 100" + } + ] + } + ] + }, { "commandName": "setName", "nparams": 1, @@ -16396,6 +16607,20 @@ "eventBased": false, "persistent": false }, + { + "name": "ClosureState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "INT", + "minValue": 0, + "maxValue": 100, + "description": "integer value between 0 and 100" + } + ] + }, { "name": "CommandLockLevelsState", "type": "DataState", @@ -16468,17 +16693,33 @@ "name": "core:SupportedReadableManufacturerData", "type": 10 } + ], + "manufacturerReferences": [ + { + "provider": "Somfy", + "tags": [ + { + "tag": "Dexxo Pro 3S io", + "type": "DESC" + }, + { + "tag": "1216325", + "type": "REF" + } + ] + } ] }, { - "typeId": 342530, + "typeId": 342528, "subsystemId": 0, "localPairing": true, "uiClass": "GarageDoor", "uiWidget": "DiscretePositionableGarageDoor", "uiProfiles": [ "OpenCloseGarageOpener", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "io:DiscreteGarageOpenerIOComponent", @@ -16915,20 +17156,18 @@ ] }, { - "typeId": 393216, + "typeId": 342530, "subsystemId": 0, "localPairing": true, - "uiClass": "Light", - "uiWidget": "DimmerLight", + "uiClass": "GarageDoor", + "uiWidget": "DiscretePositionableGarageDoor", "uiProfiles": [ - "StatefulLightDimmer", - "StatefulDimmable", - "Dimmable", - "StatefulSwitchable", - "Switchable" + "OpenCloseGarageOpener", + "OpenClose", + "UpDown" ], "uiClassifiers": [], - "controllableName": "io:DimmableLightIOComponent", + "controllableName": "io:DiscreteGarageOpenerIOComponent", "controllableType": "ACTUATOR", "protocolType": "IO", "commands": [ @@ -16991,6 +17230,11 @@ } ] }, + { + "commandName": "close", + "nparams": 0, + "description": "Fully close the device\n" + }, { "commandName": "delayedStopIdentify", "nparams": 1, @@ -17010,6 +17254,11 @@ } ] }, + { + "commandName": "down", + "nparams": 0, + "description": "Move the device completely down\n" + }, { "commandName": "executeManufacturerProcedure", "nparams": 2, @@ -17052,38 +17301,9 @@ "description": "Ask the device to identify itself by doing a slight movement or blink or beep\n" }, { - "commandName": "my", - "nparams": 0, - "description": "Set the device to a user pre-defined position\n" - }, - { - "commandName": "off", - "nparams": 0, - "description": "Turn off the device\n" - }, - { - "commandName": "on", + "commandName": "open", "nparams": 0, - "description": "Turn on the device\n" - }, - { - "commandName": "onWithTimer", - "nparams": 1, - "description": "Turn the device on for a given amount of seconds then turn it off\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "minValue": 5, - "maxValue": 14400, - "description": "integer value between 5 and 14400" - } - ] - } - ] + "description": "Fully open the device\n" }, { "commandName": "readManufacturerData", @@ -17102,11 +17322,6 @@ } ] }, - { - "commandName": "refreshMemorized1Position", - "nparams": 0, - "description": "Refresh memorized 1 position state\n" - }, { "commandName": "removeLockLevel", "nparams": 1, @@ -17129,87 +17344,6 @@ "nparams": 0, "description": "Remove all lock levels on the device\n" }, - { - "commandName": "setIntensity", - "nparams": 1, - "description": "Light intensity level (100%=maximum intensity, 0%=off)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "minValue": 0, - "maxValue": 100, - "description": "integer value between 0 and 100" - } - ] - } - ] - }, - { - "commandName": "setIntensityWithTimer", - "nparams": 3, - "description": "Set the light intensity to p1% then after p2 seconds, set it to p3%.\n(If p3 is not specified the light is turned off after the delay)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "minValue": 0, - "maxValue": 100, - "description": "integer value between 0 and 100" - } - ] - }, - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "minValue": 5, - "maxValue": 14400, - "description": "integer value between 5 and 14400" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "minValue": 0, - "maxValue": 100, - "description": "integer value between 0 and 100" - } - ] - } - ] - }, - { - "commandName": "setMemorized1Position", - "nparams": 1, - "description": "Set favorite position\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "minValue": 0, - "maxValue": 100, - "description": "integer value between 0 and 100" - } - ] - } - ] - }, { "commandName": "setName", "nparams": 1, @@ -17227,84 +17361,26 @@ } ] }, - { - "commandName": "setOnOff", - "nparams": 1, - "description": "Turn the device on or off\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "off", - "on" - ], - "description": "string value (off, on)" - } - ] - } - ] - }, - { - "commandName": "setPosition", - "nparams": 1, - "description": "Set the device to a pre-defined position (enum) or a relative position (0-100%)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "my", - "memorized1", - "secured" - ], - "description": "string value (my, memorized1, secured)" - }, - { - "type": "INT", - "minValue": 0, - "maxValue": 100, - "description": "integer value between 0 and 100" - } - ] - } - ] - }, - { - "commandName": "setSecuredPosition", - "nparams": 1, - "description": "Set the relative position value (0-100%) to be used for the 'secured' position alias\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "minValue": 0, - "maxValue": 100, - "description": "integer value between 0 and 100" - } - ] - } - ] - }, { "commandName": "startIdentify", "nparams": 0, "description": "Ask the device to start winking immediately for an unlimited amount of time\n" }, + { + "commandName": "stop", + "nparams": 0, + "description": "Stop the current actuator behavior (movement, sound or timer)\n" + }, { "commandName": "stopIdentify", "nparams": 0, "description": "Ask the device to stop winking immediately\n" }, + { + "commandName": "up", + "nparams": 0, + "description": "Move the device completely up\n" + }, { "commandName": "wink", "nparams": 1, @@ -17462,26 +17538,6 @@ "eventBased": false, "persistent": false }, - { - "name": "LightIntensityState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "INT", - "minValue": 0, - "maxValue": 100, - "description": "integer value between 0 and 100" - } - ] - }, - { - "name": "Memorized1PositionState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, { "name": "NameState", "type": "DataState", @@ -17489,20 +17545,10 @@ "persistent": false }, { - "name": "OnOffState", + "name": "OpenClosedUnknownState", "type": "DiscreteState", "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "on", - "off" - ], - "description": "string value (on, off)" - } - ] + "persistent": false }, { "name": "PriorityLockTimerState", @@ -17516,12 +17562,6 @@ "eventBased": false, "persistent": false }, - { - "name": "SecuredPositionState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, { "name": "StatusState", "type": "DiscreteState", @@ -17561,7 +17601,7 @@ ] }, { - "typeId": 393218, + "typeId": 393216, "subsystemId": 0, "localPairing": true, "uiClass": "Light", @@ -18207,18 +18247,664 @@ ] }, { - "typeId": 393471, + "typeId": 393218, "subsystemId": 0, "localPairing": true, - "uiClass": "SwimmingPool", - "uiWidget": "SwimmingPool", + "uiClass": "Light", + "uiWidget": "DimmerLight", "uiProfiles": [ - "SwitchableLight", + "StatefulLightDimmer", + "StatefulDimmable", + "Dimmable", "StatefulSwitchable", "Switchable" ], "uiClassifiers": [], - "controllableName": "io:SwimmingPoolIOComponent", + "controllableName": "io:DimmableLightIOComponent", + "controllableType": "ACTUATOR", + "protocolType": "IO", + "commands": [ + { + "commandName": "addLockLevel", + "nparams": 2, + "description": "Add a command lock level on the device\np1 : The lock level to add\np2 : (optional) Duration in second of the lock Level. By default there is no expiration. \n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "INT", + "description": "integer value" + } + ] + }, + { + "optional": true, + "sensitive": false, + "valuePrototypes": [ + { + "type": "INT", + "description": "integer value" + } + ] + } + ] + }, + { + "commandName": "advancedRefresh", + "nparams": 2, + "description": "Refresh extra states\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "enumValues": [ + "normal", + "advanced", + "custom" + ], + "description": "string value (normal, advanced, custom)" + } + ] + }, + { + "optional": true, + "sensitive": false, + "valuePrototypes": [ + { + "type": "ARRAY", + "description": "array value" + } + ] + } + ] + }, + { + "commandName": "delayedStopIdentify", + "nparams": 1, + "description": "(IO-homecontrol specific) Ask the device to stop winking after a given number of seconds\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "INT", + "minValue": 1, + "maxValue": 254, + "description": "integer value between 1 and 254" + } + ] + } + ] + }, + { + "commandName": "executeManufacturerProcedure", + "nparams": 2, + "description": "execute manufacturer procedure command.\np1: the procedure name\np2: the params associated\nExample:\n p1 = \"dead_man_up\"\n p2 = {\"duration\": 42}\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + }, + { + "type": "OBJECT", + "description": "object value" + } + ] + }, + { + "optional": true, + "sensitive": false, + "valuePrototypes": [ + { + "type": "OBJECT", + "description": "object value" + } + ] + } + ] + }, + { + "commandName": "getName", + "nparams": 0, + "description": "Refresh the device internal name\n" + }, + { + "commandName": "identify", + "nparams": 0, + "description": "Ask the device to identify itself by doing a slight movement or blink or beep\n" + }, + { + "commandName": "my", + "nparams": 0, + "description": "Set the device to a user pre-defined position\n" + }, + { + "commandName": "off", + "nparams": 0, + "description": "Turn off the device\n" + }, + { + "commandName": "on", + "nparams": 0, + "description": "Turn on the device\n" + }, + { + "commandName": "onWithTimer", + "nparams": 1, + "description": "Turn the device on for a given amount of seconds then turn it off\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "INT", + "minValue": 5, + "maxValue": 14400, + "description": "integer value between 5 and 14400" + } + ] + } + ] + }, + { + "commandName": "readManufacturerData", + "nparams": 1, + "description": "Read manufacturer data values from given names.\nExample: [\"setting1\",\"setting2\"].\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "ARRAY", + "description": "array value" + } + ] + } + ] + }, + { + "commandName": "refreshMemorized1Position", + "nparams": 0, + "description": "Refresh memorized 1 position state\n" + }, + { + "commandName": "removeLockLevel", + "nparams": 1, + "description": "Remove the command lock level on the device\np1 : The lock level to remove\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "INT", + "description": "integer value" + } + ] + } + ] + }, + { + "commandName": "resetLockLevels", + "nparams": 0, + "description": "Remove all lock levels on the device\n" + }, + { + "commandName": "setIntensity", + "nparams": 1, + "description": "Light intensity level (100%=maximum intensity, 0%=off)\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "INT", + "minValue": 0, + "maxValue": 100, + "description": "integer value between 0 and 100" + } + ] + } + ] + }, + { + "commandName": "setIntensityWithTimer", + "nparams": 3, + "description": "Set the light intensity to p1% then after p2 seconds, set it to p3%.\n(If p3 is not specified the light is turned off after the delay)\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "INT", + "minValue": 0, + "maxValue": 100, + "description": "integer value between 0 and 100" + } + ] + }, + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "INT", + "minValue": 5, + "maxValue": 14400, + "description": "integer value between 5 and 14400" + } + ] + }, + { + "optional": true, + "sensitive": false, + "valuePrototypes": [ + { + "type": "INT", + "minValue": 0, + "maxValue": 100, + "description": "integer value between 0 and 100" + } + ] + } + ] + }, + { + "commandName": "setMemorized1Position", + "nparams": 1, + "description": "Set favorite position\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "INT", + "minValue": 0, + "maxValue": 100, + "description": "integer value between 0 and 100" + } + ] + } + ] + }, + { + "commandName": "setName", + "nparams": 1, + "description": "Change the device internal name. Name length may be subject to restrictions depending on the device and underlying protocol.\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + } + ] + }, + { + "commandName": "setOnOff", + "nparams": 1, + "description": "Turn the device on or off\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "enumValues": [ + "off", + "on" + ], + "description": "string value (off, on)" + } + ] + } + ] + }, + { + "commandName": "setPosition", + "nparams": 1, + "description": "Set the device to a pre-defined position (enum) or a relative position (0-100%)\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "enumValues": [ + "my", + "memorized1", + "secured" + ], + "description": "string value (my, memorized1, secured)" + }, + { + "type": "INT", + "minValue": 0, + "maxValue": 100, + "description": "integer value between 0 and 100" + } + ] + } + ] + }, + { + "commandName": "setSecuredPosition", + "nparams": 1, + "description": "Set the relative position value (0-100%) to be used for the 'secured' position alias\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "INT", + "minValue": 0, + "maxValue": 100, + "description": "integer value between 0 and 100" + } + ] + } + ] + }, + { + "commandName": "startIdentify", + "nparams": 0, + "description": "Ask the device to start winking immediately for an unlimited amount of time\n" + }, + { + "commandName": "stopIdentify", + "nparams": 0, + "description": "Ask the device to stop winking immediately\n" + }, + { + "commandName": "wink", + "nparams": 1, + "description": "Ask the device to identify itself by doing a slight movement or blink or beep for a given amount of seconds.\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "INT", + "minValue": 1, + "maxValue": 254, + "description": "integer value between 1 and 254" + } + ] + } + ] + }, + { + "commandName": "writeManufacturerData", + "nparams": 1, + "description": "Write manufacturer data values.\nExample: \n{\n \"setting1\": true,\n \"setting2\": 42,\n \"setting3\": \"overkiz\",\n \"setting4\": \"Dk8PDr1WD0sfAAAAAAAAAAAAAAAAAAAA\",\n \"setting5\": [\n \"valueA\", \"valueB\", \"valueC\"\n ],\n \"setting6\": {\n \"value\": 15,\n \"definition\": 158\n }\n}\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "OBJECT", + "description": "object value" + } + ] + } + ] + }, + { + "commandName": "keepOneWayControllersAndDeleteNode", + "nparams": 0, + "description": "Delete 2way key from actuator and delete the device.\nAll one way controllers remain linked to the actuator.\n" + }, + { + "commandName": "pairOneWayController", + "nparams": 2, + "description": "Pair a one way controller to actuator.\np1 : Payload of the QRCode associated to the one way controller\np2 : channel (Optional - default : 1)\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + }, + { + "optional": true, + "sensitive": false, + "valuePrototypes": [ + { + "type": "INT", + "minValue": 1, + "maxValue": 16, + "description": "integer value between 1 and 16" + } + ] + } + ] + }, + { + "commandName": "sendIOKey", + "nparams": 0, + "description": "Send the IO key to device." + }, + { + "commandName": "setConfigState", + "nparams": 1, + "description": "Set the device in configuration state.\np1: configuration mode.\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "enumValues": [ + "configuration", + "virgin", + "close", + "transmitting" + ], + "description": "string value (configuration, virgin, close, transmitting)" + } + ] + } + ] + }, + { + "commandName": "unpairAllOneWayControllersAndDeleteNode", + "nparams": 0, + "description": "Unpair all one way controllers from actuator.\nDelete 2way key from actuator and delete the device.\n" + }, + { + "commandName": "unpairAllOneWayControllers", + "nparams": 0, + "description": "Unpair all one way controllers from actuator.\n" + }, + { + "commandName": "unpairOneWayController", + "nparams": 2, + "description": "Unpair a one way controller from actuator.\np1 : Payload of the QRCode associated to the one way controller\np2 : channel (Optional - default : 1)\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + }, + { + "optional": true, + "sensitive": false, + "valuePrototypes": [ + { + "type": "INT", + "minValue": 1, + "maxValue": 16, + "description": "integer value between 1 and 16" + } + ] + } + ] + } + ], + "states": [ + { + "name": "AdditionalStatusState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "CommandLockLevelsState", + "type": "DataState", + "eventBased": true, + "persistent": false + }, + { + "name": "DiscreteRSSILevelState", + "type": "DiscreteState", + "eventBased": false, + "persistent": false + }, + { + "name": "LightIntensityState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "INT", + "minValue": 0, + "maxValue": 100, + "description": "integer value between 0 and 100" + } + ] + }, + { + "name": "Memorized1PositionState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false + }, + { + "name": "NameState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "OnOffState", + "type": "DiscreteState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "STRING", + "enumValues": [ + "on", + "off" + ], + "description": "string value (on, off)" + } + ] + }, + { + "name": "PriorityLockTimerState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false + }, + { + "name": "RSSILevelState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false + }, + { + "name": "SecuredPositionState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false + }, + { + "name": "StatusState", + "type": "DiscreteState", + "eventBased": false, + "persistent": false + }, + { + "name": "PriorityLockLevelState", + "type": "DiscreteState", + "eventBased": false, + "persistent": false + }, + { + "name": "PriorityLockOriginatorState", + "type": "DiscreteState", + "eventBased": false, + "persistent": false + } + ], + "attributes": [ + { + "name": "core:FirmwareRevision", + "type": 3 + }, + { + "name": "core:Manufacturer", + "type": 3 + }, + { + "name": "core:SupportedManufacturerProcedures", + "type": 10 + }, + { + "name": "core:SupportedReadableManufacturerData", + "type": 10 + } + ] + }, + { + "typeId": 393471, + "subsystemId": 0, + "localPairing": true, + "uiClass": "SwimmingPool", + "uiWidget": "SwimmingPool", + "uiProfiles": [ + "SwitchableLight", + "StatefulSwitchable", + "Switchable" + ], + "uiClassifiers": [], + "controllableName": "io:SwimmingPoolIOComponent", "controllableType": "ACTUATOR", "protocolType": "IO", "commands": [ @@ -27659,7 +28345,8 @@ "StatefulCloseable", "Closeable", "StatefulOpenClose", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "io:VerticalInteriorBlindGenericIOComponent", @@ -28249,7 +28936,8 @@ "StatefulCloseable", "Closeable", "StatefulOpenClose", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "io:VerticalInteriorBlindVeluxIOComponent", @@ -28733,7 +29421,8 @@ "StatefulCloseable", "Closeable", "StatefulOpenClose", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "io:VerticalInteriorBlindGenericIOComponent", @@ -29334,7 +30023,8 @@ "StatefulCloseable", "Closeable", "StatefulOpenClose", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "io:DualRollerShutterIOComponent", @@ -31961,7 +32651,8 @@ "Deployable", "DeployUndeploy", "StatefulOpenClose", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "io:HorizontalAwningIOComponent", @@ -32581,7 +33272,8 @@ "Deployable", "DeployUndeploy", "StatefulOpenClose", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "io:PergolaRailGuidedAwningIOComponent", @@ -33881,7 +34573,8 @@ "Deployable", "DeployUndeploy", "StatefulOpenClose", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "io:PergolaRailGuidedAwningIOComponent", @@ -34499,7 +35192,8 @@ "StatefulVenetianBlind", "StatefulOrientableAndCloseable", "OrientableAndCloseable", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "io:ExteriorVenetianBlindIOComponent", @@ -47094,7505 +47788,79 @@ "description": "Remove all lock levels on the device\n" }, { - "commandName": "setClosureAndLinearSpeed", - "nparams": 2, - "description": "Set the device to a closure level (0-100%) with an optional given speed\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "minValue": 0, - "maxValue": 100, - "description": "integer value between 0 and 100" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "lowspeed" - ], - "description": "string value (lowspeed)" - } - ] - } - ] - }, - { - "commandName": "setClosure", - "nparams": 1, - "description": "Closure level (100%=fully close, 0%=open)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "minValue": 0, - "maxValue": 100, - "description": "integer value between 0 and 100" - } - ] - } - ] - }, - { - "commandName": "setMemorized1Position", - "nparams": 1, - "description": "Set favorite position\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "minValue": 0, - "maxValue": 100, - "description": "integer value between 0 and 100" - } - ] - } - ] - }, - { - "commandName": "setName", - "nparams": 1, - "description": "Change the device internal name. Name length may be subject to restrictions depending on the device and underlying protocol.\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] - }, - { - "commandName": "setPositionAndLinearSpeed", - "nparams": 2, - "description": "Set the device to a pre-defined position (enum) or a relative position (0-100%) with a given speed\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "my", - "securedVentilation" - ], - "description": "string value (my, securedVentilation)" - }, - { - "type": "INT", - "minValue": 0, - "maxValue": 100, - "description": "integer value between 0 and 100" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "lowspeed" - ], - "description": "string value (lowspeed)" - } - ] - } - ] - }, - { - "commandName": "setPosition", - "nparams": 1, - "description": "Set the device to a pre-defined position (enum) or a relative position (0-100%)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "my", - "securedVentilation" - ], - "description": "string value (my, securedVentilation)" - }, - { - "type": "INT", - "minValue": 0, - "maxValue": 100, - "description": "integer value between 0 and 100" - } - ] - } - ] - }, - { - "commandName": "setTimer", - "nparams": 1, - "description": "set the duration in second of the timer\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "minValue": 0, - "maxValue": 65535, - "description": "integer value between 0 and 65535" - } - ] - } - ] - }, - { - "commandName": "startIdentify", - "nparams": 0, - "description": "Ask the device to start winking immediately for an unlimited amount of time\n" - }, - { - "commandName": "stop", - "nparams": 0, - "description": "Stop the current actuator behavior (movement, sound or timer)\n" - }, - { - "commandName": "stopIdentify", - "nparams": 0, - "description": "Ask the device to stop winking immediately\n" - }, - { - "commandName": "unlock", - "nparams": 0, - "description": "Unlock the device\n" - }, - { - "commandName": "wink", - "nparams": 1, - "description": "Ask the device to identify itself by doing a slight movement or blink or beep for a given amount of seconds.\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "minValue": 1, - "maxValue": 254, - "description": "integer value between 1 and 254" - } - ] - } - ] - }, - { - "commandName": "writeManufacturerData", - "nparams": 1, - "description": "Write manufacturer data values.\nExample: \n{\n \"setting1\": true,\n \"setting2\": 42,\n \"setting3\": \"overkiz\",\n \"setting4\": \"Dk8PDr1WD0sfAAAAAAAAAAAAAAAAAAAA\",\n \"setting5\": [\n \"valueA\", \"valueB\", \"valueC\"\n ],\n \"setting6\": {\n \"value\": 15,\n \"definition\": 158\n }\n}\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "OBJECT", - "description": "object value" - } - ] - } - ] - }, - { - "commandName": "keepOneWayControllersAndDeleteNode", - "nparams": 0, - "description": "Delete 2way key from actuator and delete the device.\nAll one way controllers remain linked to the actuator.\n" - }, - { - "commandName": "pairOneWayController", - "nparams": 2, - "description": "Pair a one way controller to actuator.\np1 : Payload of the QRCode associated to the one way controller\np2 : channel (Optional - default : 1)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "minValue": 1, - "maxValue": 16, - "description": "integer value between 1 and 16" - } - ] - } - ] - }, - { - "commandName": "sendIOKey", - "nparams": 0, - "description": "Send the IO key to device." - }, - { - "commandName": "setConfigState", - "nparams": 1, - "description": "Set the device in configuration state.\np1: configuration mode.\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "configuration", - "virgin", - "close", - "transmitting" - ], - "description": "string value (configuration, virgin, close, transmitting)" - } - ] - } - ] - }, - { - "commandName": "unpairAllOneWayControllersAndDeleteNode", - "nparams": 0, - "description": "Unpair all one way controllers from actuator.\nDelete 2way key from actuator and delete the device.\n" - }, - { - "commandName": "unpairAllOneWayControllers", - "nparams": 0, - "description": "Unpair all one way controllers from actuator.\n" - }, - { - "commandName": "unpairOneWayController", - "nparams": 2, - "description": "Unpair a one way controller from actuator.\np1 : Payload of the QRCode associated to the one way controller\np2 : channel (Optional - default : 1)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "minValue": 1, - "maxValue": 16, - "description": "integer value between 1 and 16" - } - ] - } - ] - } - ], - "states": [ - { - "name": "AdditionalStatusState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "ClosureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "INT", - "minValue": 0, - "maxValue": 100, - "description": "integer value between 0 and 100" - } - ] - }, - { - "name": "CommandLockLevelsState", - "type": "DataState", - "eventBased": true, - "persistent": false - }, - { - "name": "DiscreteRSSILevelState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "LockedUnlockedState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "locked", - "unlocked" - ], - "description": "string value (locked, unlocked)" - } - ] - }, - { - "name": "Memorized1PositionState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "NameState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "OpenClosedSecuredVentilationState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "OpeningDirectionState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "PriorityLockTimerState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "RSSILevelState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "RemainingTimeState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "SecuredVentilationFeatureState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "StatusState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "TimerActivationState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "TimerState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "PriorityLockLevelState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "PriorityLockOriginatorState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - } - ], - "attributes": [ - { - "name": "core:FirmwareRevision", - "type": 3 - }, - { - "name": "core:Manufacturer", - "type": 3 - }, - { - "name": "core:SupportedManufacturerProcedures", - "type": 10 - }, - { - "name": "core:SupportedReadableManufacturerData", - "type": 10 - } - ] - }, - { - "typeId": 2199025025282, - "subsystemId": 0, - "localPairing": true, - "uiClass": "Window", - "uiWidget": "PositionableAndLockableSlidingWindow", - "uiProfiles": [ - "StatefulCloseableSlidingWindow", - "StatefulCloseable", - "Closeable", - "StatefulLock", - "LockStatus", - "Lock", - "OpenClose" - ], - "uiClassifiers": [], - "controllableName": "io:PositionableAndLockableSlidingWindowComponent", - "controllableType": "ACTUATOR", - "protocolType": "IO", - "commands": [ - { - "commandName": "activateTimer", - "nparams": 0, - "description": "activate the timer\n" - }, - { - "commandName": "addLockLevel", - "nparams": 2, - "description": "Add a command lock level on the device\np1 : The lock level to add\np2 : (optional) Duration in second of the lock Level. By default there is no expiration. \n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "description": "integer value" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "description": "integer value" - } - ] - } - ] - }, - { - "commandName": "advancedRefresh", - "nparams": 2, - "description": "Refresh extra states\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "normal", - "advanced", - "custom" - ], - "description": "string value (normal, advanced, custom)" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "ARRAY", - "description": "array value" - } - ] - } - ] - }, - { - "commandName": "close", - "nparams": 0, - "description": "Fully close the device\n" - }, - { - "commandName": "deactivateTimer", - "nparams": 0, - "description": "Deactivate device internal timer\n" - }, - { - "commandName": "delayedStopIdentify", - "nparams": 1, - "description": "(IO-homecontrol specific) Ask the device to stop winking after a given number of seconds\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "minValue": 1, - "maxValue": 254, - "description": "integer value between 1 and 254" - } - ] - } - ] - }, - { - "commandName": "executeManufacturerProcedure", - "nparams": 2, - "description": "execute manufacturer procedure command.\np1: the procedure name\np2: the params associated\nExample:\n p1 = \"dead_man_up\"\n p2 = {\"duration\": 42}\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - }, - { - "type": "OBJECT", - "description": "object value" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "OBJECT", - "description": "object value" - } - ] - } - ] - }, - { - "commandName": "getName", - "nparams": 0, - "description": "Refresh the device internal name\n" - }, - { - "commandName": "identify", - "nparams": 0, - "description": "Ask the device to identify itself by doing a slight movement or blink or beep\n" - }, - { - "commandName": "lock", - "nparams": 0, - "description": "Lock the device\n" - }, - { - "commandName": "my", - "nparams": 0, - "description": "Set the device to a user pre-defined position\n" - }, - { - "commandName": "open", - "nparams": 0, - "description": "Fully open the device\n" - }, - { - "commandName": "readManufacturerData", - "nparams": 1, - "description": "Read manufacturer data values from given names.\nExample: [\"setting1\",\"setting2\"].\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "ARRAY", - "description": "array value" - } - ] - } - ] - }, - { - "commandName": "refreshMemorized1Position", - "nparams": 0, - "description": "Refresh memorized 1 position state\n" - }, - { - "commandName": "removeLockLevel", - "nparams": 1, - "description": "Remove the command lock level on the device\np1 : The lock level to remove\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "description": "integer value" - } - ] - } - ] - }, - { - "commandName": "resetLockLevels", - "nparams": 0, - "description": "Remove all lock levels on the device\n" - }, - { - "commandName": "setClosureAndLinearSpeed", - "nparams": 2, - "description": "Set the device to a closure level (0-100%) with an optional given speed\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "minValue": 0, - "maxValue": 100, - "description": "integer value between 0 and 100" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "lowspeed" - ], - "description": "string value (lowspeed)" - } - ] - } - ] - }, - { - "commandName": "setClosure", - "nparams": 1, - "description": "Closure level (100%=fully close, 0%=open)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "minValue": 0, - "maxValue": 100, - "description": "integer value between 0 and 100" - } - ] - } - ] - }, - { - "commandName": "setMemorized1Position", - "nparams": 1, - "description": "Set favorite position\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "minValue": 0, - "maxValue": 100, - "description": "integer value between 0 and 100" - } - ] - } - ] - }, - { - "commandName": "setName", - "nparams": 1, - "description": "Change the device internal name. Name length may be subject to restrictions depending on the device and underlying protocol.\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] - }, - { - "commandName": "setPositionAndLinearSpeed", - "nparams": 2, - "description": "Set the device to a pre-defined position (enum) or a relative position (0-100%) with a given speed\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "my", - "securedVentilation" - ], - "description": "string value (my, securedVentilation)" - }, - { - "type": "INT", - "minValue": 0, - "maxValue": 100, - "description": "integer value between 0 and 100" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "lowspeed" - ], - "description": "string value (lowspeed)" - } - ] - } - ] - }, - { - "commandName": "setPosition", - "nparams": 1, - "description": "Set the device to a pre-defined position (enum) or a relative position (0-100%)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "my", - "securedVentilation" - ], - "description": "string value (my, securedVentilation)" - }, - { - "type": "INT", - "minValue": 0, - "maxValue": 100, - "description": "integer value between 0 and 100" - } - ] - } - ] - }, - { - "commandName": "setTimer", - "nparams": 1, - "description": "set the duration in second of the timer\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "minValue": 0, - "maxValue": 65535, - "description": "integer value between 0 and 65535" - } - ] - } - ] - }, - { - "commandName": "startIdentify", - "nparams": 0, - "description": "Ask the device to start winking immediately for an unlimited amount of time\n" - }, - { - "commandName": "stop", - "nparams": 0, - "description": "Stop the current actuator behavior (movement, sound or timer)\n" - }, - { - "commandName": "stopIdentify", - "nparams": 0, - "description": "Ask the device to stop winking immediately\n" - }, - { - "commandName": "unlock", - "nparams": 0, - "description": "Unlock the device\n" - }, - { - "commandName": "wink", - "nparams": 1, - "description": "Ask the device to identify itself by doing a slight movement or blink or beep for a given amount of seconds.\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "minValue": 1, - "maxValue": 254, - "description": "integer value between 1 and 254" - } - ] - } - ] - }, - { - "commandName": "writeManufacturerData", - "nparams": 1, - "description": "Write manufacturer data values.\nExample: \n{\n \"setting1\": true,\n \"setting2\": 42,\n \"setting3\": \"overkiz\",\n \"setting4\": \"Dk8PDr1WD0sfAAAAAAAAAAAAAAAAAAAA\",\n \"setting5\": [\n \"valueA\", \"valueB\", \"valueC\"\n ],\n \"setting6\": {\n \"value\": 15,\n \"definition\": 158\n }\n}\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "OBJECT", - "description": "object value" - } - ] - } - ] - }, - { - "commandName": "keepOneWayControllersAndDeleteNode", - "nparams": 0, - "description": "Delete 2way key from actuator and delete the device.\nAll one way controllers remain linked to the actuator.\n" - }, - { - "commandName": "pairOneWayController", - "nparams": 2, - "description": "Pair a one way controller to actuator.\np1 : Payload of the QRCode associated to the one way controller\np2 : channel (Optional - default : 1)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "minValue": 1, - "maxValue": 16, - "description": "integer value between 1 and 16" - } - ] - } - ] - }, - { - "commandName": "sendIOKey", - "nparams": 0, - "description": "Send the IO key to device." - }, - { - "commandName": "setConfigState", - "nparams": 1, - "description": "Set the device in configuration state.\np1: configuration mode.\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "configuration", - "virgin", - "close", - "transmitting" - ], - "description": "string value (configuration, virgin, close, transmitting)" - } - ] - } - ] - }, - { - "commandName": "unpairAllOneWayControllersAndDeleteNode", - "nparams": 0, - "description": "Unpair all one way controllers from actuator.\nDelete 2way key from actuator and delete the device.\n" - }, - { - "commandName": "unpairAllOneWayControllers", - "nparams": 0, - "description": "Unpair all one way controllers from actuator.\n" - }, - { - "commandName": "unpairOneWayController", - "nparams": 2, - "description": "Unpair a one way controller from actuator.\np1 : Payload of the QRCode associated to the one way controller\np2 : channel (Optional - default : 1)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "minValue": 1, - "maxValue": 16, - "description": "integer value between 1 and 16" - } - ] - } - ] - } - ], - "states": [ - { - "name": "AdditionalStatusState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "ClosureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "INT", - "minValue": 0, - "maxValue": 100, - "description": "integer value between 0 and 100" - } - ] - }, - { - "name": "CommandLockLevelsState", - "type": "DataState", - "eventBased": true, - "persistent": false - }, - { - "name": "DiscreteRSSILevelState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "LockedUnlockedState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "locked", - "unlocked" - ], - "description": "string value (locked, unlocked)" - } - ] - }, - { - "name": "Memorized1PositionState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "NameState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "OpenClosedSecuredVentilationState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "OpeningDirectionState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "PriorityLockTimerState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "RSSILevelState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "RemainingTimeState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "SecuredVentilationFeatureState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "StatusState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "TimerActivationState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "TimerState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "PriorityLockLevelState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "PriorityLockOriginatorState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - } - ], - "attributes": [ - { - "name": "core:FirmwareRevision", - "type": 3 - }, - { - "name": "core:Manufacturer", - "type": 3 - }, - { - "name": "core:SupportedManufacturerProcedures", - "type": 10 - }, - { - "name": "core:SupportedReadableManufacturerData", - "type": 10 - } - ], - "manufacturerReferences": [ - { - "provider": "Somfy", - "tags": [ - { - "tag": "Sliding Air Window io Portability Step 1", - "type": "DESC" - } - ] - } - ] - }, - { - "typeId": 1835020, - "subsystemId": 1, - "localPairing": false, - "uiClass": "HeatingSystem", - "uiWidget": "AtlanticPassAPCZoneControl", - "uiProfiles": [ - "Specific" - ], - "uiClassifiers": [ - "generator" - ], - "controllableName": "io:AtlanticPassAPCZoneControlMainComponent", - "controllableType": "ACTUATOR", - "protocolType": "IO", - "commands": [ - { - "commandName": "addLockLevel", - "nparams": 2, - "description": "Add a command lock level on the device\np1 : The lock level to add\np2 : (optional) Duration in second of the lock Level. By default there is no expiration. \n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "description": "integer value" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "description": "integer value" - } - ] - } - ] - }, - { - "commandName": "advancedRefresh", - "nparams": 2, - "description": "Refresh extra states\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "normal", - "advanced", - "custom" - ], - "description": "string value (normal, advanced, custom)" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "ARRAY", - "description": "array value" - } - ] - } - ] - }, - { - "commandName": "cancelAbsence", - "nparams": 0, - "description": "Cancel absence mode on the device\n" - }, - { - "commandName": "delayedStopIdentify", - "nparams": 1, - "description": "(IO-homecontrol specific) Ask the device to stop winking after a given number of seconds\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "minValue": 1, - "maxValue": 254, - "description": "integer value between 1 and 254" - } - ] - } - ] - }, - { - "commandName": "getName", - "nparams": 0, - "description": "Refresh the device internal name\n" - }, - { - "commandName": "identify", - "nparams": 0, - "description": "Ask the device to identify itself by doing a slight movement or blink or beep\n" - }, - { - "commandName": "refreshDeviceSerialNumber", - "nparams": 0, - "description": "Refresh the device serial number\n" - }, - { - "commandName": "refreshErrorCode", - "nparams": 0, - "description": "Refresh the current error code\n" - }, - { - "commandName": "refreshHeatingDerogationAvailability", - "nparams": 0, - "description": "Check if the heating derogation feature is available\n" - }, - { - "commandName": "refreshOperatingMode", - "nparams": 0, - "description": "Refresh an operating mode.\n" - }, - { - "commandName": "refreshTimeProgramById", - "nparams": 1, - "description": "Refresh time programmation corresponding to given id (usually a number)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] - }, - { - "commandName": "refreshZonesNumber", - "nparams": 0, - "description": "Refresh the number of associated zones\n" - }, - { - "commandName": "refreshZonesTargetTemperature", - "nparams": 0, - "description": "Refresh the temperature value for each zones\n" - }, - { - "commandName": "removeLockLevel", - "nparams": 1, - "description": "Remove the command lock level on the device\np1 : The lock level to remove\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "description": "integer value" - } - ] - } - ] - }, - { - "commandName": "resetLockLevels", - "nparams": 0, - "description": "Remove all lock levels on the device\n" - }, - { - "commandName": "setAbsenceCoolingTargetTemperature", - "nparams": 1, - "description": "Set the cooling target temperature for absence mode.\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 18.0, - "maxValue": 40.0, - "description": "float value between 18.0 and 40.0" - } - ] - } - ] - }, - { - "commandName": "setAbsenceEndDateTime", - "nparams": 1, - "description": "Set end date of absence period including hour, minute, day, month and year fields\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "OBJECT", - "description": "object value" - } - ] - } - ] - }, - { - "commandName": "setAbsenceHeatingTargetTemperature", - "nparams": 1, - "description": "Set the heating target temperature for absence mode.\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 4.0, - "maxValue": 16.0, - "description": "float value between 4.0 and 16.0" - } - ] - } - ] - }, - { - "commandName": "setAbsenceStartDateTime", - "nparams": 1, - "description": "Set start date of absence period including hour, minute, day, month and year fields\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "OBJECT", - "description": "object value" - } - ] - } - ] - }, - { - "commandName": "setHeatingCoolingAutoSwitch", - "nparams": 1, - "description": "Enable or disable automatic switch between heating and cooling modes\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "on", - "off" - ], - "description": "string value (on, off)" - } - ] - } - ] - }, - { - "commandName": "setName", - "nparams": 1, - "description": "Change the device internal name. Name length may be subject to restrictions depending on the device and underlying protocol.\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] - }, - { - "commandName": "setTimeProgramById", - "nparams": 2, - "description": "Set time programmation indicating target program id (usually a number)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - }, - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "ARRAY", - "description": "array value" - } - ] - } - ] - }, - { - "commandName": "startIdentify", - "nparams": 0, - "description": "Ask the device to start winking immediately for an unlimited amount of time\n" - }, - { - "commandName": "stopIdentify", - "nparams": 0, - "description": "Ask the device to stop winking immediately\n" - }, - { - "commandName": "wink", - "nparams": 1, - "description": "Ask the device to identify itself by doing a slight movement or blink or beep for a given amount of seconds.\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "minValue": 1, - "maxValue": 254, - "description": "integer value between 1 and 254" - } - ] - } - ] - }, - { - "commandName": "pairOneWayController", - "nparams": 2, - "description": "Pair a one way controller to actuator.\np1 : Payload of the QRCode associated to the one way controller\np2 : channel (Optional - default : 1)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "minValue": 1, - "maxValue": 16, - "description": "integer value between 1 and 16" - } - ] - } - ] - }, - { - "commandName": "refreshAbsenceSchedulingAvailability", - "nparams": 0, - "description": "Check if the absence (holiday) scheduling feature is available\n" - }, - { - "commandName": "refreshProductType", - "nparams": 0, - "description": "Refresh product type\n" - }, - { - "commandName": "refreshThermalSchedulingAvailability", - "nparams": 0, - "description": "Check if the thermal (heating or cooling) scheduling feature is available\n" - }, - { - "commandName": "refreshZonesPassAPCCoolingProfile", - "nparams": 0, - "description": "Refresh the cooling profile for each zones\n" - }, - { - "commandName": "refreshZonesPassAPCHeatingProfile", - "nparams": 0, - "description": "Refresh the heating profile for each zones\n" - }, - { - "commandName": "refreshZonesTemperature", - "nparams": 0, - "description": "Refresh temperature of all zones\n" - }, - { - "commandName": "refreshZonesTemperatureSensorAvailability", - "nparams": 0, - "description": "Check if zones have an internal temperature sensor\n" - }, - { - "commandName": "refreshZonesThermalConfiguration", - "nparams": 0, - "description": "Refresh zones thermal configuration (heating, cooling, both)\n" - }, - { - "commandName": "setPassAPCOperatingMode", - "nparams": 1, - "description": "Set operating mode to Pass APC\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "cooling", - "drying", - "heating", - "stop" - ], - "description": "string value (cooling, drying, heating, stop)" - } - ] - } - ] - }, - { - "commandName": "unpairAllOneWayControllers", - "nparams": 0, - "description": "Unpair all one way controllers from actuator.\n" - }, - { - "commandName": "unpairOneWayController", - "nparams": 2, - "description": "Unpair a one way controller from actuator.\np1 : Payload of the QRCode associated to the one way controller\np2 : channel (Optional - default : 1)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "minValue": 1, - "maxValue": 16, - "description": "integer value between 1 and 16" - } - ] - } - ] - } - ], - "states": [ - { - "name": "AbsenceCoolingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "AbsenceEndDateTimeState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "AbsenceHeatingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "AbsenceStartDateTimeState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "CommandLockLevelsState", - "type": "DataState", - "eventBased": true, - "persistent": false - }, - { - "name": "DeviceSerialNumberState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "DiscreteRSSILevelState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "ErrorCodeState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "HeatingCoolingAutoSwitchState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "HeatingDerogationAvailabilityState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "NameState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "PriorityLockTimerState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "ProductModelNameState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "RSSILevelState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "StatusState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "TimeProgram1State", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "TimeProgram2State", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "TimeProgram3State", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "TimeProgram4State", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "VersionState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "ZonesNumberState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "AbsenceSchedulingAvailabilityState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "AbsenceSchedulingModeState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "LastPassAPCOperatingModeState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "PassAPCOperatingModeState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "PassAPCProductTypeState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "PriorityLockLevelState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "PriorityLockOriginatorState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "ThermalSchedulingAvailabilityState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "ThermalSchedulingModeState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - } - ], - "attributes": [ - { - "name": "core:FirmwareRevision", - "type": 3 - }, - { - "name": "core:Manufacturer", - "type": 3 - } - ] - }, - { - "typeId": 1835020, - "subsystemId": 2, - "localPairing": false, - "uiClass": "HeatingSystem", - "uiWidget": "AtlanticPassAPCHeatingAndCoolingZone", - "uiProfiles": [ - "StatefulCoolingThermostat", - "CoolingThermostat", - "StatefulDualThermostat", - "DualThermostat", - "ThermostatTargetReader" - ], - "uiClassifiers": [ - "emitter", - "heatingSystem", - "coolingSystem" - ], - "controllableName": "io:AtlanticPassAPCZoneControlZoneComponent", - "controllableType": "ACTUATOR", - "protocolType": "IO", - "commands": [ - { - "commandName": "addLockLevel", - "nparams": 2, - "description": "Add a command lock level on the device\np1 : The lock level to add\np2 : (optional) Duration in second of the lock Level. By default there is no expiration. \n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "description": "integer value" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "description": "integer value" - } - ] - } - ] - }, - { - "commandName": "advancedRefresh", - "nparams": 2, - "description": "Refresh extra states\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "normal", - "advanced", - "custom" - ], - "description": "string value (normal, advanced, custom)" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "ARRAY", - "description": "array value" - } - ] - } - ] - }, - { - "commandName": "refreshComfortCoolingTargetTemperature", - "nparams": 0, - "description": "Refresh comfort cooling target temperature.\n" - }, - { - "commandName": "refreshComfortHeatingTargetTemperature", - "nparams": 0, - "description": "Refresh comfort heating target temperature.\n" - }, - { - "commandName": "refreshEcoCoolingTargetTemperature", - "nparams": 0, - "description": "Refresh eco cooling target temperature.\n" - }, - { - "commandName": "refreshEcoHeatingTargetTemperature", - "nparams": 0, - "description": "Refresh eco heating target temperature.\n" - }, - { - "commandName": "refreshMaximumCoolingTargetTemperature", - "nparams": 0, - "description": "Refresh the maximum cooling target temperature\n" - }, - { - "commandName": "refreshMaximumHeatingTargetTemperature", - "nparams": 0, - "description": "Refresh the maximum heating target temperature\n" - }, - { - "commandName": "refreshMinimumCoolingTargetTemperature", - "nparams": 0, - "description": "Refresh the minimum cooling target temperature\n" - }, - { - "commandName": "refreshMinimumHeatingTargetTemperature", - "nparams": 0, - "description": "Refresh the minimum heating target temperature\n" - }, - { - "commandName": "refreshTargetTemperature", - "nparams": 0, - "description": "Refresh the temperature value\n" - }, - { - "commandName": "removeLockLevel", - "nparams": 1, - "description": "Remove the command lock level on the device\np1 : The lock level to remove\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "description": "integer value" - } - ] - } - ] - }, - { - "commandName": "resetLockLevels", - "nparams": 0, - "description": "Remove all lock levels on the device\n" - }, - { - "commandName": "setActiveCoolingTimeProgram", - "nparams": 1, - "description": "Select the active time program for cooling mode. Parameter matchs with program id (usually numbers)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] - }, - { - "commandName": "setActiveHeatingTimeProgram", - "nparams": 1, - "description": "Select the active time program for heating mode. Parameter matchs with program id (usually numbers)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] - }, - { - "commandName": "setComfortCoolingTargetTemperature", - "nparams": 1, - "description": "Define the cooling setpoint temperature for comfort mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 30.0, - "description": "float value between 7.0 and 30.0" - } - ] - } - ] - }, - { - "commandName": "setComfortHeatingTargetTemperature", - "nparams": 1, - "description": "Define the heating setpoint temperature for comfort mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 10.0, - "maxValue": 35.0, - "description": "float value between 10.0 and 35.0" - } - ] - } - ] - }, - { - "commandName": "setCoolingOnOffState", - "nparams": 1, - "description": "Switch on or switch off the heating system\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "on", - "off" - ], - "description": "string value (on, off)" - } - ] - } - ] - }, - { - "commandName": "setCoolingTargetTemperature", - "nparams": 1, - "description": "Set the cooling target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 35.0, - "description": "float value between 7.0 and 35.0" - } - ] - } - ] - }, - { - "commandName": "setDerogationOnOffState", - "nparams": 1, - "description": "Switch on or switch off the derogation mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "on", - "off" - ], - "description": "string value (on, off)" - } - ] - } - ] - }, - { - "commandName": "setEcoCoolingTargetTemperature", - "nparams": 1, - "description": "Define the cooling setpoint temperature for eco mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 30.0, - "description": "float value between 7.0 and 30.0" - } - ] - } - ] - }, - { - "commandName": "setEcoHeatingTargetTemperature", - "nparams": 1, - "description": "Define the heating setpoint temperature for eco mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 30.0, - "description": "float value between 7.0 and 30.0" - } - ] - } - ] - }, - { - "commandName": "setHeatingOnOffState", - "nparams": 1, - "description": "Switch on or switch off the cooling system\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "on", - "off" - ], - "description": "string value (on, off)" - } - ] - } - ] - }, - { - "commandName": "setHeatingTargetTemperature", - "nparams": 1, - "description": "Set the heating target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 35.0, - "description": "float value between 7.0 and 35.0" - } - ] - } - ] - }, - { - "commandName": "setMaximumCoolingTargetTemperature", - "nparams": 1, - "description": "Set the maximum cooling target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 4.0, - "maxValue": 40.0, - "description": "float value between 4.0 and 40.0" - } - ] - } - ] - }, - { - "commandName": "setMaximumHeatingTargetTemperature", - "nparams": 1, - "description": "Set the maximum heating target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 4.0, - "maxValue": 40.0, - "description": "float value between 4.0 and 40.0" - } - ] - } - ] - }, - { - "commandName": "setMinimumCoolingTargetTemperature", - "nparams": 1, - "description": "Set the minimum cooling target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 4.0, - "maxValue": 40.0, - "description": "float value between 4.0 and 40.0" - } - ] - } - ] - }, - { - "commandName": "setMinimumHeatingTargetTemperature", - "nparams": 1, - "description": "Set the minimum heating target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 4.0, - "maxValue": 40.0, - "description": "float value between 4.0 and 40.0" - } - ] - } - ] - }, - { - "commandName": "setName", - "nparams": 1, - "description": "Change the device internal name. Name length may be subject to restrictions depending on the device and underlying protocol.\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] - }, - { - "commandName": "refreshPassAPCCoolingMode", - "nparams": 0, - "description": "Ask the device to return coling mode\n" - }, - { - "commandName": "refreshPassAPCCoolingProfile", - "nparams": 0, - "description": "Ask the device to return cooling profile\n" - }, - { - "commandName": "refreshPassAPCHeatingMode", - "nparams": 0, - "description": "Ask the device to return heating mode\n" - }, - { - "commandName": "refreshPassAPCHeatingProfile", - "nparams": 0, - "description": "Ask the device to return heating profile\n" - }, - { - "commandName": "setPassAPCCoolingMode", - "nparams": 1, - "description": "Set the cooling mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "absence", - "auto", - "comfort", - "eco", - "externalScheduling", - "internalScheduling", - "manu", - "stop" - ], - "description": "string value (absence, auto, comfort, eco, externalScheduling, internalScheduling, manu, stop)" - } - ] - } - ] - }, - { - "commandName": "setPassAPCHeatingMode", - "nparams": 1, - "description": "Set the heating mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "absence", - "auto", - "comfort", - "eco", - "externalScheduling", - "internalScheduling", - "manu", - "stop" - ], - "description": "string value (absence, auto, comfort, eco, externalScheduling, internalScheduling, manu, stop)" - } - ] - } - ] - } - ], - "states": [ - { - "name": "ActiveCoolingTimeProgramState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "ActiveHeatingTimeProgramState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "ComfortCoolingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "ComfortHeatingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "CommandLockLevelsState", - "type": "DataState", - "eventBased": true, - "persistent": false - }, - { - "name": "CoolingOnOffState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "CoolingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 12.0, - "maxValue": 30.0, - "description": "float value between 12.0 and 30.0" - } - ] - }, - { - "name": "DerogationOnOffState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "EcoCoolingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "EcoHeatingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "HeatingOnOffState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "HeatingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 12.0, - "maxValue": 30.0, - "description": "float value between 12.0 and 30.0" - } - ] - }, - { - "name": "MaximumCoolingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "MaximumHeatingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "MinimumCoolingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "MinimumHeatingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "NameState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "StatusState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "TargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 12.0, - "maxValue": 30.0, - "description": "float value between 12.0 and 30.0" - } - ] - }, - { - "name": "ThermalConfigurationState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "CoolingManualModeAvailabilityState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "HeatingManualModeAvailabilityState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "PassAPCCoolingModeState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "PassAPCCoolingProfileState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "PassAPCHeatingModeState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "PassAPCHeatingProfileState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - } - ] - }, - { - "typeId": 1835020, - "subsystemId": 3, - "localPairing": false, - "uiClass": "TemperatureSensor", - "uiWidget": "TemperatureSensor", - "uiProfiles": [ - "Temperature" - ], - "uiClassifiers": [], - "controllableName": "io:AtlanticPassAPCZoneTemperatureSensor", - "controllableType": "SENSOR", - "protocolType": "IO", - "states": [ - { - "name": "StatusState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "TemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": -100.0, - "maxValue": 100.0, - "description": "float value between -100.0 and 100.0" - } - ] - } - ], - "attributes": [ - { - "name": "core:MeasuredValueType", - "type": 3, - "defaultValue": "core:TemperatureInCelcius" - }, - { - "name": "core:FirmwareRevision", - "type": 3 - }, - { - "name": "core:PowerSourceType", - "type": 3, - "defaultValue": "mainSupply" - }, - { - "name": "core:Manufacturer", - "type": 3 - }, - { - "name": "core:MaxSensedValue", - "type": 2, - "defaultValue": "30" - }, - { - "name": "core:MinSensedValue", - "type": 2, - "defaultValue": "5" - } - ] - }, - { - "typeId": 1835020, - "subsystemId": 4, - "localPairing": false, - "uiClass": "HeatingSystem", - "uiWidget": "AtlanticPassAPCHeatingAndCoolingZone", - "uiProfiles": [ - "StatefulCoolingThermostat", - "CoolingThermostat", - "StatefulDualThermostat", - "DualThermostat", - "ThermostatTargetReader" - ], - "uiClassifiers": [ - "emitter", - "heatingSystem", - "coolingSystem" - ], - "controllableName": "io:AtlanticPassAPCZoneControlZoneComponent", - "controllableType": "ACTUATOR", - "protocolType": "IO", - "commands": [ - { - "commandName": "addLockLevel", - "nparams": 2, - "description": "Add a command lock level on the device\np1 : The lock level to add\np2 : (optional) Duration in second of the lock Level. By default there is no expiration. \n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "description": "integer value" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "description": "integer value" - } - ] - } - ] - }, - { - "commandName": "advancedRefresh", - "nparams": 2, - "description": "Refresh extra states\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "normal", - "advanced", - "custom" - ], - "description": "string value (normal, advanced, custom)" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "ARRAY", - "description": "array value" - } - ] - } - ] - }, - { - "commandName": "refreshComfortCoolingTargetTemperature", - "nparams": 0, - "description": "Refresh comfort cooling target temperature.\n" - }, - { - "commandName": "refreshComfortHeatingTargetTemperature", - "nparams": 0, - "description": "Refresh comfort heating target temperature.\n" - }, - { - "commandName": "refreshEcoCoolingTargetTemperature", - "nparams": 0, - "description": "Refresh eco cooling target temperature.\n" - }, - { - "commandName": "refreshEcoHeatingTargetTemperature", - "nparams": 0, - "description": "Refresh eco heating target temperature.\n" - }, - { - "commandName": "refreshMaximumCoolingTargetTemperature", - "nparams": 0, - "description": "Refresh the maximum cooling target temperature\n" - }, - { - "commandName": "refreshMaximumHeatingTargetTemperature", - "nparams": 0, - "description": "Refresh the maximum heating target temperature\n" - }, - { - "commandName": "refreshMinimumCoolingTargetTemperature", - "nparams": 0, - "description": "Refresh the minimum cooling target temperature\n" - }, - { - "commandName": "refreshMinimumHeatingTargetTemperature", - "nparams": 0, - "description": "Refresh the minimum heating target temperature\n" - }, - { - "commandName": "refreshTargetTemperature", - "nparams": 0, - "description": "Refresh the temperature value\n" - }, - { - "commandName": "removeLockLevel", - "nparams": 1, - "description": "Remove the command lock level on the device\np1 : The lock level to remove\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "description": "integer value" - } - ] - } - ] - }, - { - "commandName": "resetLockLevels", - "nparams": 0, - "description": "Remove all lock levels on the device\n" - }, - { - "commandName": "setActiveCoolingTimeProgram", - "nparams": 1, - "description": "Select the active time program for cooling mode. Parameter matchs with program id (usually numbers)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] - }, - { - "commandName": "setActiveHeatingTimeProgram", - "nparams": 1, - "description": "Select the active time program for heating mode. Parameter matchs with program id (usually numbers)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] - }, - { - "commandName": "setComfortCoolingTargetTemperature", - "nparams": 1, - "description": "Define the cooling setpoint temperature for comfort mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 30.0, - "description": "float value between 7.0 and 30.0" - } - ] - } - ] - }, - { - "commandName": "setComfortHeatingTargetTemperature", - "nparams": 1, - "description": "Define the heating setpoint temperature for comfort mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 10.0, - "maxValue": 35.0, - "description": "float value between 10.0 and 35.0" - } - ] - } - ] - }, - { - "commandName": "setCoolingOnOffState", - "nparams": 1, - "description": "Switch on or switch off the heating system\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "on", - "off" - ], - "description": "string value (on, off)" - } - ] - } - ] - }, - { - "commandName": "setCoolingTargetTemperature", - "nparams": 1, - "description": "Set the cooling target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 35.0, - "description": "float value between 7.0 and 35.0" - } - ] - } - ] - }, - { - "commandName": "setDerogationOnOffState", - "nparams": 1, - "description": "Switch on or switch off the derogation mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "on", - "off" - ], - "description": "string value (on, off)" - } - ] - } - ] - }, - { - "commandName": "setEcoCoolingTargetTemperature", - "nparams": 1, - "description": "Define the cooling setpoint temperature for eco mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 30.0, - "description": "float value between 7.0 and 30.0" - } - ] - } - ] - }, - { - "commandName": "setEcoHeatingTargetTemperature", - "nparams": 1, - "description": "Define the heating setpoint temperature for eco mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 30.0, - "description": "float value between 7.0 and 30.0" - } - ] - } - ] - }, - { - "commandName": "setHeatingOnOffState", - "nparams": 1, - "description": "Switch on or switch off the cooling system\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "on", - "off" - ], - "description": "string value (on, off)" - } - ] - } - ] - }, - { - "commandName": "setHeatingTargetTemperature", - "nparams": 1, - "description": "Set the heating target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 35.0, - "description": "float value between 7.0 and 35.0" - } - ] - } - ] - }, - { - "commandName": "setMaximumCoolingTargetTemperature", - "nparams": 1, - "description": "Set the maximum cooling target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 4.0, - "maxValue": 40.0, - "description": "float value between 4.0 and 40.0" - } - ] - } - ] - }, - { - "commandName": "setMaximumHeatingTargetTemperature", - "nparams": 1, - "description": "Set the maximum heating target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 4.0, - "maxValue": 40.0, - "description": "float value between 4.0 and 40.0" - } - ] - } - ] - }, - { - "commandName": "setMinimumCoolingTargetTemperature", - "nparams": 1, - "description": "Set the minimum cooling target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 4.0, - "maxValue": 40.0, - "description": "float value between 4.0 and 40.0" - } - ] - } - ] - }, - { - "commandName": "setMinimumHeatingTargetTemperature", - "nparams": 1, - "description": "Set the minimum heating target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 4.0, - "maxValue": 40.0, - "description": "float value between 4.0 and 40.0" - } - ] - } - ] - }, - { - "commandName": "setName", - "nparams": 1, - "description": "Change the device internal name. Name length may be subject to restrictions depending on the device and underlying protocol.\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] - }, - { - "commandName": "refreshPassAPCCoolingMode", - "nparams": 0, - "description": "Ask the device to return coling mode\n" - }, - { - "commandName": "refreshPassAPCCoolingProfile", - "nparams": 0, - "description": "Ask the device to return cooling profile\n" - }, - { - "commandName": "refreshPassAPCHeatingMode", - "nparams": 0, - "description": "Ask the device to return heating mode\n" - }, - { - "commandName": "refreshPassAPCHeatingProfile", - "nparams": 0, - "description": "Ask the device to return heating profile\n" - }, - { - "commandName": "setPassAPCCoolingMode", - "nparams": 1, - "description": "Set the cooling mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "absence", - "auto", - "comfort", - "eco", - "externalScheduling", - "internalScheduling", - "manu", - "stop" - ], - "description": "string value (absence, auto, comfort, eco, externalScheduling, internalScheduling, manu, stop)" - } - ] - } - ] - }, - { - "commandName": "setPassAPCHeatingMode", - "nparams": 1, - "description": "Set the heating mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "absence", - "auto", - "comfort", - "eco", - "externalScheduling", - "internalScheduling", - "manu", - "stop" - ], - "description": "string value (absence, auto, comfort, eco, externalScheduling, internalScheduling, manu, stop)" - } - ] - } - ] - } - ], - "states": [ - { - "name": "ActiveCoolingTimeProgramState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "ActiveHeatingTimeProgramState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "ComfortCoolingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "ComfortHeatingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "CommandLockLevelsState", - "type": "DataState", - "eventBased": true, - "persistent": false - }, - { - "name": "CoolingOnOffState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "CoolingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 12.0, - "maxValue": 30.0, - "description": "float value between 12.0 and 30.0" - } - ] - }, - { - "name": "DerogationOnOffState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "EcoCoolingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "EcoHeatingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "HeatingOnOffState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "HeatingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 12.0, - "maxValue": 30.0, - "description": "float value between 12.0 and 30.0" - } - ] - }, - { - "name": "MaximumCoolingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "MaximumHeatingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "MinimumCoolingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "MinimumHeatingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "NameState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "StatusState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "TargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 12.0, - "maxValue": 30.0, - "description": "float value between 12.0 and 30.0" - } - ] - }, - { - "name": "ThermalConfigurationState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "CoolingManualModeAvailabilityState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "HeatingManualModeAvailabilityState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "PassAPCCoolingModeState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "PassAPCCoolingProfileState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "PassAPCHeatingModeState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "PassAPCHeatingProfileState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - } - ] - }, - { - "typeId": 1835020, - "subsystemId": 5, - "localPairing": false, - "uiClass": "TemperatureSensor", - "uiWidget": "TemperatureSensor", - "uiProfiles": [ - "Temperature" - ], - "uiClassifiers": [], - "controllableName": "io:AtlanticPassAPCZoneTemperatureSensor", - "controllableType": "SENSOR", - "protocolType": "IO", - "states": [ - { - "name": "StatusState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "TemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": -100.0, - "maxValue": 100.0, - "description": "float value between -100.0 and 100.0" - } - ] - } - ], - "attributes": [ - { - "name": "core:MeasuredValueType", - "type": 3, - "defaultValue": "core:TemperatureInCelcius" - }, - { - "name": "core:FirmwareRevision", - "type": 3 - }, - { - "name": "core:PowerSourceType", - "type": 3, - "defaultValue": "mainSupply" - }, - { - "name": "core:Manufacturer", - "type": 3 - }, - { - "name": "core:MaxSensedValue", - "type": 2, - "defaultValue": "30" - }, - { - "name": "core:MinSensedValue", - "type": 2, - "defaultValue": "5" - } - ] - }, - { - "typeId": 1835020, - "subsystemId": 6, - "localPairing": false, - "uiClass": "HeatingSystem", - "uiWidget": "AtlanticPassAPCHeatingAndCoolingZone", - "uiProfiles": [ - "StatefulCoolingThermostat", - "CoolingThermostat", - "StatefulDualThermostat", - "DualThermostat", - "ThermostatTargetReader" - ], - "uiClassifiers": [ - "emitter", - "heatingSystem", - "coolingSystem" - ], - "controllableName": "io:AtlanticPassAPCZoneControlZoneComponent", - "controllableType": "ACTUATOR", - "protocolType": "IO", - "commands": [ - { - "commandName": "addLockLevel", - "nparams": 2, - "description": "Add a command lock level on the device\np1 : The lock level to add\np2 : (optional) Duration in second of the lock Level. By default there is no expiration. \n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "description": "integer value" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "description": "integer value" - } - ] - } - ] - }, - { - "commandName": "advancedRefresh", - "nparams": 2, - "description": "Refresh extra states\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "normal", - "advanced", - "custom" - ], - "description": "string value (normal, advanced, custom)" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "ARRAY", - "description": "array value" - } - ] - } - ] - }, - { - "commandName": "refreshComfortCoolingTargetTemperature", - "nparams": 0, - "description": "Refresh comfort cooling target temperature.\n" - }, - { - "commandName": "refreshComfortHeatingTargetTemperature", - "nparams": 0, - "description": "Refresh comfort heating target temperature.\n" - }, - { - "commandName": "refreshEcoCoolingTargetTemperature", - "nparams": 0, - "description": "Refresh eco cooling target temperature.\n" - }, - { - "commandName": "refreshEcoHeatingTargetTemperature", - "nparams": 0, - "description": "Refresh eco heating target temperature.\n" - }, - { - "commandName": "refreshMaximumCoolingTargetTemperature", - "nparams": 0, - "description": "Refresh the maximum cooling target temperature\n" - }, - { - "commandName": "refreshMaximumHeatingTargetTemperature", - "nparams": 0, - "description": "Refresh the maximum heating target temperature\n" - }, - { - "commandName": "refreshMinimumCoolingTargetTemperature", - "nparams": 0, - "description": "Refresh the minimum cooling target temperature\n" - }, - { - "commandName": "refreshMinimumHeatingTargetTemperature", - "nparams": 0, - "description": "Refresh the minimum heating target temperature\n" - }, - { - "commandName": "refreshTargetTemperature", - "nparams": 0, - "description": "Refresh the temperature value\n" - }, - { - "commandName": "removeLockLevel", - "nparams": 1, - "description": "Remove the command lock level on the device\np1 : The lock level to remove\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "description": "integer value" - } - ] - } - ] - }, - { - "commandName": "resetLockLevels", - "nparams": 0, - "description": "Remove all lock levels on the device\n" - }, - { - "commandName": "setActiveCoolingTimeProgram", - "nparams": 1, - "description": "Select the active time program for cooling mode. Parameter matchs with program id (usually numbers)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] - }, - { - "commandName": "setActiveHeatingTimeProgram", - "nparams": 1, - "description": "Select the active time program for heating mode. Parameter matchs with program id (usually numbers)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] - }, - { - "commandName": "setComfortCoolingTargetTemperature", - "nparams": 1, - "description": "Define the cooling setpoint temperature for comfort mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 30.0, - "description": "float value between 7.0 and 30.0" - } - ] - } - ] - }, - { - "commandName": "setComfortHeatingTargetTemperature", - "nparams": 1, - "description": "Define the heating setpoint temperature for comfort mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 10.0, - "maxValue": 35.0, - "description": "float value between 10.0 and 35.0" - } - ] - } - ] - }, - { - "commandName": "setCoolingOnOffState", - "nparams": 1, - "description": "Switch on or switch off the heating system\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "on", - "off" - ], - "description": "string value (on, off)" - } - ] - } - ] - }, - { - "commandName": "setCoolingTargetTemperature", - "nparams": 1, - "description": "Set the cooling target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 35.0, - "description": "float value between 7.0 and 35.0" - } - ] - } - ] - }, - { - "commandName": "setDerogationOnOffState", - "nparams": 1, - "description": "Switch on or switch off the derogation mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "on", - "off" - ], - "description": "string value (on, off)" - } - ] - } - ] - }, - { - "commandName": "setEcoCoolingTargetTemperature", - "nparams": 1, - "description": "Define the cooling setpoint temperature for eco mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 30.0, - "description": "float value between 7.0 and 30.0" - } - ] - } - ] - }, - { - "commandName": "setEcoHeatingTargetTemperature", - "nparams": 1, - "description": "Define the heating setpoint temperature for eco mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 30.0, - "description": "float value between 7.0 and 30.0" - } - ] - } - ] - }, - { - "commandName": "setHeatingOnOffState", - "nparams": 1, - "description": "Switch on or switch off the cooling system\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "on", - "off" - ], - "description": "string value (on, off)" - } - ] - } - ] - }, - { - "commandName": "setHeatingTargetTemperature", - "nparams": 1, - "description": "Set the heating target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 35.0, - "description": "float value between 7.0 and 35.0" - } - ] - } - ] - }, - { - "commandName": "setMaximumCoolingTargetTemperature", - "nparams": 1, - "description": "Set the maximum cooling target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 4.0, - "maxValue": 40.0, - "description": "float value between 4.0 and 40.0" - } - ] - } - ] - }, - { - "commandName": "setMaximumHeatingTargetTemperature", - "nparams": 1, - "description": "Set the maximum heating target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 4.0, - "maxValue": 40.0, - "description": "float value between 4.0 and 40.0" - } - ] - } - ] - }, - { - "commandName": "setMinimumCoolingTargetTemperature", - "nparams": 1, - "description": "Set the minimum cooling target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 4.0, - "maxValue": 40.0, - "description": "float value between 4.0 and 40.0" - } - ] - } - ] - }, - { - "commandName": "setMinimumHeatingTargetTemperature", - "nparams": 1, - "description": "Set the minimum heating target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 4.0, - "maxValue": 40.0, - "description": "float value between 4.0 and 40.0" - } - ] - } - ] - }, - { - "commandName": "setName", - "nparams": 1, - "description": "Change the device internal name. Name length may be subject to restrictions depending on the device and underlying protocol.\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] - }, - { - "commandName": "refreshPassAPCCoolingMode", - "nparams": 0, - "description": "Ask the device to return coling mode\n" - }, - { - "commandName": "refreshPassAPCCoolingProfile", - "nparams": 0, - "description": "Ask the device to return cooling profile\n" - }, - { - "commandName": "refreshPassAPCHeatingMode", - "nparams": 0, - "description": "Ask the device to return heating mode\n" - }, - { - "commandName": "refreshPassAPCHeatingProfile", - "nparams": 0, - "description": "Ask the device to return heating profile\n" - }, - { - "commandName": "setPassAPCCoolingMode", - "nparams": 1, - "description": "Set the cooling mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "absence", - "auto", - "comfort", - "eco", - "externalScheduling", - "internalScheduling", - "manu", - "stop" - ], - "description": "string value (absence, auto, comfort, eco, externalScheduling, internalScheduling, manu, stop)" - } - ] - } - ] - }, - { - "commandName": "setPassAPCHeatingMode", - "nparams": 1, - "description": "Set the heating mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "absence", - "auto", - "comfort", - "eco", - "externalScheduling", - "internalScheduling", - "manu", - "stop" - ], - "description": "string value (absence, auto, comfort, eco, externalScheduling, internalScheduling, manu, stop)" - } - ] - } - ] - } - ], - "states": [ - { - "name": "ActiveCoolingTimeProgramState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "ActiveHeatingTimeProgramState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "ComfortCoolingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "ComfortHeatingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "CommandLockLevelsState", - "type": "DataState", - "eventBased": true, - "persistent": false - }, - { - "name": "CoolingOnOffState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "CoolingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 12.0, - "maxValue": 30.0, - "description": "float value between 12.0 and 30.0" - } - ] - }, - { - "name": "DerogationOnOffState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "EcoCoolingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "EcoHeatingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "HeatingOnOffState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "HeatingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 12.0, - "maxValue": 30.0, - "description": "float value between 12.0 and 30.0" - } - ] - }, - { - "name": "MaximumCoolingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "MaximumHeatingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "MinimumCoolingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "MinimumHeatingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "NameState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "StatusState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "TargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 12.0, - "maxValue": 30.0, - "description": "float value between 12.0 and 30.0" - } - ] - }, - { - "name": "ThermalConfigurationState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "CoolingManualModeAvailabilityState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "HeatingManualModeAvailabilityState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "PassAPCCoolingModeState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "PassAPCCoolingProfileState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "PassAPCHeatingModeState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "PassAPCHeatingProfileState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - } - ] - }, - { - "typeId": 1835020, - "subsystemId": 7, - "localPairing": false, - "uiClass": "TemperatureSensor", - "uiWidget": "TemperatureSensor", - "uiProfiles": [ - "Temperature" - ], - "uiClassifiers": [], - "controllableName": "io:AtlanticPassAPCZoneTemperatureSensor", - "controllableType": "SENSOR", - "protocolType": "IO", - "states": [ - { - "name": "StatusState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "TemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": -100.0, - "maxValue": 100.0, - "description": "float value between -100.0 and 100.0" - } - ] - } - ], - "attributes": [ - { - "name": "core:MeasuredValueType", - "type": 3, - "defaultValue": "core:TemperatureInCelcius" - }, - { - "name": "core:FirmwareRevision", - "type": 3 - }, - { - "name": "core:PowerSourceType", - "type": 3, - "defaultValue": "mainSupply" - }, - { - "name": "core:Manufacturer", - "type": 3 - }, - { - "name": "core:MaxSensedValue", - "type": 2, - "defaultValue": "30" - }, - { - "name": "core:MinSensedValue", - "type": 2, - "defaultValue": "5" - } - ] - }, - { - "typeId": 1835020, - "subsystemId": 8, - "localPairing": false, - "uiClass": "HeatingSystem", - "uiWidget": "AtlanticPassAPCHeatingAndCoolingZone", - "uiProfiles": [ - "StatefulCoolingThermostat", - "CoolingThermostat", - "StatefulDualThermostat", - "DualThermostat", - "ThermostatTargetReader" - ], - "uiClassifiers": [ - "emitter", - "heatingSystem", - "coolingSystem" - ], - "controllableName": "io:AtlanticPassAPCZoneControlZoneComponent", - "controllableType": "ACTUATOR", - "protocolType": "IO", - "commands": [ - { - "commandName": "addLockLevel", - "nparams": 2, - "description": "Add a command lock level on the device\np1 : The lock level to add\np2 : (optional) Duration in second of the lock Level. By default there is no expiration. \n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "description": "integer value" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "description": "integer value" - } - ] - } - ] - }, - { - "commandName": "advancedRefresh", - "nparams": 2, - "description": "Refresh extra states\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "normal", - "advanced", - "custom" - ], - "description": "string value (normal, advanced, custom)" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "ARRAY", - "description": "array value" - } - ] - } - ] - }, - { - "commandName": "refreshComfortCoolingTargetTemperature", - "nparams": 0, - "description": "Refresh comfort cooling target temperature.\n" - }, - { - "commandName": "refreshComfortHeatingTargetTemperature", - "nparams": 0, - "description": "Refresh comfort heating target temperature.\n" - }, - { - "commandName": "refreshEcoCoolingTargetTemperature", - "nparams": 0, - "description": "Refresh eco cooling target temperature.\n" - }, - { - "commandName": "refreshEcoHeatingTargetTemperature", - "nparams": 0, - "description": "Refresh eco heating target temperature.\n" - }, - { - "commandName": "refreshMaximumCoolingTargetTemperature", - "nparams": 0, - "description": "Refresh the maximum cooling target temperature\n" - }, - { - "commandName": "refreshMaximumHeatingTargetTemperature", - "nparams": 0, - "description": "Refresh the maximum heating target temperature\n" - }, - { - "commandName": "refreshMinimumCoolingTargetTemperature", - "nparams": 0, - "description": "Refresh the minimum cooling target temperature\n" - }, - { - "commandName": "refreshMinimumHeatingTargetTemperature", - "nparams": 0, - "description": "Refresh the minimum heating target temperature\n" - }, - { - "commandName": "refreshTargetTemperature", - "nparams": 0, - "description": "Refresh the temperature value\n" - }, - { - "commandName": "removeLockLevel", - "nparams": 1, - "description": "Remove the command lock level on the device\np1 : The lock level to remove\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "description": "integer value" - } - ] - } - ] - }, - { - "commandName": "resetLockLevels", - "nparams": 0, - "description": "Remove all lock levels on the device\n" - }, - { - "commandName": "setActiveCoolingTimeProgram", - "nparams": 1, - "description": "Select the active time program for cooling mode. Parameter matchs with program id (usually numbers)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] - }, - { - "commandName": "setActiveHeatingTimeProgram", - "nparams": 1, - "description": "Select the active time program for heating mode. Parameter matchs with program id (usually numbers)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] - }, - { - "commandName": "setComfortCoolingTargetTemperature", - "nparams": 1, - "description": "Define the cooling setpoint temperature for comfort mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 30.0, - "description": "float value between 7.0 and 30.0" - } - ] - } - ] - }, - { - "commandName": "setComfortHeatingTargetTemperature", - "nparams": 1, - "description": "Define the heating setpoint temperature for comfort mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 10.0, - "maxValue": 35.0, - "description": "float value between 10.0 and 35.0" - } - ] - } - ] - }, - { - "commandName": "setCoolingOnOffState", - "nparams": 1, - "description": "Switch on or switch off the heating system\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "on", - "off" - ], - "description": "string value (on, off)" - } - ] - } - ] - }, - { - "commandName": "setCoolingTargetTemperature", - "nparams": 1, - "description": "Set the cooling target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 35.0, - "description": "float value between 7.0 and 35.0" - } - ] - } - ] - }, - { - "commandName": "setDerogationOnOffState", - "nparams": 1, - "description": "Switch on or switch off the derogation mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "on", - "off" - ], - "description": "string value (on, off)" - } - ] - } - ] - }, - { - "commandName": "setEcoCoolingTargetTemperature", - "nparams": 1, - "description": "Define the cooling setpoint temperature for eco mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 30.0, - "description": "float value between 7.0 and 30.0" - } - ] - } - ] - }, - { - "commandName": "setEcoHeatingTargetTemperature", - "nparams": 1, - "description": "Define the heating setpoint temperature for eco mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 30.0, - "description": "float value between 7.0 and 30.0" - } - ] - } - ] - }, - { - "commandName": "setHeatingOnOffState", - "nparams": 1, - "description": "Switch on or switch off the cooling system\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "on", - "off" - ], - "description": "string value (on, off)" - } - ] - } - ] - }, - { - "commandName": "setHeatingTargetTemperature", - "nparams": 1, - "description": "Set the heating target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 35.0, - "description": "float value between 7.0 and 35.0" - } - ] - } - ] - }, - { - "commandName": "setMaximumCoolingTargetTemperature", - "nparams": 1, - "description": "Set the maximum cooling target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 4.0, - "maxValue": 40.0, - "description": "float value between 4.0 and 40.0" - } - ] - } - ] - }, - { - "commandName": "setMaximumHeatingTargetTemperature", - "nparams": 1, - "description": "Set the maximum heating target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 4.0, - "maxValue": 40.0, - "description": "float value between 4.0 and 40.0" - } - ] - } - ] - }, - { - "commandName": "setMinimumCoolingTargetTemperature", - "nparams": 1, - "description": "Set the minimum cooling target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 4.0, - "maxValue": 40.0, - "description": "float value between 4.0 and 40.0" - } - ] - } - ] - }, - { - "commandName": "setMinimumHeatingTargetTemperature", - "nparams": 1, - "description": "Set the minimum heating target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 4.0, - "maxValue": 40.0, - "description": "float value between 4.0 and 40.0" - } - ] - } - ] - }, - { - "commandName": "setName", - "nparams": 1, - "description": "Change the device internal name. Name length may be subject to restrictions depending on the device and underlying protocol.\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] - }, - { - "commandName": "refreshPassAPCCoolingMode", - "nparams": 0, - "description": "Ask the device to return coling mode\n" - }, - { - "commandName": "refreshPassAPCCoolingProfile", - "nparams": 0, - "description": "Ask the device to return cooling profile\n" - }, - { - "commandName": "refreshPassAPCHeatingMode", - "nparams": 0, - "description": "Ask the device to return heating mode\n" - }, - { - "commandName": "refreshPassAPCHeatingProfile", - "nparams": 0, - "description": "Ask the device to return heating profile\n" - }, - { - "commandName": "setPassAPCCoolingMode", - "nparams": 1, - "description": "Set the cooling mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "absence", - "auto", - "comfort", - "eco", - "externalScheduling", - "internalScheduling", - "manu", - "stop" - ], - "description": "string value (absence, auto, comfort, eco, externalScheduling, internalScheduling, manu, stop)" - } - ] - } - ] - }, - { - "commandName": "setPassAPCHeatingMode", - "nparams": 1, - "description": "Set the heating mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "absence", - "auto", - "comfort", - "eco", - "externalScheduling", - "internalScheduling", - "manu", - "stop" - ], - "description": "string value (absence, auto, comfort, eco, externalScheduling, internalScheduling, manu, stop)" - } - ] - } - ] - } - ], - "states": [ - { - "name": "ActiveCoolingTimeProgramState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "ActiveHeatingTimeProgramState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "ComfortCoolingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "ComfortHeatingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "CommandLockLevelsState", - "type": "DataState", - "eventBased": true, - "persistent": false - }, - { - "name": "CoolingOnOffState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "CoolingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 12.0, - "maxValue": 30.0, - "description": "float value between 12.0 and 30.0" - } - ] - }, - { - "name": "DerogationOnOffState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "EcoCoolingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "EcoHeatingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "HeatingOnOffState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "HeatingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 12.0, - "maxValue": 30.0, - "description": "float value between 12.0 and 30.0" - } - ] - }, - { - "name": "MaximumCoolingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "MaximumHeatingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "MinimumCoolingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "MinimumHeatingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "NameState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "StatusState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "TargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 12.0, - "maxValue": 30.0, - "description": "float value between 12.0 and 30.0" - } - ] - }, - { - "name": "ThermalConfigurationState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "CoolingManualModeAvailabilityState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "HeatingManualModeAvailabilityState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "PassAPCCoolingModeState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "PassAPCCoolingProfileState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "PassAPCHeatingModeState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "PassAPCHeatingProfileState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - } - ] - }, - { - "typeId": 1835020, - "subsystemId": 9, - "localPairing": false, - "uiClass": "TemperatureSensor", - "uiWidget": "TemperatureSensor", - "uiProfiles": [ - "Temperature" - ], - "uiClassifiers": [], - "controllableName": "io:AtlanticPassAPCZoneTemperatureSensor", - "controllableType": "SENSOR", - "protocolType": "IO", - "states": [ - { - "name": "StatusState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "TemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": -100.0, - "maxValue": 100.0, - "description": "float value between -100.0 and 100.0" - } - ] - } - ], - "attributes": [ - { - "name": "core:MeasuredValueType", - "type": 3, - "defaultValue": "core:TemperatureInCelcius" - }, - { - "name": "core:FirmwareRevision", - "type": 3 - }, - { - "name": "core:PowerSourceType", - "type": 3, - "defaultValue": "mainSupply" - }, - { - "name": "core:Manufacturer", - "type": 3 - }, - { - "name": "core:MaxSensedValue", - "type": 2, - "defaultValue": "30" - }, - { - "name": "core:MinSensedValue", - "type": 2, - "defaultValue": "5" - } - ] - }, - { - "typeId": 1835020, - "subsystemId": 10, - "localPairing": false, - "uiClass": "HeatingSystem", - "uiWidget": "AtlanticPassAPCHeatingAndCoolingZone", - "uiProfiles": [ - "StatefulCoolingThermostat", - "CoolingThermostat", - "StatefulDualThermostat", - "DualThermostat", - "ThermostatTargetReader" - ], - "uiClassifiers": [ - "emitter", - "heatingSystem", - "coolingSystem" - ], - "controllableName": "io:AtlanticPassAPCZoneControlZoneComponent", - "controllableType": "ACTUATOR", - "protocolType": "IO", - "commands": [ - { - "commandName": "addLockLevel", - "nparams": 2, - "description": "Add a command lock level on the device\np1 : The lock level to add\np2 : (optional) Duration in second of the lock Level. By default there is no expiration. \n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "description": "integer value" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "description": "integer value" - } - ] - } - ] - }, - { - "commandName": "advancedRefresh", - "nparams": 2, - "description": "Refresh extra states\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "normal", - "advanced", - "custom" - ], - "description": "string value (normal, advanced, custom)" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "ARRAY", - "description": "array value" - } - ] - } - ] - }, - { - "commandName": "refreshComfortCoolingTargetTemperature", - "nparams": 0, - "description": "Refresh comfort cooling target temperature.\n" - }, - { - "commandName": "refreshComfortHeatingTargetTemperature", - "nparams": 0, - "description": "Refresh comfort heating target temperature.\n" - }, - { - "commandName": "refreshEcoCoolingTargetTemperature", - "nparams": 0, - "description": "Refresh eco cooling target temperature.\n" - }, - { - "commandName": "refreshEcoHeatingTargetTemperature", - "nparams": 0, - "description": "Refresh eco heating target temperature.\n" - }, - { - "commandName": "refreshMaximumCoolingTargetTemperature", - "nparams": 0, - "description": "Refresh the maximum cooling target temperature\n" - }, - { - "commandName": "refreshMaximumHeatingTargetTemperature", - "nparams": 0, - "description": "Refresh the maximum heating target temperature\n" - }, - { - "commandName": "refreshMinimumCoolingTargetTemperature", - "nparams": 0, - "description": "Refresh the minimum cooling target temperature\n" - }, - { - "commandName": "refreshMinimumHeatingTargetTemperature", - "nparams": 0, - "description": "Refresh the minimum heating target temperature\n" - }, - { - "commandName": "refreshTargetTemperature", - "nparams": 0, - "description": "Refresh the temperature value\n" - }, - { - "commandName": "removeLockLevel", - "nparams": 1, - "description": "Remove the command lock level on the device\np1 : The lock level to remove\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "description": "integer value" - } - ] - } - ] - }, - { - "commandName": "resetLockLevels", - "nparams": 0, - "description": "Remove all lock levels on the device\n" - }, - { - "commandName": "setActiveCoolingTimeProgram", - "nparams": 1, - "description": "Select the active time program for cooling mode. Parameter matchs with program id (usually numbers)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] - }, - { - "commandName": "setActiveHeatingTimeProgram", - "nparams": 1, - "description": "Select the active time program for heating mode. Parameter matchs with program id (usually numbers)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] - }, - { - "commandName": "setComfortCoolingTargetTemperature", - "nparams": 1, - "description": "Define the cooling setpoint temperature for comfort mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 30.0, - "description": "float value between 7.0 and 30.0" - } - ] - } - ] - }, - { - "commandName": "setComfortHeatingTargetTemperature", - "nparams": 1, - "description": "Define the heating setpoint temperature for comfort mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 10.0, - "maxValue": 35.0, - "description": "float value between 10.0 and 35.0" - } - ] - } - ] - }, - { - "commandName": "setCoolingOnOffState", - "nparams": 1, - "description": "Switch on or switch off the heating system\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "on", - "off" - ], - "description": "string value (on, off)" - } - ] - } - ] - }, - { - "commandName": "setCoolingTargetTemperature", - "nparams": 1, - "description": "Set the cooling target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 35.0, - "description": "float value between 7.0 and 35.0" - } - ] - } - ] - }, - { - "commandName": "setDerogationOnOffState", - "nparams": 1, - "description": "Switch on or switch off the derogation mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "on", - "off" - ], - "description": "string value (on, off)" - } - ] - } - ] - }, - { - "commandName": "setEcoCoolingTargetTemperature", - "nparams": 1, - "description": "Define the cooling setpoint temperature for eco mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 30.0, - "description": "float value between 7.0 and 30.0" - } - ] - } - ] - }, - { - "commandName": "setEcoHeatingTargetTemperature", - "nparams": 1, - "description": "Define the heating setpoint temperature for eco mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 30.0, - "description": "float value between 7.0 and 30.0" - } - ] - } - ] - }, - { - "commandName": "setHeatingOnOffState", - "nparams": 1, - "description": "Switch on or switch off the cooling system\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "on", - "off" - ], - "description": "string value (on, off)" - } - ] - } - ] - }, - { - "commandName": "setHeatingTargetTemperature", - "nparams": 1, - "description": "Set the heating target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 35.0, - "description": "float value between 7.0 and 35.0" - } - ] - } - ] - }, - { - "commandName": "setMaximumCoolingTargetTemperature", - "nparams": 1, - "description": "Set the maximum cooling target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 4.0, - "maxValue": 40.0, - "description": "float value between 4.0 and 40.0" - } - ] - } - ] - }, - { - "commandName": "setMaximumHeatingTargetTemperature", - "nparams": 1, - "description": "Set the maximum heating target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 4.0, - "maxValue": 40.0, - "description": "float value between 4.0 and 40.0" - } - ] - } - ] - }, - { - "commandName": "setMinimumCoolingTargetTemperature", - "nparams": 1, - "description": "Set the minimum cooling target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 4.0, - "maxValue": 40.0, - "description": "float value between 4.0 and 40.0" - } - ] - } - ] - }, - { - "commandName": "setMinimumHeatingTargetTemperature", - "nparams": 1, - "description": "Set the minimum heating target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 4.0, - "maxValue": 40.0, - "description": "float value between 4.0 and 40.0" - } - ] - } - ] - }, - { - "commandName": "setName", - "nparams": 1, - "description": "Change the device internal name. Name length may be subject to restrictions depending on the device and underlying protocol.\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] - }, - { - "commandName": "refreshPassAPCCoolingMode", - "nparams": 0, - "description": "Ask the device to return coling mode\n" - }, - { - "commandName": "refreshPassAPCCoolingProfile", - "nparams": 0, - "description": "Ask the device to return cooling profile\n" - }, - { - "commandName": "refreshPassAPCHeatingMode", - "nparams": 0, - "description": "Ask the device to return heating mode\n" - }, - { - "commandName": "refreshPassAPCHeatingProfile", - "nparams": 0, - "description": "Ask the device to return heating profile\n" - }, - { - "commandName": "setPassAPCCoolingMode", - "nparams": 1, - "description": "Set the cooling mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "absence", - "auto", - "comfort", - "eco", - "externalScheduling", - "internalScheduling", - "manu", - "stop" - ], - "description": "string value (absence, auto, comfort, eco, externalScheduling, internalScheduling, manu, stop)" - } - ] - } - ] - }, - { - "commandName": "setPassAPCHeatingMode", - "nparams": 1, - "description": "Set the heating mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "absence", - "auto", - "comfort", - "eco", - "externalScheduling", - "internalScheduling", - "manu", - "stop" - ], - "description": "string value (absence, auto, comfort, eco, externalScheduling, internalScheduling, manu, stop)" - } - ] - } - ] - } - ], - "states": [ - { - "name": "ActiveCoolingTimeProgramState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "ActiveHeatingTimeProgramState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "ComfortCoolingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "ComfortHeatingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "CommandLockLevelsState", - "type": "DataState", - "eventBased": true, - "persistent": false - }, - { - "name": "CoolingOnOffState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "CoolingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 12.0, - "maxValue": 30.0, - "description": "float value between 12.0 and 30.0" - } - ] - }, - { - "name": "DerogationOnOffState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "EcoCoolingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "EcoHeatingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "HeatingOnOffState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "HeatingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 12.0, - "maxValue": 30.0, - "description": "float value between 12.0 and 30.0" - } - ] - }, - { - "name": "MaximumCoolingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "MaximumHeatingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "MinimumCoolingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "MinimumHeatingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "NameState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "StatusState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "TargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 12.0, - "maxValue": 30.0, - "description": "float value between 12.0 and 30.0" - } - ] - }, - { - "name": "ThermalConfigurationState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "CoolingManualModeAvailabilityState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "HeatingManualModeAvailabilityState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "PassAPCCoolingModeState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "PassAPCCoolingProfileState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "PassAPCHeatingModeState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "PassAPCHeatingProfileState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - } - ] - }, - { - "typeId": 1835020, - "subsystemId": 11, - "localPairing": false, - "uiClass": "TemperatureSensor", - "uiWidget": "TemperatureSensor", - "uiProfiles": [ - "Temperature" - ], - "uiClassifiers": [], - "controllableName": "io:AtlanticPassAPCZoneTemperatureSensor", - "controllableType": "SENSOR", - "protocolType": "IO", - "states": [ - { - "name": "StatusState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "TemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": -100.0, - "maxValue": 100.0, - "description": "float value between -100.0 and 100.0" - } - ] - } - ], - "attributes": [ - { - "name": "core:MeasuredValueType", - "type": 3, - "defaultValue": "core:TemperatureInCelcius" - }, - { - "name": "core:FirmwareRevision", - "type": 3 - }, - { - "name": "core:PowerSourceType", - "type": 3, - "defaultValue": "mainSupply" - }, - { - "name": "core:Manufacturer", - "type": 3 - }, - { - "name": "core:MaxSensedValue", - "type": 2, - "defaultValue": "30" - }, - { - "name": "core:MinSensedValue", - "type": 2, - "defaultValue": "5" - } - ] - }, - { - "typeId": 1835020, - "subsystemId": 12, - "localPairing": false, - "uiClass": "HeatingSystem", - "uiWidget": "AtlanticPassAPCHeatingAndCoolingZone", - "uiProfiles": [ - "StatefulCoolingThermostat", - "CoolingThermostat", - "StatefulDualThermostat", - "DualThermostat", - "ThermostatTargetReader" - ], - "uiClassifiers": [ - "emitter", - "heatingSystem", - "coolingSystem" - ], - "controllableName": "io:AtlanticPassAPCZoneControlZoneComponent", - "controllableType": "ACTUATOR", - "protocolType": "IO", - "commands": [ - { - "commandName": "addLockLevel", - "nparams": 2, - "description": "Add a command lock level on the device\np1 : The lock level to add\np2 : (optional) Duration in second of the lock Level. By default there is no expiration. \n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "description": "integer value" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "description": "integer value" - } - ] - } - ] - }, - { - "commandName": "advancedRefresh", - "nparams": 2, - "description": "Refresh extra states\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "normal", - "advanced", - "custom" - ], - "description": "string value (normal, advanced, custom)" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "ARRAY", - "description": "array value" - } - ] - } - ] - }, - { - "commandName": "refreshComfortCoolingTargetTemperature", - "nparams": 0, - "description": "Refresh comfort cooling target temperature.\n" - }, - { - "commandName": "refreshComfortHeatingTargetTemperature", - "nparams": 0, - "description": "Refresh comfort heating target temperature.\n" - }, - { - "commandName": "refreshEcoCoolingTargetTemperature", - "nparams": 0, - "description": "Refresh eco cooling target temperature.\n" - }, - { - "commandName": "refreshEcoHeatingTargetTemperature", - "nparams": 0, - "description": "Refresh eco heating target temperature.\n" - }, - { - "commandName": "refreshMaximumCoolingTargetTemperature", - "nparams": 0, - "description": "Refresh the maximum cooling target temperature\n" - }, - { - "commandName": "refreshMaximumHeatingTargetTemperature", - "nparams": 0, - "description": "Refresh the maximum heating target temperature\n" - }, - { - "commandName": "refreshMinimumCoolingTargetTemperature", - "nparams": 0, - "description": "Refresh the minimum cooling target temperature\n" - }, - { - "commandName": "refreshMinimumHeatingTargetTemperature", - "nparams": 0, - "description": "Refresh the minimum heating target temperature\n" - }, - { - "commandName": "refreshTargetTemperature", - "nparams": 0, - "description": "Refresh the temperature value\n" - }, - { - "commandName": "removeLockLevel", - "nparams": 1, - "description": "Remove the command lock level on the device\np1 : The lock level to remove\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "description": "integer value" - } - ] - } - ] - }, - { - "commandName": "resetLockLevels", - "nparams": 0, - "description": "Remove all lock levels on the device\n" - }, - { - "commandName": "setActiveCoolingTimeProgram", - "nparams": 1, - "description": "Select the active time program for cooling mode. Parameter matchs with program id (usually numbers)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] - }, - { - "commandName": "setActiveHeatingTimeProgram", - "nparams": 1, - "description": "Select the active time program for heating mode. Parameter matchs with program id (usually numbers)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] - }, - { - "commandName": "setComfortCoolingTargetTemperature", - "nparams": 1, - "description": "Define the cooling setpoint temperature for comfort mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 30.0, - "description": "float value between 7.0 and 30.0" - } - ] - } - ] - }, - { - "commandName": "setComfortHeatingTargetTemperature", - "nparams": 1, - "description": "Define the heating setpoint temperature for comfort mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 10.0, - "maxValue": 35.0, - "description": "float value between 10.0 and 35.0" - } - ] - } - ] - }, - { - "commandName": "setCoolingOnOffState", - "nparams": 1, - "description": "Switch on or switch off the heating system\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "on", - "off" - ], - "description": "string value (on, off)" - } - ] - } - ] - }, - { - "commandName": "setCoolingTargetTemperature", - "nparams": 1, - "description": "Set the cooling target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 35.0, - "description": "float value between 7.0 and 35.0" - } - ] - } - ] - }, - { - "commandName": "setDerogationOnOffState", - "nparams": 1, - "description": "Switch on or switch off the derogation mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "on", - "off" - ], - "description": "string value (on, off)" - } - ] - } - ] - }, - { - "commandName": "setEcoCoolingTargetTemperature", - "nparams": 1, - "description": "Define the cooling setpoint temperature for eco mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 30.0, - "description": "float value between 7.0 and 30.0" - } - ] - } - ] - }, - { - "commandName": "setEcoHeatingTargetTemperature", - "nparams": 1, - "description": "Define the heating setpoint temperature for eco mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 30.0, - "description": "float value between 7.0 and 30.0" - } - ] - } - ] - }, - { - "commandName": "setHeatingOnOffState", - "nparams": 1, - "description": "Switch on or switch off the cooling system\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "on", - "off" - ], - "description": "string value (on, off)" - } - ] - } - ] - }, - { - "commandName": "setHeatingTargetTemperature", - "nparams": 1, - "description": "Set the heating target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 35.0, - "description": "float value between 7.0 and 35.0" - } - ] - } - ] - }, - { - "commandName": "setMaximumCoolingTargetTemperature", - "nparams": 1, - "description": "Set the maximum cooling target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 4.0, - "maxValue": 40.0, - "description": "float value between 4.0 and 40.0" - } - ] - } - ] - }, - { - "commandName": "setMaximumHeatingTargetTemperature", - "nparams": 1, - "description": "Set the maximum heating target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 4.0, - "maxValue": 40.0, - "description": "float value between 4.0 and 40.0" - } - ] - } - ] - }, - { - "commandName": "setMinimumCoolingTargetTemperature", - "nparams": 1, - "description": "Set the minimum cooling target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 4.0, - "maxValue": 40.0, - "description": "float value between 4.0 and 40.0" - } - ] - } - ] - }, - { - "commandName": "setMinimumHeatingTargetTemperature", - "nparams": 1, - "description": "Set the minimum heating target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 4.0, - "maxValue": 40.0, - "description": "float value between 4.0 and 40.0" - } - ] - } - ] - }, - { - "commandName": "setName", - "nparams": 1, - "description": "Change the device internal name. Name length may be subject to restrictions depending on the device and underlying protocol.\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] - }, - { - "commandName": "refreshPassAPCCoolingMode", - "nparams": 0, - "description": "Ask the device to return coling mode\n" - }, - { - "commandName": "refreshPassAPCCoolingProfile", - "nparams": 0, - "description": "Ask the device to return cooling profile\n" - }, - { - "commandName": "refreshPassAPCHeatingMode", - "nparams": 0, - "description": "Ask the device to return heating mode\n" - }, - { - "commandName": "refreshPassAPCHeatingProfile", - "nparams": 0, - "description": "Ask the device to return heating profile\n" - }, - { - "commandName": "setPassAPCCoolingMode", - "nparams": 1, - "description": "Set the cooling mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "absence", - "auto", - "comfort", - "eco", - "externalScheduling", - "internalScheduling", - "manu", - "stop" - ], - "description": "string value (absence, auto, comfort, eco, externalScheduling, internalScheduling, manu, stop)" - } - ] - } - ] - }, - { - "commandName": "setPassAPCHeatingMode", - "nparams": 1, - "description": "Set the heating mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "absence", - "auto", - "comfort", - "eco", - "externalScheduling", - "internalScheduling", - "manu", - "stop" - ], - "description": "string value (absence, auto, comfort, eco, externalScheduling, internalScheduling, manu, stop)" - } - ] - } - ] - } - ], - "states": [ - { - "name": "ActiveCoolingTimeProgramState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "ActiveHeatingTimeProgramState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "ComfortCoolingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "ComfortHeatingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "CommandLockLevelsState", - "type": "DataState", - "eventBased": true, - "persistent": false - }, - { - "name": "CoolingOnOffState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "CoolingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 12.0, - "maxValue": 30.0, - "description": "float value between 12.0 and 30.0" - } - ] - }, - { - "name": "DerogationOnOffState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "EcoCoolingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "EcoHeatingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "HeatingOnOffState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "HeatingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 12.0, - "maxValue": 30.0, - "description": "float value between 12.0 and 30.0" - } - ] - }, - { - "name": "MaximumCoolingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "MaximumHeatingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "MinimumCoolingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "MinimumHeatingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "NameState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "StatusState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "TargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 12.0, - "maxValue": 30.0, - "description": "float value between 12.0 and 30.0" - } - ] - }, - { - "name": "ThermalConfigurationState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "CoolingManualModeAvailabilityState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "HeatingManualModeAvailabilityState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "PassAPCCoolingModeState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "PassAPCCoolingProfileState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "PassAPCHeatingModeState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "PassAPCHeatingProfileState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - } - ] - }, - { - "typeId": 1835020, - "subsystemId": 13, - "localPairing": false, - "uiClass": "TemperatureSensor", - "uiWidget": "TemperatureSensor", - "uiProfiles": [ - "Temperature" - ], - "uiClassifiers": [], - "controllableName": "io:AtlanticPassAPCZoneTemperatureSensor", - "controllableType": "SENSOR", - "protocolType": "IO", - "states": [ - { - "name": "StatusState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "TemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": -100.0, - "maxValue": 100.0, - "description": "float value between -100.0 and 100.0" - } - ] - } - ], - "attributes": [ - { - "name": "core:MeasuredValueType", - "type": 3, - "defaultValue": "core:TemperatureInCelcius" - }, - { - "name": "core:FirmwareRevision", - "type": 3 - }, - { - "name": "core:PowerSourceType", - "type": 3, - "defaultValue": "mainSupply" - }, - { - "name": "core:Manufacturer", - "type": 3 - }, - { - "name": "core:MaxSensedValue", - "type": 2, - "defaultValue": "30" - }, - { - "name": "core:MinSensedValue", - "type": 2, - "defaultValue": "5" - } - ] - }, - { - "typeId": 1835020, - "subsystemId": 14, - "localPairing": false, - "uiClass": "HeatingSystem", - "uiWidget": "AtlanticPassAPCHeatingAndCoolingZone", - "uiProfiles": [ - "StatefulCoolingThermostat", - "CoolingThermostat", - "StatefulDualThermostat", - "DualThermostat", - "ThermostatTargetReader" - ], - "uiClassifiers": [ - "emitter", - "heatingSystem", - "coolingSystem" - ], - "controllableName": "io:AtlanticPassAPCZoneControlZoneComponent", - "controllableType": "ACTUATOR", - "protocolType": "IO", - "commands": [ - { - "commandName": "addLockLevel", - "nparams": 2, - "description": "Add a command lock level on the device\np1 : The lock level to add\np2 : (optional) Duration in second of the lock Level. By default there is no expiration. \n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "description": "integer value" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "description": "integer value" - } - ] - } - ] - }, - { - "commandName": "advancedRefresh", - "nparams": 2, - "description": "Refresh extra states\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "normal", - "advanced", - "custom" - ], - "description": "string value (normal, advanced, custom)" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "ARRAY", - "description": "array value" - } - ] - } - ] - }, - { - "commandName": "refreshComfortCoolingTargetTemperature", - "nparams": 0, - "description": "Refresh comfort cooling target temperature.\n" - }, - { - "commandName": "refreshComfortHeatingTargetTemperature", - "nparams": 0, - "description": "Refresh comfort heating target temperature.\n" - }, - { - "commandName": "refreshEcoCoolingTargetTemperature", - "nparams": 0, - "description": "Refresh eco cooling target temperature.\n" - }, - { - "commandName": "refreshEcoHeatingTargetTemperature", - "nparams": 0, - "description": "Refresh eco heating target temperature.\n" - }, - { - "commandName": "refreshMaximumCoolingTargetTemperature", - "nparams": 0, - "description": "Refresh the maximum cooling target temperature\n" - }, - { - "commandName": "refreshMaximumHeatingTargetTemperature", - "nparams": 0, - "description": "Refresh the maximum heating target temperature\n" - }, - { - "commandName": "refreshMinimumCoolingTargetTemperature", - "nparams": 0, - "description": "Refresh the minimum cooling target temperature\n" - }, - { - "commandName": "refreshMinimumHeatingTargetTemperature", - "nparams": 0, - "description": "Refresh the minimum heating target temperature\n" - }, - { - "commandName": "refreshTargetTemperature", - "nparams": 0, - "description": "Refresh the temperature value\n" - }, - { - "commandName": "removeLockLevel", - "nparams": 1, - "description": "Remove the command lock level on the device\np1 : The lock level to remove\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "description": "integer value" - } - ] - } - ] - }, - { - "commandName": "resetLockLevels", - "nparams": 0, - "description": "Remove all lock levels on the device\n" - }, - { - "commandName": "setActiveCoolingTimeProgram", - "nparams": 1, - "description": "Select the active time program for cooling mode. Parameter matchs with program id (usually numbers)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] - }, - { - "commandName": "setActiveHeatingTimeProgram", - "nparams": 1, - "description": "Select the active time program for heating mode. Parameter matchs with program id (usually numbers)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] - }, - { - "commandName": "setComfortCoolingTargetTemperature", - "nparams": 1, - "description": "Define the cooling setpoint temperature for comfort mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 30.0, - "description": "float value between 7.0 and 30.0" - } - ] - } - ] - }, - { - "commandName": "setComfortHeatingTargetTemperature", - "nparams": 1, - "description": "Define the heating setpoint temperature for comfort mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 10.0, - "maxValue": 35.0, - "description": "float value between 10.0 and 35.0" - } - ] - } - ] - }, - { - "commandName": "setCoolingOnOffState", - "nparams": 1, - "description": "Switch on or switch off the heating system\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "on", - "off" - ], - "description": "string value (on, off)" - } - ] - } - ] - }, - { - "commandName": "setCoolingTargetTemperature", - "nparams": 1, - "description": "Set the cooling target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 35.0, - "description": "float value between 7.0 and 35.0" - } - ] - } - ] - }, - { - "commandName": "setDerogationOnOffState", - "nparams": 1, - "description": "Switch on or switch off the derogation mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "on", - "off" - ], - "description": "string value (on, off)" - } - ] - } - ] - }, - { - "commandName": "setEcoCoolingTargetTemperature", - "nparams": 1, - "description": "Define the cooling setpoint temperature for eco mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 30.0, - "description": "float value between 7.0 and 30.0" - } - ] - } - ] - }, - { - "commandName": "setEcoHeatingTargetTemperature", - "nparams": 1, - "description": "Define the heating setpoint temperature for eco mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 30.0, - "description": "float value between 7.0 and 30.0" - } - ] - } - ] - }, - { - "commandName": "setHeatingOnOffState", - "nparams": 1, - "description": "Switch on or switch off the cooling system\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "on", - "off" - ], - "description": "string value (on, off)" - } - ] - } - ] - }, - { - "commandName": "setHeatingTargetTemperature", - "nparams": 1, - "description": "Set the heating target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 35.0, - "description": "float value between 7.0 and 35.0" - } - ] - } - ] - }, - { - "commandName": "setMaximumCoolingTargetTemperature", - "nparams": 1, - "description": "Set the maximum cooling target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 4.0, - "maxValue": 40.0, - "description": "float value between 4.0 and 40.0" - } - ] - } - ] - }, - { - "commandName": "setMaximumHeatingTargetTemperature", - "nparams": 1, - "description": "Set the maximum heating target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 4.0, - "maxValue": 40.0, - "description": "float value between 4.0 and 40.0" - } - ] - } - ] - }, - { - "commandName": "setMinimumCoolingTargetTemperature", - "nparams": 1, - "description": "Set the minimum cooling target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 4.0, - "maxValue": 40.0, - "description": "float value between 4.0 and 40.0" - } - ] - } - ] - }, - { - "commandName": "setMinimumHeatingTargetTemperature", - "nparams": 1, - "description": "Set the minimum heating target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 4.0, - "maxValue": 40.0, - "description": "float value between 4.0 and 40.0" - } - ] - } - ] - }, - { - "commandName": "setName", - "nparams": 1, - "description": "Change the device internal name. Name length may be subject to restrictions depending on the device and underlying protocol.\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] - }, - { - "commandName": "refreshPassAPCCoolingMode", - "nparams": 0, - "description": "Ask the device to return coling mode\n" - }, - { - "commandName": "refreshPassAPCCoolingProfile", - "nparams": 0, - "description": "Ask the device to return cooling profile\n" - }, - { - "commandName": "refreshPassAPCHeatingMode", - "nparams": 0, - "description": "Ask the device to return heating mode\n" - }, - { - "commandName": "refreshPassAPCHeatingProfile", - "nparams": 0, - "description": "Ask the device to return heating profile\n" - }, - { - "commandName": "setPassAPCCoolingMode", - "nparams": 1, - "description": "Set the cooling mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "absence", - "auto", - "comfort", - "eco", - "externalScheduling", - "internalScheduling", - "manu", - "stop" - ], - "description": "string value (absence, auto, comfort, eco, externalScheduling, internalScheduling, manu, stop)" - } - ] - } - ] - }, - { - "commandName": "setPassAPCHeatingMode", - "nparams": 1, - "description": "Set the heating mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "absence", - "auto", - "comfort", - "eco", - "externalScheduling", - "internalScheduling", - "manu", - "stop" - ], - "description": "string value (absence, auto, comfort, eco, externalScheduling, internalScheduling, manu, stop)" - } - ] - } - ] - } - ], - "states": [ - { - "name": "ActiveCoolingTimeProgramState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "ActiveHeatingTimeProgramState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "ComfortCoolingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "ComfortHeatingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "CommandLockLevelsState", - "type": "DataState", - "eventBased": true, - "persistent": false - }, - { - "name": "CoolingOnOffState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "CoolingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 12.0, - "maxValue": 30.0, - "description": "float value between 12.0 and 30.0" - } - ] - }, - { - "name": "DerogationOnOffState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "EcoCoolingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "EcoHeatingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "HeatingOnOffState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "HeatingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 12.0, - "maxValue": 30.0, - "description": "float value between 12.0 and 30.0" - } - ] - }, - { - "name": "MaximumCoolingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "MaximumHeatingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "MinimumCoolingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "MinimumHeatingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "NameState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "StatusState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "TargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 12.0, - "maxValue": 30.0, - "description": "float value between 12.0 and 30.0" - } - ] - }, - { - "name": "ThermalConfigurationState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "CoolingManualModeAvailabilityState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "HeatingManualModeAvailabilityState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "PassAPCCoolingModeState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "PassAPCCoolingProfileState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "PassAPCHeatingModeState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "PassAPCHeatingProfileState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - } - ] - }, - { - "typeId": 1835020, - "subsystemId": 15, - "localPairing": false, - "uiClass": "TemperatureSensor", - "uiWidget": "TemperatureSensor", - "uiProfiles": [ - "Temperature" - ], - "uiClassifiers": [], - "controllableName": "io:AtlanticPassAPCZoneTemperatureSensor", - "controllableType": "SENSOR", - "protocolType": "IO", - "states": [ - { - "name": "StatusState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "TemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": -100.0, - "maxValue": 100.0, - "description": "float value between -100.0 and 100.0" - } - ] - } - ], - "attributes": [ - { - "name": "core:MeasuredValueType", - "type": 3, - "defaultValue": "core:TemperatureInCelcius" - }, - { - "name": "core:FirmwareRevision", - "type": 3 - }, - { - "name": "core:PowerSourceType", - "type": 3, - "defaultValue": "mainSupply" - }, - { - "name": "core:Manufacturer", - "type": 3 - }, - { - "name": "core:MaxSensedValue", - "type": 2, - "defaultValue": "30" - }, - { - "name": "core:MinSensedValue", - "type": 2, - "defaultValue": "5" - } - ] - }, - { - "typeId": 1835020, - "subsystemId": 16, - "localPairing": false, - "uiClass": "HeatingSystem", - "uiWidget": "AtlanticPassAPCHeatingAndCoolingZone", - "uiProfiles": [ - "StatefulCoolingThermostat", - "CoolingThermostat", - "StatefulDualThermostat", - "DualThermostat", - "ThermostatTargetReader" - ], - "uiClassifiers": [ - "emitter", - "heatingSystem", - "coolingSystem" - ], - "controllableName": "io:AtlanticPassAPCZoneControlZoneComponent", - "controllableType": "ACTUATOR", - "protocolType": "IO", - "commands": [ - { - "commandName": "addLockLevel", - "nparams": 2, - "description": "Add a command lock level on the device\np1 : The lock level to add\np2 : (optional) Duration in second of the lock Level. By default there is no expiration. \n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "description": "integer value" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "description": "integer value" - } - ] - } - ] - }, - { - "commandName": "advancedRefresh", - "nparams": 2, - "description": "Refresh extra states\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "normal", - "advanced", - "custom" - ], - "description": "string value (normal, advanced, custom)" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "ARRAY", - "description": "array value" - } - ] - } - ] - }, - { - "commandName": "refreshComfortCoolingTargetTemperature", - "nparams": 0, - "description": "Refresh comfort cooling target temperature.\n" - }, - { - "commandName": "refreshComfortHeatingTargetTemperature", - "nparams": 0, - "description": "Refresh comfort heating target temperature.\n" - }, - { - "commandName": "refreshEcoCoolingTargetTemperature", - "nparams": 0, - "description": "Refresh eco cooling target temperature.\n" - }, - { - "commandName": "refreshEcoHeatingTargetTemperature", - "nparams": 0, - "description": "Refresh eco heating target temperature.\n" - }, - { - "commandName": "refreshMaximumCoolingTargetTemperature", - "nparams": 0, - "description": "Refresh the maximum cooling target temperature\n" - }, - { - "commandName": "refreshMaximumHeatingTargetTemperature", - "nparams": 0, - "description": "Refresh the maximum heating target temperature\n" - }, - { - "commandName": "refreshMinimumCoolingTargetTemperature", - "nparams": 0, - "description": "Refresh the minimum cooling target temperature\n" - }, - { - "commandName": "refreshMinimumHeatingTargetTemperature", - "nparams": 0, - "description": "Refresh the minimum heating target temperature\n" - }, - { - "commandName": "refreshTargetTemperature", - "nparams": 0, - "description": "Refresh the temperature value\n" - }, - { - "commandName": "removeLockLevel", - "nparams": 1, - "description": "Remove the command lock level on the device\np1 : The lock level to remove\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "description": "integer value" - } - ] - } - ] - }, - { - "commandName": "resetLockLevels", - "nparams": 0, - "description": "Remove all lock levels on the device\n" - }, - { - "commandName": "setActiveCoolingTimeProgram", - "nparams": 1, - "description": "Select the active time program for cooling mode. Parameter matchs with program id (usually numbers)\n", + "commandName": "setClosureAndLinearSpeed", + "nparams": 2, + "description": "Set the device to a closure level (0-100%) with an optional given speed\n", "parameters": [ { "optional": false, "sensitive": false, "valuePrototypes": [ { - "type": "STRING", - "description": "string value" + "type": "INT", + "minValue": 0, + "maxValue": 100, + "description": "integer value between 0 and 100" } ] - } - ] - }, - { - "commandName": "setActiveHeatingTimeProgram", - "nparams": 1, - "description": "Select the active time program for heating mode. Parameter matchs with program id (usually numbers)\n", - "parameters": [ + }, { - "optional": false, + "optional": true, "sensitive": false, "valuePrototypes": [ { "type": "STRING", - "description": "string value" + "enumValues": [ + "lowspeed" + ], + "description": "string value (lowspeed)" } ] } ] }, { - "commandName": "setComfortCoolingTargetTemperature", + "commandName": "setClosure", "nparams": 1, - "description": "Define the cooling setpoint temperature for comfort mode\n", + "description": "Closure level (100%=fully close, 0%=open)\n", "parameters": [ { "optional": false, "sensitive": false, "valuePrototypes": [ { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 30.0, - "description": "float value between 7.0 and 30.0" + "type": "INT", + "minValue": 0, + "maxValue": 100, + "description": "integer value between 0 and 100" } ] } ] }, { - "commandName": "setComfortHeatingTargetTemperature", + "commandName": "setMemorized1Position", "nparams": 1, - "description": "Define the heating setpoint temperature for comfort mode\n", + "description": "Set favorite position\n", "parameters": [ { "optional": false, "sensitive": false, "valuePrototypes": [ { - "type": "FLOAT", - "minValue": 10.0, - "maxValue": 35.0, - "description": "float value between 10.0 and 35.0" + "type": "INT", + "minValue": 0, + "maxValue": 100, + "description": "integer value between 0 and 100" } ] } ] }, { - "commandName": "setCoolingOnOffState", + "commandName": "setName", "nparams": 1, - "description": "Switch on or switch off the heating system\n", + "description": "Change the device internal name. Name length may be subject to restrictions depending on the device and underlying protocol.\n", "parameters": [ { "optional": false, @@ -54600,39 +47868,16 @@ "valuePrototypes": [ { "type": "STRING", - "enumValues": [ - "on", - "off" - ], - "description": "string value (on, off)" - } - ] - } - ] - }, - { - "commandName": "setCoolingTargetTemperature", - "nparams": 1, - "description": "Set the cooling target temperature (manual set point)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 35.0, - "description": "float value between 7.0 and 35.0" + "description": "string value" } ] } ] }, { - "commandName": "setDerogationOnOffState", - "nparams": 1, - "description": "Switch on or switch off the derogation mode\n", + "commandName": "setPositionAndLinearSpeed", + "nparams": 2, + "description": "Set the device to a pre-defined position (enum) or a relative position (0-100%) with a given speed\n", "parameters": [ { "optional": false, @@ -54641,57 +47886,38 @@ { "type": "STRING", "enumValues": [ - "on", - "off" + "my", + "securedVentilation" ], - "description": "string value (on, off)" - } - ] - } - ] - }, - { - "commandName": "setEcoCoolingTargetTemperature", - "nparams": 1, - "description": "Define the cooling setpoint temperature for eco mode\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ + "description": "string value (my, securedVentilation)" + }, { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 30.0, - "description": "float value between 7.0 and 30.0" + "type": "INT", + "minValue": 0, + "maxValue": 100, + "description": "integer value between 0 and 100" } ] - } - ] - }, - { - "commandName": "setEcoHeatingTargetTemperature", - "nparams": 1, - "description": "Define the heating setpoint temperature for eco mode\n", - "parameters": [ + }, { - "optional": false, + "optional": true, "sensitive": false, "valuePrototypes": [ { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 30.0, - "description": "float value between 7.0 and 30.0" + "type": "STRING", + "enumValues": [ + "lowspeed" + ], + "description": "string value (lowspeed)" } ] } ] }, { - "commandName": "setHeatingOnOffState", + "commandName": "setPosition", "nparams": 1, - "description": "Switch on or switch off the cooling system\n", + "description": "Set the device to a pre-defined position (enum) or a relative position (0-100%)\n", "parameters": [ { "optional": false, @@ -54700,114 +47926,139 @@ { "type": "STRING", "enumValues": [ - "on", - "off" + "my", + "securedVentilation" ], - "description": "string value (on, off)" + "description": "string value (my, securedVentilation)" + }, + { + "type": "INT", + "minValue": 0, + "maxValue": 100, + "description": "integer value between 0 and 100" } ] } ] }, { - "commandName": "setHeatingTargetTemperature", + "commandName": "setTimer", "nparams": 1, - "description": "Set the heating target temperature (manual set point)\n", + "description": "set the duration in second of the timer\n", "parameters": [ { "optional": false, "sensitive": false, "valuePrototypes": [ { - "type": "FLOAT", - "minValue": 7.0, - "maxValue": 35.0, - "description": "float value between 7.0 and 35.0" + "type": "INT", + "minValue": 0, + "maxValue": 65535, + "description": "integer value between 0 and 65535" } ] } ] }, { - "commandName": "setMaximumCoolingTargetTemperature", + "commandName": "startIdentify", + "nparams": 0, + "description": "Ask the device to start winking immediately for an unlimited amount of time\n" + }, + { + "commandName": "stop", + "nparams": 0, + "description": "Stop the current actuator behavior (movement, sound or timer)\n" + }, + { + "commandName": "stopIdentify", + "nparams": 0, + "description": "Ask the device to stop winking immediately\n" + }, + { + "commandName": "unlock", + "nparams": 0, + "description": "Unlock the device\n" + }, + { + "commandName": "wink", "nparams": 1, - "description": "Set the maximum cooling target temperature (manual set point)\n", + "description": "Ask the device to identify itself by doing a slight movement or blink or beep for a given amount of seconds.\n", "parameters": [ { "optional": false, "sensitive": false, "valuePrototypes": [ { - "type": "FLOAT", - "minValue": 4.0, - "maxValue": 40.0, - "description": "float value between 4.0 and 40.0" + "type": "INT", + "minValue": 1, + "maxValue": 254, + "description": "integer value between 1 and 254" } ] } ] }, { - "commandName": "setMaximumHeatingTargetTemperature", + "commandName": "writeManufacturerData", "nparams": 1, - "description": "Set the maximum heating target temperature (manual set point)\n", + "description": "Write manufacturer data values.\nExample: \n{\n \"setting1\": true,\n \"setting2\": 42,\n \"setting3\": \"overkiz\",\n \"setting4\": \"Dk8PDr1WD0sfAAAAAAAAAAAAAAAAAAAA\",\n \"setting5\": [\n \"valueA\", \"valueB\", \"valueC\"\n ],\n \"setting6\": {\n \"value\": 15,\n \"definition\": 158\n }\n}\n", "parameters": [ { "optional": false, "sensitive": false, "valuePrototypes": [ { - "type": "FLOAT", - "minValue": 4.0, - "maxValue": 40.0, - "description": "float value between 4.0 and 40.0" + "type": "OBJECT", + "description": "object value" } ] } ] }, { - "commandName": "setMinimumCoolingTargetTemperature", - "nparams": 1, - "description": "Set the minimum cooling target temperature (manual set point)\n", + "commandName": "keepOneWayControllersAndDeleteNode", + "nparams": 0, + "description": "Delete 2way key from actuator and delete the device.\nAll one way controllers remain linked to the actuator.\n" + }, + { + "commandName": "pairOneWayController", + "nparams": 2, + "description": "Pair a one way controller to actuator.\np1 : Payload of the QRCode associated to the one way controller\np2 : channel (Optional - default : 1)\n", "parameters": [ { "optional": false, "sensitive": false, "valuePrototypes": [ { - "type": "FLOAT", - "minValue": 4.0, - "maxValue": 40.0, - "description": "float value between 4.0 and 40.0" + "type": "STRING", + "description": "string value" } ] - } - ] - }, - { - "commandName": "setMinimumHeatingTargetTemperature", - "nparams": 1, - "description": "Set the minimum heating target temperature (manual set point)\n", - "parameters": [ + }, { - "optional": false, + "optional": true, "sensitive": false, "valuePrototypes": [ { - "type": "FLOAT", - "minValue": 4.0, - "maxValue": 40.0, - "description": "float value between 4.0 and 40.0" + "type": "INT", + "minValue": 1, + "maxValue": 16, + "description": "integer value between 1 and 16" } ] } ] }, { - "commandName": "setName", + "commandName": "sendIOKey", + "nparams": 0, + "description": "Send the IO key to device." + }, + { + "commandName": "setConfigState", "nparams": 1, - "description": "Change the device internal name. Name length may be subject to restrictions depending on the device and underlying protocol.\n", + "description": "Set the device in configuration state.\np1: configuration mode.\n", "parameters": [ { "optional": false, @@ -54815,36 +48066,32 @@ "valuePrototypes": [ { "type": "STRING", - "description": "string value" + "enumValues": [ + "configuration", + "virgin", + "close", + "transmitting" + ], + "description": "string value (configuration, virgin, close, transmitting)" } ] } ] }, { - "commandName": "refreshPassAPCCoolingMode", - "nparams": 0, - "description": "Ask the device to return coling mode\n" - }, - { - "commandName": "refreshPassAPCCoolingProfile", - "nparams": 0, - "description": "Ask the device to return cooling profile\n" - }, - { - "commandName": "refreshPassAPCHeatingMode", + "commandName": "unpairAllOneWayControllersAndDeleteNode", "nparams": 0, - "description": "Ask the device to return heating mode\n" + "description": "Unpair all one way controllers from actuator.\nDelete 2way key from actuator and delete the device.\n" }, { - "commandName": "refreshPassAPCHeatingProfile", + "commandName": "unpairAllOneWayControllers", "nparams": 0, - "description": "Ask the device to return heating profile\n" + "description": "Unpair all one way controllers from actuator.\n" }, { - "commandName": "setPassAPCCoolingMode", - "nparams": 1, - "description": "Set the cooling mode\n", + "commandName": "unpairOneWayController", + "nparams": 2, + "description": "Unpair a one way controller from actuator.\np1 : Payload of the QRCode associated to the one way controller\np2 : channel (Optional - default : 1)\n", "parameters": [ { "optional": false, @@ -54852,44 +48099,19 @@ "valuePrototypes": [ { "type": "STRING", - "enumValues": [ - "absence", - "auto", - "comfort", - "eco", - "externalScheduling", - "internalScheduling", - "manu", - "stop" - ], - "description": "string value (absence, auto, comfort, eco, externalScheduling, internalScheduling, manu, stop)" + "description": "string value" } ] - } - ] - }, - { - "commandName": "setPassAPCHeatingMode", - "nparams": 1, - "description": "Set the heating mode\n", - "parameters": [ + }, { - "optional": false, + "optional": true, "sensitive": false, "valuePrototypes": [ { - "type": "STRING", - "enumValues": [ - "absence", - "auto", - "comfort", - "eco", - "externalScheduling", - "internalScheduling", - "manu", - "stop" - ], - "description": "string value (absence, auto, comfort, eco, externalScheduling, internalScheduling, manu, stop)" + "type": "INT", + "minValue": 1, + "maxValue": 16, + "description": "integer value between 1 and 16" } ] } @@ -54898,28 +48120,24 @@ ], "states": [ { - "name": "ActiveCoolingTimeProgramState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "ActiveHeatingTimeProgramState", + "name": "AdditionalStatusState", "type": "DataState", "eventBased": false, "persistent": false }, { - "name": "ComfortCoolingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "ComfortHeatingTargetTemperatureState", + "name": "ClosureState", "type": "ContinuousState", "eventBased": false, - "persistent": false + "persistent": false, + "valuePrototypes": [ + { + "type": "INT", + "minValue": 0, + "maxValue": 100, + "description": "integer value between 0 and 100" + } + ] }, { "name": "CommandLockLevelsState", @@ -54928,220 +48146,122 @@ "persistent": false }, { - "name": "CoolingOnOffState", + "name": "DiscreteRSSILevelState", "type": "DiscreteState", "eventBased": false, "persistent": false }, { - "name": "CoolingTargetTemperatureState", - "type": "ContinuousState", + "name": "LockedUnlockedState", + "type": "DiscreteState", "eventBased": false, "persistent": false, "valuePrototypes": [ { - "type": "FLOAT", - "minValue": 12.0, - "maxValue": 30.0, - "description": "float value between 12.0 and 30.0" + "type": "STRING", + "enumValues": [ + "locked", + "unlocked" + ], + "description": "string value (locked, unlocked)" } ] }, { - "name": "DerogationOnOffState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "EcoCoolingTargetTemperatureState", + "name": "Memorized1PositionState", "type": "ContinuousState", "eventBased": false, "persistent": false }, { - "name": "EcoHeatingTargetTemperatureState", - "type": "ContinuousState", + "name": "NameState", + "type": "DataState", "eventBased": false, "persistent": false }, { - "name": "HeatingOnOffState", + "name": "OpenClosedSecuredVentilationState", "type": "DiscreteState", "eventBased": false, "persistent": false }, { - "name": "HeatingTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 12.0, - "maxValue": 30.0, - "description": "float value between 12.0 and 30.0" - } - ] - }, - { - "name": "MaximumCoolingTargetTemperatureState", - "type": "ContinuousState", + "name": "OpeningDirectionState", + "type": "DiscreteState", "eventBased": false, "persistent": false }, { - "name": "MaximumHeatingTargetTemperatureState", + "name": "PriorityLockTimerState", "type": "ContinuousState", "eventBased": false, "persistent": false }, { - "name": "MinimumCoolingTargetTemperatureState", + "name": "RSSILevelState", "type": "ContinuousState", "eventBased": false, "persistent": false }, { - "name": "MinimumHeatingTargetTemperatureState", + "name": "RemainingTimeState", "type": "ContinuousState", "eventBased": false, "persistent": false }, { - "name": "NameState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "StatusState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "TargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 12.0, - "maxValue": 30.0, - "description": "float value between 12.0 and 30.0" - } - ] - }, - { - "name": "ThermalConfigurationState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "CoolingManualModeAvailabilityState", + "name": "SecuredVentilationFeatureState", "type": "DiscreteState", "eventBased": false, "persistent": false }, { - "name": "HeatingManualModeAvailabilityState", + "name": "StatusState", "type": "DiscreteState", "eventBased": false, "persistent": false }, { - "name": "PassAPCCoolingModeState", - "type": "DiscreteState", + "name": "TimerActivationState", + "type": "DataState", "eventBased": false, "persistent": false }, { - "name": "PassAPCCoolingProfileState", - "type": "DiscreteState", + "name": "TimerState", + "type": "ContinuousState", "eventBased": false, "persistent": false }, { - "name": "PassAPCHeatingModeState", + "name": "PriorityLockLevelState", "type": "DiscreteState", "eventBased": false, "persistent": false }, { - "name": "PassAPCHeatingProfileState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - } - ] - }, - { - "typeId": 1835020, - "subsystemId": 17, - "localPairing": false, - "uiClass": "TemperatureSensor", - "uiWidget": "TemperatureSensor", - "uiProfiles": [ - "Temperature" - ], - "uiClassifiers": [], - "controllableName": "io:AtlanticPassAPCZoneTemperatureSensor", - "controllableType": "SENSOR", - "protocolType": "IO", - "states": [ - { - "name": "StatusState", + "name": "PriorityLockOriginatorState", "type": "DiscreteState", "eventBased": false, "persistent": false - }, - { - "name": "TemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": -100.0, - "maxValue": 100.0, - "description": "float value between -100.0 and 100.0" - } - ] } ], "attributes": [ - { - "name": "core:MeasuredValueType", - "type": 3, - "defaultValue": "core:TemperatureInCelcius" - }, { "name": "core:FirmwareRevision", "type": 3 }, - { - "name": "core:PowerSourceType", - "type": 3, - "defaultValue": "mainSupply" - }, { "name": "core:Manufacturer", "type": 3 }, { - "name": "core:MaxSensedValue", - "type": 2, - "defaultValue": "30" + "name": "core:SupportedManufacturerProcedures", + "type": 10 }, { - "name": "core:MinSensedValue", - "type": 2, - "defaultValue": "5" + "name": "core:SupportedReadableManufacturerData", + "type": 10 } ] } @@ -55286,7 +48406,8 @@ "uiWidget": "UpDownRollerShutter", "uiProfiles": [ "OpenCloseShutter", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:RollerShutterRTSComponent", @@ -55475,7 +48596,8 @@ "uiWidget": "UpDownExteriorVenetianBlind", "uiProfiles": [ "OpenCloseBlind", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:ExteriorVenetianBlindRTSComponent", @@ -55757,7 +48879,8 @@ "uiWidget": "UpDownExteriorScreen", "uiProfiles": [ "OpenCloseBlind", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:ExteriorBlindRTSComponent", @@ -55947,7 +49070,8 @@ "uiProfiles": [ "DeployUndeployAwning", "DeployUndeploy", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:HorizontalAwningRTSComponent", @@ -56174,7 +49298,8 @@ "uiWidget": "UpDownGarageDoor", "uiProfiles": [ "OpenCloseGarageOpener", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:GarageDoorRTSComponent", @@ -56344,7 +49469,8 @@ "uiWidget": "OpenCloseGate", "uiProfiles": [ "OpenCloseGateOpener", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:GateOpenerRTSComponent", @@ -56802,7 +49928,8 @@ "uiWidget": "UpDownCurtain", "uiProfiles": [ "OpenCloseCurtain", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:CurtainRTSComponent", @@ -56991,7 +50118,8 @@ "uiWidget": "UpDownCurtain", "uiProfiles": [ "OpenCloseCurtain", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:LeftCurtainRTSComponent", @@ -57180,7 +50308,8 @@ "uiWidget": "UpDownCurtain", "uiProfiles": [ "OpenCloseCurtain", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:RightCurtainRTSComponent", @@ -57369,7 +50498,8 @@ "uiWidget": "UpDownDualCurtain", "uiProfiles": [ "OpenCloseCurtain", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:DualCurtainRTSComponent", @@ -57558,7 +50688,8 @@ "uiWidget": "UpDownSwingingShutter", "uiProfiles": [ "OpenCloseSwingingShutter", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:SwingingShutterRTSComponent", @@ -57909,7 +51040,8 @@ "uiWidget": "UpDownVenetianBlind", "uiProfiles": [ "OpenCloseBlind", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:VenetianBlindRTSComponent", @@ -58191,7 +51323,8 @@ "uiWidget": "UpDownScreen", "uiProfiles": [ "OpenCloseBlind", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:BlindRTSComponent", @@ -58380,7 +51513,8 @@ "uiWidget": "UpDownCellularScreen", "uiProfiles": [ "OpenCloseBlind", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:CellularBlindRTSComponent", @@ -58750,7 +51884,8 @@ "uiWidget": "OpenCloseSlidingGarageDoor", "uiProfiles": [ "OpenCloseGarageOpener", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:SlidingGarageDoorRTSComponent", @@ -58920,7 +52055,8 @@ "uiWidget": "OpenCloseSlidingGarageDoorWithPedestrianPosition", "uiProfiles": [ "OpenCloseGarageOpener", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:SlidingGarageDoorWithPedestrianPositionRTSComponent", @@ -59109,7 +52245,8 @@ "uiWidget": "UpDownGarageDoorWithVentilationPosition", "uiProfiles": [ "OpenCloseGarageOpener", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:GarageDoorWithVentilationPositionRTSComponent", @@ -59298,7 +52435,8 @@ "uiWidget": "OpenCloseGateWithPedestrianPosition", "uiProfiles": [ "OpenCloseGateOpener", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:GateOpenerWithPedestrianPositionRTSComponent", @@ -59487,7 +52625,8 @@ "uiWidget": "OpenCloseSlidingGate", "uiProfiles": [ "OpenCloseGateOpener", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:SlidingGateOpenerRTSComponent", @@ -59657,7 +52796,8 @@ "uiWidget": "OpenCloseSlidingGateWithPedestrianPosition", "uiProfiles": [ "OpenCloseGateOpener", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:SlidingGateOpenerWithPedestrianPositionRTSComponent", @@ -60089,7 +53229,8 @@ "uiWidget": "UpDownWindow", "uiProfiles": [ "OpenCloseWindow", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:WindowsOpenerRTSComponent", @@ -60279,7 +53420,8 @@ "uiProfiles": [ "DeployUndeployAwning", "DeployUndeploy", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:DropArmAwningRTSComponent", @@ -60856,7 +53998,8 @@ "uiWidget": "UpDownZebraScreen", "uiProfiles": [ "OpenCloseBlind", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:ZebraBlindRTSComponent", @@ -61138,7 +54281,8 @@ "uiWidget": "UpDownSheerScreen", "uiProfiles": [ "OpenCloseBlind", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:SheerBlindRTSComponent", @@ -61420,7 +54564,8 @@ "uiWidget": "TiltOnlyVenetianBlind", "uiProfiles": [ "OpenCloseBlind", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:TiltOnlyVenetianBlindRTSComponent", @@ -61702,7 +54847,8 @@ "uiWidget": "UpDownBioclimaticPergola", "uiProfiles": [ "OpenCloseWindow", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:BioclimaticPergolaRTSComponent", @@ -61984,7 +55130,8 @@ "uiWidget": "UpDownTopDownScreen", "uiProfiles": [ "OpenCloseBlind", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:TopDownBlindRTSComponent", @@ -62173,7 +55320,8 @@ "uiWidget": "UpDownBottomUpScreen", "uiProfiles": [ "OpenCloseBlind", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:BottomUpBlindRTSComponent", @@ -62493,7 +55641,8 @@ "uiWidget": "UpDownRollerShutter", "uiProfiles": [ "OpenCloseShutter", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:RollerShutterRTSComponent", @@ -62682,7 +55831,8 @@ "uiWidget": "UpDownExteriorVenetianBlind", "uiProfiles": [ "OpenCloseBlind", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:ExteriorVenetianBlindRTSComponent", @@ -62964,7 +56114,8 @@ "uiWidget": "UpDownExteriorScreen", "uiProfiles": [ "OpenCloseBlind", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:ExteriorBlindRTSComponent", @@ -63154,7 +56305,8 @@ "uiProfiles": [ "DeployUndeployAwning", "DeployUndeploy", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:HorizontalAwningRTSComponent", @@ -63381,7 +56533,8 @@ "uiWidget": "UpDownGarageDoor", "uiProfiles": [ "OpenCloseGarageOpener", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:GarageDoorRTSComponent", @@ -63551,7 +56704,8 @@ "uiWidget": "OpenCloseGate", "uiProfiles": [ "OpenCloseGateOpener", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:GateOpenerRTSComponent", @@ -64009,7 +57163,8 @@ "uiWidget": "UpDownCurtain", "uiProfiles": [ "OpenCloseCurtain", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:CurtainRTSComponent", @@ -64198,7 +57353,8 @@ "uiWidget": "UpDownDualCurtain", "uiProfiles": [ "OpenCloseCurtain", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:DualCurtainRTSComponent", @@ -64387,7 +57543,8 @@ "uiWidget": "UpDownSwingingShutter", "uiProfiles": [ "OpenCloseSwingingShutter", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:SwingingShutterRTSComponent", @@ -64738,7 +57895,8 @@ "uiWidget": "UpDownVenetianBlind", "uiProfiles": [ "OpenCloseBlind", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:VenetianBlindRTSComponent", @@ -65020,7 +58178,8 @@ "uiWidget": "UpDownScreen", "uiProfiles": [ "OpenCloseBlind", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:BlindRTSComponent", @@ -65390,7 +58549,8 @@ "uiWidget": "OpenCloseSlidingGarageDoor", "uiProfiles": [ "OpenCloseGarageOpener", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:SlidingGarageDoorRTSComponent", @@ -65560,7 +58720,8 @@ "uiWidget": "OpenCloseSlidingGarageDoorWithPedestrianPosition", "uiProfiles": [ "OpenCloseGarageOpener", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:SlidingGarageDoorWithPedestrianPositionRTSComponent", @@ -65749,7 +58910,8 @@ "uiWidget": "UpDownGarageDoorWithVentilationPosition", "uiProfiles": [ "OpenCloseGarageOpener", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:GarageDoorWithVentilationPositionRTSComponent", @@ -65938,7 +59100,8 @@ "uiWidget": "OpenCloseGateWithPedestrianPosition", "uiProfiles": [ "OpenCloseGateOpener", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:GateOpenerWithPedestrianPositionRTSComponent", @@ -66127,7 +59290,8 @@ "uiWidget": "OpenCloseSlidingGate", "uiProfiles": [ "OpenCloseGateOpener", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:SlidingGateOpenerRTSComponent", @@ -66297,7 +59461,8 @@ "uiWidget": "OpenCloseSlidingGateWithPedestrianPosition", "uiProfiles": [ "OpenCloseGateOpener", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "rts:SlidingGateOpenerWithPedestrianPositionRTSComponent", @@ -72853,7 +66018,8 @@ "uiWidget": "UpDownRollerShutter", "uiProfiles": [ "OpenCloseShutter", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "enocean:EnOceanStatefulRollerShutter", @@ -86640,7 +79806,8 @@ "StatefulCloseable", "Closeable", "StatefulOpenClose", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "enocean:EnoceanRollerShutterWithRemoteCommissioning", @@ -87286,7 +80453,8 @@ "StatefulCloseable", "Closeable", "StatefulOpenClose", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "enocean:EnOceanAvidsenRollerShutterComponent", @@ -87435,7 +80603,8 @@ "StatefulCloseable", "Closeable", "StatefulOpenClose", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "enocean:EnOceanAvidsenRollerShutterComponentWithReCom", @@ -87792,7 +80961,8 @@ "StatefulVenetianBlind", "StatefulOrientableAndCloseable", "OrientableAndCloseable", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "enocean:EnOceanVenetianBlindController", @@ -87957,7 +81127,8 @@ "StatefulVenetianBlind", "StatefulOrientableAndCloseable", "OrientableAndCloseable", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "enocean:EnOceanVenetianBlindControllerWithRemoteCommissioning", @@ -197712,7 +190883,8 @@ "uiProfiles": [ "StatefulOpenCloseShutter", "StatefulOpenClose", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "eliot:RollerShutterEliotComponent", @@ -198637,7 +191809,8 @@ "uiWidget": "UpDownRollerShutter", "uiProfiles": [ "OpenCloseShutter", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "profalux868:Profalux868RollerShutter", @@ -198689,7 +191862,8 @@ "uiWidget": "UpDownExteriorScreen", "uiProfiles": [ "OpenCloseScreen", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "profalux868:Profalux868ExteriorScreen", @@ -198741,7 +191915,8 @@ "uiWidget": "UpDownExteriorVenetianBlind", "uiProfiles": [ "OpenCloseBlind", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "profalux868:Profalux868ExteriorVenetianBlind", @@ -198788,7 +191963,8 @@ "uiWidget": "UpDownRollerShutter", "uiProfiles": [ "OpenCloseShutter", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "profalux868:Profalux868RollerShutterPlatinum", @@ -198835,7 +192011,8 @@ "uiWidget": "UpDownExteriorScreen", "uiProfiles": [ "OpenCloseScreen", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "profalux868:Profalux868ExteriorScreenPlatinum", @@ -198882,7 +192059,8 @@ "uiWidget": "UpDownExteriorVenetianBlind", "uiProfiles": [ "OpenCloseBlind", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClassifiers": [], "controllableName": "profalux868:Profalux868ExteriorVenetianBlindPlatinum", @@ -200580,6 +193758,10 @@ "name": "core:ColorTemperatureUpperBound", "type": 1 }, + { + "name": "core:CurrentPowerLowerBound", + "type": 1 + }, { "name": "core:CurrentPowerUpperBound", "type": 1 @@ -200653,21 +193835,755 @@ "type": 10 }, { - "name": "core:SupportedColorModes", + "name": "core:SupportedColorModes", + "type": 10 + }, + { + "name": "core:SupportedIntensities", + "type": 10 + }, + { + "name": "core:SupportedManufacturerProcedures", + "type": 10 + }, + { + "name": "core:SupportedReadableManufacturerData", + "type": 10 + }, + { + "name": "core:Technology", + "type": 3 + }, + { + "name": "ogp:Features", + "type": 10 + } + ] + }, + { + "typeId": 259, + "subsystemId": 0, + "localPairing": false, + "uiClass": "HeatingSystem", + "uiWidget": "DynamicThermostat", + "uiProfiles": [ + "StatefulThermostatWithSensor", + "StatefulThermostat", + "Thermostat", + "RelativeHumidity", + "StatefulSwitchable", + "Switchable", + "StatefulAirFan", + "AirFan" + ], + "uiClassifiers": [ + "emitter" + ], + "controllableName": "ogp:Thermostat", + "controllableType": "ACTUATOR", + "protocolType": "OGP", + "commands": [ + { + "commandName": "executeManufacturerProcedure", + "nparams": 2, + "description": "execute manufacturer procedure command.\np1: the procedure name\np2: the params associated\nExample:\n p1 = \"dead_man_up\"\n p2 = {\"duration\": 42}\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + }, + { + "optional": true, + "sensitive": false, + "valuePrototypes": [ + { + "type": "OBJECT", + "description": "object value" + } + ] + } + ] + }, + { + "commandName": "goToAlias", + "nparams": 1, + "description": "Send alias command linked with the ID.\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + } + ] + }, + { + "commandName": "identify", + "nparams": 0, + "description": "Ask the device to identify itself by doing a slight movement or blink or beep\n" + }, + { + "commandName": "off", + "nparams": 0, + "description": "Turn off the device\n" + }, + { + "commandName": "on", + "nparams": 0, + "description": "Turn on the device\n" + }, + { + "commandName": "readManufacturerData", + "nparams": 1, + "description": "Read manufacturer data values from given names.\nExample: [\"setting1\",\"setting2\"].\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "ARRAY", + "description": "array value" + } + ] + } + ] + }, + { + "commandName": "saveAlias", + "nparams": 1, + "description": "Allow to send an order for the product to save the current state of the alias.\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + } + ] + }, + { + "commandName": "sendPrivate", + "nparams": 1, + "description": "send a private command\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "OBJECT", + "description": "object value" + } + ] + } + ] + }, + { + "commandName": "setFanSpeed", + "nparams": 1, + "description": "Set the fan speed (%)\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "enumValues": [ + "low", + "medium", + "high", + "auto", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9" + ], + "description": "string value (low, medium, high, auto, 1, 2, 3, 4, 5, 6, 7, 8, 9)" + } + ] + } + ] + }, + { + "commandName": "setFanSpeedLevel", + "nparams": 1, + "description": "Set the device fan speed level (%)\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "INT", + "minValue": 0, + "maxValue": 100, + "description": "integer value between 0 and 100" + } + ] + } + ] + }, + { + "commandName": "setMode", + "nparams": 1, + "description": "Set the active mode.\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + } + ] + }, + { + "commandName": "setName", + "nparams": 1, + "description": "Change the device internal name. Name length may be subject to restrictions depending on the device and underlying protocol.\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + } + ] + }, + { + "commandName": "setNodeDefinition", + "nparams": 3, + "description": "Fill the node definition (some transitions can be forbidden)\np1: type (mandatory)\np2: subType (mandatory if definition is set)\np3: definition\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + }, + { + "optional": true, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + }, + { + "optional": true, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + } + ] + }, + { + "commandName": "setOnOff", + "nparams": 1, + "description": "Turn the device on or off\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "enumValues": [ + "off", + "on" + ], + "description": "string value (off, on)" + } + ] + } + ] + }, + { + "commandName": "setTargetTemperature", + "nparams": 1, + "description": "Set the new air temperature to reach\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "FLOAT", + "description": "float value" + } + ] + } + ] + }, + { + "commandName": "setTimezone", + "nparams": 1, + "description": "Set the device timezone, according to TZ database names.\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + } + ] + }, + { + "commandName": "update", + "nparams": 0, + "description": "Update the gateway software. The update may have to be downloaded first, which can take a while.\n" + }, + { + "commandName": "writeManufacturerData", + "nparams": 1, + "description": "Write manufacturer data values.\nExample: \n{\n \"setting1\": true,\n \"setting2\": 42,\n \"setting3\": \"overkiz\",\n \"setting4\": \"Dk8PDr1WD0sfAAAAAAAAAAAAAAAAAAAA\",\n \"setting5\": [\n \"valueA\", \"valueB\", \"valueC\"\n ],\n \"setting6\": {\n \"value\": 15,\n \"definition\": 158\n }\n}\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "OBJECT", + "description": "object value" + } + ] + } + ] + } + ], + "states": [ + { + "name": "ActivePartitionState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "AvailabilityState", + "type": "DiscreteState", + "eventBased": false, + "persistent": false + }, + { + "name": "AvailableModesState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "AvailableTargetTemperaturesState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "BatteryDiscreteLevelState", + "type": "DiscreteState", + "eventBased": false, + "persistent": false + }, + { + "name": "BatteryLevelState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false + }, + { + "name": "ErrorState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "ErrorsState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "FanSpeedLevelState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "INT", + "minValue": 0, + "maxValue": 100, + "description": "integer value between 0 and 100" + } + ] + }, + { + "name": "FanSpeedState", + "type": "DiscreteState", + "eventBased": false, + "persistent": false + }, + { + "name": "FirmwareHashState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "FirmwareRevisionState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "ModeState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "NameState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "NewFirmwareAvailableState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "OnOffState", + "type": "DiscreteState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "STRING", + "enumValues": [ + "on", + "off" + ], + "description": "string value (on, off)" + } + ] + }, + { + "name": "Private10State", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "Private1State", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "Private2State", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "Private3State", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "Private4State", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "Private5State", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "Private6State", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "Private7State", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "Private8State", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "Private9State", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "ReachedAliasesState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "RecommendedTargetTemperatureState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false + }, + { + "name": "RelativeHumidityState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "FLOAT", + "minValue": 0.0, + "maxValue": 100.0, + "description": "float value between 0.0 and 100.0" + } + ] + }, + { + "name": "RemovableState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "SignalQualityState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false + }, + { + "name": "StatusState", + "type": "DiscreteState", + "eventBased": false, + "persistent": false + }, + { + "name": "TargetTemperatureCurrentLowerBoundState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false + }, + { + "name": "TargetTemperatureCurrentUpperBoundState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false + }, + { + "name": "TargetTemperatureReachedState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "TargetTemperatureState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "FLOAT", + "minValue": 12.0, + "maxValue": 30.0, + "description": "float value between 12.0 and 30.0" + } + ] + }, + { + "name": "TemperatureState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "FLOAT", + "minValue": -100.0, + "maxValue": 100.0, + "description": "float value between -100.0 and 100.0" + } + ] + }, + { + "name": "TimezoneState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "UnavailableFeaturesState", + "type": "DataState", + "eventBased": false, + "persistent": false + } + ], + "attributes": [ + { + "name": "core:CardinalOrientation", + "type": 1 + }, + { + "name": "core:CurrentTemperatureLowerBound", + "type": 2 + }, + { + "name": "core:CurrentTemperatureUpperBound", + "type": 2 + }, + { + "name": "core:Manufacturer", + "type": 3 + }, + { + "name": "core:ManufacturerReference", + "type": 3 + }, + { + "name": "core:Private10", + "type": 3 + }, + { + "name": "core:Private1", + "type": 3 + }, + { + "name": "core:Private2", + "type": 3 + }, + { + "name": "core:Private3", + "type": 3 + }, + { + "name": "core:Private4", + "type": 3 + }, + { + "name": "core:Private5", + "type": 3 + }, + { + "name": "core:Private6", + "type": 3 + }, + { + "name": "core:Private7", + "type": 3 + }, + { + "name": "core:Private8", + "type": 3 + }, + { + "name": "core:Private9", + "type": 3 + }, + { + "name": "core:SerialNumber", + "type": 3 + }, + { + "name": "core:SubType", + "type": 3 + }, + { + "name": "core:SubsetId", + "type": 3 + }, + { + "name": "core:SupportedAliases", + "type": 10 + }, + { + "name": "core:SupportedAlternativeNodeDefinitions", + "type": 10 + }, + { + "name": "core:SupportedFanSpeeds", "type": 10 }, { - "name": "core:SupportedIntensities", + "name": "core:SupportedManufacturerProcedures", "type": 10 }, { - "name": "core:SupportedManufacturerProcedures", + "name": "core:SupportedModes", + "type": 10 + }, + { + "name": "core:SupportedModesByCategory", "type": 10 }, { "name": "core:SupportedReadableManufacturerData", "type": 10 }, + { + "name": "core:SupportedTargetTemperatures", + "type": 10 + }, + { + "name": "core:TargetTemperatureLowerBound", + "type": 2 + }, + { + "name": "core:TargetTemperatureUpperBound", + "type": 2 + }, { "name": "core:Technology", "type": 3 @@ -200675,29 +194591,29 @@ { "name": "ogp:Features", "type": 10 + }, + { + "name": "ogp:TargetTemperatureStep", + "type": 2 } ] }, { - "typeId": 259, + "typeId": 260, "subsystemId": 0, "localPairing": false, - "uiClass": "HeatingSystem", - "uiWidget": "DynamicThermostat", + "uiClass": "VentilationSystem", + "uiWidget": "DynamicVentilation", "uiProfiles": [ - "StatefulThermostatWithSensor", - "StatefulThermostat", - "Thermostat", - "RelativeHumidity", + "StatefulSwitchableVentilation", + "Temperature", "StatefulSwitchable", "Switchable", "StatefulAirFan", "AirFan" ], - "uiClassifiers": [ - "emitter" - ], - "controllableName": "ogp:Thermostat", + "uiClassifiers": [], + "controllableName": "ogp:Ventilation", "controllableType": "ACTUATOR", "protocolType": "OGP", "commands": [ @@ -200955,38 +194871,9 @@ ] }, { - "commandName": "setTargetTemperature", - "nparams": 1, - "description": "Set the new air temperature to reach\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "description": "float value" - } - ] - } - ] - }, - { - "commandName": "setTimezone", - "nparams": 1, - "description": "Set the device timezone, according to TZ database names.\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] + "commandName": "toggle", + "nparams": 0, + "description": "Toggle on/off status\n" }, { "commandName": "update", @@ -201030,12 +194917,6 @@ "eventBased": false, "persistent": false }, - { - "name": "AvailableTargetTemperaturesState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, { "name": "BatteryDiscreteLevelState", "type": "DiscreteState", @@ -201192,26 +195073,6 @@ "eventBased": false, "persistent": false }, - { - "name": "RecommendedTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "RelativeHumidityState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 0.0, - "maxValue": 100.0, - "description": "float value between 0.0 and 100.0" - } - ] - }, { "name": "RemovableState", "type": "DataState", @@ -201230,38 +195091,6 @@ "eventBased": false, "persistent": false }, - { - "name": "TargetTemperatureCurrentLowerBoundState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "TargetTemperatureCurrentUpperBoundState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "TargetTemperatureReachedState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "TargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 12.0, - "maxValue": 30.0, - "description": "float value between 12.0 and 30.0" - } - ] - }, { "name": "TemperatureState", "type": "ContinuousState", @@ -201276,12 +195105,6 @@ } ] }, - { - "name": "TimezoneState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, { "name": "UnavailableFeaturesState", "type": "DataState", @@ -201390,18 +195213,6 @@ "name": "core:SupportedReadableManufacturerData", "type": 10 }, - { - "name": "core:SupportedTargetTemperatures", - "type": 10 - }, - { - "name": "core:TargetTemperatureLowerBound", - "type": 2 - }, - { - "name": "core:TargetTemperatureUpperBound", - "type": 2 - }, { "name": "core:Technology", "type": 3 @@ -201409,32 +195220,34 @@ { "name": "ogp:Features", "type": 10 - }, - { - "name": "ogp:TargetTemperatureStep", - "type": 2 } ] }, { - "typeId": 260, + "typeId": 261, "subsystemId": 0, "localPairing": false, - "uiClass": "VentilationSystem", - "uiWidget": "DynamicVentilation", + "uiClass": "OnOff", + "uiWidget": "DynamicOutlet", "uiProfiles": [ - "StatefulSwitchableVentilation", - "Temperature", + "StatefulSwitchablePlug", + "ElectricPowerMeter", "StatefulSwitchable", "Switchable", - "StatefulAirFan", - "AirFan" + "StatefulDimmable", + "Dimmable", + "Cyclic" ], "uiClassifiers": [], - "controllableName": "ogp:Ventilation", + "controllableName": "ogp:Outlet", "controllableType": "ACTUATOR", "protocolType": "OGP", "commands": [ + { + "commandName": "cycle", + "nparams": 0, + "description": "Do a cycle of supported motion kinematics or modes\n" + }, { "commandName": "executeManufacturerProcedure", "nparams": 2, @@ -201546,41 +195359,9 @@ ] }, { - "commandName": "setFanSpeed", - "nparams": 1, - "description": "Set the fan speed (%)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "low", - "medium", - "high", - "auto", - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9" - ], - "description": "string value (low, medium, high, auto, 1, 2, 3, 4, 5, 6, 7, 8, 9)" - } - ] - } - ] - }, - { - "commandName": "setFanSpeedLevel", + "commandName": "setIntensity", "nparams": 1, - "description": "Set the device fan speed level (%)\n", + "description": "Light intensity level (100%=maximum intensity, 0%=off)\n", "parameters": [ { "optional": false, @@ -201596,23 +195377,6 @@ } ] }, - { - "commandName": "setMode", - "nparams": 1, - "description": "Set the active mode.\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] - }, { "commandName": "setName", "nparams": 1, @@ -201729,12 +195493,6 @@ "eventBased": false, "persistent": false }, - { - "name": "AvailableModesState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, { "name": "BatteryDiscreteLevelState", "type": "DiscreteState", @@ -201748,34 +195506,27 @@ "persistent": false }, { - "name": "ErrorState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "ErrorsState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "FanSpeedLevelState", + "name": "ElectricPowerConsumptionState", "type": "ContinuousState", "eventBased": false, "persistent": false, "valuePrototypes": [ { - "type": "INT", - "minValue": 0, - "maxValue": 100, - "description": "integer value between 0 and 100" + "type": "FLOAT", + "minValue": 0.0, + "description": "float value >= 0.0" } ] }, { - "name": "FanSpeedState", - "type": "DiscreteState", + "name": "ErrorState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "ErrorsState", + "type": "DataState", "eventBased": false, "persistent": false }, @@ -201792,11 +195543,25 @@ "persistent": false }, { - "name": "ModeState", - "type": "DataState", + "name": "IntensityState", + "type": "ContinuousState", "eventBased": false, "persistent": false }, + { + "name": "LightIntensityState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "INT", + "minValue": 0, + "maxValue": 100, + "description": "integer value between 0 and 100" + } + ] + }, { "name": "NameState", "type": "DataState", @@ -201908,26 +195673,6 @@ "type": "DiscreteState", "eventBased": false, "persistent": false - }, - { - "name": "TemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": -100.0, - "maxValue": 100.0, - "description": "float value between -100.0 and 100.0" - } - ] - }, - { - "name": "UnavailableFeaturesState", - "type": "DataState", - "eventBased": false, - "persistent": false } ], "attributes": [ @@ -201936,566 +195681,7 @@ "type": 1 }, { - "name": "core:CurrentTemperatureLowerBound", - "type": 2 - }, - { - "name": "core:CurrentTemperatureUpperBound", - "type": 2 - }, - { - "name": "core:Manufacturer", - "type": 3 - }, - { - "name": "core:ManufacturerReference", - "type": 3 - }, - { - "name": "core:Private10", - "type": 3 - }, - { - "name": "core:Private1", - "type": 3 - }, - { - "name": "core:Private2", - "type": 3 - }, - { - "name": "core:Private3", - "type": 3 - }, - { - "name": "core:Private4", - "type": 3 - }, - { - "name": "core:Private5", - "type": 3 - }, - { - "name": "core:Private6", - "type": 3 - }, - { - "name": "core:Private7", - "type": 3 - }, - { - "name": "core:Private8", - "type": 3 - }, - { - "name": "core:Private9", - "type": 3 - }, - { - "name": "core:SerialNumber", - "type": 3 - }, - { - "name": "core:SubType", - "type": 3 - }, - { - "name": "core:SubsetId", - "type": 3 - }, - { - "name": "core:SupportedAliases", - "type": 10 - }, - { - "name": "core:SupportedAlternativeNodeDefinitions", - "type": 10 - }, - { - "name": "core:SupportedFanSpeeds", - "type": 10 - }, - { - "name": "core:SupportedManufacturerProcedures", - "type": 10 - }, - { - "name": "core:SupportedModes", - "type": 10 - }, - { - "name": "core:SupportedModesByCategory", - "type": 10 - }, - { - "name": "core:SupportedReadableManufacturerData", - "type": 10 - }, - { - "name": "core:Technology", - "type": 3 - }, - { - "name": "ogp:Features", - "type": 10 - } - ] - }, - { - "typeId": 261, - "subsystemId": 0, - "localPairing": false, - "uiClass": "OnOff", - "uiWidget": "DynamicOutlet", - "uiProfiles": [ - "StatefulSwitchablePlug", - "ElectricPowerMeter", - "StatefulSwitchable", - "Switchable", - "StatefulDimmable", - "Dimmable", - "Cyclic" - ], - "uiClassifiers": [], - "controllableName": "ogp:Outlet", - "controllableType": "ACTUATOR", - "protocolType": "OGP", - "commands": [ - { - "commandName": "cycle", - "nparams": 0, - "description": "Do a cycle of supported motion kinematics or modes\n" - }, - { - "commandName": "executeManufacturerProcedure", - "nparams": 2, - "description": "execute manufacturer procedure command.\np1: the procedure name\np2: the params associated\nExample:\n p1 = \"dead_man_up\"\n p2 = {\"duration\": 42}\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "OBJECT", - "description": "object value" - } - ] - } - ] - }, - { - "commandName": "goToAlias", - "nparams": 1, - "description": "Send alias command linked with the ID.\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] - }, - { - "commandName": "identify", - "nparams": 0, - "description": "Ask the device to identify itself by doing a slight movement or blink or beep\n" - }, - { - "commandName": "off", - "nparams": 0, - "description": "Turn off the device\n" - }, - { - "commandName": "on", - "nparams": 0, - "description": "Turn on the device\n" - }, - { - "commandName": "readManufacturerData", - "nparams": 1, - "description": "Read manufacturer data values from given names.\nExample: [\"setting1\",\"setting2\"].\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "ARRAY", - "description": "array value" - } - ] - } - ] - }, - { - "commandName": "saveAlias", - "nparams": 1, - "description": "Allow to send an order for the product to save the current state of the alias.\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] - }, - { - "commandName": "sendPrivate", - "nparams": 1, - "description": "send a private command\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "OBJECT", - "description": "object value" - } - ] - } - ] - }, - { - "commandName": "setIntensity", - "nparams": 1, - "description": "Light intensity level (100%=maximum intensity, 0%=off)\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "minValue": 0, - "maxValue": 100, - "description": "integer value between 0 and 100" - } - ] - } - ] - }, - { - "commandName": "setName", - "nparams": 1, - "description": "Change the device internal name. Name length may be subject to restrictions depending on the device and underlying protocol.\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] - }, - { - "commandName": "setNodeDefinition", - "nparams": 3, - "description": "Fill the node definition (some transitions can be forbidden)\np1: type (mandatory)\np2: subType (mandatory if definition is set)\np3: definition\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] - }, - { - "commandName": "setOnOff", - "nparams": 1, - "description": "Turn the device on or off\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "off", - "on" - ], - "description": "string value (off, on)" - } - ] - } - ] - }, - { - "commandName": "toggle", - "nparams": 0, - "description": "Toggle on/off status\n" - }, - { - "commandName": "update", - "nparams": 0, - "description": "Update the gateway software. The update may have to be downloaded first, which can take a while.\n" - }, - { - "commandName": "writeManufacturerData", - "nparams": 1, - "description": "Write manufacturer data values.\nExample: \n{\n \"setting1\": true,\n \"setting2\": 42,\n \"setting3\": \"overkiz\",\n \"setting4\": \"Dk8PDr1WD0sfAAAAAAAAAAAAAAAAAAAA\",\n \"setting5\": [\n \"valueA\", \"valueB\", \"valueC\"\n ],\n \"setting6\": {\n \"value\": 15,\n \"definition\": 158\n }\n}\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "OBJECT", - "description": "object value" - } - ] - } - ] - } - ], - "states": [ - { - "name": "ActivePartitionState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "AvailabilityState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "BatteryDiscreteLevelState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "BatteryLevelState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "ElectricPowerConsumptionState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 0.0, - "description": "float value >= 0.0" - } - ] - }, - { - "name": "ErrorState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "ErrorsState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "FirmwareHashState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "FirmwareRevisionState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "IntensityState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "LightIntensityState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "INT", - "minValue": 0, - "maxValue": 100, - "description": "integer value between 0 and 100" - } - ] - }, - { - "name": "NameState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "NewFirmwareAvailableState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "OnOffState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "on", - "off" - ], - "description": "string value (on, off)" - } - ] - }, - { - "name": "Private10State", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "Private1State", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "Private2State", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "Private3State", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "Private4State", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "Private5State", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "Private6State", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "Private7State", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "Private8State", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "Private9State", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "ReachedAliasesState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "RemovableState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "SignalQualityState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, - { - "name": "StatusState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - } - ], - "attributes": [ - { - "name": "core:CardinalOrientation", + "name": "core:CurrentPowerLowerBound", "type": 1 }, { @@ -211085,6 +204271,10 @@ "name": "core:CardinalOrientation", "type": 1 }, + { + "name": "core:CurrentPowerLowerBound", + "type": 1 + }, { "name": "core:CurrentPowerUpperBound", "type": 1 @@ -218740,19 +211930,420 @@ ] }, { - "typeId": 292, + "typeId": 292, + "subsystemId": 0, + "localPairing": false, + "uiClass": "SceneLauncherController", + "uiWidget": "DynamicSceneLauncherController", + "uiProfiles": [ + "Switch", + "SwitchEvent", + "ScenarioTrigger" + ], + "uiClassifiers": [], + "controllableName": "ogp:SceneLauncherController", + "controllableType": "REMOTE_CONTROLLER", + "protocolType": "OGP", + "commands": [ + { + "commandName": "executeManufacturerProcedure", + "nparams": 2, + "description": "execute manufacturer procedure command.\np1: the procedure name\np2: the params associated\nExample:\n p1 = \"dead_man_up\"\n p2 = {\"duration\": 42}\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + }, + { + "optional": true, + "sensitive": false, + "valuePrototypes": [ + { + "type": "OBJECT", + "description": "object value" + } + ] + } + ] + }, + { + "commandName": "identify", + "nparams": 0, + "description": "Ask the device to identify itself by doing a slight movement or blink or beep\n" + }, + { + "commandName": "readManufacturerData", + "nparams": 1, + "description": "Read manufacturer data values from given names.\nExample: [\"setting1\",\"setting2\"].\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "ARRAY", + "description": "array value" + } + ] + } + ] + }, + { + "commandName": "sendPrivate", + "nparams": 1, + "description": "send a private command\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "OBJECT", + "description": "object value" + } + ] + } + ] + }, + { + "commandName": "setName", + "nparams": 1, + "description": "Change the device internal name. Name length may be subject to restrictions depending on the device and underlying protocol.\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + } + ] + }, + { + "commandName": "update", + "nparams": 0, + "description": "Update the gateway software. The update may have to be downloaded first, which can take a while.\n" + }, + { + "commandName": "writeManufacturerData", + "nparams": 1, + "description": "Write manufacturer data values.\nExample: \n{\n \"setting1\": true,\n \"setting2\": 42,\n \"setting3\": \"overkiz\",\n \"setting4\": \"Dk8PDr1WD0sfAAAAAAAAAAAAAAAAAAAA\",\n \"setting5\": [\n \"valueA\", \"valueB\", \"valueC\"\n ],\n \"setting6\": {\n \"value\": 15,\n \"definition\": 158\n }\n}\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "OBJECT", + "description": "object value" + } + ] + } + ] + } + ], + "states": [ + { + "name": "ActionEventState", + "type": "DataState", + "eventBased": true, + "persistent": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + }, + { + "name": "ActionState", + "type": "DataState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + }, + { + "name": "ActivePartitionState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "AvailabilityState", + "type": "DiscreteState", + "eventBased": false, + "persistent": false + }, + { + "name": "AvailableActionsState", + "type": "DataState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "ARRAY", + "description": "array value" + } + ] + }, + { + "name": "BatteryDiscreteLevelState", + "type": "DiscreteState", + "eventBased": false, + "persistent": false + }, + { + "name": "BatteryLevelState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false + }, + { + "name": "ErrorState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "ErrorsState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "FirmwareHashState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "FirmwareRevisionState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "LaunchStatusState", + "type": "DiscreteState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "STRING", + "enumValues": [ + "launched", + "standby" + ], + "description": "string value (launched, standby)" + } + ] + }, + { + "name": "NameState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "NewFirmwareAvailableState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "Private10State", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "Private1State", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "Private2State", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "Private3State", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "Private4State", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "Private5State", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "Private6State", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "Private7State", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "Private8State", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "Private9State", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "RemovableState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "SignalQualityState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false + }, + { + "name": "StatusState", + "type": "DiscreteState", + "eventBased": false, + "persistent": false + } + ], + "attributes": [ + { + "name": "core:CardinalOrientation", + "type": 1 + }, + { + "name": "core:Manufacturer", + "type": 3 + }, + { + "name": "core:ManufacturerReference", + "type": 3 + }, + { + "name": "core:Private10", + "type": 3 + }, + { + "name": "core:Private1", + "type": 3 + }, + { + "name": "core:Private2", + "type": 3 + }, + { + "name": "core:Private3", + "type": 3 + }, + { + "name": "core:Private4", + "type": 3 + }, + { + "name": "core:Private5", + "type": 3 + }, + { + "name": "core:Private6", + "type": 3 + }, + { + "name": "core:Private7", + "type": 3 + }, + { + "name": "core:Private8", + "type": 3 + }, + { + "name": "core:Private9", + "type": 3 + }, + { + "name": "core:SerialNumber", + "type": 3 + }, + { + "name": "core:SubType", + "type": 3 + }, + { + "name": "core:SubsetId", + "type": 3 + }, + { + "name": "core:SupportedActionMappings", + "type": 10 + }, + { + "name": "core:SupportedManufacturerProcedures", + "type": 10 + }, + { + "name": "core:SupportedReadableManufacturerData", + "type": 10 + }, + { + "name": "core:Technology", + "type": 3 + }, + { + "name": "ogp:Features", + "type": 10 + } + ] + }, + { + "typeId": 293, "subsystemId": 0, "localPairing": false, - "uiClass": "SceneLauncherController", - "uiWidget": "DynamicSceneLauncherController", + "uiClass": "ElectricitySensor", + "uiWidget": "DynamicElectricityConsumptionSensor", "uiProfiles": [ - "Switch", - "SwitchEvent", - "ScenarioTrigger" + "ElectricEnergyAndPower", + "ElectricPowerMeter", + "ElectricEnergyConsumption" ], "uiClassifiers": [], - "controllableName": "ogp:SceneLauncherController", - "controllableType": "REMOTE_CONTROLLER", + "controllableName": "ogp:ElectricityConsumptionSensor", + "controllableType": "SENSOR", "protocolType": "OGP", "commands": [ { @@ -218863,64 +212454,54 @@ ], "states": [ { - "name": "ActionEventState", + "name": "ActivePartitionState", "type": "DataState", - "eventBased": true, - "persistent": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] + "eventBased": false, + "persistent": false }, { - "name": "ActionState", - "type": "DataState", + "name": "AvailabilityState", + "type": "DiscreteState", "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] + "persistent": false }, { - "name": "ActivePartitionState", - "type": "DataState", + "name": "BatteryDiscreteLevelState", + "type": "DiscreteState", "eventBased": false, "persistent": false }, { - "name": "AvailabilityState", - "type": "DiscreteState", + "name": "BatteryLevelState", + "type": "ContinuousState", "eventBased": false, "persistent": false }, { - "name": "AvailableActionsState", - "type": "DataState", + "name": "ElectricEnergyConsumptionState", + "type": "ContinuousState", "eventBased": false, "persistent": false, "valuePrototypes": [ { - "type": "ARRAY", - "description": "array value" + "type": "INT", + "minValue": 0, + "description": "integer value >= 0" } ] }, { - "name": "BatteryDiscreteLevelState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "BatteryLevelState", + "name": "ElectricPowerConsumptionState", "type": "ContinuousState", "eventBased": false, - "persistent": false + "persistent": false, + "valuePrototypes": [ + { + "type": "FLOAT", + "minValue": 0.0, + "description": "float value >= 0.0" + } + ] }, { "name": "ErrorState", @@ -218946,22 +212527,6 @@ "eventBased": false, "persistent": false }, - { - "name": "LaunchStatusState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "launched", - "standby" - ], - "description": "string value (launched, standby)" - } - ] - }, { "name": "NameState", "type": "DataState", @@ -219058,6 +212623,14 @@ "name": "core:CardinalOrientation", "type": 1 }, + { + "name": "core:CurrentPowerLowerBound", + "type": 1 + }, + { + "name": "core:CurrentPowerUpperBound", + "type": 1 + }, { "name": "core:Manufacturer", "type": 3 @@ -219118,10 +212691,6 @@ "name": "core:SubsetId", "type": 3 }, - { - "name": "core:SupportedActionMappings", - "type": 10 - }, { "name": "core:SupportedManufacturerProcedures", "type": 10 @@ -219141,19 +212710,17 @@ ] }, { - "typeId": 293, + "typeId": 294, "subsystemId": 0, "localPairing": false, - "uiClass": "ElectricitySensor", - "uiWidget": "DynamicElectricityConsumptionSensor", + "uiClass": "Scene", + "uiWidget": "DynamicScene", "uiProfiles": [ - "ElectricEnergyAndPower", - "ElectricPowerMeter", - "ElectricEnergyConsumption" + "Specific" ], "uiClassifiers": [], - "controllableName": "ogp:ElectricityConsumptionSensor", - "controllableType": "SENSOR", + "controllableName": "ogp:Scene", + "controllableType": "ACTUATOR", "protocolType": "OGP", "commands": [ { @@ -219183,6 +212750,23 @@ } ] }, + { + "commandName": "goToAlias", + "nparams": 1, + "description": "Send alias command linked with the ID.\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + } + ] + }, { "commandName": "identify", "nparams": 0, @@ -219205,6 +212789,23 @@ } ] }, + { + "commandName": "saveAlias", + "nparams": 1, + "description": "Allow to send an order for the product to save the current state of the alias.\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + } + ] + }, { "commandName": "sendPrivate", "nparams": 1, @@ -219287,32 +212888,6 @@ "eventBased": false, "persistent": false }, - { - "name": "ElectricEnergyConsumptionState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "INT", - "minValue": 0, - "description": "integer value >= 0" - } - ] - }, - { - "name": "ElectricPowerConsumptionState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 0.0, - "description": "float value >= 0.0" - } - ] - }, { "name": "ErrorState", "type": "DataState", @@ -219409,6 +212984,12 @@ "eventBased": false, "persistent": false }, + { + "name": "ReachedAliasesState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, { "name": "RemovableState", "type": "DataState", @@ -219433,10 +213014,6 @@ "name": "core:CardinalOrientation", "type": 1 }, - { - "name": "core:CurrentPowerUpperBound", - "type": 1 - }, { "name": "core:Manufacturer", "type": 3 @@ -219497,6 +213074,10 @@ "name": "core:SubsetId", "type": 3 }, + { + "name": "core:SupportedAliases", + "type": 10 + }, { "name": "core:SupportedManufacturerProcedures", "type": 10 @@ -219516,17 +213097,17 @@ ] }, { - "typeId": 294, + "typeId": 295, "subsystemId": 0, "localPairing": false, - "uiClass": "Scene", - "uiWidget": "DynamicScene", + "uiClass": "WaterSensor", + "uiWidget": "DynamicWaterMeasurementSensor", "uiProfiles": [ - "Specific" + "WaterConsumption" ], "uiClassifiers": [], - "controllableName": "ogp:Scene", - "controllableType": "ACTUATOR", + "controllableName": "ogp:WaterMeasurementSensor", + "controllableType": "SENSOR", "protocolType": "OGP", "commands": [ { @@ -219556,23 +213137,6 @@ } ] }, - { - "commandName": "goToAlias", - "nparams": 1, - "description": "Send alias command linked with the ID.\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] - }, { "commandName": "identify", "nparams": 0, @@ -219595,23 +213159,6 @@ } ] }, - { - "commandName": "saveAlias", - "nparams": 1, - "description": "Allow to send an order for the product to save the current state of the alias.\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] - }, { "commandName": "sendPrivate", "nparams": 1, @@ -219790,12 +213337,6 @@ "eventBased": false, "persistent": false }, - { - "name": "ReachedAliasesState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, { "name": "RemovableState", "type": "DataState", @@ -219813,6 +213354,32 @@ "type": "DiscreteState", "eventBased": false, "persistent": false + }, + { + "name": "WaterConsumptionState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "FLOAT", + "minValue": 0.0, + "description": "float value >= 0.0" + } + ] + }, + { + "name": "WaterFlowState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "FLOAT", + "minValue": 0.0, + "description": "float value >= 0.0" + } + ] } ], "attributes": [ @@ -219880,10 +213447,6 @@ "name": "core:SubsetId", "type": 3 }, - { - "name": "core:SupportedAliases", - "type": 10 - }, { "name": "core:SupportedManufacturerProcedures", "type": 10 @@ -219903,16 +213466,16 @@ ] }, { - "typeId": 295, + "typeId": 296, "subsystemId": 0, "localPairing": false, - "uiClass": "WaterSensor", - "uiWidget": "DynamicWaterMeasurementSensor", + "uiClass": "GasSensor", + "uiWidget": "DynamicGasMeasurementSensor", "uiProfiles": [ - "WaterConsumption" + "GasConsumption" ], "uiClassifiers": [], - "controllableName": "ogp:WaterMeasurementSensor", + "controllableName": "ogp:GasMeasurementSensor", "controllableType": "SENSOR", "protocolType": "OGP", "commands": [ @@ -220071,6 +213634,32 @@ "eventBased": false, "persistent": false }, + { + "name": "GasConsumptionState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "FLOAT", + "minValue": 0.0, + "description": "float value >= 0.0" + } + ] + }, + { + "name": "GasFlowState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "FLOAT", + "minValue": 0.0, + "description": "float value >= 0.0" + } + ] + }, { "name": "NameState", "type": "DataState", @@ -220160,32 +213749,6 @@ "type": "DiscreteState", "eventBased": false, "persistent": false - }, - { - "name": "WaterConsumptionState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 0.0, - "description": "float value >= 0.0" - } - ] - }, - { - "name": "WaterFlowState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 0.0, - "description": "float value >= 0.0" - } - ] } ], "attributes": [ @@ -220272,17 +213835,18 @@ ] }, { - "typeId": 296, + "typeId": 297, "subsystemId": 0, "localPairing": false, - "uiClass": "GasSensor", - "uiWidget": "DynamicGasMeasurementSensor", + "uiClass": "Switch", + "uiWidget": "DynamicSwitch", "uiProfiles": [ - "GasConsumption" + "SwitchEvent", + "Switch" ], "uiClassifiers": [], - "controllableName": "ogp:GasMeasurementSensor", - "controllableType": "SENSOR", + "controllableName": "ogp:Switch", + "controllableType": "ACTUATOR", "protocolType": "OGP", "commands": [ { @@ -220368,6 +213932,43 @@ } ] }, + { + "commandName": "setNodeDefinition", + "nparams": 3, + "description": "Fill the node definition (some transitions can be forbidden)\np1: type (mandatory)\np2: subType (mandatory if definition is set)\np3: definition\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + }, + { + "optional": true, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + }, + { + "optional": true, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + } + ] + }, { "commandName": "update", "nparams": 0, @@ -220392,6 +213993,30 @@ } ], "states": [ + { + "name": "ActionEventState", + "type": "DataState", + "eventBased": true, + "persistent": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + }, + { + "name": "ActionState", + "type": "DataState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + }, { "name": "ActivePartitionState", "type": "DataState", @@ -220404,6 +214029,18 @@ "eventBased": false, "persistent": false }, + { + "name": "AvailableActionsState", + "type": "DataState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "ARRAY", + "description": "array value" + } + ] + }, { "name": "BatteryDiscreteLevelState", "type": "DiscreteState", @@ -220440,32 +214077,6 @@ "eventBased": false, "persistent": false }, - { - "name": "GasConsumptionState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 0.0, - "description": "float value >= 0.0" - } - ] - }, - { - "name": "GasFlowState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 0.0, - "description": "float value >= 0.0" - } - ] - }, { "name": "NameState", "type": "DataState", @@ -220622,6 +214233,14 @@ "name": "core:SubsetId", "type": 3 }, + { + "name": "core:SupportedActionMappings", + "type": 10 + }, + { + "name": "core:SupportedAlternativeNodeDefinitions", + "type": 10 + }, { "name": "core:SupportedManufacturerProcedures", "type": 10 @@ -220641,18 +214260,17 @@ ] }, { - "typeId": 297, + "typeId": 304, "subsystemId": 0, "localPairing": false, - "uiClass": "Switch", - "uiWidget": "DynamicSwitch", + "uiClass": "AirSensor", + "uiWidget": "DynamicAirSensor", "uiProfiles": [ - "SwitchEvent", - "Switch" + "CO2Concentration" ], "uiClassifiers": [], - "controllableName": "ogp:Switch", - "controllableType": "ACTUATOR", + "controllableName": "ogp:AirSensor", + "controllableType": "SENSOR", "protocolType": "OGP", "commands": [ { @@ -220738,43 +214356,6 @@ } ] }, - { - "commandName": "setNodeDefinition", - "nparams": 3, - "description": "Fill the node definition (some transitions can be forbidden)\np1: type (mandatory)\np2: subType (mandatory if definition is set)\np3: definition\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] - }, { "commandName": "update", "nparams": 0, @@ -220799,30 +214380,6 @@ } ], "states": [ - { - "name": "ActionEventState", - "type": "DataState", - "eventBased": true, - "persistent": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - }, - { - "name": "ActionState", - "type": "DataState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - }, { "name": "ActivePartitionState", "type": "DataState", @@ -220830,22 +214387,16 @@ "persistent": false }, { - "name": "AvailabilityState", + "name": "AirQualityIndexLevelState", "type": "DiscreteState", "eventBased": false, "persistent": false }, { - "name": "AvailableActionsState", - "type": "DataState", + "name": "AvailabilityState", + "type": "DiscreteState", "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "ARRAY", - "description": "array value" - } - ] + "persistent": false }, { "name": "BatteryDiscreteLevelState", @@ -220859,6 +214410,19 @@ "eventBased": false, "persistent": false }, + { + "name": "CO2ConcentrationState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "FLOAT", + "minValue": 0.0, + "description": "float value >= 0.0" + } + ] + }, { "name": "ErrorState", "type": "DataState", @@ -221040,11 +214604,7 @@ "type": 3 }, { - "name": "core:SupportedActionMappings", - "type": 10 - }, - { - "name": "core:SupportedAlternativeNodeDefinitions", + "name": "core:SupportedAirQualityIndexLevels", "type": 10 }, { @@ -221066,16 +214626,16 @@ ] }, { - "typeId": 304, + "typeId": 305, "subsystemId": 0, "localPairing": false, - "uiClass": "AirSensor", - "uiWidget": "DynamicAirSensor", + "uiClass": "NoiseSensor", + "uiWidget": "DynamicAmbientNoiseSensor", "uiProfiles": [ - "CO2Concentration" + "AmbientNoiseSensor" ], "uiClassifiers": [], - "controllableName": "ogp:AirSensor", + "controllableName": "ogp:AmbientNoiseSensor", "controllableType": "SENSOR", "protocolType": "OGP", "commands": [ @@ -221193,10 +214753,17 @@ "persistent": false }, { - "name": "AirQualityIndexLevelState", - "type": "DiscreteState", + "name": "AmbientNoiseState", + "type": "ContinuousState", "eventBased": false, - "persistent": false + "persistent": false, + "valuePrototypes": [ + { + "type": "FLOAT", + "minValue": 0.0, + "description": "float value >= 0.0" + } + ] }, { "name": "AvailabilityState", @@ -221216,19 +214783,6 @@ "eventBased": false, "persistent": false }, - { - "name": "CO2ConcentrationState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 0.0, - "description": "float value >= 0.0" - } - ] - }, { "name": "ErrorState", "type": "DataState", @@ -221345,6 +214899,14 @@ } ], "attributes": [ + { + "name": "core:AmbientNoiseLowerBound", + "type": 2 + }, + { + "name": "core:AmbientNoiseUpperBound", + "type": 2 + }, { "name": "core:CardinalOrientation", "type": 1 @@ -221409,10 +214971,6 @@ "name": "core:SubsetId", "type": 3 }, - { - "name": "core:SupportedAirQualityIndexLevels", - "type": 10 - }, { "name": "core:SupportedManufacturerProcedures", "type": 10 @@ -221432,16 +214990,16 @@ ] }, { - "typeId": 305, + "typeId": 306, "subsystemId": 0, "localPairing": false, - "uiClass": "NoiseSensor", - "uiWidget": "DynamicAmbientNoiseSensor", + "uiClass": "waterLeakSensor", + "uiWidget": "DynamicWaterLeakSensor", "uiProfiles": [ - "AmbientNoiseSensor" + "waterLeakSensor" ], "uiClassifiers": [], - "controllableName": "ogp:AmbientNoiseSensor", + "controllableName": "ogp:WaterLeakSensor", "controllableType": "SENSOR", "protocolType": "OGP", "commands": [ @@ -221558,19 +215116,6 @@ "eventBased": false, "persistent": false }, - { - "name": "AmbientNoiseState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 0.0, - "description": "float value >= 0.0" - } - ] - }, { "name": "AvailabilityState", "type": "DiscreteState", @@ -221702,17 +215247,27 @@ "type": "DiscreteState", "eventBased": false, "persistent": false - } - ], - "attributes": [ - { - "name": "core:AmbientNoiseLowerBound", - "type": 2 }, { - "name": "core:AmbientNoiseUpperBound", - "type": 2 + "name": "WaterLeakEventState", + "type": "DiscreteState", + "eventBased": true, + "persistent": false }, + { + "name": "WaterLeakState", + "type": "DiscreteState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + } + ], + "attributes": [ { "name": "core:CardinalOrientation", "type": 1 @@ -221785,6 +215340,10 @@ "name": "core:SupportedReadableManufacturerData", "type": 10 }, + { + "name": "core:SupportedWaterLeakDetectionEvents", + "type": 10 + }, { "name": "core:Technology", "type": 3 @@ -221796,16 +215355,16 @@ ] }, { - "typeId": 306, + "typeId": 307, "subsystemId": 0, "localPairing": false, - "uiClass": "waterLeakSensor", - "uiWidget": "DynamicWaterLeakSensor", + "uiClass": "SmokeSensor", + "uiWidget": "DynamicSmokeSensor", "uiProfiles": [ - "waterLeakSensor" + "SmokeDetector" ], "uiClassifiers": [], - "controllableName": "ogp:WaterLeakSensor", + "controllableName": "ogp:SmokeSensor", "controllableType": "SENSOR", "protocolType": "OGP", "commands": [ @@ -222049,28 +215608,32 @@ "persistent": false }, { - "name": "StatusState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "WaterLeakEventState", + "name": "SmokeEventState", "type": "DiscreteState", "eventBased": true, "persistent": false }, { - "name": "WaterLeakState", + "name": "SmokeState", "type": "DiscreteState", - "eventBased": false, + "eventBased": true, "persistent": false, "valuePrototypes": [ { "type": "STRING", - "description": "string value" + "enumValues": [ + "detected", + "notDetected" + ], + "description": "string value (detected, notDetected)" } ] + }, + { + "name": "StatusState", + "type": "DiscreteState", + "eventBased": false, + "persistent": false } ], "attributes": [ @@ -222147,7 +215710,7 @@ "type": 10 }, { - "name": "core:SupportedWaterLeakDetectionEvents", + "name": "core:SupportedSmokeDetectionEvents", "type": 10 }, { @@ -222161,16 +215724,19 @@ ] }, { - "typeId": 307, + "typeId": 324, "subsystemId": 0, "localPairing": false, - "uiClass": "SmokeSensor", - "uiWidget": "DynamicSmokeSensor", + "uiClass": "ElectricitySensor", + "uiWidget": "DynamicElectricalSensor", "uiProfiles": [ - "SmokeDetector" + "ElectricEnergyAndPower", + "ElectricPowerMeter", + "ElectricEnergyProduction", + "ElectricEnergyConsumption" ], "uiClassifiers": [], - "controllableName": "ogp:SmokeSensor", + "controllableName": "ogp:ElectricalSensor", "controllableType": "SENSOR", "protocolType": "OGP", "commands": [ @@ -222305,6 +215871,45 @@ "eventBased": false, "persistent": false }, + { + "name": "ElectricEnergyConsumptionState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "INT", + "minValue": 0, + "description": "integer value >= 0" + } + ] + }, + { + "name": "ElectricPowerConsumptionState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "FLOAT", + "minValue": 0.0, + "description": "float value >= 0.0" + } + ] + }, + { + "name": "ElectricityEnergyProductionState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "INT", + "minValue": 0, + "description": "integer value >= 0" + } + ] + }, { "name": "ErrorState", "type": "DataState", @@ -222413,28 +216018,6 @@ "eventBased": false, "persistent": false }, - { - "name": "SmokeEventState", - "type": "DiscreteState", - "eventBased": true, - "persistent": false - }, - { - "name": "SmokeState", - "type": "DiscreteState", - "eventBased": true, - "persistent": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "detected", - "notDetected" - ], - "description": "string value (detected, notDetected)" - } - ] - }, { "name": "StatusState", "type": "DiscreteState", @@ -222447,6 +216030,14 @@ "name": "core:CardinalOrientation", "type": 1 }, + { + "name": "core:CurrentPowerLowerBound", + "type": 1 + }, + { + "name": "core:CurrentPowerUpperBound", + "type": 1 + }, { "name": "core:Manufacturer", "type": 3 @@ -222515,10 +216106,6 @@ "name": "core:SupportedReadableManufacturerData", "type": 10 }, - { - "name": "core:SupportedSmokeDetectionEvents", - "type": 10 - }, { "name": "core:Technology", "type": 3 @@ -224321,6 +217908,10 @@ "name": "core:ColorTemperatureUpperBound", "type": 1 }, + { + "name": "core:CurrentPowerLowerBound", + "type": 1 + }, { "name": "core:CurrentPowerUpperBound", "type": 1 @@ -226239,6 +219830,10 @@ "name": "core:CardinalOrientation", "type": 1 }, + { + "name": "core:CurrentPowerLowerBound", + "type": 1 + }, { "name": "core:CurrentPowerUpperBound", "type": 1 @@ -234826,6 +228421,10 @@ "name": "core:CardinalOrientation", "type": 1 }, + { + "name": "core:CurrentPowerLowerBound", + "type": 1 + }, { "name": "core:CurrentPowerUpperBound", "type": 1 @@ -242481,19 +236080,420 @@ ] }, { - "typeId": 292, + "typeId": 292, + "subsystemId": 0, + "localPairing": false, + "uiClass": "SceneLauncherController", + "uiWidget": "DynamicSceneLauncherController", + "uiProfiles": [ + "Switch", + "SwitchEvent", + "ScenarioTrigger" + ], + "uiClassifiers": [], + "controllableName": "ogp:SceneLauncherController", + "controllableType": "REMOTE_CONTROLLER", + "protocolType": "OGCP", + "commands": [ + { + "commandName": "executeManufacturerProcedure", + "nparams": 2, + "description": "execute manufacturer procedure command.\np1: the procedure name\np2: the params associated\nExample:\n p1 = \"dead_man_up\"\n p2 = {\"duration\": 42}\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + }, + { + "optional": true, + "sensitive": false, + "valuePrototypes": [ + { + "type": "OBJECT", + "description": "object value" + } + ] + } + ] + }, + { + "commandName": "identify", + "nparams": 0, + "description": "Ask the device to identify itself by doing a slight movement or blink or beep\n" + }, + { + "commandName": "readManufacturerData", + "nparams": 1, + "description": "Read manufacturer data values from given names.\nExample: [\"setting1\",\"setting2\"].\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "ARRAY", + "description": "array value" + } + ] + } + ] + }, + { + "commandName": "sendPrivate", + "nparams": 1, + "description": "send a private command\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "OBJECT", + "description": "object value" + } + ] + } + ] + }, + { + "commandName": "setName", + "nparams": 1, + "description": "Change the device internal name. Name length may be subject to restrictions depending on the device and underlying protocol.\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + } + ] + }, + { + "commandName": "update", + "nparams": 0, + "description": "Update the gateway software. The update may have to be downloaded first, which can take a while.\n" + }, + { + "commandName": "writeManufacturerData", + "nparams": 1, + "description": "Write manufacturer data values.\nExample: \n{\n \"setting1\": true,\n \"setting2\": 42,\n \"setting3\": \"overkiz\",\n \"setting4\": \"Dk8PDr1WD0sfAAAAAAAAAAAAAAAAAAAA\",\n \"setting5\": [\n \"valueA\", \"valueB\", \"valueC\"\n ],\n \"setting6\": {\n \"value\": 15,\n \"definition\": 158\n }\n}\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "OBJECT", + "description": "object value" + } + ] + } + ] + } + ], + "states": [ + { + "name": "ActionEventState", + "type": "DataState", + "eventBased": true, + "persistent": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + }, + { + "name": "ActionState", + "type": "DataState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + }, + { + "name": "ActivePartitionState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "AvailabilityState", + "type": "DiscreteState", + "eventBased": false, + "persistent": false + }, + { + "name": "AvailableActionsState", + "type": "DataState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "ARRAY", + "description": "array value" + } + ] + }, + { + "name": "BatteryDiscreteLevelState", + "type": "DiscreteState", + "eventBased": false, + "persistent": false + }, + { + "name": "BatteryLevelState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false + }, + { + "name": "ErrorState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "ErrorsState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "FirmwareHashState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "FirmwareRevisionState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "LaunchStatusState", + "type": "DiscreteState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "STRING", + "enumValues": [ + "launched", + "standby" + ], + "description": "string value (launched, standby)" + } + ] + }, + { + "name": "NameState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "NewFirmwareAvailableState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "Private10State", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "Private1State", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "Private2State", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "Private3State", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "Private4State", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "Private5State", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "Private6State", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "Private7State", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "Private8State", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "Private9State", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "RemovableState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "SignalQualityState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false + }, + { + "name": "StatusState", + "type": "DiscreteState", + "eventBased": false, + "persistent": false + } + ], + "attributes": [ + { + "name": "core:CardinalOrientation", + "type": 1 + }, + { + "name": "core:Manufacturer", + "type": 3 + }, + { + "name": "core:ManufacturerReference", + "type": 3 + }, + { + "name": "core:Private10", + "type": 3 + }, + { + "name": "core:Private1", + "type": 3 + }, + { + "name": "core:Private2", + "type": 3 + }, + { + "name": "core:Private3", + "type": 3 + }, + { + "name": "core:Private4", + "type": 3 + }, + { + "name": "core:Private5", + "type": 3 + }, + { + "name": "core:Private6", + "type": 3 + }, + { + "name": "core:Private7", + "type": 3 + }, + { + "name": "core:Private8", + "type": 3 + }, + { + "name": "core:Private9", + "type": 3 + }, + { + "name": "core:SerialNumber", + "type": 3 + }, + { + "name": "core:SubType", + "type": 3 + }, + { + "name": "core:SubsetId", + "type": 3 + }, + { + "name": "core:SupportedActionMappings", + "type": 10 + }, + { + "name": "core:SupportedManufacturerProcedures", + "type": 10 + }, + { + "name": "core:SupportedReadableManufacturerData", + "type": 10 + }, + { + "name": "core:Technology", + "type": 3 + }, + { + "name": "ogp:Features", + "type": 10 + } + ] + }, + { + "typeId": 293, "subsystemId": 0, "localPairing": false, - "uiClass": "SceneLauncherController", - "uiWidget": "DynamicSceneLauncherController", + "uiClass": "ElectricitySensor", + "uiWidget": "DynamicElectricityConsumptionSensor", "uiProfiles": [ - "Switch", - "SwitchEvent", - "ScenarioTrigger" + "ElectricEnergyAndPower", + "ElectricPowerMeter", + "ElectricEnergyConsumption" ], "uiClassifiers": [], - "controllableName": "ogp:SceneLauncherController", - "controllableType": "REMOTE_CONTROLLER", + "controllableName": "ogp:ElectricityConsumptionSensor", + "controllableType": "SENSOR", "protocolType": "OGCP", "commands": [ { @@ -242604,64 +236604,54 @@ ], "states": [ { - "name": "ActionEventState", + "name": "ActivePartitionState", "type": "DataState", - "eventBased": true, - "persistent": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] + "eventBased": false, + "persistent": false }, { - "name": "ActionState", - "type": "DataState", + "name": "AvailabilityState", + "type": "DiscreteState", "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] + "persistent": false }, { - "name": "ActivePartitionState", - "type": "DataState", + "name": "BatteryDiscreteLevelState", + "type": "DiscreteState", "eventBased": false, "persistent": false }, { - "name": "AvailabilityState", - "type": "DiscreteState", + "name": "BatteryLevelState", + "type": "ContinuousState", "eventBased": false, "persistent": false }, { - "name": "AvailableActionsState", - "type": "DataState", + "name": "ElectricEnergyConsumptionState", + "type": "ContinuousState", "eventBased": false, "persistent": false, "valuePrototypes": [ { - "type": "ARRAY", - "description": "array value" + "type": "INT", + "minValue": 0, + "description": "integer value >= 0" } ] }, { - "name": "BatteryDiscreteLevelState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "BatteryLevelState", + "name": "ElectricPowerConsumptionState", "type": "ContinuousState", "eventBased": false, - "persistent": false + "persistent": false, + "valuePrototypes": [ + { + "type": "FLOAT", + "minValue": 0.0, + "description": "float value >= 0.0" + } + ] }, { "name": "ErrorState", @@ -242687,22 +236677,6 @@ "eventBased": false, "persistent": false }, - { - "name": "LaunchStatusState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "launched", - "standby" - ], - "description": "string value (launched, standby)" - } - ] - }, { "name": "NameState", "type": "DataState", @@ -242799,6 +236773,14 @@ "name": "core:CardinalOrientation", "type": 1 }, + { + "name": "core:CurrentPowerLowerBound", + "type": 1 + }, + { + "name": "core:CurrentPowerUpperBound", + "type": 1 + }, { "name": "core:Manufacturer", "type": 3 @@ -242859,10 +236841,6 @@ "name": "core:SubsetId", "type": 3 }, - { - "name": "core:SupportedActionMappings", - "type": 10 - }, { "name": "core:SupportedManufacturerProcedures", "type": 10 @@ -242882,19 +236860,17 @@ ] }, { - "typeId": 293, + "typeId": 294, "subsystemId": 0, "localPairing": false, - "uiClass": "ElectricitySensor", - "uiWidget": "DynamicElectricityConsumptionSensor", + "uiClass": "Scene", + "uiWidget": "DynamicScene", "uiProfiles": [ - "ElectricEnergyAndPower", - "ElectricPowerMeter", - "ElectricEnergyConsumption" + "Specific" ], "uiClassifiers": [], - "controllableName": "ogp:ElectricityConsumptionSensor", - "controllableType": "SENSOR", + "controllableName": "ogp:Scene", + "controllableType": "ACTUATOR", "protocolType": "OGCP", "commands": [ { @@ -242924,6 +236900,23 @@ } ] }, + { + "commandName": "goToAlias", + "nparams": 1, + "description": "Send alias command linked with the ID.\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + } + ] + }, { "commandName": "identify", "nparams": 0, @@ -242946,6 +236939,23 @@ } ] }, + { + "commandName": "saveAlias", + "nparams": 1, + "description": "Allow to send an order for the product to save the current state of the alias.\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + } + ] + }, { "commandName": "sendPrivate", "nparams": 1, @@ -243028,32 +237038,6 @@ "eventBased": false, "persistent": false }, - { - "name": "ElectricEnergyConsumptionState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "INT", - "minValue": 0, - "description": "integer value >= 0" - } - ] - }, - { - "name": "ElectricPowerConsumptionState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 0.0, - "description": "float value >= 0.0" - } - ] - }, { "name": "ErrorState", "type": "DataState", @@ -243150,6 +237134,12 @@ "eventBased": false, "persistent": false }, + { + "name": "ReachedAliasesState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, { "name": "RemovableState", "type": "DataState", @@ -243174,10 +237164,6 @@ "name": "core:CardinalOrientation", "type": 1 }, - { - "name": "core:CurrentPowerUpperBound", - "type": 1 - }, { "name": "core:Manufacturer", "type": 3 @@ -243238,6 +237224,10 @@ "name": "core:SubsetId", "type": 3 }, + { + "name": "core:SupportedAliases", + "type": 10 + }, { "name": "core:SupportedManufacturerProcedures", "type": 10 @@ -243257,17 +237247,17 @@ ] }, { - "typeId": 294, + "typeId": 295, "subsystemId": 0, "localPairing": false, - "uiClass": "Scene", - "uiWidget": "DynamicScene", + "uiClass": "WaterSensor", + "uiWidget": "DynamicWaterMeasurementSensor", "uiProfiles": [ - "Specific" + "WaterConsumption" ], "uiClassifiers": [], - "controllableName": "ogp:Scene", - "controllableType": "ACTUATOR", + "controllableName": "ogp:WaterMeasurementSensor", + "controllableType": "SENSOR", "protocolType": "OGCP", "commands": [ { @@ -243297,23 +237287,6 @@ } ] }, - { - "commandName": "goToAlias", - "nparams": 1, - "description": "Send alias command linked with the ID.\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] - }, { "commandName": "identify", "nparams": 0, @@ -243336,23 +237309,6 @@ } ] }, - { - "commandName": "saveAlias", - "nparams": 1, - "description": "Allow to send an order for the product to save the current state of the alias.\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] - }, { "commandName": "sendPrivate", "nparams": 1, @@ -243531,12 +237487,6 @@ "eventBased": false, "persistent": false }, - { - "name": "ReachedAliasesState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, { "name": "RemovableState", "type": "DataState", @@ -243554,6 +237504,32 @@ "type": "DiscreteState", "eventBased": false, "persistent": false + }, + { + "name": "WaterConsumptionState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "FLOAT", + "minValue": 0.0, + "description": "float value >= 0.0" + } + ] + }, + { + "name": "WaterFlowState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "FLOAT", + "minValue": 0.0, + "description": "float value >= 0.0" + } + ] } ], "attributes": [ @@ -243621,10 +237597,6 @@ "name": "core:SubsetId", "type": 3 }, - { - "name": "core:SupportedAliases", - "type": 10 - }, { "name": "core:SupportedManufacturerProcedures", "type": 10 @@ -243644,16 +237616,16 @@ ] }, { - "typeId": 295, + "typeId": 296, "subsystemId": 0, "localPairing": false, - "uiClass": "WaterSensor", - "uiWidget": "DynamicWaterMeasurementSensor", + "uiClass": "GasSensor", + "uiWidget": "DynamicGasMeasurementSensor", "uiProfiles": [ - "WaterConsumption" + "GasConsumption" ], "uiClassifiers": [], - "controllableName": "ogp:WaterMeasurementSensor", + "controllableName": "ogp:GasMeasurementSensor", "controllableType": "SENSOR", "protocolType": "OGCP", "commands": [ @@ -243812,6 +237784,32 @@ "eventBased": false, "persistent": false }, + { + "name": "GasConsumptionState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "FLOAT", + "minValue": 0.0, + "description": "float value >= 0.0" + } + ] + }, + { + "name": "GasFlowState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "FLOAT", + "minValue": 0.0, + "description": "float value >= 0.0" + } + ] + }, { "name": "NameState", "type": "DataState", @@ -243901,32 +237899,6 @@ "type": "DiscreteState", "eventBased": false, "persistent": false - }, - { - "name": "WaterConsumptionState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 0.0, - "description": "float value >= 0.0" - } - ] - }, - { - "name": "WaterFlowState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 0.0, - "description": "float value >= 0.0" - } - ] } ], "attributes": [ @@ -244013,17 +237985,18 @@ ] }, { - "typeId": 296, + "typeId": 297, "subsystemId": 0, "localPairing": false, - "uiClass": "GasSensor", - "uiWidget": "DynamicGasMeasurementSensor", + "uiClass": "Switch", + "uiWidget": "DynamicSwitch", "uiProfiles": [ - "GasConsumption" + "SwitchEvent", + "Switch" ], "uiClassifiers": [], - "controllableName": "ogp:GasMeasurementSensor", - "controllableType": "SENSOR", + "controllableName": "ogp:Switch", + "controllableType": "ACTUATOR", "protocolType": "OGCP", "commands": [ { @@ -244109,6 +238082,43 @@ } ] }, + { + "commandName": "setNodeDefinition", + "nparams": 3, + "description": "Fill the node definition (some transitions can be forbidden)\np1: type (mandatory)\np2: subType (mandatory if definition is set)\np3: definition\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + }, + { + "optional": true, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + }, + { + "optional": true, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + } + ] + }, { "commandName": "update", "nparams": 0, @@ -244133,6 +238143,30 @@ } ], "states": [ + { + "name": "ActionEventState", + "type": "DataState", + "eventBased": true, + "persistent": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + }, + { + "name": "ActionState", + "type": "DataState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + }, { "name": "ActivePartitionState", "type": "DataState", @@ -244145,6 +238179,18 @@ "eventBased": false, "persistent": false }, + { + "name": "AvailableActionsState", + "type": "DataState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "ARRAY", + "description": "array value" + } + ] + }, { "name": "BatteryDiscreteLevelState", "type": "DiscreteState", @@ -244181,32 +238227,6 @@ "eventBased": false, "persistent": false }, - { - "name": "GasConsumptionState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 0.0, - "description": "float value >= 0.0" - } - ] - }, - { - "name": "GasFlowState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 0.0, - "description": "float value >= 0.0" - } - ] - }, { "name": "NameState", "type": "DataState", @@ -244363,6 +238383,14 @@ "name": "core:SubsetId", "type": 3 }, + { + "name": "core:SupportedActionMappings", + "type": 10 + }, + { + "name": "core:SupportedAlternativeNodeDefinitions", + "type": 10 + }, { "name": "core:SupportedManufacturerProcedures", "type": 10 @@ -244382,18 +238410,17 @@ ] }, { - "typeId": 297, + "typeId": 304, "subsystemId": 0, "localPairing": false, - "uiClass": "Switch", - "uiWidget": "DynamicSwitch", + "uiClass": "AirSensor", + "uiWidget": "DynamicAirSensor", "uiProfiles": [ - "SwitchEvent", - "Switch" + "CO2Concentration" ], "uiClassifiers": [], - "controllableName": "ogp:Switch", - "controllableType": "ACTUATOR", + "controllableName": "ogp:AirSensor", + "controllableType": "SENSOR", "protocolType": "OGCP", "commands": [ { @@ -244479,43 +238506,6 @@ } ] }, - { - "commandName": "setNodeDefinition", - "nparams": 3, - "description": "Fill the node definition (some transitions can be forbidden)\np1: type (mandatory)\np2: subType (mandatory if definition is set)\np3: definition\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - }, - { - "optional": true, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] - }, { "commandName": "update", "nparams": 0, @@ -244540,30 +238530,6 @@ } ], "states": [ - { - "name": "ActionEventState", - "type": "DataState", - "eventBased": true, - "persistent": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - }, - { - "name": "ActionState", - "type": "DataState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - }, { "name": "ActivePartitionState", "type": "DataState", @@ -244571,22 +238537,16 @@ "persistent": false }, { - "name": "AvailabilityState", + "name": "AirQualityIndexLevelState", "type": "DiscreteState", "eventBased": false, "persistent": false }, { - "name": "AvailableActionsState", - "type": "DataState", + "name": "AvailabilityState", + "type": "DiscreteState", "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "ARRAY", - "description": "array value" - } - ] + "persistent": false }, { "name": "BatteryDiscreteLevelState", @@ -244600,6 +238560,19 @@ "eventBased": false, "persistent": false }, + { + "name": "CO2ConcentrationState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "FLOAT", + "minValue": 0.0, + "description": "float value >= 0.0" + } + ] + }, { "name": "ErrorState", "type": "DataState", @@ -244781,11 +238754,7 @@ "type": 3 }, { - "name": "core:SupportedActionMappings", - "type": 10 - }, - { - "name": "core:SupportedAlternativeNodeDefinitions", + "name": "core:SupportedAirQualityIndexLevels", "type": 10 }, { @@ -244807,16 +238776,16 @@ ] }, { - "typeId": 304, + "typeId": 305, "subsystemId": 0, "localPairing": false, - "uiClass": "AirSensor", - "uiWidget": "DynamicAirSensor", + "uiClass": "NoiseSensor", + "uiWidget": "DynamicAmbientNoiseSensor", "uiProfiles": [ - "CO2Concentration" + "AmbientNoiseSensor" ], "uiClassifiers": [], - "controllableName": "ogp:AirSensor", + "controllableName": "ogp:AmbientNoiseSensor", "controllableType": "SENSOR", "protocolType": "OGCP", "commands": [ @@ -244934,10 +238903,17 @@ "persistent": false }, { - "name": "AirQualityIndexLevelState", - "type": "DiscreteState", + "name": "AmbientNoiseState", + "type": "ContinuousState", "eventBased": false, - "persistent": false + "persistent": false, + "valuePrototypes": [ + { + "type": "FLOAT", + "minValue": 0.0, + "description": "float value >= 0.0" + } + ] }, { "name": "AvailabilityState", @@ -244957,19 +238933,6 @@ "eventBased": false, "persistent": false }, - { - "name": "CO2ConcentrationState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 0.0, - "description": "float value >= 0.0" - } - ] - }, { "name": "ErrorState", "type": "DataState", @@ -245086,6 +239049,14 @@ } ], "attributes": [ + { + "name": "core:AmbientNoiseLowerBound", + "type": 2 + }, + { + "name": "core:AmbientNoiseUpperBound", + "type": 2 + }, { "name": "core:CardinalOrientation", "type": 1 @@ -245150,10 +239121,6 @@ "name": "core:SubsetId", "type": 3 }, - { - "name": "core:SupportedAirQualityIndexLevels", - "type": 10 - }, { "name": "core:SupportedManufacturerProcedures", "type": 10 @@ -245173,16 +239140,16 @@ ] }, { - "typeId": 305, + "typeId": 306, "subsystemId": 0, "localPairing": false, - "uiClass": "NoiseSensor", - "uiWidget": "DynamicAmbientNoiseSensor", + "uiClass": "waterLeakSensor", + "uiWidget": "DynamicWaterLeakSensor", "uiProfiles": [ - "AmbientNoiseSensor" + "waterLeakSensor" ], "uiClassifiers": [], - "controllableName": "ogp:AmbientNoiseSensor", + "controllableName": "ogp:WaterLeakSensor", "controllableType": "SENSOR", "protocolType": "OGCP", "commands": [ @@ -245299,19 +239266,6 @@ "eventBased": false, "persistent": false }, - { - "name": "AmbientNoiseState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "FLOAT", - "minValue": 0.0, - "description": "float value >= 0.0" - } - ] - }, { "name": "AvailabilityState", "type": "DiscreteState", @@ -245443,17 +239397,27 @@ "type": "DiscreteState", "eventBased": false, "persistent": false - } - ], - "attributes": [ - { - "name": "core:AmbientNoiseLowerBound", - "type": 2 }, { - "name": "core:AmbientNoiseUpperBound", - "type": 2 + "name": "WaterLeakEventState", + "type": "DiscreteState", + "eventBased": true, + "persistent": false }, + { + "name": "WaterLeakState", + "type": "DiscreteState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + } + ], + "attributes": [ { "name": "core:CardinalOrientation", "type": 1 @@ -245526,6 +239490,10 @@ "name": "core:SupportedReadableManufacturerData", "type": 10 }, + { + "name": "core:SupportedWaterLeakDetectionEvents", + "type": 10 + }, { "name": "core:Technology", "type": 3 @@ -245537,16 +239505,16 @@ ] }, { - "typeId": 306, + "typeId": 307, "subsystemId": 0, "localPairing": false, - "uiClass": "waterLeakSensor", - "uiWidget": "DynamicWaterLeakSensor", + "uiClass": "SmokeSensor", + "uiWidget": "DynamicSmokeSensor", "uiProfiles": [ - "waterLeakSensor" + "SmokeDetector" ], "uiClassifiers": [], - "controllableName": "ogp:WaterLeakSensor", + "controllableName": "ogp:SmokeSensor", "controllableType": "SENSOR", "protocolType": "OGCP", "commands": [ @@ -245790,28 +239758,32 @@ "persistent": false }, { - "name": "StatusState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "WaterLeakEventState", + "name": "SmokeEventState", "type": "DiscreteState", "eventBased": true, "persistent": false }, { - "name": "WaterLeakState", + "name": "SmokeState", "type": "DiscreteState", - "eventBased": false, + "eventBased": true, "persistent": false, "valuePrototypes": [ { "type": "STRING", - "description": "string value" + "enumValues": [ + "detected", + "notDetected" + ], + "description": "string value (detected, notDetected)" } ] + }, + { + "name": "StatusState", + "type": "DiscreteState", + "eventBased": false, + "persistent": false } ], "attributes": [ @@ -245888,7 +239860,7 @@ "type": 10 }, { - "name": "core:SupportedWaterLeakDetectionEvents", + "name": "core:SupportedSmokeDetectionEvents", "type": 10 }, { @@ -245902,16 +239874,19 @@ ] }, { - "typeId": 307, + "typeId": 324, "subsystemId": 0, "localPairing": false, - "uiClass": "SmokeSensor", - "uiWidget": "DynamicSmokeSensor", + "uiClass": "ElectricitySensor", + "uiWidget": "DynamicElectricalSensor", "uiProfiles": [ - "SmokeDetector" + "ElectricEnergyAndPower", + "ElectricPowerMeter", + "ElectricEnergyProduction", + "ElectricEnergyConsumption" ], "uiClassifiers": [], - "controllableName": "ogp:SmokeSensor", + "controllableName": "ogp:ElectricalSensor", "controllableType": "SENSOR", "protocolType": "OGCP", "commands": [ @@ -246046,6 +240021,45 @@ "eventBased": false, "persistent": false }, + { + "name": "ElectricEnergyConsumptionState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "INT", + "minValue": 0, + "description": "integer value >= 0" + } + ] + }, + { + "name": "ElectricPowerConsumptionState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "FLOAT", + "minValue": 0.0, + "description": "float value >= 0.0" + } + ] + }, + { + "name": "ElectricityEnergyProductionState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "INT", + "minValue": 0, + "description": "integer value >= 0" + } + ] + }, { "name": "ErrorState", "type": "DataState", @@ -246154,28 +240168,6 @@ "eventBased": false, "persistent": false }, - { - "name": "SmokeEventState", - "type": "DiscreteState", - "eventBased": true, - "persistent": false - }, - { - "name": "SmokeState", - "type": "DiscreteState", - "eventBased": true, - "persistent": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "detected", - "notDetected" - ], - "description": "string value (detected, notDetected)" - } - ] - }, { "name": "StatusState", "type": "DiscreteState", @@ -246188,6 +240180,14 @@ "name": "core:CardinalOrientation", "type": 1 }, + { + "name": "core:CurrentPowerLowerBound", + "type": 1 + }, + { + "name": "core:CurrentPowerUpperBound", + "type": 1 + }, { "name": "core:Manufacturer", "type": 3 @@ -246256,10 +240256,6 @@ "name": "core:SupportedReadableManufacturerData", "type": 10 }, - { - "name": "core:SupportedSmokeDetectionEvents", - "type": 10 - }, { "name": "core:Technology", "type": 3 @@ -254613,7 +248609,8 @@ "uiProfiles": [ "StatefulOpenCloseShutter", "StatefulOpenClose", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "RollerShutter", "qualifiedName": "eliot:RollerShutterEliotComponent", @@ -254693,7 +248690,8 @@ "StatefulCloseable", "Closeable", "StatefulOpenClose", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "RollerShutter", "qualifiedName": "enocean:EnOceanAvidsenRollerShutterComponent", @@ -254821,7 +248819,8 @@ "StatefulCloseable", "Closeable", "StatefulOpenClose", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "RollerShutter", "qualifiedName": "enocean:EnOceanAvidsenRollerShutterComponentWithReCom", @@ -256997,7 +250996,8 @@ "widgetName": "UpDownRollerShutter", "uiProfiles": [ "OpenCloseShutter", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "RollerShutter", "qualifiedName": "enocean:EnOceanStatefulRollerShutter", @@ -259264,7 +253264,8 @@ "StatefulVenetianBlind", "StatefulOrientableAndCloseable", "OrientableAndCloseable", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "VenetianBlind", "qualifiedName": "enocean:EnOceanVenetianBlindController", @@ -259427,7 +253428,8 @@ "StatefulVenetianBlind", "StatefulOrientableAndCloseable", "OrientableAndCloseable", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "VenetianBlind", "qualifiedName": "enocean:EnOceanVenetianBlindControllerWithRemoteCommissioning", @@ -259647,7 +253649,8 @@ "StatefulCloseable", "Closeable", "StatefulOpenClose", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "RollerShutter", "qualifiedName": "enocean:EnoceanRollerShutterWithRemoteCommissioning", @@ -262968,7 +256971,8 @@ "OrientableOrCloseable", "StatefulCloseable", "Closeable", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "AdjustableSlatsRollerShutter", "qualifiedName": "io:AdjustableSlatsRollerShutterIOComponent", @@ -263553,614 +257557,15 @@ "qualifiedName": "core:identifyInterval" } ], - "widgetName": "AtlanticPassAPCBoiler", - "uiProfiles": [ - "Specific" - ], - "uiClass": "HeatingSystem", - "qualifiedName": "io:AtlanticPassAPCBoilerMainComponent", - "type": "ACTUATOR" - }, - "io:AtlanticPassAPCDHWComponent": { - "commands": [ - { - "commandName": "addLockLevel", - "nparams": 2 - }, - { - "commandName": "advancedRefresh", - "nparams": 2 - }, - { - "commandName": "refreshComfortTargetDHWTemperature", - "nparams": 0 - }, - { - "commandName": "refreshDHWDerogationAvailability", - "nparams": 0 - }, - { - "commandName": "refreshDHWOnOffState", - "nparams": 0 - }, - { - "commandName": "refreshEcoTargetDHWTemperature", - "nparams": 0 - }, - { - "commandName": "refreshTargetDHWTemperature", - "nparams": 0 - }, - { - "commandName": "removeLockLevel", - "nparams": 1 - }, - { - "commandName": "resetLockLevels", - "nparams": 0 - }, - { - "commandName": "setBoostOnOffState", - "nparams": 1 - }, - { - "commandName": "setComfortTargetDHWTemperature", - "nparams": 1 - }, - { - "commandName": "setDHWOnOffState", - "nparams": 1 - }, - { - "commandName": "setEcoTargetDHWTemperature", - "nparams": 1 - }, - { - "commandName": "refreshDHWConfiguration", - "nparams": 0 - }, - { - "commandName": "refreshPassAPCDHWMode", - "nparams": 0 - }, - { - "commandName": "refreshPassAPCDHWProfile", - "nparams": 0 - }, - { - "commandName": "setPassAPCDHWMode", - "nparams": 1 - } - ], - "states": [ - { - "type": "DiscreteState", - "values": [ - "off", - "on" - ], - "qualifiedName": "core:BoostOnOffState" - }, - { - "type": "ContinuousState", - "qualifiedName": "core:ComfortTargetDHWTemperatureState" - }, - { - "eventBased": true, - "type": "DataState", - "qualifiedName": "core:CommandLockLevelsState" - }, - { - "type": "DiscreteState", - "values": [ - "available", - "unavailable" - ], - "qualifiedName": "core:DHWDerogationAvailabilityState" - }, - { - "type": "DiscreteState", - "values": [ - "off", - "on" - ], - "qualifiedName": "core:DHWOnOffState" - }, - { - "type": "ContinuousState", - "qualifiedName": "core:EcoTargetDHWTemperatureState" - }, - { - "type": "DiscreteState", - "values": [ - "available", - "unavailable" - ], - "qualifiedName": "core:StatusState" - }, - { - "type": "ContinuousState", - "qualifiedName": "core:TargetDHWTemperatureState" - }, - { - "type": "DiscreteState", - "values": [ - "cumulated", - "snapshot" - ], - "qualifiedName": "io:PassAPCDHWConfigurationState" - }, - { - "type": "DiscreteState", - "values": [ - "comfort", - "eco", - "externalScheduling", - "internalScheduling", - "manu", - "peakAndOffPeakScheduling", - "peakAndOffPeakTimes", - "stop" - ], - "qualifiedName": "io:PassAPCDHWModeState" - }, - { - "type": "DiscreteState", - "values": [ - "absence", - "comfort", - "derogation", - "eco", - "externalSetpoint", - "frostprotection", - "manu", - "other", - "stop" - ], - "qualifiedName": "io:PassAPCDHWProfileState" - } - ], - "dataProperties": [], - "widgetName": "AtlanticPassAPCDHW", - "uiProfiles": [ - "DHWThermostatTargetReader" - ], - "uiClass": "WaterHeatingSystem", - "qualifiedName": "io:AtlanticPassAPCDHWComponent", - "type": "ACTUATOR" - }, - "io:AtlanticPassAPCHeatPumpMainComponent": { - "commands": [ - { - "commandName": "addLockLevel", - "nparams": 2 - }, - { - "commandName": "advancedRefresh", - "nparams": 2 - }, - { - "commandName": "cancelAbsence", - "nparams": 0 - }, - { - "commandName": "delayedStopIdentify", - "nparams": 1 - }, - { - "commandName": "getName", - "nparams": 0 - }, - { - "commandName": "identify", - "nparams": 0 - }, - { - "commandName": "refreshDeviceSerialNumber", - "nparams": 0 - }, - { - "commandName": "refreshElectricEnergyConsumption", - "nparams": 0 - }, - { - "commandName": "refreshErrorCode", - "nparams": 0 - }, - { - "commandName": "refreshHeatingDerogationAvailability", - "nparams": 0 - }, - { - "commandName": "refreshOperatingMode", - "nparams": 0 - }, - { - "commandName": "refreshOutsideTemperature", - "nparams": 0 - }, - { - "commandName": "refreshTimeProgramById", - "nparams": 1 - }, - { - "commandName": "refreshZonesNumber", - "nparams": 0 - }, - { - "commandName": "refreshZonesTargetTemperature", - "nparams": 0 - }, - { - "commandName": "removeLockLevel", - "nparams": 1 - }, - { - "commandName": "resetLockLevels", - "nparams": 0 - }, - { - "commandName": "setAbsenceCoolingTargetTemperature", - "nparams": 1 - }, - { - "commandName": "setAbsenceEndDateTime", - "nparams": 1 - }, - { - "commandName": "setAbsenceHeatingTargetTemperature", - "nparams": 1 - }, - { - "commandName": "setAbsenceStartDateTime", - "nparams": 1 - }, - { - "commandName": "setName", - "nparams": 1 - }, - { - "commandName": "setTimeProgramById", - "nparams": 2 - }, - { - "commandName": "startIdentify", - "nparams": 0 - }, - { - "commandName": "stopIdentify", - "nparams": 0 - }, - { - "commandName": "wink", - "nparams": 1 - }, - { - "commandName": "pairOneWayController", - "nparams": 2 - }, - { - "commandName": "refreshAbsenceSchedulingAvailability", - "nparams": 0 - }, - { - "commandName": "refreshDHWAvailability", - "nparams": 0 - }, - { - "commandName": "refreshEnergyConsumptionAvailability", - "nparams": 0 - }, - { - "commandName": "refreshOutsideTemperatureSensorAvailability", - "nparams": 0 - }, - { - "commandName": "refreshProductType", - "nparams": 0 - }, - { - "commandName": "refreshThermalSchedulingAvailability", - "nparams": 0 - }, - { - "commandName": "refreshZonesPassAPCCoolingProfile", - "nparams": 0 - }, - { - "commandName": "refreshZonesPassAPCHeatingProfile", - "nparams": 0 - }, - { - "commandName": "refreshZonesTemperature", - "nparams": 0 - }, - { - "commandName": "refreshZonesTemperatureSensorAvailability", - "nparams": 0 - }, - { - "commandName": "refreshZonesThermalConfiguration", - "nparams": 0 - }, - { - "commandName": "setPassAPCOperatingMode", - "nparams": 1 - }, - { - "commandName": "unpairAllOneWayControllers", - "nparams": 0 - }, - { - "commandName": "unpairOneWayController", - "nparams": 2 - } - ], - "states": [ - { - "type": "ContinuousState", - "qualifiedName": "core:AbsenceCoolingTargetTemperatureState" - }, - { - "type": "DataState", - "qualifiedName": "core:AbsenceEndDateTimeState" - }, - { - "type": "ContinuousState", - "qualifiedName": "core:AbsenceHeatingTargetTemperatureState" - }, - { - "type": "DataState", - "qualifiedName": "core:AbsenceStartDateTimeState" - }, - { - "eventBased": true, - "type": "DataState", - "qualifiedName": "core:CommandLockLevelsState" - }, - { - "type": "DataState", - "qualifiedName": "core:DeviceSerialNumberState" - }, - { - "type": "DiscreteState", - "values": [ - "good", - "low", - "normal", - "verylow" - ], - "qualifiedName": "core:DiscreteRSSILevelState" - }, - { - "type": "ContinuousState", - "qualifiedName": "core:ECSPowerConsumptionExtra1State" - }, - { - "type": "ContinuousState", - "qualifiedName": "core:ECSPowerConsumptionExtra2State" - }, - { - "type": "ContinuousState", - "qualifiedName": "core:ECSPowerConsumptionExtra3State" - }, - { - "type": "ContinuousState", - "qualifiedName": "core:ECSPowerConsumptionState" - }, - { - "type": "DataState", - "qualifiedName": "core:ErrorCodeState" - }, - { - "type": "DiscreteState", - "values": [ - "available", - "unavailable" - ], - "qualifiedName": "core:HeatingDerogationAvailabilityState" - }, - { - "type": "ContinuousState", - "qualifiedName": "core:HeatingPowerConsumptionExtra1State" - }, - { - "type": "ContinuousState", - "qualifiedName": "core:HeatingPowerConsumptionExtra2State" - }, - { - "type": "ContinuousState", - "qualifiedName": "core:HeatingPowerConsumptionExtra3State" - }, - { - "type": "ContinuousState", - "qualifiedName": "core:HeatingPowerConsumptionState" - }, - { - "type": "DataState", - "qualifiedName": "core:NameState" - }, - { - "type": "ContinuousState", - "qualifiedName": "core:PriorityLockTimerState" - }, - { - "type": "DataState", - "qualifiedName": "core:ProductModelNameState" - }, - { - "type": "ContinuousState", - "qualifiedName": "core:RSSILevelState" - }, - { - "type": "DiscreteState", - "values": [ - "available", - "unavailable" - ], - "qualifiedName": "core:StatusState" - }, - { - "type": "DataState", - "qualifiedName": "core:TimeProgram1State" - }, - { - "type": "DataState", - "qualifiedName": "core:TimeProgram2State" - }, - { - "type": "DataState", - "qualifiedName": "core:TimeProgram3State" - }, - { - "type": "DataState", - "qualifiedName": "core:TimeProgram4State" - }, - { - "type": "ContinuousState", - "qualifiedName": "core:VersionState" - }, - { - "type": "DataState", - "qualifiedName": "core:ZonesNumberState" - }, - { - "type": "DiscreteState", - "values": [ - "available", - "unavailable" - ], - "qualifiedName": "io:AbsenceSchedulingAvailabilityState" - }, - { - "type": "DiscreteState", - "values": [ - "dateScheduling", - "numberOfDaysScheduling" - ], - "qualifiedName": "io:AbsenceSchedulingModeState" - }, - { - "type": "DiscreteState", - "values": [ - "available", - "unavailable" - ], - "qualifiedName": "io:DHWAvailabilityState" - }, - { - "type": "DiscreteState", - "values": [ - "available", - "unavailable" - ], - "qualifiedName": "io:EnergyConsumptionAvailabilityState" - }, - { - "type": "DiscreteState", - "values": [ - "cooling", - "drying", - "heating", - "stop" - ], - "qualifiedName": "io:LastPassAPCOperatingModeState" - }, - { - "type": "DiscreteState", - "values": [ - "cooling", - "drying", - "heating", - "stop" - ], - "qualifiedName": "io:PassAPCOperatingModeState" - }, - { - "type": "DiscreteState", - "values": [ - "accumulationDomesticHotWater", - "airConditioning", - "boiler", - "convector", - "doubleFlowControlledMechanicalVentilation", - "heatPump", - "heater", - "hybrid", - "singleFlowControlledMechanicalVentilation", - "thermodynamicDomesticHotWater", - "zoneController" - ], - "qualifiedName": "io:PassAPCProductTypeState" - }, - { - "type": "DiscreteState", - "values": [ - "comfortLevel1", - "comfortLevel2", - "comfortLevel3", - "comfortLevel4", - "environmentProtection", - "humanProtection", - "userLevel1", - "userLevel2" - ], - "qualifiedName": "io:PriorityLockLevelState" - }, - { - "type": "DiscreteState", - "values": [ - "LSC", - "SAAC", - "SFC", - "UPS", - "externalGateway", - "localUser", - "myself", - "rain", - "security", - "temperature", - "timer", - "user", - "wind" - ], - "qualifiedName": "io:PriorityLockOriginatorState" - }, - { - "type": "DiscreteState", - "values": [ - "available", - "unavailable" - ], - "qualifiedName": "io:ThermalSchedulingAvailabilityState" - }, - { - "type": "DiscreteState", - "values": [ - "heatingAndCoolingCommonScheduling", - "heatingAndCoolingSeparatedScheduling" - ], - "qualifiedName": "io:ThermalSchedulingModeState" - } - ], - "dataProperties": [ - { - "value": "500", - "qualifiedName": "core:identifyInterval" - } - ], - "widgetName": "AtlanticPassAPCHeatPump", + "widgetName": "AtlanticPassAPCBoiler", "uiProfiles": [ "Specific" ], "uiClass": "HeatingSystem", - "uiClassifiers": [ - "generator" - ], - "qualifiedName": "io:AtlanticPassAPCHeatPumpMainComponent", + "qualifiedName": "io:AtlanticPassAPCBoilerMainComponent", "type": "ACTUATOR" }, - "io:AtlanticPassAPCHeatingAndCoolingZoneComponent": { + "io:AtlanticPassAPCDHWComponent": { "commands": [ { "commandName": "addLockLevel", @@ -264171,23 +257576,23 @@ "nparams": 2 }, { - "commandName": "refreshComfortCoolingTargetTemperature", + "commandName": "refreshComfortTargetDHWTemperature", "nparams": 0 }, { - "commandName": "refreshComfortHeatingTargetTemperature", + "commandName": "refreshDHWDerogationAvailability", "nparams": 0 }, { - "commandName": "refreshEcoCoolingTargetTemperature", + "commandName": "refreshDHWOnOffState", "nparams": 0 }, { - "commandName": "refreshEcoHeatingTargetTemperature", + "commandName": "refreshEcoTargetDHWTemperature", "nparams": 0 }, { - "commandName": "refreshTargetTemperature", + "commandName": "refreshTargetDHWTemperature", "nparams": 0 }, { @@ -264199,176 +257604,55 @@ "nparams": 0 }, { - "commandName": "setActiveCoolingTimeProgram", - "nparams": 1 - }, - { - "commandName": "setActiveHeatingTimeProgram", - "nparams": 1 - }, - { - "commandName": "setComfortCoolingTargetTemperature", - "nparams": 1 - }, - { - "commandName": "setComfortHeatingTargetTemperature", - "nparams": 1 - }, - { - "commandName": "setCoolingOnOffState", - "nparams": 1 - }, - { - "commandName": "setDerogatedTargetTemperature", - "nparams": 1 - }, - { - "commandName": "setDerogationOnOffState", - "nparams": 1 - }, - { - "commandName": "setDerogationTime", - "nparams": 1 - }, - { - "commandName": "setEcoCoolingTargetTemperature", + "commandName": "setBoostOnOffState", "nparams": 1 }, { - "commandName": "setEcoHeatingTargetTemperature", + "commandName": "setComfortTargetDHWTemperature", "nparams": 1 }, { - "commandName": "setHeatingOnOffState", + "commandName": "setDHWOnOffState", "nparams": 1 }, { - "commandName": "setName", + "commandName": "setEcoTargetDHWTemperature", "nparams": 1 }, { - "commandName": "refreshDerogationRemainingTime", - "nparams": 0 - }, - { - "commandName": "refreshPassAPCCoolingMode", - "nparams": 0 - }, - { - "commandName": "refreshPassAPCCoolingProfile", + "commandName": "refreshDHWConfiguration", "nparams": 0 }, { - "commandName": "refreshPassAPCHeatingMode", + "commandName": "refreshPassAPCDHWMode", "nparams": 0 }, { - "commandName": "refreshPassAPCHeatingProfile", + "commandName": "refreshPassAPCDHWProfile", "nparams": 0 }, { - "commandName": "setPassAPCCoolingMode", - "nparams": 1 - }, - { - "commandName": "setPassAPCHeatingMode", + "commandName": "setPassAPCDHWMode", "nparams": 1 } ], "states": [ - { - "type": "DataState", - "qualifiedName": "core:ActiveCoolingTimeProgramState" - }, - { - "type": "DataState", - "qualifiedName": "core:ActiveHeatingTimeProgramState" - }, - { - "type": "ContinuousState", - "qualifiedName": "core:ComfortCoolingTargetTemperatureState" - }, - { - "type": "ContinuousState", - "qualifiedName": "core:ComfortHeatingTargetTemperatureState" - }, - { - "eventBased": true, - "type": "DataState", - "qualifiedName": "core:CommandLockLevelsState" - }, - { - "type": "DiscreteState", - "values": [ - "off", - "on" - ], - "qualifiedName": "core:CoolingOnOffState" - }, - { - "type": "ContinuousState", - "qualifiedName": "core:DerogatedTargetTemperatureState" - }, { "type": "DiscreteState", "values": [ "off", "on" ], - "qualifiedName": "core:DerogationOnOffState" - }, - { - "type": "ContinuousState", - "qualifiedName": "core:EcoCoolingTargetTemperatureState" - }, - { - "type": "ContinuousState", - "qualifiedName": "core:EcoHeatingTargetTemperatureState" - }, - { - "type": "DiscreteState", - "values": [ - "off", - "on" - ], - "qualifiedName": "core:HeatingOnOffState" - }, - { - "type": "DataState", - "qualifiedName": "core:NameState" - }, - { - "type": "DiscreteState", - "values": [ - "available", - "unavailable" - ], - "qualifiedName": "core:StatusState" + "qualifiedName": "core:BoostOnOffState" }, { "type": "ContinuousState", - "qualifiedName": "core:TargetTemperatureState" - }, - { - "type": "DiscreteState", - "values": [ - "cooling", - "heating", - "heatingAndCooling" - ], - "qualifiedName": "core:ThermalConfigurationState" - }, - { - "type": "DiscreteState", - "values": [ - "available", - "unavailable" - ], - "qualifiedName": "io:CoolingInternalSchedulingAvailabilityState" + "qualifiedName": "core:ComfortTargetDHWTemperatureState" }, { + "eventBased": true, "type": "DataState", - "qualifiedName": "io:DerogationRemainingTimeState" + "qualifiedName": "core:CommandLockLevelsState" }, { "type": "DiscreteState", @@ -264376,175 +257660,7 @@ "available", "unavailable" ], - "qualifiedName": "io:HeatingInternalSchedulingAvailabilityState" - }, - { - "type": "DiscreteState", - "values": [ - "absence", - "auto", - "comfort", - "eco", - "externalScheduling", - "internalScheduling", - "manu", - "stop" - ], - "qualifiedName": "io:PassAPCCoolingModeState" - }, - { - "type": "DiscreteState", - "values": [ - "absence", - "comfort", - "derogation", - "eco", - "externalSetpoint", - "frostprotection", - "manu", - "stop" - ], - "qualifiedName": "io:PassAPCCoolingProfileState" - }, - { - "type": "DiscreteState", - "values": [ - "absence", - "auto", - "comfort", - "eco", - "externalScheduling", - "internalScheduling", - "manu", - "stop" - ], - "qualifiedName": "io:PassAPCHeatingModeState" - }, - { - "type": "DiscreteState", - "values": [ - "absence", - "comfort", - "derogation", - "eco", - "externalSetpoint", - "frostprotection", - "manu", - "stop" - ], - "qualifiedName": "io:PassAPCHeatingProfileState" - } - ], - "dataProperties": [], - "widgetName": "AtlanticPassAPCHeatingAndCoolingZone", - "uiProfiles": [ - "ThermostatTargetReader" - ], - "uiClass": "HeatingSystem", - "uiClassifiers": [ - "emitter", - "heatingSystem", - "coolingSystem" - ], - "qualifiedName": "io:AtlanticPassAPCHeatingAndCoolingZoneComponent", - "type": "ACTUATOR" - }, - "io:AtlanticPassAPCHeatingZoneComponent": { - "commands": [ - { - "commandName": "addLockLevel", - "nparams": 2 - }, - { - "commandName": "advancedRefresh", - "nparams": 2 - }, - { - "commandName": "refreshComfortHeatingTargetTemperature", - "nparams": 0 - }, - { - "commandName": "refreshEcoHeatingTargetTemperature", - "nparams": 0 - }, - { - "commandName": "refreshTargetTemperature", - "nparams": 0 - }, - { - "commandName": "removeLockLevel", - "nparams": 1 - }, - { - "commandName": "resetLockLevels", - "nparams": 0 - }, - { - "commandName": "setActiveHeatingTimeProgram", - "nparams": 1 - }, - { - "commandName": "setComfortHeatingTargetTemperature", - "nparams": 1 - }, - { - "commandName": "setDerogatedTargetTemperature", - "nparams": 1 - }, - { - "commandName": "setDerogationOnOffState", - "nparams": 1 - }, - { - "commandName": "setDerogationTime", - "nparams": 1 - }, - { - "commandName": "setEcoHeatingTargetTemperature", - "nparams": 1 - }, - { - "commandName": "setHeatingOnOffState", - "nparams": 1 - }, - { - "commandName": "setName", - "nparams": 1 - }, - { - "commandName": "refreshDerogationRemainingTime", - "nparams": 0 - }, - { - "commandName": "refreshPassAPCHeatingMode", - "nparams": 0 - }, - { - "commandName": "refreshPassAPCHeatingProfile", - "nparams": 0 - }, - { - "commandName": "setPassAPCHeatingMode", - "nparams": 1 - } - ], - "states": [ - { - "type": "DataState", - "qualifiedName": "core:ActiveHeatingTimeProgramState" - }, - { - "type": "ContinuousState", - "qualifiedName": "core:ComfortHeatingTargetTemperatureState" - }, - { - "eventBased": true, - "type": "DataState", - "qualifiedName": "core:CommandLockLevelsState" - }, - { - "type": "ContinuousState", - "qualifiedName": "core:DerogatedTargetTemperatureState" + "qualifiedName": "core:DHWDerogationAvailabilityState" }, { "type": "DiscreteState", @@ -264552,23 +257668,11 @@ "off", "on" ], - "qualifiedName": "core:DerogationOnOffState" + "qualifiedName": "core:DHWOnOffState" }, { "type": "ContinuousState", - "qualifiedName": "core:EcoHeatingTargetTemperatureState" - }, - { - "type": "DiscreteState", - "values": [ - "off", - "on" - ], - "qualifiedName": "core:HeatingOnOffState" - }, - { - "type": "DataState", - "qualifiedName": "core:NameState" + "qualifiedName": "core:EcoTargetDHWTemperatureState" }, { "type": "DiscreteState", @@ -264580,42 +257684,29 @@ }, { "type": "ContinuousState", - "qualifiedName": "core:TargetTemperatureState" - }, - { - "type": "DiscreteState", - "values": [ - "cooling", - "heating", - "heatingAndCooling" - ], - "qualifiedName": "core:ThermalConfigurationState" - }, - { - "type": "DataState", - "qualifiedName": "io:DerogationRemainingTimeState" + "qualifiedName": "core:TargetDHWTemperatureState" }, { "type": "DiscreteState", "values": [ - "available", - "unavailable" + "cumulated", + "snapshot" ], - "qualifiedName": "io:HeatingComfortModeAvailabilityState" + "qualifiedName": "io:PassAPCDHWConfigurationState" }, { "type": "DiscreteState", "values": [ - "absence", - "auto", "comfort", "eco", "externalScheduling", "internalScheduling", "manu", + "peakAndOffPeakScheduling", + "peakAndOffPeakTimes", "stop" ], - "qualifiedName": "io:PassAPCHeatingModeState" + "qualifiedName": "io:PassAPCDHWModeState" }, { "type": "DiscreteState", @@ -264627,49 +257718,22 @@ "externalSetpoint", "frostprotection", "manu", + "other", "stop" ], - "qualifiedName": "io:PassAPCHeatingProfileState" + "qualifiedName": "io:PassAPCDHWProfileState" } ], "dataProperties": [], - "widgetName": "AtlanticPassAPCHeatingZone", + "widgetName": "AtlanticPassAPCDHW", "uiProfiles": [ - "ThermostatTargetReader" - ], - "uiClass": "HeatingSystem", - "uiClassifiers": [ - "heatingSystem" + "DHWThermostatTargetReader" ], - "qualifiedName": "io:AtlanticPassAPCHeatingZoneComponent", + "uiClass": "WaterHeatingSystem", + "qualifiedName": "io:AtlanticPassAPCDHWComponent", "type": "ACTUATOR" }, - "io:AtlanticPassAPCOutsideTemperatureSensor": { - "commands": [], - "states": [ - { - "type": "DiscreteState", - "values": [ - "available", - "unavailable" - ], - "qualifiedName": "core:StatusState" - }, - { - "type": "ContinuousState", - "qualifiedName": "core:TemperatureState" - } - ], - "dataProperties": [], - "widgetName": "TemperatureSensor", - "uiProfiles": [ - "Temperature" - ], - "uiClass": "TemperatureSensor", - "qualifiedName": "io:AtlanticPassAPCOutsideTemperatureSensor", - "type": "SENSOR" - }, - "io:AtlanticPassAPCZoneControlMainComponent": { + "io:AtlanticPassAPCHeatPumpMainComponent": { "commands": [ { "commandName": "addLockLevel", @@ -264699,6 +257763,10 @@ "commandName": "refreshDeviceSerialNumber", "nparams": 0 }, + { + "commandName": "refreshElectricEnergyConsumption", + "nparams": 0 + }, { "commandName": "refreshErrorCode", "nparams": 0 @@ -264711,6 +257779,10 @@ "commandName": "refreshOperatingMode", "nparams": 0 }, + { + "commandName": "refreshOutsideTemperature", + "nparams": 0 + }, { "commandName": "refreshTimeProgramById", "nparams": 1 @@ -264747,10 +257819,6 @@ "commandName": "setAbsenceStartDateTime", "nparams": 1 }, - { - "commandName": "setHeatingCoolingAutoSwitch", - "nparams": 1 - }, { "commandName": "setName", "nparams": 1 @@ -264779,6 +257847,18 @@ "commandName": "refreshAbsenceSchedulingAvailability", "nparams": 0 }, + { + "commandName": "refreshDHWAvailability", + "nparams": 0 + }, + { + "commandName": "refreshEnergyConsumptionAvailability", + "nparams": 0 + }, + { + "commandName": "refreshOutsideTemperatureSensorAvailability", + "nparams": 0 + }, { "commandName": "refreshProductType", "nparams": 0 @@ -264857,16 +257937,24 @@ "qualifiedName": "core:DiscreteRSSILevelState" }, { - "type": "DataState", - "qualifiedName": "core:ErrorCodeState" + "type": "ContinuousState", + "qualifiedName": "core:ECSPowerConsumptionExtra1State" }, { - "type": "DiscreteState", - "values": [ - "off", - "on" - ], - "qualifiedName": "core:HeatingCoolingAutoSwitchState" + "type": "ContinuousState", + "qualifiedName": "core:ECSPowerConsumptionExtra2State" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:ECSPowerConsumptionExtra3State" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:ECSPowerConsumptionState" + }, + { + "type": "DataState", + "qualifiedName": "core:ErrorCodeState" }, { "type": "DiscreteState", @@ -264876,6 +257964,22 @@ ], "qualifiedName": "core:HeatingDerogationAvailabilityState" }, + { + "type": "ContinuousState", + "qualifiedName": "core:HeatingPowerConsumptionExtra1State" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:HeatingPowerConsumptionExtra2State" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:HeatingPowerConsumptionExtra3State" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:HeatingPowerConsumptionState" + }, { "type": "DataState", "qualifiedName": "core:NameState" @@ -264940,6 +258044,22 @@ ], "qualifiedName": "io:AbsenceSchedulingModeState" }, + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "io:DHWAvailabilityState" + }, + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "io:EnergyConsumptionAvailabilityState" + }, { "type": "DiscreteState", "values": [ @@ -265033,7 +258153,7 @@ "qualifiedName": "core:identifyInterval" } ], - "widgetName": "AtlanticPassAPCZoneControl", + "widgetName": "AtlanticPassAPCHeatPump", "uiProfiles": [ "Specific" ], @@ -265041,10 +258161,10 @@ "uiClassifiers": [ "generator" ], - "qualifiedName": "io:AtlanticPassAPCZoneControlMainComponent", + "qualifiedName": "io:AtlanticPassAPCHeatPumpMainComponent", "type": "ACTUATOR" }, - "io:AtlanticPassAPCZoneControlZoneComponent": { + "io:AtlanticPassAPCHeatingAndCoolingZoneComponent": { "commands": [ { "commandName": "addLockLevel", @@ -265070,22 +258190,6 @@ "commandName": "refreshEcoHeatingTargetTemperature", "nparams": 0 }, - { - "commandName": "refreshMaximumCoolingTargetTemperature", - "nparams": 0 - }, - { - "commandName": "refreshMaximumHeatingTargetTemperature", - "nparams": 0 - }, - { - "commandName": "refreshMinimumCoolingTargetTemperature", - "nparams": 0 - }, - { - "commandName": "refreshMinimumHeatingTargetTemperature", - "nparams": 0 - }, { "commandName": "refreshTargetTemperature", "nparams": 0 @@ -265119,7 +258223,7 @@ "nparams": 1 }, { - "commandName": "setCoolingTargetTemperature", + "commandName": "setDerogatedTargetTemperature", "nparams": 1 }, { @@ -265127,40 +258231,28 @@ "nparams": 1 }, { - "commandName": "setEcoCoolingTargetTemperature", - "nparams": 1 - }, - { - "commandName": "setEcoHeatingTargetTemperature", - "nparams": 1 - }, - { - "commandName": "setHeatingOnOffState", - "nparams": 1 - }, - { - "commandName": "setHeatingTargetTemperature", + "commandName": "setDerogationTime", "nparams": 1 }, { - "commandName": "setMaximumCoolingTargetTemperature", + "commandName": "setEcoCoolingTargetTemperature", "nparams": 1 }, { - "commandName": "setMaximumHeatingTargetTemperature", + "commandName": "setEcoHeatingTargetTemperature", "nparams": 1 }, { - "commandName": "setMinimumCoolingTargetTemperature", + "commandName": "setHeatingOnOffState", "nparams": 1 }, { - "commandName": "setMinimumHeatingTargetTemperature", + "commandName": "setName", "nparams": 1 }, { - "commandName": "setName", - "nparams": 1 + "commandName": "refreshDerogationRemainingTime", + "nparams": 0 }, { "commandName": "refreshPassAPCCoolingMode", @@ -265219,7 +258311,7 @@ }, { "type": "ContinuousState", - "qualifiedName": "core:CoolingTargetTemperatureState" + "qualifiedName": "core:DerogatedTargetTemperatureState" }, { "type": "DiscreteState", @@ -265245,26 +258337,6 @@ ], "qualifiedName": "core:HeatingOnOffState" }, - { - "type": "ContinuousState", - "qualifiedName": "core:HeatingTargetTemperatureState" - }, - { - "type": "ContinuousState", - "qualifiedName": "core:MaximumCoolingTargetTemperatureState" - }, - { - "type": "ContinuousState", - "qualifiedName": "core:MaximumHeatingTargetTemperatureState" - }, - { - "type": "ContinuousState", - "qualifiedName": "core:MinimumCoolingTargetTemperatureState" - }, - { - "type": "ContinuousState", - "qualifiedName": "core:MinimumHeatingTargetTemperatureState" - }, { "type": "DataState", "qualifiedName": "core:NameState" @@ -265296,7 +258368,11 @@ "available", "unavailable" ], - "qualifiedName": "io:CoolingManualModeAvailabilityState" + "qualifiedName": "io:CoolingInternalSchedulingAvailabilityState" + }, + { + "type": "DataState", + "qualifiedName": "io:DerogationRemainingTimeState" }, { "type": "DiscreteState", @@ -265304,7 +258380,7 @@ "available", "unavailable" ], - "qualifiedName": "io:HeatingManualModeAvailabilityState" + "qualifiedName": "io:HeatingInternalSchedulingAvailabilityState" }, { "type": "DiscreteState", @@ -265366,10 +258442,6 @@ "dataProperties": [], "widgetName": "AtlanticPassAPCHeatingAndCoolingZone", "uiProfiles": [ - "StatefulCoolingThermostat", - "CoolingThermostat", - "StatefulDualThermostat", - "DualThermostat", "ThermostatTargetReader" ], "uiClass": "HeatingSystem", @@ -265378,9 +258450,229 @@ "heatingSystem", "coolingSystem" ], - "qualifiedName": "io:AtlanticPassAPCZoneControlZoneComponent", + "qualifiedName": "io:AtlanticPassAPCHeatingAndCoolingZoneComponent", + "type": "ACTUATOR" + }, + "io:AtlanticPassAPCHeatingZoneComponent": { + "commands": [ + { + "commandName": "addLockLevel", + "nparams": 2 + }, + { + "commandName": "advancedRefresh", + "nparams": 2 + }, + { + "commandName": "refreshComfortHeatingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshEcoHeatingTargetTemperature", + "nparams": 0 + }, + { + "commandName": "refreshTargetTemperature", + "nparams": 0 + }, + { + "commandName": "removeLockLevel", + "nparams": 1 + }, + { + "commandName": "resetLockLevels", + "nparams": 0 + }, + { + "commandName": "setActiveHeatingTimeProgram", + "nparams": 1 + }, + { + "commandName": "setComfortHeatingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setDerogatedTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setDerogationOnOffState", + "nparams": 1 + }, + { + "commandName": "setDerogationTime", + "nparams": 1 + }, + { + "commandName": "setEcoHeatingTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setHeatingOnOffState", + "nparams": 1 + }, + { + "commandName": "setName", + "nparams": 1 + }, + { + "commandName": "refreshDerogationRemainingTime", + "nparams": 0 + }, + { + "commandName": "refreshPassAPCHeatingMode", + "nparams": 0 + }, + { + "commandName": "refreshPassAPCHeatingProfile", + "nparams": 0 + }, + { + "commandName": "setPassAPCHeatingMode", + "nparams": 1 + } + ], + "states": [ + { + "type": "DataState", + "qualifiedName": "core:ActiveHeatingTimeProgramState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:ComfortHeatingTargetTemperatureState" + }, + { + "eventBased": true, + "type": "DataState", + "qualifiedName": "core:CommandLockLevelsState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:DerogatedTargetTemperatureState" + }, + { + "type": "DiscreteState", + "values": [ + "off", + "on" + ], + "qualifiedName": "core:DerogationOnOffState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:EcoHeatingTargetTemperatureState" + }, + { + "type": "DiscreteState", + "values": [ + "off", + "on" + ], + "qualifiedName": "core:HeatingOnOffState" + }, + { + "type": "DataState", + "qualifiedName": "core:NameState" + }, + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "core:StatusState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:TargetTemperatureState" + }, + { + "type": "DiscreteState", + "values": [ + "cooling", + "heating", + "heatingAndCooling" + ], + "qualifiedName": "core:ThermalConfigurationState" + }, + { + "type": "DataState", + "qualifiedName": "io:DerogationRemainingTimeState" + }, + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "io:HeatingComfortModeAvailabilityState" + }, + { + "type": "DiscreteState", + "values": [ + "absence", + "auto", + "comfort", + "eco", + "externalScheduling", + "internalScheduling", + "manu", + "stop" + ], + "qualifiedName": "io:PassAPCHeatingModeState" + }, + { + "type": "DiscreteState", + "values": [ + "absence", + "comfort", + "derogation", + "eco", + "externalSetpoint", + "frostprotection", + "manu", + "stop" + ], + "qualifiedName": "io:PassAPCHeatingProfileState" + } + ], + "dataProperties": [], + "widgetName": "AtlanticPassAPCHeatingZone", + "uiProfiles": [ + "ThermostatTargetReader" + ], + "uiClass": "HeatingSystem", + "uiClassifiers": [ + "heatingSystem" + ], + "qualifiedName": "io:AtlanticPassAPCHeatingZoneComponent", "type": "ACTUATOR" }, + "io:AtlanticPassAPCOutsideTemperatureSensor": { + "commands": [], + "states": [ + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "core:StatusState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:TemperatureState" + } + ], + "dataProperties": [], + "widgetName": "TemperatureSensor", + "uiProfiles": [ + "Temperature" + ], + "uiClass": "TemperatureSensor", + "qualifiedName": "io:AtlanticPassAPCOutsideTemperatureSensor", + "type": "SENSOR" + }, "io:AtlanticPassAPCZoneTemperatureSensor": { "commands": [], "states": [ @@ -267184,7 +260476,8 @@ "widgetName": "DiscretePositionableGarageDoor", "uiProfiles": [ "OpenCloseGarageOpener", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "GarageDoor", "qualifiedName": "io:DiscreteGarageOpenerIOComponent", @@ -267929,7 +261222,8 @@ "StatefulCloseable", "Closeable", "StatefulOpenClose", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "RollerShutter", "qualifiedName": "io:DualRollerShutterIOComponent", @@ -268069,6 +261363,10 @@ ], "qualifiedName": "core:BatteryDiscreteLevelState" }, + { + "type": "ContinuousState", + "qualifiedName": "core:BatteryLevelState" + }, { "eventBased": true, "type": "DataState", @@ -268666,7 +261964,8 @@ "StatefulVenetianBlind", "StatefulOrientableAndCloseable", "OrientableAndCloseable", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "ExteriorVenetianBlind", "qualifiedName": "io:ExteriorVenetianBlindIOComponent", @@ -268881,7 +262180,8 @@ "StatefulCloseableGarageOpener", "StatefulCloseable", "Closeable", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "GarageDoor", "qualifiedName": "io:GarageOpenerIOComponent", @@ -269969,7 +263269,8 @@ "Deployable", "DeployUndeploy", "StatefulOpenClose", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "Awning", "qualifiedName": "io:HorizontalAwningIOComponent", @@ -271331,7 +264632,8 @@ "Deployable", "DeployUndeploy", "StatefulOpenClose", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "Pergola", "qualifiedName": "io:PergolaRailGuidedAwningIOComponent", @@ -272063,7 +265365,8 @@ "StatefulCloseable", "Closeable", "StatefulOpenClose", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "RollerShutter", "qualifiedName": "io:ProjectionRollerShutterIOComponent", @@ -272322,7 +265625,8 @@ "StatefulCloseable", "Closeable", "StatefulOpenClose", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "RollerShutter", "qualifiedName": "io:RollerShutterGenericIOComponent", @@ -272559,7 +265863,8 @@ "StatefulCloseable", "Closeable", "StatefulOpenClose", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "RollerShutter", "qualifiedName": "io:RollerShutterVeluxIOComponent", @@ -273027,6 +266332,35 @@ "qualifiedName": "io:StackComponent", "type": "PROTOCOL_GATEWAY" }, + "io:SunEnergyActuatorSensor": { + "commands": [], + "states": [ + { + "type": "ContinuousState", + "qualifiedName": "core:LuminanceState" + }, + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "core:StatusState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:SunEnergyState" + } + ], + "dataProperties": [], + "widgetName": "LuminanceSensor", + "uiProfiles": [ + "Luminance" + ], + "uiClass": "LightSensor", + "qualifiedName": "io:SunEnergyActuatorSensor", + "type": "SENSOR" + }, "io:SwimmingPoolIOComponent": { "commands": [ { @@ -274087,7 +267421,8 @@ "StatefulVenetianBlind", "StatefulOrientableAndCloseable", "OrientableAndCloseable", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "VenetianBlind", "qualifiedName": "io:VenetianBlindIOComponent", @@ -275053,7 +268388,8 @@ "DeployUndeploy", "StatefulCloseable", "StatefulOpenClose", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "ExteriorScreen", "qualifiedName": "io:VerticalExteriorAwningIOComponent", @@ -275310,7 +268646,8 @@ "DeployUndeploy", "StatefulCloseable", "StatefulOpenClose", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "ExteriorScreen", "qualifiedName": "io:VerticalExteriorAwningVeluxIOComponent", @@ -275565,7 +268902,8 @@ "StatefulCloseable", "Closeable", "StatefulOpenClose", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "Screen", "qualifiedName": "io:VerticalInteriorBlindGenericIOComponent", @@ -275780,7 +269118,8 @@ "StatefulCloseable", "Closeable", "StatefulOpenClose", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "Screen", "qualifiedName": "io:VerticalInteriorBlindVeluxIOComponent", @@ -286457,6 +279796,169 @@ "qualifiedName": "ogp:DomesticHotWater", "type": "ACTUATOR" }, + "ogp:ElectricalSensor": { + "commands": [ + { + "commandName": "executeManufacturerProcedure", + "nparams": 2 + }, + { + "commandName": "identify", + "nparams": 0 + }, + { + "commandName": "readManufacturerData", + "nparams": 0 + }, + { + "commandName": "sendPrivate", + "nparams": 1 + }, + { + "commandName": "setName", + "nparams": 1 + }, + { + "commandName": "update", + "nparams": 0 + }, + { + "commandName": "writeManufacturerData", + "nparams": 0 + } + ], + "states": [ + { + "type": "DataState", + "qualifiedName": "core:ActivePartitionState" + }, + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "core:AvailabilityState" + }, + { + "type": "DiscreteState", + "values": [ + "good", + "medium", + "low", + "critical" + ], + "qualifiedName": "core:BatteryDiscreteLevelState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:BatteryLevelState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:ElectricEnergyConsumptionState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:ElectricPowerConsumptionState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:ElectricityEnergyProductionState" + }, + { + "type": "DataState", + "qualifiedName": "core:ErrorState" + }, + { + "type": "DataState", + "qualifiedName": "core:ErrorsState" + }, + { + "type": "DataState", + "qualifiedName": "core:FirmwareHashState" + }, + { + "type": "DataState", + "qualifiedName": "core:FirmwareRevisionState" + }, + { + "type": "DataState", + "qualifiedName": "core:NameState" + }, + { + "type": "DataState", + "qualifiedName": "core:NewFirmwareAvailableState" + }, + { + "type": "DataState", + "qualifiedName": "core:Private10State" + }, + { + "type": "DataState", + "qualifiedName": "core:Private1State" + }, + { + "type": "DataState", + "qualifiedName": "core:Private2State" + }, + { + "type": "DataState", + "qualifiedName": "core:Private3State" + }, + { + "type": "DataState", + "qualifiedName": "core:Private4State" + }, + { + "type": "DataState", + "qualifiedName": "core:Private5State" + }, + { + "type": "DataState", + "qualifiedName": "core:Private6State" + }, + { + "type": "DataState", + "qualifiedName": "core:Private7State" + }, + { + "type": "DataState", + "qualifiedName": "core:Private8State" + }, + { + "type": "DataState", + "qualifiedName": "core:Private9State" + }, + { + "type": "DataState", + "qualifiedName": "core:RemovableState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:SignalQualityState" + }, + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "core:StatusState" + } + ], + "dataProperties": [], + "widgetName": "DynamicElectricalSensor", + "uiProfiles": [ + "ElectricEnergyAndPower", + "ElectricPowerMeter", + "ElectricEnergyProduction", + "ElectricEnergyConsumption" + ], + "uiClass": "ElectricitySensor", + "qualifiedName": "ogp:ElectricalSensor", + "type": "SENSOR" + }, "ogp:ElectricityConsumptionSensor": { "commands": [ { @@ -297673,7 +291175,8 @@ "widgetName": "UpDownExteriorScreen", "uiProfiles": [ "OpenCloseScreen", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "ExteriorScreen", "qualifiedName": "profalux868:Profalux868ExteriorScreen", @@ -297716,7 +291219,8 @@ "widgetName": "UpDownExteriorScreen", "uiProfiles": [ "OpenCloseScreen", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "ExteriorScreen", "qualifiedName": "profalux868:Profalux868ExteriorScreenPlatinum", @@ -297759,7 +291263,8 @@ "widgetName": "UpDownExteriorVenetianBlind", "uiProfiles": [ "OpenCloseBlind", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "ExteriorVenetianBlind", "qualifiedName": "profalux868:Profalux868ExteriorVenetianBlind", @@ -297802,7 +291307,8 @@ "widgetName": "UpDownExteriorVenetianBlind", "uiProfiles": [ "OpenCloseBlind", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "ExteriorVenetianBlind", "qualifiedName": "profalux868:Profalux868ExteriorVenetianBlindPlatinum", @@ -297849,7 +291355,8 @@ "widgetName": "UpDownRollerShutter", "uiProfiles": [ "OpenCloseShutter", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "RollerShutter", "qualifiedName": "profalux868:Profalux868RollerShutter", @@ -297892,7 +291399,8 @@ "widgetName": "UpDownRollerShutter", "uiProfiles": [ "OpenCloseShutter", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "RollerShutter", "qualifiedName": "profalux868:Profalux868RollerShutterPlatinum", @@ -298790,7 +292298,8 @@ "widgetName": "UpDownBioclimaticPergola", "uiProfiles": [ "OpenCloseWindow", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "Pergola", "qualifiedName": "rts:BioclimaticPergolaRTSComponent", @@ -298849,7 +292358,8 @@ "widgetName": "UpDownScreen", "uiProfiles": [ "OpenCloseBlind", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "Screen", "qualifiedName": "rts:BlindRTSComponent", @@ -298908,7 +292418,8 @@ "widgetName": "UpDownBottomUpScreen", "uiProfiles": [ "OpenCloseBlind", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "Screen", "qualifiedName": "rts:BottomUpBlindRTSComponent", @@ -298967,7 +292478,8 @@ "widgetName": "UpDownCellularScreen", "uiProfiles": [ "OpenCloseBlind", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "Screen", "qualifiedName": "rts:CellularBlindRTSComponent", @@ -299026,7 +292538,8 @@ "widgetName": "UpDownCurtain", "uiProfiles": [ "OpenCloseCurtain", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "Curtain", "qualifiedName": "rts:CurtainRTSComponent", @@ -299166,7 +292679,8 @@ "uiProfiles": [ "DeployUndeployAwning", "DeployUndeploy", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "Awning", "qualifiedName": "rts:DropArmAwningRTSComponent", @@ -299225,7 +292739,8 @@ "widgetName": "UpDownDualCurtain", "uiProfiles": [ "OpenCloseCurtain", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "Curtain", "qualifiedName": "rts:DualCurtainRTSComponent", @@ -299284,7 +292799,8 @@ "widgetName": "UpDownExteriorScreen", "uiProfiles": [ "OpenCloseBlind", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "ExteriorScreen", "qualifiedName": "rts:ExteriorBlindRTSComponent", @@ -299419,7 +292935,8 @@ "widgetName": "UpDownExteriorVenetianBlind", "uiProfiles": [ "OpenCloseBlind", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "ExteriorVenetianBlind", "qualifiedName": "rts:ExteriorVenetianBlindRTSComponent", @@ -299505,7 +293022,8 @@ "widgetName": "UpDownGarageDoor", "uiProfiles": [ "OpenCloseGarageOpener", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "GarageDoor", "qualifiedName": "rts:GarageDoorRTSComponent", @@ -299564,7 +293082,8 @@ "widgetName": "UpDownGarageDoorWithVentilationPosition", "uiProfiles": [ "OpenCloseGarageOpener", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "GarageDoor", "qualifiedName": "rts:GarageDoorWithVentilationPositionRTSComponent", @@ -299650,7 +293169,8 @@ "widgetName": "OpenCloseGate", "uiProfiles": [ "OpenCloseGateOpener", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "Gate", "qualifiedName": "rts:GateOpenerRTSComponent", @@ -299709,7 +293229,8 @@ "widgetName": "OpenCloseGateWithPedestrianPosition", "uiProfiles": [ "OpenCloseGateOpener", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "Gate", "qualifiedName": "rts:GateOpenerWithPedestrianPositionRTSComponent", @@ -299854,7 +293375,8 @@ "uiProfiles": [ "DeployUndeployAwning", "DeployUndeploy", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "Awning", "qualifiedName": "rts:HorizontalAwningRTSComponent", @@ -299913,7 +293435,8 @@ "widgetName": "UpDownCurtain", "uiProfiles": [ "OpenCloseCurtain", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "Curtain", "qualifiedName": "rts:LeftCurtainRTSComponent", @@ -300100,7 +293623,8 @@ "widgetName": "UpDownCurtain", "uiProfiles": [ "OpenCloseCurtain", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "Curtain", "qualifiedName": "rts:RightCurtainRTSComponent", @@ -300159,7 +293683,8 @@ "widgetName": "UpDownRollerShutter", "uiProfiles": [ "OpenCloseShutter", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "RollerShutter", "qualifiedName": "rts:RollerShutterRTSComponent", @@ -300230,7 +293755,8 @@ "widgetName": "UpDownSheerScreen", "uiProfiles": [ "OpenCloseBlind", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "VenetianBlind", "qualifiedName": "rts:SheerBlindRTSComponent", @@ -300316,7 +293842,8 @@ "widgetName": "OpenCloseSlidingGarageDoor", "uiProfiles": [ "OpenCloseGarageOpener", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "GarageDoor", "qualifiedName": "rts:SlidingGarageDoorRTSComponent", @@ -300375,7 +293902,8 @@ "widgetName": "OpenCloseSlidingGarageDoorWithPedestrianPosition", "uiProfiles": [ "OpenCloseGarageOpener", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "GarageDoor", "qualifiedName": "rts:SlidingGarageDoorWithPedestrianPositionRTSComponent", @@ -300461,7 +293989,8 @@ "widgetName": "OpenCloseSlidingGate", "uiProfiles": [ "OpenCloseGateOpener", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "Gate", "qualifiedName": "rts:SlidingGateOpenerRTSComponent", @@ -300520,7 +294049,8 @@ "widgetName": "OpenCloseSlidingGateWithPedestrianPosition", "uiProfiles": [ "OpenCloseGateOpener", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "Gate", "qualifiedName": "rts:SlidingGateOpenerWithPedestrianPositionRTSComponent", @@ -300579,7 +294109,8 @@ "widgetName": "UpDownSwingingShutter", "uiProfiles": [ "OpenCloseSwingingShutter", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "SwingingShutter", "qualifiedName": "rts:SwingingShutterRTSComponent", @@ -300712,7 +294243,8 @@ "widgetName": "TiltOnlyVenetianBlind", "uiProfiles": [ "OpenCloseBlind", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "VenetianBlind", "qualifiedName": "rts:TiltOnlyVenetianBlindRTSComponent", @@ -300771,7 +294303,8 @@ "widgetName": "UpDownTopDownScreen", "uiProfiles": [ "OpenCloseBlind", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "Screen", "qualifiedName": "rts:TopDownBlindRTSComponent", @@ -300864,7 +294397,8 @@ "widgetName": "UpDownVenetianBlind", "uiProfiles": [ "OpenCloseBlind", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "VenetianBlind", "qualifiedName": "rts:VenetianBlindRTSComponent", @@ -300923,7 +294457,8 @@ "widgetName": "UpDownWindow", "uiProfiles": [ "OpenCloseWindow", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "Window", "qualifiedName": "rts:WindowsOpenerRTSComponent", @@ -300994,7 +294529,8 @@ "widgetName": "UpDownZebraScreen", "uiProfiles": [ "OpenCloseBlind", - "OpenClose" + "OpenClose", + "UpDown" ], "uiClass": "Screen", "qualifiedName": "rts:ZebraBlindRTSComponent", diff --git a/docs/device-types.md b/docs/device-types.md index f374d4a9..ebaf9d4c 100644 --- a/docs/device-types.md +++ b/docs/device-types.md @@ -10,7 +10,7 @@ This page lists all known device types from the Overkiz API, grouped by protocol !!! note This page is auto-generated from the Overkiz API. Run `uv run utils/generate_device_catalog.py` to regenerate. -**35 protocols**, **661 unique device types** documented below. +**35 protocols**, **664 unique device types** documented below. ## Protocols @@ -25,7 +25,7 @@ This page lists all known device types from the Overkiz API, grouped by protocol - [HOMEKIT](#homekit) (1 types) - [HUE](#hue) (5 types) - [INTERNAL](#internal) (15 types) -- [IO](#io) (84 types) +- [IO](#io) (85 types) - [JSW](#jsw) (1 types) - [KNX](#knx) (50 types) - [MODBUS](#modbus) (12 types) @@ -33,8 +33,8 @@ This page lists all known device types from the Overkiz API, grouped by protocol - [MYFOX](#myfox) (9 types) - [NEST](#nest) (4 types) - [NETATMO](#netatmo) (36 types) -- [OGCP](#ogcp) (92 types) -- [OGP](#ogp) (92 types) +- [OGCP](#ogcp) (93 types) +- [OGP](#ogp) (93 types) - [OPENDOORS](#opendoors) (1 types) - [OVP](#ovp) (26 types) - [PROFALUX_868](#profalux_868) (5 types) @@ -2526,7 +2526,7 @@ This page lists all known device types from the Overkiz API, grouped by protocol ## IO -84 device types. +85 device types. ??? note "AdjustableSlatsRollerShutter/PositionableOrOrientableRollerShutter (ACTUATOR) — 33 commands, 16 states" @@ -2597,7 +2597,7 @@ This page lists all known device types from the Overkiz API, grouped by protocol ??? note "AdjustableSlatsRollerShutter/PositionableOrOrientableRollerShutter (ACTUATOR) — 32 commands, 14 states" - **Type IDs:** `131328`, `131330` | **Servers:** `somfy_europe` | **Controllable:** `io:AdjustableSlatsRollerShutterIOComponent` | **Profiles:** `StatefulRockingShutter`, `StatefulOrientableOrCloseable`, `OrientableOrCloseable`, `StatefulCloseable`, `Closeable`, `OpenClose` + **Type IDs:** `131328`, `131330` | **Servers:** `somfy_europe` | **Controllable:** `io:AdjustableSlatsRollerShutterIOComponent` | **Profiles:** `StatefulRockingShutter`, `StatefulOrientableOrCloseable`, `OrientableOrCloseable`, `StatefulCloseable`, `Closeable`, `OpenClose`, `UpDown` **Data Properties** @@ -2843,9 +2843,9 @@ This page lists all known device types from the Overkiz API, grouped by protocol | `StatusState` | DiscreteState | available, unavailable | | | `TargetClosureState` | ContinuousState | | | -??? note "Awning/DynamicAwning (ACTUATOR) — 29 commands, 15 states" +??? note "Awning/DynamicAwning (ACTUATOR) — 29 commands, 16 states" - **Type IDs:** `18691697868802` | **Servers:** `somfy_europe` | **Controllable:** `io:DynamicAwningIOComponent` | **Profiles:** `StatefulDeployUndeployAwning`, `StatefulDeployUndeploy`, `DeployUndeploy`, `StatefulDeployable`, `Deployable` + **Type IDs:** `18691697868802`, `6597070815234` | **Servers:** `somfy_europe` | **Controllable:** `io:DynamicAwningIOComponent` | **Profiles:** `StatefulDeployUndeployAwning`, `StatefulDeployUndeploy`, `DeployUndeploy`, `StatefulDeployable`, `Deployable` **Data Properties** @@ -2891,6 +2891,7 @@ This page lists all known device types from the Overkiz API, grouped by protocol |-------|------|----------------|-------| | `AdditionalStatusState` | DataState | | | | `BatteryDiscreteLevelState` | DiscreteState | good, medium, low, critical | | + | `BatteryLevelState` | ContinuousState | | | | `CommandLockLevelsState` | DataState | | | | `DeployedUndeployedState` | DiscreteState | deployed, undeployed | | | `DeploymentState` | ContinuousState | [0..100] | | @@ -2907,7 +2908,7 @@ This page lists all known device types from the Overkiz API, grouped by protocol ??? note "Awning/PositionableHorizontalAwning (ACTUATOR) — 35 commands, 15 states" - **Type IDs:** `1048576` | **Servers:** `somfy_europe` | **Controllable:** `io:HorizontalAwningIOComponent` | **Profiles:** `StatefulDeployableAwning`, `StatefulDeployable`, `Deployable`, `DeployUndeploy`, `StatefulOpenClose`, `OpenClose` + **Type IDs:** `1048576` | **Servers:** `somfy_europe` | **Controllable:** `io:HorizontalAwningIOComponent` | **Profiles:** `StatefulDeployableAwning`, `StatefulDeployable`, `Deployable`, `DeployUndeploy`, `StatefulOpenClose`, `OpenClose`, `UpDown` **Data Properties** @@ -3598,7 +3599,7 @@ This page lists all known device types from the Overkiz API, grouped by protocol ??? note "ExteriorScreen/PositionableScreen (ACTUATOR) — 35 commands, 16 states" - **Type IDs:** `196608`, `196610` | **Servers:** `somfy_europe` | **Controllable:** `io:VerticalExteriorAwningIOComponent` | **Profiles:** `StatefulDeployableVerticalAwning`, `StatefulDeployable`, `Deployable`, `DeployUndeploy`, `StatefulCloseable`, `StatefulOpenClose`, `OpenClose` + **Type IDs:** `196608`, `196610` | **Servers:** `somfy_europe` | **Controllable:** `io:VerticalExteriorAwningIOComponent` | **Profiles:** `StatefulDeployableVerticalAwning`, `StatefulDeployable`, `Deployable`, `DeployUndeploy`, `StatefulCloseable`, `StatefulOpenClose`, `OpenClose`, `UpDown` **Data Properties** @@ -3667,7 +3668,7 @@ This page lists all known device types from the Overkiz API, grouped by protocol ??? note "ExteriorScreen/PositionableScreen (ACTUATOR) — 32 commands, 15 states" - **Type IDs:** `196609` | **Servers:** `somfy_europe` | **Controllable:** `io:VerticalExteriorAwningVeluxIOComponent` | **Profiles:** `StatefulDeployableVerticalAwning`, `StatefulDeployable`, `Deployable`, `DeployUndeploy`, `StatefulCloseable`, `StatefulOpenClose`, `OpenClose` + **Type IDs:** `196609` | **Servers:** `somfy_europe` | **Controllable:** `io:VerticalExteriorAwningVeluxIOComponent` | **Profiles:** `StatefulDeployableVerticalAwning`, `StatefulDeployable`, `Deployable`, `DeployUndeploy`, `StatefulCloseable`, `StatefulOpenClose`, `OpenClose`, `UpDown` **Data Properties** @@ -3807,7 +3808,7 @@ This page lists all known device types from the Overkiz API, grouped by protocol ??? note "ExteriorVenetianBlind/PositionableExteriorVenetianBlind (ACTUATOR) — 37 commands, 17 states" - **Type IDs:** `1114112` | **Servers:** `somfy_europe` | **Controllable:** `io:ExteriorVenetianBlindIOComponent` | **Profiles:** `StatefulVenetianBlind`, `StatefulOrientableAndCloseable`, `OrientableAndCloseable`, `OpenClose` + **Type IDs:** `1114112` | **Servers:** `somfy_europe` | **Controllable:** `io:ExteriorVenetianBlindIOComponent` | **Profiles:** `StatefulVenetianBlind`, `StatefulOrientableAndCloseable`, `OrientableAndCloseable`, `OpenClose`, `UpDown` **Data Properties** @@ -4052,7 +4053,7 @@ This page lists all known device types from the Overkiz API, grouped by protocol ??? note "GarageDoor/PositionableGarageDoor (ACTUATOR) — 27 commands, 11 states" - **Type IDs:** `327680`, `327682` | **Servers:** `somfy_europe` | **Controllable:** `io:GarageOpenerIOComponent` | **Profiles:** `StatefulCloseableGarageOpener`, `StatefulCloseable`, `Closeable`, `OpenClose` + **Type IDs:** `327680`, `327682` | **Servers:** `somfy_europe` | **Controllable:** `io:GarageOpenerIOComponent` | **Profiles:** `StatefulCloseableGarageOpener`, `StatefulCloseable`, `Closeable`, `OpenClose`, `UpDown` **Data Properties** @@ -4108,7 +4109,7 @@ This page lists all known device types from the Overkiz API, grouped by protocol ??? note "GarageDoor/DiscretePositionableGarageDoor (ACTUATOR) — 26 commands, 10 states" - **Type IDs:** `342528`, `342530` | **Servers:** `somfy_europe` | **Controllable:** `io:DiscreteGarageOpenerIOComponent` | **Profiles:** `OpenCloseGarageOpener`, `OpenClose` + **Type IDs:** `342528`, `342530` | **Servers:** `somfy_europe` | **Controllable:** `io:DiscreteGarageOpenerIOComponent` | **Profiles:** `OpenCloseGarageOpener`, `OpenClose`, `UpDown` **Data Properties** @@ -4977,7 +4978,7 @@ This page lists all known device types from the Overkiz API, grouped by protocol ??? note "HeatingSystem/AtlanticPassAPCZoneControl (ACTUATOR) — 37 commands, 30 states" - **Type IDs:** `1835020` | **Servers:** `atlantic_cozytouch`, `hi_kumo_europe`, `rexel`, `somfy_europe` | **Controllable:** `io:AtlanticPassAPCZoneControlMainComponent` | **Profiles:** `Specific` + **Type IDs:** `1835020` | **Servers:** `atlantic_cozytouch`, `hi_kumo_europe`, `rexel` | **Controllable:** `io:AtlanticPassAPCZoneControlMainComponent` | **Profiles:** `Specific` **Data Properties** @@ -5062,7 +5063,7 @@ This page lists all known device types from the Overkiz API, grouped by protocol ??? note "HeatingSystem/AtlanticPassAPCHeatingAndCoolingZone (ACTUATOR) — 35 commands, 26 states" - **Type IDs:** `1835020` | **Servers:** `atlantic_cozytouch`, `hi_kumo_europe`, `rexel`, `somfy_europe` | **Controllable:** `io:AtlanticPassAPCZoneControlZoneComponent` | **Profiles:** `StatefulCoolingThermostat`, `CoolingThermostat`, `StatefulDualThermostat`, `DualThermostat`, `ThermostatTargetReader` + **Type IDs:** `1835020` | **Servers:** `atlantic_cozytouch`, `hi_kumo_europe`, `rexel` | **Controllable:** `io:AtlanticPassAPCZoneControlZoneComponent` | **Profiles:** `StatefulCoolingThermostat`, `CoolingThermostat`, `StatefulDualThermostat`, `DualThermostat`, `ThermostatTargetReader` **Commands** @@ -5897,6 +5898,18 @@ This page lists all known device types from the Overkiz API, grouped by protocol | `RSSILevelState` | ContinuousState | | | | `StatusState` | DiscreteState | available, unavailable | | +??? note "LightSensor/LuminanceSensor (SENSOR) — 0 commands, 3 states" + + **Type IDs:** `18691697868802`, `6597070815234` | **Servers:** `somfy_europe` | **Controllable:** `io:SunEnergyActuatorSensor` | **Profiles:** `Luminance` + + **States** + + | State | Type | Range / Values | Notes | + |-------|------|----------------|-------| + | `LuminanceState` | ContinuousState | | | + | `StatusState` | DiscreteState | available, unavailable | | + | `SunEnergyState` | ContinuousState | | | + ??? note "OnOff/StatefulOnOff (ACTUATOR) — 20 commands, 9 states" **Type IDs:** `983040` | **Servers:** `atlantic_cozytouch`, `hi_kumo_europe`, `rexel`, `somfy_europe` | **Controllable:** `io:OnOffIOComponent` | **Profiles:** `StatefulSwitchablePlug`, `StatefulSwitchable`, `Switchable` @@ -6064,7 +6077,7 @@ This page lists all known device types from the Overkiz API, grouped by protocol ??? note "Pergola/PergolaHorizontalAwning (ACTUATOR) — 35 commands, 15 states" - **Type IDs:** `1048832`, `1048834` | **Servers:** `somfy_europe` | **Controllable:** `io:PergolaRailGuidedAwningIOComponent` | **Profiles:** `StatefulSlidingPergola`, `StatefulDeployable`, `Deployable`, `DeployUndeploy`, `StatefulOpenClose`, `OpenClose` + **Type IDs:** `1048832`, `1048834` | **Servers:** `somfy_europe` | **Controllable:** `io:PergolaRailGuidedAwningIOComponent` | **Profiles:** `StatefulSlidingPergola`, `StatefulDeployable`, `Deployable`, `DeployUndeploy`, `StatefulOpenClose`, `OpenClose`, `UpDown` **Data Properties** @@ -6398,7 +6411,7 @@ This page lists all known device types from the Overkiz API, grouped by protocol ??? note "RollerShutter/PositionableRollerShutter (ACTUATOR) — 33 commands, 15 states" - **Type IDs:** `131072`, `131074` | **Servers:** `somfy_europe` | **Controllable:** `io:RollerShutterGenericIOComponent` | **Profiles:** `StatefulCloseableShutter`, `StatefulCloseable`, `Closeable`, `StatefulOpenClose`, `OpenClose` + **Type IDs:** `131072`, `131074` | **Servers:** `somfy_europe` | **Controllable:** `io:RollerShutterGenericIOComponent` | **Profiles:** `StatefulCloseableShutter`, `StatefulCloseable`, `Closeable`, `StatefulOpenClose`, `OpenClose`, `UpDown` **Data Properties** @@ -6588,7 +6601,7 @@ This page lists all known device types from the Overkiz API, grouped by protocol ??? note "Screen/PositionableScreen (ACTUATOR) — 32 commands, 15 states" - **Type IDs:** `655360`, `655362` | **Servers:** `somfy_europe` | **Controllable:** `io:VerticalInteriorBlindGenericIOComponent` | **Profiles:** `StatefulCloseableBlind`, `StatefulCloseable`, `Closeable`, `StatefulOpenClose`, `OpenClose` + **Type IDs:** `655360`, `655362` | **Servers:** `somfy_europe` | **Controllable:** `io:VerticalInteriorBlindGenericIOComponent` | **Profiles:** `StatefulCloseableBlind`, `StatefulCloseable`, `Closeable`, `StatefulOpenClose`, `OpenClose`, `UpDown` **Data Properties** @@ -7420,7 +7433,7 @@ This page lists all known device types from the Overkiz API, grouped by protocol ??? note "Window/PositionableAndLockableSlidingWindow (ACTUATOR) — 36 commands, 18 states" - **Type IDs:** `1769730`, `2199025025282` | **Servers:** `somfy_europe` | **Controllable:** `io:PositionableAndLockableSlidingWindowComponent` | **Profiles:** `StatefulCloseableSlidingWindow`, `StatefulCloseable`, `Closeable`, `StatefulLock`, `LockStatus`, `Lock`, `OpenClose` + **Type IDs:** `1769730` | **Servers:** `somfy_europe` | **Controllable:** `io:PositionableAndLockableSlidingWindowComponent` | **Profiles:** `StatefulCloseableSlidingWindow`, `StatefulCloseable`, `Closeable`, `StatefulLock`, `LockStatus`, `Lock`, `OpenClose` **Data Properties** @@ -10786,7 +10799,7 @@ This page lists all known device types from the Overkiz API, grouped by protocol ## OGCP -92 device types. +93 device types. ??? note "AirSensor/DynamicAirSensor (SENSOR) — 7 commands, 26 states" @@ -11614,6 +11627,53 @@ This page lists all known device types from the Overkiz API, grouped by protocol | `SignalQualityState` | ContinuousState | | | | `StatusState` | DiscreteState | available, unavailable | | +??? note "ElectricitySensor/DynamicElectricalSensor (SENSOR) — 7 commands, 26 states" + + **Type IDs:** `324` | **Servers:** `somfy_europe` | **Controllable:** `ogp:ElectricalSensor` | **Profiles:** `ElectricEnergyAndPower`, `ElectricPowerMeter`, `ElectricEnergyProduction`, `ElectricEnergyConsumption` + + **Commands** + + | Command | Parameters | Notes | + |---------|-----------|-------| + | `executeManufacturerProcedure` | STRING; OBJECT (optional) | execute manufacturer procedure command. p1: the procedure name p2: the params associated Example: p1 = "dead_man_up" p2 = {"duration": 42} | + | `identify` | | Ask the device to identify itself by doing a slight movement or blink or beep | + | `readManufacturerData` | ARRAY | Read manufacturer data values from given names. Example: ["setting1","setting2"]. | + | `sendPrivate` | OBJECT | send a private command | + | `setName` | STRING | Change the device internal name. Name length may be subject to restrictions depending on the device and underlying protocol. | + | `update` | | Update the gateway software. The update may have to be downloaded first, which can take a while. | + | `writeManufacturerData` | OBJECT | Write manufacturer data values. Example: { "setting1": true, "setting2": 42, "setting3": "overkiz", "setting4": "Dk8PDr1WD0sfAAAAAAAAAAAAAAAAAAAA", "setting5": [ "valueA", "valueB", "valueC" ], "setting6": { "value": 15, "definition": 158 } } | + + **States** + + | State | Type | Range / Values | Notes | + |-------|------|----------------|-------| + | `ActivePartitionState` | DataState | | | + | `AvailabilityState` | DiscreteState | available, unavailable | | + | `BatteryDiscreteLevelState` | DiscreteState | good, medium, low, critical | | + | `BatteryLevelState` | ContinuousState | | | + | `ElectricEnergyConsumptionState` | ContinuousState | | | + | `ElectricPowerConsumptionState` | ContinuousState | | | + | `ElectricityEnergyProductionState` | ContinuousState | | | + | `ErrorState` | DataState | | | + | `ErrorsState` | DataState | | | + | `FirmwareHashState` | DataState | | | + | `FirmwareRevisionState` | DataState | | | + | `NameState` | DataState | | | + | `NewFirmwareAvailableState` | DataState | | | + | `Private10State` | DataState | | | + | `Private1State` | DataState | | | + | `Private2State` | DataState | | | + | `Private3State` | DataState | | | + | `Private4State` | DataState | | | + | `Private5State` | DataState | | | + | `Private6State` | DataState | | | + | `Private7State` | DataState | | | + | `Private8State` | DataState | | | + | `Private9State` | DataState | | | + | `RemovableState` | DataState | | | + | `SignalQualityState` | ContinuousState | | | + | `StatusState` | DiscreteState | available, unavailable | | + ??? note "GarageDoor/DynamicGarageDoor (ACTUATOR) — 15 commands, 28 states" **Type IDs:** `266` | **Servers:** `rexel` | **Controllable:** `ogp:GarageDoor` | **Profiles:** `StatefulCloseableGarageOpener`, `StatefulCloseable`, `Closeable`, `StatefulOpenClose`, `OpenClose`, `Cyclic` @@ -16023,7 +16083,7 @@ This page lists all known device types from the Overkiz API, grouped by protocol ## OGP -92 device types. +93 device types. ??? note "AirSensor/DynamicAirSensor (SENSOR) — 7 commands, 26 states" @@ -16851,6 +16911,53 @@ This page lists all known device types from the Overkiz API, grouped by protocol | `SignalQualityState` | ContinuousState | | | | `StatusState` | DiscreteState | available, unavailable | | +??? note "ElectricitySensor/DynamicElectricalSensor (SENSOR) — 7 commands, 26 states" + + **Type IDs:** `324` | **Servers:** `somfy_europe` | **Controllable:** `ogp:ElectricalSensor` | **Profiles:** `ElectricEnergyAndPower`, `ElectricPowerMeter`, `ElectricEnergyProduction`, `ElectricEnergyConsumption` + + **Commands** + + | Command | Parameters | Notes | + |---------|-----------|-------| + | `executeManufacturerProcedure` | STRING; OBJECT (optional) | execute manufacturer procedure command. p1: the procedure name p2: the params associated Example: p1 = "dead_man_up" p2 = {"duration": 42} | + | `identify` | | Ask the device to identify itself by doing a slight movement or blink or beep | + | `readManufacturerData` | ARRAY | Read manufacturer data values from given names. Example: ["setting1","setting2"]. | + | `sendPrivate` | OBJECT | send a private command | + | `setName` | STRING | Change the device internal name. Name length may be subject to restrictions depending on the device and underlying protocol. | + | `update` | | Update the gateway software. The update may have to be downloaded first, which can take a while. | + | `writeManufacturerData` | OBJECT | Write manufacturer data values. Example: { "setting1": true, "setting2": 42, "setting3": "overkiz", "setting4": "Dk8PDr1WD0sfAAAAAAAAAAAAAAAAAAAA", "setting5": [ "valueA", "valueB", "valueC" ], "setting6": { "value": 15, "definition": 158 } } | + + **States** + + | State | Type | Range / Values | Notes | + |-------|------|----------------|-------| + | `ActivePartitionState` | DataState | | | + | `AvailabilityState` | DiscreteState | available, unavailable | | + | `BatteryDiscreteLevelState` | DiscreteState | good, medium, low, critical | | + | `BatteryLevelState` | ContinuousState | | | + | `ElectricEnergyConsumptionState` | ContinuousState | | | + | `ElectricPowerConsumptionState` | ContinuousState | | | + | `ElectricityEnergyProductionState` | ContinuousState | | | + | `ErrorState` | DataState | | | + | `ErrorsState` | DataState | | | + | `FirmwareHashState` | DataState | | | + | `FirmwareRevisionState` | DataState | | | + | `NameState` | DataState | | | + | `NewFirmwareAvailableState` | DataState | | | + | `Private10State` | DataState | | | + | `Private1State` | DataState | | | + | `Private2State` | DataState | | | + | `Private3State` | DataState | | | + | `Private4State` | DataState | | | + | `Private5State` | DataState | | | + | `Private6State` | DataState | | | + | `Private7State` | DataState | | | + | `Private8State` | DataState | | | + | `Private9State` | DataState | | | + | `RemovableState` | DataState | | | + | `SignalQualityState` | ContinuousState | | | + | `StatusState` | DiscreteState | available, unavailable | | + ??? note "GarageDoor/DynamicGarageDoor (ACTUATOR) — 15 commands, 28 states" **Type IDs:** `266` | **Servers:** `rexel` | **Controllable:** `ogp:GarageDoor` | **Profiles:** `StatefulCloseableGarageOpener`, `StatefulCloseable`, `Closeable`, `StatefulOpenClose`, `OpenClose`, `Cyclic` @@ -22215,7 +22322,7 @@ This page lists all known device types from the Overkiz API, grouped by protocol ??? note "ExteriorScreen/UpDownExteriorScreen (ACTUATOR) — 7 commands, 0 states" - **Type IDs:** `2` | **Servers:** `somfy_europe` | **Controllable:** `profalux868:Profalux868ExteriorScreen` | **Profiles:** `OpenCloseScreen`, `OpenClose` + **Type IDs:** `2` | **Servers:** `somfy_europe` | **Controllable:** `profalux868:Profalux868ExteriorScreen` | **Profiles:** `OpenCloseScreen`, `OpenClose`, `UpDown` **Data Properties** @@ -22235,7 +22342,7 @@ This page lists all known device types from the Overkiz API, grouped by protocol ??? note "ExteriorScreen/UpDownExteriorScreen (ACTUATOR) — 6 commands, 0 states" - **Type IDs:** `5` | **Servers:** `somfy_europe` | **Controllable:** `profalux868:Profalux868ExteriorScreenPlatinum` | **Profiles:** `OpenCloseScreen`, `OpenClose` + **Type IDs:** `5` | **Servers:** `somfy_europe` | **Controllable:** `profalux868:Profalux868ExteriorScreenPlatinum` | **Profiles:** `OpenCloseScreen`, `OpenClose`, `UpDown` **Data Properties** @@ -22254,7 +22361,7 @@ This page lists all known device types from the Overkiz API, grouped by protocol ??? note "ExteriorVenetianBlind/UpDownExteriorVenetianBlind (ACTUATOR) — 6 commands, 0 states" - **Type IDs:** `3`, `6` | **Servers:** `somfy_europe` | **Controllable:** `profalux868:Profalux868ExteriorVenetianBlind` | **Profiles:** `OpenCloseBlind`, `OpenClose` + **Type IDs:** `3`, `6` | **Servers:** `somfy_europe` | **Controllable:** `profalux868:Profalux868ExteriorVenetianBlind` | **Profiles:** `OpenCloseBlind`, `OpenClose`, `UpDown` **Data Properties** @@ -22273,7 +22380,7 @@ This page lists all known device types from the Overkiz API, grouped by protocol ??? note "RollerShutter/UpDownRollerShutter (ACTUATOR) — 7 commands, 0 states" - **Type IDs:** `1` | **Servers:** `somfy_europe` | **Controllable:** `profalux868:Profalux868RollerShutter` | **Profiles:** `OpenCloseShutter`, `OpenClose` + **Type IDs:** `1` | **Servers:** `somfy_europe` | **Controllable:** `profalux868:Profalux868RollerShutter` | **Profiles:** `OpenCloseShutter`, `OpenClose`, `UpDown` **Data Properties** @@ -22293,7 +22400,7 @@ This page lists all known device types from the Overkiz API, grouped by protocol ??? note "RollerShutter/UpDownRollerShutter (ACTUATOR) — 6 commands, 0 states" - **Type IDs:** `4` | **Servers:** `somfy_europe` | **Controllable:** `profalux868:Profalux868RollerShutterPlatinum` | **Profiles:** `OpenCloseShutter`, `OpenClose` + **Type IDs:** `4` | **Servers:** `somfy_europe` | **Controllable:** `profalux868:Profalux868RollerShutterPlatinum` | **Profiles:** `OpenCloseShutter`, `OpenClose`, `UpDown` **Data Properties** diff --git a/docs/ui-profiles.md b/docs/ui-profiles.md index e1b47d25..f9454da9 100644 --- a/docs/ui-profiles.md +++ b/docs/ui-profiles.md @@ -10,7 +10,7 @@ UI profiles describe device capabilities through the commands they accept and th !!! note This page is auto-generated. Run `uv run utils/generate_enums.py` to regenerate. -**205 profiles** documented below. +**206 profiles** documented below. ## AirFan @@ -414,6 +414,14 @@ UI profiles describe device capabilities through the commands they accept and th |-------|------|-------------| | `core:ElectricEnergyConsumptionState` | `int` (≥ 0) | Electric energy consumption index (Wh) | +## ElectricEnergyProduction + +### States + +| State | Type | Description | +|-------|------|-------------| +| `core:ElectricityEnergyProductionState` | `int` (≥ 0) | Electric energy production index (Wh) | + ## ElectricPowerMeter ### States diff --git a/pyoverkiz/enums/state.py b/pyoverkiz/enums/state.py index 021b9c11..d5d39a90 100644 --- a/pyoverkiz/enums/state.py +++ b/pyoverkiz/enums/state.py @@ -292,6 +292,7 @@ class OverkizState(StrEnum): "core:ElectricalIntensityThresholdExceededState" ) CORE_ELECTRICAL_METER_TYPE = "core:ElectricalMeterTypeState" + CORE_ELECTRICITY_ENERGY_PRODUCTION = "core:ElectricityEnergyProductionState" CORE_ELECTRICITY_GENERATION_ON_OFF = "core:ElectricityGenerationOnOffState" CORE_ELECTRIC_CURRENT = "core:ElectricCurrentState" CORE_ELECTRIC_ENERGY_CONSUMPTION = "core:ElectricEnergyConsumptionState" @@ -1011,6 +1012,7 @@ class OverkizState(StrEnum): IO_AWAY_MODE_DURATION = "io:AwayModeDurationState" IO_AWAY_MODE_TARGET_TEMPERATURE = "io:AwayModeTargetTemperatureState" IO_BATTERY_DISCRETE_LEVEL = "io:BatteryDiscreteLevelState" + IO_BATTERY_LEVEL = "io:BatteryLevelState" IO_BLUE_COLOR_INTENSITY = "io:BlueColorIntensityState" IO_BOILER_INSTALLATION_OPTION = "io:BoilerInstallationOptionState" IO_BOOST_DURATION_MAX = "io:BoostDurationMaxState" @@ -1135,6 +1137,7 @@ class OverkizState(StrEnum): IO_LOCK_KEY_ACTIVATION = "io:LockKeyActivationState" IO_LOWER_CLOSURE = "io:LowerClosureState" IO_LOWER_OPEN_CLOSED = "io:LowerOpenClosedState" + IO_LUMINANCE = "io:LuminanceState" IO_MAINTENANCE_RADIO_PART_BATTERY = "io:MaintenanceRadioPartBatteryState" IO_MAINTENANCE_SENSOR_PART_BATTERY = "io:MaintenanceSensorPartBatteryState" IO_MANUAL_MODE_TARGET_TEMPERATURE = "io:ManualModeTargetTemperatureState" @@ -1218,6 +1221,7 @@ class OverkizState(StrEnum): IO_SLATE_ORIENTATION = "io:SlateOrientationState" IO_SMART_GRID_OPTION = "io:SmartGridOptionState" IO_STATUS = "io:StatusState" + IO_SUN_ENERGY = "io:SunEnergyState" IO_TARGET_CLOSURE = "io:TargetClosureState" IO_TARGET_DHW_TEMPERATURE = "io:TargetDHWTemperatureState" IO_TARGET_HEATING_LEVEL = "io:TargetHeatingLevelState" @@ -1933,6 +1937,7 @@ class OverkizState(StrEnum): OGCP_CYCLE_STAGE_SEQUENCE = "ogcp:CycleStageSequenceState" OGCP_DEPLOYED_UNDEPLOYED = "ogcp:DeployedUndeployedState" OGCP_DEPLOYMENT = "ogcp:DeploymentState" + OGCP_ELECTRICITY_ENERGY_PRODUCTION = "ogcp:ElectricityEnergyProductionState" OGCP_ELECTRIC_ENERGY_CONSUMPTION = "ogcp:ElectricEnergyConsumptionState" OGCP_ELECTRIC_POWER_CONSUMPTION = "ogcp:ElectricPowerConsumptionState" OGCP_ERROR = "ogcp:ErrorState" @@ -2100,6 +2105,7 @@ class OverkizState(StrEnum): OGP_CYCLE_STAGE_SEQUENCE = "ogp:CycleStageSequenceState" OGP_DEPLOYED_UNDEPLOYED = "ogp:DeployedUndeployedState" OGP_DEPLOYMENT = "ogp:DeploymentState" + OGP_ELECTRICITY_ENERGY_PRODUCTION = "ogp:ElectricityEnergyProductionState" OGP_ELECTRIC_ENERGY_CONSUMPTION = "ogp:ElectricEnergyConsumptionState" OGP_ELECTRIC_POWER_CONSUMPTION = "ogp:ElectricPowerConsumptionState" OGP_ERROR = "ogp:ErrorState" diff --git a/pyoverkiz/enums/ui.py b/pyoverkiz/enums/ui.py index 6d655901..141269d0 100644 --- a/pyoverkiz/enums/ui.py +++ b/pyoverkiz/enums/ui.py @@ -205,12 +205,14 @@ class UIWidget(UnknownEnumMixin, StrEnum): DYNAMIC_ALARM = "DynamicAlarm" DYNAMIC_AMBIENT_NOISE_SENSOR = "DynamicAmbientNoiseSensor" DYNAMIC_AUDIO_PLAYER = "DynamicAudioPlayer" + DYNAMIC_AUDIOPLAYER = "DynamicAudioplayer" DYNAMIC_AWNING = "DynamicAwning" DYNAMIC_BRIDGE = "DynamicBridge" DYNAMIC_CARBON_DIOXIDE_SENSOR = "DynamicCarbonDioxideSensor" DYNAMIC_CIRCUIT_BREAKER = "DynamicCircuitBreaker" DYNAMIC_CURTAIN = "DynamicCurtain" DYNAMIC_DOMESTIC_HOT_WATER_PRODUCTION = "DynamicDomesticHotWaterProduction" + DYNAMIC_ELECTRICAL_SENSOR = "DynamicElectricalSensor" DYNAMIC_ELECTRICITY_CONSUMPTION_SENSOR = "DynamicElectricityConsumptionSensor" DYNAMIC_EXTERIOR_VENETIAN_BLIND = "DynamicExteriorVenetianBlind" DYNAMIC_GARAGE_DOOR = "DynamicGarageDoor" diff --git a/pyoverkiz/enums/ui_profile.py b/pyoverkiz/enums/ui_profile.py index 7b73bb62..417d09bc 100644 --- a/pyoverkiz/enums/ui_profile.py +++ b/pyoverkiz/enums/ui_profile.py @@ -377,6 +377,13 @@ class UIProfile(UnknownEnumMixin, StrEnum): # - core:ElectricEnergyConsumptionState (int >= 0): Electric energy consumption index (Wh) ELECTRIC_ENERGY_CONSUMPTION = "ElectricEnergyConsumption" + # + # ElectricEnergyProduction + # + # States: + # - core:ElectricityEnergyProductionState (int >= 0): Electric energy production index (Wh) + ELECTRIC_ENERGY_PRODUCTION = "ElectricEnergyProduction" + # # ElectricPowerMeter #