diff --git a/docs/data/somfy_europe.json b/docs/data/somfy_europe.json index be04b57d..a48f11f9 100644 --- a/docs/data/somfy_europe.json +++ b/docs/data/somfy_europe.json @@ -278,7 +278,8 @@ "Wifi", "WindSensor", "Window", - "WindowHandle" + "WindowHandle", + "waterLeakSensor" ], "uiWidgets": [ "AirFlowSensor", @@ -381,6 +382,7 @@ "DynamicSceneLauncherController", "DynamicScreen", "DynamicShutter", + "DynamicSmokeSensor", "DynamicSwitch", "DynamicTemperatureSensor", "DynamicThermostat", @@ -388,6 +390,7 @@ "DynamicVenetianBlind", "DynamicVentilation", "DynamicWashingMachine", + "DynamicWaterLeakSensor", "DynamicWaterMeasurementSensor", "DynamicWeatherStation", "DynamicWindSensor", @@ -469,6 +472,7 @@ "OpenCloseSlidingGate4T", "OpenCloseSlidingGateWithPedestrianPosition", "OpenThermDiagnostic", + "OvpStack", "PergolaHorizontalAwning", "PergolaHorizontalAwningUno", "PergolaSideScreen", @@ -5999,6 +6003,22 @@ ] } ] + }, + "waterLeakSensor": { + "name": "waterLeakSensor", + "formFactor": false, + "states": [ + { + "name": "core:WaterLeakState", + "description": "Indicate if a water leak is detected or not", + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + } + ] } } }, @@ -111414,6 +111434,33 @@ } ] }, + { + "typeId": 8656978944, + "subsystemId": 0, + "localPairing": true, + "uiClass": "ProtocolGateway", + "uiWidget": "OvpStack", + "uiProfiles": [ + "Specific" + ], + "uiClassifiers": [], + "controllableName": "ovp:StackComponent", + "controllableType": "PROTOCOL_GATEWAY", + "protocolType": "OVP", + "commands": [ + { + "commandName": "discoverController", + "nparams": 0, + "description": "Start a discover for an OVP controller\n" + } + ], + "attributes": [ + { + "name": "ovp:BackboneRef", + "type": 3 + } + ] + }, { "typeId": 1099511628043, "subsystemId": 1, @@ -147835,6 +147882,10 @@ "name": "core:SupportedModes", "type": 10 }, + { + "name": "zigbee:AtlanticServicesCapabilities", + "type": 10 + }, { "name": "zigbee:InputClusters", "type": 10 @@ -212788,6 +212839,7 @@ "uiWidget": "DynamicAlarm", "uiProfiles": [ "SmokeDetector", + "waterLeakSensor", "IntrusionDetector", "StatefulAlarm", "Alarm" @@ -213225,6 +213277,30 @@ "type": "DiscreteState", "eventBased": false, "persistent": false + }, + { + "name": "WaterLeakEventState", + "type": "DiscreteState", + "eventBased": true, + "persistent": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + }, + { + "name": "WaterLeakState", + "type": "DiscreteState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] } ], "attributes": [ @@ -213320,6 +213396,10 @@ "name": "core:SupportedSmokeDetectionEvents", "type": 10 }, + { + "name": "core:SupportedWaterLeakDetectionEvents", + "type": 10 + }, { "name": "core:Technology", "type": 3 @@ -222188,192 +222268,21 @@ "type": 10 } ] - } - ], - "HOMEKIT": [ - { - "typeId": 0, - "subsystemId": 0, - "localPairing": true, - "uiClass": "ProtocolGateway", - "uiWidget": "HomekitStack", - "uiProfiles": [ - "Specific" - ], - "uiClassifiers": [], - "controllableName": "homekit:StackComponent", - "controllableType": "PROTOCOL_GATEWAY", - "protocolType": "HOMEKIT", - "commands": [ - { - "commandName": "deleteControllers", - "nparams": 0, - "description": "Unpair all controllers linked to the stack\n" - } - ], - "attributes": [ - { - "name": "homekit:SetupCode", - "type": 3 - }, - { - "name": "homekit:SetupPayload", - "type": 3 - } - ] - } - ], - "AUGUST": [ - { - "typeId": 1, - "subsystemId": 0, - "localPairing": false, - "uiClass": "DoorLock", - "uiWidget": "DoorLock", - "uiProfiles": [ - "StatefulDoorLock", - "StatefulLock", - "LockStatus", - "Lock" - ], - "uiClassifiers": [], - "controllableName": "august:SmartLockComponent", - "controllableType": "ACTUATOR", - "protocolType": "AUGUST", - "commands": [ - { - "commandName": "lock", - "nparams": 0, - "description": "Lock the device\n" - }, - { - "commandName": "refreshState", - "nparams": 0, - "description": "Refresh the device states\n" - }, - { - "commandName": "registerWebhook", - "nparams": 0, - "description": "Register a subscription to webhook.\n" - }, - { - "commandName": "removeWebhook", - "nparams": 0, - "description": "Removes the subscription registration for the current “pairing” derived from the pairing token.\n" - }, - { - "commandName": "unlock", - "nparams": 0, - "description": "Unlock the device\n" - } - ], - "states": [ - { - "name": "BatteryState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "verylow", - "low", - "normal", - "full" - ], - "description": "string value (verylow, low, normal, full)" - } - ] - }, - { - "name": "LockedUnlockedState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "locked", - "unlocked" - ], - "description": "string value (locked, unlocked)" - } - ] - }, - { - "name": "NameState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "StatusState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, - { - "name": "WebhookIdState", - "type": "DataState", - "eventBased": false, - "persistent": false - } - ] - } - ], - "OGCP": [ - { - "typeId": 0, - "subsystemId": 0, - "localPairing": false, - "uiClass": "unknown", - "uiWidget": "Invalid", - "uiProfiles": [ - "Specific" - ], - "uiClassifiers": [], - "controllableName": "ogp:Invalid", - "controllableType": "ACTUATOR", - "protocolType": "OGCP" }, { - "typeId": 1, + "typeId": 306, "subsystemId": 0, "localPairing": false, - "uiClass": "ProtocolGateway", - "uiWidget": "DynamicBridge", + "uiClass": "waterLeakSensor", + "uiWidget": "DynamicWaterLeakSensor", "uiProfiles": [ - "Specific" + "waterLeakSensor" ], "uiClassifiers": [], - "controllableName": "ogp:Bridge", - "controllableType": "ACTUATOR", - "protocolType": "OGCP", + "controllableName": "ogp:WaterLeakSensor", + "controllableType": "SENSOR", + "protocolType": "OGP", "commands": [ - { - "commandName": "associateCandidate", - "nparams": 1, - "description": "Pair given candidate\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - } - ] - }, - { - "commandName": "discover", - "nparams": 0, - "description": "Start a new discovery procedure.\n" - }, { "commandName": "executeManufacturerProcedure", "nparams": 2, @@ -222401,58 +222310,11 @@ } ] }, - { - "commandName": "getCandidates", - "nparams": 0, - "description": "Discover all candidates available for association.\n" - }, { "commandName": "identify", "nparams": 0, "description": "Ask the device to identify itself by doing a slight movement or blink or beep\n" }, - { - "commandName": "joinSetup", - "nparams": 0, - "description": "Join an existing setup\n" - }, - { - "commandName": "pair", - "nparams": 3, - "description": "Execute the pairing procedure\np1: type (mandatory)\np2: subType (mandatory if definition is set)\np3: definition", - "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": "readManufacturerData", "nparams": 1, @@ -222470,11 +222332,6 @@ } ] }, - { - "commandName": "reset", - "nparams": 0, - "description": "Bring back into initial condition.\n" - }, { "commandName": "sendPrivate", "nparams": 1, @@ -222492,23 +222349,6 @@ } ] }, - { - "commandName": "setAuthentication", - "nparams": 1, - "description": "Set authentication properties of a node\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "OBJECT", - "description": "object value" - } - ] - } - ] - }, { "commandName": "setName", "nparams": 1, @@ -222526,11 +222366,1003 @@ } ] }, - { - "commandName": "shareSetup", - "nparams": 0, - "description": "Share the current setup with another controller\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": "ErrorEventState", + "type": "DiscreteState", + "eventBased": true, + "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": "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 + }, + { + "name": "WaterLeakEventState", + "type": "DiscreteState", + "eventBased": true, + "persistent": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + }, + { + "name": "WaterLeakState", + "type": "DiscreteState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + } + ], + "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:SupportedManufacturerProcedures", + "type": 10 + }, + { + "name": "core:SupportedReadableManufacturerData", + "type": 10 + }, + { + "name": "core:SupportedWaterLeakDetectionEvents", + "type": 10 + }, + { + "name": "core:Technology", + "type": 3 + }, + { + "name": "ogp:Features", + "type": 10 + } + ] + }, + { + "typeId": 307, + "subsystemId": 0, + "localPairing": false, + "uiClass": "SmokeSensor", + "uiWidget": "DynamicSmokeSensor", + "uiProfiles": [ + "SmokeDetector" + ], + "uiClassifiers": [], + "controllableName": "ogp:SmokeSensor", + "controllableType": "SENSOR", + "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": "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": "ErrorEventState", + "type": "DiscreteState", + "eventBased": true, + "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": "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": "SmokeDetectionEventState", + "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", + "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:SupportedManufacturerProcedures", + "type": 10 + }, + { + "name": "core:SupportedReadableManufacturerData", + "type": 10 + }, + { + "name": "core:SupportedSmokeDetectionEvents", + "type": 10 + }, + { + "name": "core:Technology", + "type": 3 + }, + { + "name": "ogp:Features", + "type": 10 + } + ] + } + ], + "HOMEKIT": [ + { + "typeId": 0, + "subsystemId": 0, + "localPairing": true, + "uiClass": "ProtocolGateway", + "uiWidget": "HomekitStack", + "uiProfiles": [ + "Specific" + ], + "uiClassifiers": [], + "controllableName": "homekit:StackComponent", + "controllableType": "PROTOCOL_GATEWAY", + "protocolType": "HOMEKIT", + "commands": [ + { + "commandName": "deleteControllers", + "nparams": 0, + "description": "Unpair all controllers linked to the stack\n" + } + ], + "attributes": [ + { + "name": "homekit:SetupCode", + "type": 3 + }, + { + "name": "homekit:SetupPayload", + "type": 3 + } + ] + } + ], + "AUGUST": [ + { + "typeId": 1, + "subsystemId": 0, + "localPairing": false, + "uiClass": "DoorLock", + "uiWidget": "DoorLock", + "uiProfiles": [ + "StatefulDoorLock", + "StatefulLock", + "LockStatus", + "Lock" + ], + "uiClassifiers": [], + "controllableName": "august:SmartLockComponent", + "controllableType": "ACTUATOR", + "protocolType": "AUGUST", + "commands": [ + { + "commandName": "lock", + "nparams": 0, + "description": "Lock the device\n" + }, + { + "commandName": "refreshState", + "nparams": 0, + "description": "Refresh the device states\n" + }, + { + "commandName": "registerWebhook", + "nparams": 0, + "description": "Register a subscription to webhook.\n" + }, + { + "commandName": "removeWebhook", + "nparams": 0, + "description": "Removes the subscription registration for the current “pairing” derived from the pairing token.\n" + }, + { + "commandName": "unlock", + "nparams": 0, + "description": "Unlock the device\n" + } + ], + "states": [ + { + "name": "BatteryState", + "type": "DiscreteState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "STRING", + "enumValues": [ + "verylow", + "low", + "normal", + "full" + ], + "description": "string value (verylow, low, normal, full)" + } + ] + }, + { + "name": "LockedUnlockedState", + "type": "DiscreteState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "STRING", + "enumValues": [ + "locked", + "unlocked" + ], + "description": "string value (locked, unlocked)" + } + ] + }, + { + "name": "NameState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "StatusState", + "type": "DiscreteState", + "eventBased": false, + "persistent": false + }, + { + "name": "WebhookIdState", + "type": "DataState", + "eventBased": false, + "persistent": false + } + ] + } + ], + "OGCP": [ + { + "typeId": 0, + "subsystemId": 0, + "localPairing": false, + "uiClass": "unknown", + "uiWidget": "Invalid", + "uiProfiles": [ + "Specific" + ], + "uiClassifiers": [], + "controllableName": "ogp:Invalid", + "controllableType": "ACTUATOR", + "protocolType": "OGCP" + }, + { + "typeId": 1, + "subsystemId": 0, + "localPairing": false, + "uiClass": "ProtocolGateway", + "uiWidget": "DynamicBridge", + "uiProfiles": [ + "Specific" + ], + "uiClassifiers": [], + "controllableName": "ogp:Bridge", + "controllableType": "ACTUATOR", + "protocolType": "OGCP", + "commands": [ + { + "commandName": "associateCandidate", + "nparams": 1, + "description": "Pair given candidate\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + } + ] + }, + { + "commandName": "discover", + "nparams": 0, + "description": "Start a new discovery procedure.\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": "getCandidates", + "nparams": 0, + "description": "Discover all candidates available for association.\n" + }, + { + "commandName": "identify", + "nparams": 0, + "description": "Ask the device to identify itself by doing a slight movement or blink or beep\n" + }, + { + "commandName": "joinSetup", + "nparams": 0, + "description": "Join an existing setup\n" + }, + { + "commandName": "pair", + "nparams": 3, + "description": "Execute the pairing procedure\np1: type (mandatory)\np2: subType (mandatory if definition is set)\np3: definition", + "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": "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": "reset", + "nparams": 0, + "description": "Bring back into initial condition.\n" + }, + { + "commandName": "sendPrivate", + "nparams": 1, + "description": "send a private command\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "OBJECT", + "description": "object value" + } + ] + } + ] + }, + { + "commandName": "setAuthentication", + "nparams": 1, + "description": "Set authentication properties of a node\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": "shareSetup", + "nparams": 0, + "description": "Share the current setup with another controller\n" + }, { "commandName": "update", "nparams": 0, @@ -235992,6 +236824,7 @@ "uiWidget": "DynamicAlarm", "uiProfiles": [ "SmokeDetector", + "waterLeakSensor", "IntrusionDetector", "StatefulAlarm", "Alarm" @@ -236429,6 +237262,30 @@ "type": "DiscreteState", "eventBased": false, "persistent": false + }, + { + "name": "WaterLeakEventState", + "type": "DiscreteState", + "eventBased": true, + "persistent": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + }, + { + "name": "WaterLeakState", + "type": "DiscreteState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] } ], "attributes": [ @@ -236524,6 +237381,10 @@ "name": "core:SupportedSmokeDetectionEvents", "type": 10 }, + { + "name": "core:SupportedWaterLeakDetectionEvents", + "type": 10 + }, { "name": "core:Technology", "type": 3 @@ -239696,7 +240557,720 @@ "persistent": false }, { - "name": "ReachedAliasesState", + "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": "SlateOrientationState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "INT", + "minValue": 0, + "maxValue": 100, + "description": "integer value between 0 and 100" + } + ] + }, + { + "name": "StatusState", + "type": "DiscreteState", + "eventBased": false, + "persistent": false + }, + { + "name": "TiltState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false + }, + { + "name": "TiltedState", + "type": "DiscreteState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "BOOLEAN", + "description": "boolean value" + } + ] + }, + { + "name": "UnavailableFeaturesState", + "type": "DataState", + "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:SupportedAliases", + "type": 10 + }, + { + "name": "core:SupportedAlternativeNodeDefinitions", + "type": 10 + }, + { + "name": "core:SupportedManufacturerProcedures", + "type": 10 + }, + { + "name": "core:SupportedReadableManufacturerData", + "type": 10 + }, + { + "name": "core:Technology", + "type": 3 + }, + { + "name": "ogp:Features", + "type": 10 + } + ] + }, + { + "typeId": 288, + "subsystemId": 0, + "localPairing": false, + "uiClass": "MusicPlayer", + "uiWidget": "DynamicAudioPlayer", + "uiProfiles": [ + "StoppableMusicPlayer", + "MusicPlayer", + "StatefulStartStop", + "StartStop", + "VolumeControl", + "StatefulSwitchable", + "Switchable" + ], + "uiClassifiers": [], + "controllableName": "ogp:AudioPlayer", + "controllableType": "ACTUATOR", + "protocolType": "OGCP", + "commands": [ + { + "commandName": "activateOption", + "nparams": 1, + "description": "Activate an option\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + } + ] + }, + { + "commandName": "addGroupMember", + "nparams": 1, + "description": "Add member to the group\np1 : Id of the member to add to the group.\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + } + ] + }, + { + "commandName": "deactivateOption", + "nparams": 1, + "description": "Deactivate an option\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + } + ] + }, + { + "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": "fastBackward", + "nparams": 1, + "description": "Go to a backward position for a specified time.\np1 : Amount of time in sec.\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "INT", + "description": "integer value" + } + ] + } + ] + }, + { + "commandName": "fastForward", + "nparams": 1, + "description": "Go to a forward position for a specified time.\np1 : Amount of time in sec.\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "INT", + "description": "integer value" + } + ] + } + ] + }, + { + "commandName": "getMediaElements", + "nparams": 0, + "description": "Get the list of all media available.\n" + }, + { + "commandName": "identify", + "nparams": 0, + "description": "Ask the device to identify itself by doing a slight movement or blink or beep\n" + }, + { + "commandName": "mute", + "nparams": 0, + "description": "Mute the device\n" + }, + { + "commandName": "next", + "nparams": 0, + "description": "Play next track\n" + }, + { + "commandName": "off", + "nparams": 0, + "description": "Turn off the device\n" + }, + { + "commandName": "on", + "nparams": 0, + "description": "Turn on the device\n" + }, + { + "commandName": "pause", + "nparams": 0, + "description": "Pause current action\n" + }, + { + "commandName": "play", + "nparams": 0, + "description": "Play media\n" + }, + { + "commandName": "previous", + "nparams": 0, + "description": "Play previous track\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": "removeGroupMember", + "nparams": 1, + "description": "Remove a member of the group.\np1 : Id of the member to remove to the group.\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + } + ] + }, + { + "commandName": "resume", + "nparams": 0, + "description": "Resume paused action.\n" + }, + { + "commandName": "sendPrivate", + "nparams": 1, + "description": "send a private command\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "OBJECT", + "description": "object value" + } + ] + } + ] + }, + { + "commandName": "setMediaElement", + "nparams": 1, + "description": "Set the media element as current.\np1 : Id of the media element to set.\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": "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": "setTimelinePosition", + "nparams": 1, + "description": "Go to a position on the timeline.\np1 : Position time in sec.\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "INT", + "description": "integer value" + } + ] + } + ] + }, + { + "commandName": "setVolume", + "nparams": 1, + "description": "Set the device output volume\n", + "parameters": [ + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "INT", + "minValue": 0, + "maxValue": 100, + "description": "integer value between 0 and 100" + } + ] + } + ] + }, + { + "commandName": "start", + "nparams": 0, + "description": "Start the default actuator behavior (movement, sound or timer)\n" + }, + { + "commandName": "stop", + "nparams": 0, + "description": "Stop the current actuator behavior (movement, sound or timer)\n" + }, + { + "commandName": "unmute", + "nparams": 0, + "description": "Unmute the device\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": "ActivatedOptionsState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "ActivePartitionState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "AvailabilityState", + "type": "DiscreteState", + "eventBased": false, + "persistent": false + }, + { + "name": "AvailableOptionsState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "BatteryDiscreteLevelState", + "type": "DiscreteState", + "eventBased": false, + "persistent": false + }, + { + "name": "BatteryLevelState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false + }, + { + "name": "ErrorEventState", + "type": "DiscreteState", + "eventBased": true, + "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": "GroupMembersState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "HasNextState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "HasPreviousState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "MediaElementState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, + { + "name": "MediaElementsEventState", + "type": "DataState", + "eventBased": true, + "persistent": false + }, + { + "name": "MuteState", + "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": "PausedState", + "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": "RecommendedOptionsState", "type": "DataState", "eventBased": false, "persistent": false @@ -239714,16 +241288,18 @@ "persistent": false }, { - "name": "SlateOrientationState", - "type": "ContinuousState", + "name": "StartedStoppedState", + "type": "DiscreteState", "eventBased": false, "persistent": false, "valuePrototypes": [ { - "type": "INT", - "minValue": 0, - "maxValue": 100, - "description": "integer value between 0 and 100" + "type": "STRING", + "enumValues": [ + "started", + "stopped" + ], + "description": "string value (started, stopped)" } ] }, @@ -239734,25 +241310,19 @@ "persistent": false }, { - "name": "TiltState", - "type": "ContinuousState", + "name": "TimelineDurationState", + "type": "DataState", "eventBased": false, "persistent": false }, { - "name": "TiltedState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "BOOLEAN", - "description": "boolean value" - } - ] + "name": "TimelinePositionState", + "type": "DataState", + "eventBased": true, + "persistent": false }, { - "name": "UnavailableFeaturesState", + "name": "VolumeLevelState", "type": "DataState", "eventBased": false, "persistent": false @@ -239824,15 +241394,11 @@ "type": 3 }, { - "name": "core:SupportedAliases", - "type": 10 - }, - { - "name": "core:SupportedAlternativeNodeDefinitions", + "name": "core:SupportedManufacturerProcedures", "type": 10 }, { - "name": "core:SupportedManufacturerProcedures", + "name": "core:SupportedOptions", "type": 10 }, { @@ -239850,22 +241416,22 @@ ] }, { - "typeId": 288, + "typeId": 289, "subsystemId": 0, "localPairing": false, - "uiClass": "MusicPlayer", - "uiWidget": "DynamicAudioPlayer", + "uiClass": "HeatingSystem", + "uiWidget": "DynamicHvacZone", "uiProfiles": [ - "StoppableMusicPlayer", - "MusicPlayer", - "StatefulStartStop", - "StartStop", - "VolumeControl", + "StatefulThermostatWithSensor", + "StatefulThermostat", + "Thermostat", "StatefulSwitchable", - "Switchable" + "Switchable", + "StatefulAirFan", + "AirFan" ], "uiClassifiers": [], - "controllableName": "ogp:AudioPlayer", + "controllableName": "ogp:HvacZone", "controllableType": "ACTUATOR", "protocolType": "OGCP", "commands": [ @@ -239887,17 +241453,32 @@ ] }, { - "commandName": "addGroupMember", - "nparams": 1, - "description": "Add member to the group\np1 : Id of the member to add to the group.\n", + "commandName": "cancelHolidayMode", + "nparams": 0, + "description": "Deactivate holidays mode\n" + }, + { + "commandName": "configureHolidayMode", + "nparams": 2, + "description": "Configure holiday mode\np1 : start date (timestamp in millisecond)\np2 : end date (timestamp in millisecond)\n", "parameters": [ { "optional": false, "sensitive": false, "valuePrototypes": [ { - "type": "STRING", - "description": "string value" + "type": "INT", + "description": "integer value" + } + ] + }, + { + "optional": false, + "sensitive": false, + "valuePrototypes": [ + { + "type": "INT", + "description": "integer value" } ] } @@ -239947,60 +241528,11 @@ } ] }, - { - "commandName": "fastBackward", - "nparams": 1, - "description": "Go to a backward position for a specified time.\np1 : Amount of time in sec.\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "description": "integer value" - } - ] - } - ] - }, - { - "commandName": "fastForward", - "nparams": 1, - "description": "Go to a forward position for a specified time.\np1 : Amount of time in sec.\n", - "parameters": [ - { - "optional": false, - "sensitive": false, - "valuePrototypes": [ - { - "type": "INT", - "description": "integer value" - } - ] - } - ] - }, - { - "commandName": "getMediaElements", - "nparams": 0, - "description": "Get the list of all media available.\n" - }, { "commandName": "identify", "nparams": 0, "description": "Ask the device to identify itself by doing a slight movement or blink or beep\n" }, - { - "commandName": "mute", - "nparams": 0, - "description": "Mute the device\n" - }, - { - "commandName": "next", - "nparams": 0, - "description": "Play next track\n" - }, { "commandName": "off", "nparams": 0, @@ -240011,21 +241543,6 @@ "nparams": 0, "description": "Turn on the device\n" }, - { - "commandName": "pause", - "nparams": 0, - "description": "Pause current action\n" - }, - { - "commandName": "play", - "nparams": 0, - "description": "Play media\n" - }, - { - "commandName": "previous", - "nparams": 0, - "description": "Play previous track\n" - }, { "commandName": "readManufacturerData", "nparams": 1, @@ -240044,65 +241561,77 @@ ] }, { - "commandName": "removeGroupMember", + "commandName": "sendPrivate", "nparams": 1, - "description": "Remove a member of the group.\np1 : Id of the member to remove to the group.\n", + "description": "send a private command\n", "parameters": [ { "optional": false, "sensitive": false, "valuePrototypes": [ { - "type": "STRING", - "description": "string value" + "type": "OBJECT", + "description": "object value" } ] } ] }, { - "commandName": "resume", - "nparams": 0, - "description": "Resume paused action.\n" - }, - { - "commandName": "sendPrivate", + "commandName": "setFanSpeed", "nparams": 1, - "description": "send a private command\n", + "description": "Set the fan speed (%)\n", "parameters": [ { "optional": false, "sensitive": false, "valuePrototypes": [ { - "type": "OBJECT", - "description": "object value" + "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": "setMediaElement", + "commandName": "setFanSpeedLevel", "nparams": 1, - "description": "Set the media element as current.\np1 : Id of the media element to set.\n", + "description": "Set the device fan speed level (%)\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": "setName", + "commandName": "setMode", "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 active mode.\n", "parameters": [ { "optional": false, @@ -240117,9 +241646,9 @@ ] }, { - "commandName": "setOnOff", + "commandName": "setName", "nparams": 1, - "description": "Turn the device on or off\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, @@ -240127,67 +241656,50 @@ "valuePrototypes": [ { "type": "STRING", - "enumValues": [ - "off", - "on" - ], - "description": "string value (off, on)" + "description": "string value" } ] } ] }, { - "commandName": "setTimelinePosition", + "commandName": "setOnOff", "nparams": 1, - "description": "Go to a position on the timeline.\np1 : Position time in sec.\n", + "description": "Turn the device on or off\n", "parameters": [ { "optional": false, "sensitive": false, "valuePrototypes": [ { - "type": "INT", - "description": "integer value" + "type": "STRING", + "enumValues": [ + "off", + "on" + ], + "description": "string value (off, on)" } ] } ] }, { - "commandName": "setVolume", + "commandName": "setTargetTemperature", "nparams": 1, - "description": "Set the device output volume\n", + "description": "Set the new air temperature to reach\n", "parameters": [ { "optional": false, "sensitive": false, "valuePrototypes": [ { - "type": "INT", - "minValue": 0, - "maxValue": 100, - "description": "integer value between 0 and 100" + "type": "FLOAT", + "description": "float value" } ] } ] }, - { - "commandName": "start", - "nparams": 0, - "description": "Start the default actuator behavior (movement, sound or timer)\n" - }, - { - "commandName": "stop", - "nparams": 0, - "description": "Stop the current actuator behavior (movement, sound or timer)\n" - }, - { - "commandName": "unmute", - "nparams": 0, - "description": "Unmute the device\n" - }, { "commandName": "update", "nparams": 0, @@ -240230,12 +241742,24 @@ "eventBased": false, "persistent": false }, + { + "name": "AvailableModesState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, { "name": "AvailableOptionsState", "type": "DataState", "eventBased": false, "persistent": false }, + { + "name": "AvailableTargetTemperaturesState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, { "name": "BatteryDiscreteLevelState", "type": "DiscreteState", @@ -240267,49 +241791,57 @@ "persistent": false }, { - "name": "FirmwareHashState", - "type": "DataState", + "name": "FanSpeedLevelState", + "type": "ContinuousState", "eventBased": false, - "persistent": false + "persistent": false, + "valuePrototypes": [ + { + "type": "INT", + "minValue": 0, + "maxValue": 100, + "description": "integer value between 0 and 100" + } + ] }, { - "name": "FirmwareRevisionState", - "type": "DataState", + "name": "FanSpeedState", + "type": "DiscreteState", "eventBased": false, "persistent": false }, { - "name": "GroupMembersState", + "name": "FirmwareHashState", "type": "DataState", "eventBased": false, "persistent": false }, { - "name": "HasNextState", + "name": "FirmwareRevisionState", "type": "DataState", "eventBased": false, "persistent": false }, { - "name": "HasPreviousState", + "name": "HolidayModeConfiguredState", "type": "DataState", "eventBased": false, "persistent": false }, { - "name": "MediaElementState", + "name": "HolidayModeEndDateTimeState", "type": "DataState", "eventBased": false, "persistent": false }, { - "name": "MediaElementsEventState", + "name": "HolidayModeStartDateTimeState", "type": "DataState", - "eventBased": true, + "eventBased": false, "persistent": false }, { - "name": "MuteState", + "name": "ModeState", "type": "DataState", "eventBased": false, "persistent": false @@ -240342,12 +241874,6 @@ } ] }, - { - "name": "PausedState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, { "name": "Private10State", "type": "DataState", @@ -240414,6 +241940,12 @@ "eventBased": false, "persistent": false }, + { + "name": "RecommendedTargetTemperatureState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false + }, { "name": "RemovableState", "type": "DataState", @@ -240427,41 +241959,59 @@ "persistent": false }, { - "name": "StartedStoppedState", + "name": "StatusState", "type": "DiscreteState", "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "STRING", - "enumValues": [ - "started", - "stopped" - ], - "description": "string value (started, stopped)" - } - ] + "persistent": false }, { - "name": "StatusState", - "type": "DiscreteState", + "name": "TargetTemperatureCurrentLowerBoundState", + "type": "ContinuousState", "eventBased": false, "persistent": false }, { - "name": "TimelineDurationState", - "type": "DataState", + "name": "TargetTemperatureCurrentUpperBoundState", + "type": "ContinuousState", "eventBased": false, "persistent": false }, { - "name": "TimelinePositionState", + "name": "TargetTemperatureReachedState", "type": "DataState", - "eventBased": true, + "eventBased": false, "persistent": false }, { - "name": "VolumeLevelState", + "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": "UnavailableFeaturesState", "type": "DataState", "eventBased": false, "persistent": false @@ -240472,6 +242022,14 @@ "name": "core:CardinalOrientation", "type": 1 }, + { + "name": "core:CurrentTemperatureLowerBound", + "type": 2 + }, + { + "name": "core:CurrentTemperatureUpperBound", + "type": 2 + }, { "name": "core:Manufacturer", "type": 3 @@ -240532,10 +242090,22 @@ "name": "core:SubsetId", "type": 3 }, + { + "name": "core:SupportedFanSpeeds", + "type": 10 + }, { "name": "core:SupportedManufacturerProcedures", "type": 10 }, + { + "name": "core:SupportedModes", + "type": 10 + }, + { + "name": "core:SupportedModesByCategory", + "type": 10 + }, { "name": "core:SupportedOptions", "type": 10 @@ -240544,6 +242114,18 @@ "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 @@ -240551,26 +242133,28 @@ { "name": "ogp:Features", "type": 10 + }, + { + "name": "ogp:TargetTemperatureStep", + "type": 2 } ] }, { - "typeId": 289, + "typeId": 290, "subsystemId": 0, "localPairing": false, - "uiClass": "HeatingSystem", - "uiWidget": "DynamicHvacZone", + "uiClass": "WaterHeatingSystem", + "uiWidget": "DynamicDomesticHotWaterProduction", "uiProfiles": [ "StatefulThermostatWithSensor", "StatefulThermostat", "Thermostat", "StatefulSwitchable", - "Switchable", - "StatefulAirFan", - "AirFan" + "Switchable" ], "uiClassifiers": [], - "controllableName": "ogp:HvacZone", + "controllableName": "ogp:DomesticHotWater", "controllableType": "ACTUATOR", "protocolType": "OGCP", "commands": [ @@ -240716,57 +242300,6 @@ } ] }, - { - "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, @@ -240929,26 +242462,6 @@ "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", @@ -241229,10 +242742,6 @@ "name": "core:SubsetId", "type": 3 }, - { - "name": "core:SupportedFanSpeeds", - "type": 10 - }, { "name": "core:SupportedManufacturerProcedures", "type": 10 @@ -241280,27 +242789,23 @@ ] }, { - "typeId": 290, + "typeId": 291, "subsystemId": 0, "localPairing": false, - "uiClass": "WaterHeatingSystem", - "uiWidget": "DynamicDomesticHotWaterProduction", + "uiClass": "CarbonDioxideSensor", + "uiWidget": "DynamicCarbonDioxideSensor", "uiProfiles": [ - "StatefulThermostatWithSensor", - "StatefulThermostat", - "Thermostat", - "StatefulSwitchable", - "Switchable" + "CO2Concentration" ], "uiClassifiers": [], - "controllableName": "ogp:DomesticHotWater", - "controllableType": "ACTUATOR", + "controllableName": "ogp:CarbonDioxideSensor", + "controllableType": "SENSOR", "protocolType": "OGCP", "commands": [ { - "commandName": "activateOption", - "nparams": 1, - "description": "Activate an option\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, @@ -241311,45 +242816,62 @@ "description": "string value" } ] + }, + { + "optional": true, + "sensitive": false, + "valuePrototypes": [ + { + "type": "OBJECT", + "description": "object value" + } + ] } ] }, { - "commandName": "cancelHolidayMode", + "commandName": "identify", "nparams": 0, - "description": "Deactivate holidays mode\n" + "description": "Ask the device to identify itself by doing a slight movement or blink or beep\n" }, { - "commandName": "configureHolidayMode", - "nparams": 2, - "description": "Configure holiday mode\np1 : start date (timestamp in millisecond)\np2 : end date (timestamp in millisecond)\n", + "commandName": "readManufacturerData", + "nparams": 1, + "description": "Read manufacturer data values from given names.\nExample: [\"setting1\",\"setting2\"].\n", "parameters": [ { "optional": false, "sensitive": false, "valuePrototypes": [ { - "type": "INT", - "description": "integer value" + "type": "ARRAY", + "description": "array value" } ] - }, + } + ] + }, + { + "commandName": "sendPrivate", + "nparams": 1, + "description": "send a private command\n", + "parameters": [ { "optional": false, "sensitive": false, "valuePrototypes": [ { - "type": "INT", - "description": "integer value" + "type": "OBJECT", + "description": "object value" } ] } ] }, { - "commandName": "deactivateOption", + "commandName": "setName", "nparams": 1, - "description": "Deactivate an option\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, @@ -241363,6 +242885,287 @@ } ] }, + { + "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": "CO2ConcentrationState", + "type": "ContinuousState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "FLOAT", + "minValue": 0.0, + "description": "float value >= 0.0" + } + ] + }, + { + "name": "ErrorEventState", + "type": "DiscreteState", + "eventBased": true, + "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": "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:SupportedManufacturerProcedures", + "type": 10 + }, + { + "name": "core:SupportedReadableManufacturerData", + "type": 10 + }, + { + "name": "core:Technology", + "type": 3 + }, + { + "name": "ogp:Features", + "type": 10 + } + ] + }, + { + "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, @@ -241395,16 +243198,6 @@ "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, @@ -241439,23 +243232,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, @@ -241473,44 +243249,6 @@ } ] }, - { - "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": "update", "nparams": 0, @@ -241536,10 +243274,16 @@ ], "states": [ { - "name": "ActivatedOptionsState", + "name": "ActionState", "type": "DataState", "eventBased": false, - "persistent": false + "persistent": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] }, { "name": "ActivePartitionState", @@ -241554,22 +243298,16 @@ "persistent": false }, { - "name": "AvailableModesState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "AvailableOptionsState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "AvailableTargetTemperaturesState", + "name": "AvailableActionsState", "type": "DataState", "eventBased": false, - "persistent": false + "persistent": false, + "valuePrototypes": [ + { + "type": "ARRAY", + "description": "array value" + } + ] }, { "name": "BatteryDiscreteLevelState", @@ -241583,6 +243321,18 @@ "eventBased": false, "persistent": false }, + { + "name": "ButtonActionsEventState", + "type": "DataState", + "eventBased": true, + "persistent": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + }, { "name": "ErrorEventState", "type": "DiscreteState", @@ -241614,28 +243364,20 @@ "persistent": false }, { - "name": "HolidayModeConfiguredState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "HolidayModeEndDateTimeState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "HolidayModeStartDateTimeState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "ModeState", - "type": "DataState", + "name": "LaunchStatusState", + "type": "DiscreteState", "eventBased": false, - "persistent": false + "persistent": false, + "valuePrototypes": [ + { + "type": "STRING", + "enumValues": [ + "launched", + "standby" + ], + "description": "string value (launched, standby)" + } + ] }, { "name": "NameState", @@ -241649,22 +243391,6 @@ "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", @@ -241725,18 +243451,6 @@ "eventBased": false, "persistent": false }, - { - "name": "RecommendedOptionsState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, - { - "name": "RecommendedTargetTemperatureState", - "type": "ContinuousState", - "eventBased": false, - "persistent": false - }, { "name": "RemovableState", "type": "DataState", @@ -241754,58 +243468,6 @@ "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": "UnavailableFeaturesState", - "type": "DataState", - "eventBased": false, - "persistent": false } ], "attributes": [ @@ -241813,14 +243475,6 @@ "name": "core:CardinalOrientation", "type": 1 }, - { - "name": "core:CurrentTemperatureLowerBound", - "type": 2 - }, - { - "name": "core:CurrentTemperatureUpperBound", - "type": 2 - }, { "name": "core:Manufacturer", "type": 3 @@ -241882,37 +243536,17 @@ "type": 3 }, { - "name": "core:SupportedManufacturerProcedures", - "type": 10 - }, - { - "name": "core:SupportedModes", - "type": 10 - }, - { - "name": "core:SupportedModesByCategory", + "name": "core:SupportedActionMappings", "type": 10 }, { - "name": "core:SupportedOptions", + "name": "core:SupportedManufacturerProcedures", "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 @@ -241920,24 +243554,22 @@ { "name": "ogp:Features", "type": 10 - }, - { - "name": "ogp:TargetTemperatureStep", - "type": 2 } ] }, { - "typeId": 291, + "typeId": 293, "subsystemId": 0, "localPairing": false, - "uiClass": "CarbonDioxideSensor", - "uiWidget": "DynamicCarbonDioxideSensor", + "uiClass": "ElectricitySensor", + "uiWidget": "DynamicElectricityConsumptionSensor", "uiProfiles": [ - "CO2Concentration" + "ElectricEnergyAndPower", + "ElectricPowerMeter", + "ElectricEnergyConsumption" ], "uiClassifiers": [], - "controllableName": "ogp:CarbonDioxideSensor", + "controllableName": "ogp:ElectricityConsumptionSensor", "controllableType": "SENSOR", "protocolType": "OGCP", "commands": [ @@ -242073,7 +243705,20 @@ "persistent": false }, { - "name": "CO2ConcentrationState", + "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, @@ -242211,6 +243856,10 @@ "name": "core:CardinalOrientation", "type": 1 }, + { + "name": "core:CurrentPowerUpperBound", + "type": 1 + }, { "name": "core:Manufacturer", "type": 3 @@ -242290,19 +243939,17 @@ ] }, { - "typeId": 292, + "typeId": 294, "subsystemId": 0, "localPairing": false, - "uiClass": "SceneLauncherController", - "uiWidget": "DynamicSceneLauncherController", + "uiClass": "Scene", + "uiWidget": "DynamicScene", "uiProfiles": [ - "Switch", - "SwitchEvent", - "ScenarioTrigger" + "Specific" ], "uiClassifiers": [], - "controllableName": "ogp:SceneLauncherController", - "controllableType": "REMOTE_CONTROLLER", + "controllableName": "ogp:Scene", + "controllableType": "ACTUATOR", "protocolType": "OGCP", "commands": [ { @@ -242332,6 +243979,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, @@ -242354,6 +244018,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, @@ -242412,18 +244093,6 @@ } ], "states": [ - { - "name": "ActionState", - "type": "DataState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - }, { "name": "ActivePartitionState", "type": "DataState", @@ -242436,18 +244105,6 @@ "eventBased": false, "persistent": false }, - { - "name": "AvailableActionsState", - "type": "DataState", - "eventBased": false, - "persistent": false, - "valuePrototypes": [ - { - "type": "ARRAY", - "description": "array value" - } - ] - }, { "name": "BatteryDiscreteLevelState", "type": "DiscreteState", @@ -242460,18 +244117,6 @@ "eventBased": false, "persistent": false }, - { - "name": "ButtonActionsEventState", - "type": "DataState", - "eventBased": true, - "persistent": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - }, { "name": "ErrorEventState", "type": "DiscreteState", @@ -242502,22 +244147,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", @@ -242590,6 +244219,12 @@ "eventBased": false, "persistent": false }, + { + "name": "ReachedAliasesState", + "type": "DataState", + "eventBased": false, + "persistent": false + }, { "name": "RemovableState", "type": "DataState", @@ -242675,7 +244310,7 @@ "type": 3 }, { - "name": "core:SupportedActionMappings", + "name": "core:SupportedAliases", "type": 10 }, { @@ -242697,18 +244332,16 @@ ] }, { - "typeId": 293, + "typeId": 295, "subsystemId": 0, "localPairing": false, - "uiClass": "ElectricitySensor", - "uiWidget": "DynamicElectricityConsumptionSensor", + "uiClass": "WaterSensor", + "uiWidget": "DynamicWaterMeasurementSensor", "uiProfiles": [ - "ElectricEnergyAndPower", - "ElectricPowerMeter", - "ElectricEnergyConsumption" + "WaterConsumption" ], "uiClassifiers": [], - "controllableName": "ogp:ElectricityConsumptionSensor", + "controllableName": "ogp:WaterMeasurementSensor", "controllableType": "SENSOR", "protocolType": "OGCP", "commands": [ @@ -242843,32 +244476,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": "ErrorEventState", "type": "DiscreteState", @@ -242988,6 +244595,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": [ @@ -242995,10 +244628,6 @@ "name": "core:CardinalOrientation", "type": 1 }, - { - "name": "core:CurrentPowerUpperBound", - "type": 1 - }, { "name": "core:Manufacturer", "type": 3 @@ -243078,17 +244707,17 @@ ] }, { - "typeId": 294, + "typeId": 296, "subsystemId": 0, "localPairing": false, - "uiClass": "Scene", - "uiWidget": "DynamicScene", + "uiClass": "GasSensor", + "uiWidget": "DynamicGasMeasurementSensor", "uiProfiles": [ - "Specific" + "GasConsumption" ], "uiClassifiers": [], - "controllableName": "ogp:Scene", - "controllableType": "ACTUATOR", + "controllableName": "ogp:GasMeasurementSensor", + "controllableType": "SENSOR", "protocolType": "OGCP", "commands": [ { @@ -243118,23 +244747,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, @@ -243157,23 +244769,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, @@ -243286,6 +244881,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", @@ -243358,12 +244979,6 @@ "eventBased": false, "persistent": false }, - { - "name": "ReachedAliasesState", - "type": "DataState", - "eventBased": false, - "persistent": false - }, { "name": "RemovableState", "type": "DataState", @@ -243448,10 +245063,6 @@ "name": "core:SubsetId", "type": 3 }, - { - "name": "core:SupportedAliases", - "type": 10 - }, { "name": "core:SupportedManufacturerProcedures", "type": 10 @@ -243471,17 +245082,18 @@ ] }, { - "typeId": 295, + "typeId": 297, "subsystemId": 0, "localPairing": false, - "uiClass": "WaterSensor", - "uiWidget": "DynamicWaterMeasurementSensor", + "uiClass": "Switch", + "uiWidget": "DynamicSwitch", "uiProfiles": [ - "WaterConsumption" + "SwitchEvent", + "Switch" ], "uiClassifiers": [], - "controllableName": "ogp:WaterMeasurementSensor", - "controllableType": "SENSOR", + "controllableName": "ogp:Switch", + "controllableType": "ACTUATOR", "protocolType": "OGCP", "commands": [ { @@ -243567,6 +245179,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, @@ -243591,6 +245240,18 @@ } ], "states": [ + { + "name": "ActionState", + "type": "DataState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + }, { "name": "ActivePartitionState", "type": "DataState", @@ -243603,6 +245264,18 @@ "eventBased": false, "persistent": false }, + { + "name": "AvailableActionsState", + "type": "DataState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "ARRAY", + "description": "array value" + } + ] + }, { "name": "BatteryDiscreteLevelState", "type": "DiscreteState", @@ -243615,6 +245288,18 @@ "eventBased": false, "persistent": false }, + { + "name": "ButtonActionsEventState", + "type": "DataState", + "eventBased": true, + "persistent": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + }, { "name": "ErrorEventState", "type": "DiscreteState", @@ -243734,32 +245419,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": [ @@ -243827,6 +245486,14 @@ "name": "core:SubsetId", "type": 3 }, + { + "name": "core:SupportedActionMappings", + "type": 10 + }, + { + "name": "core:SupportedAlternativeNodeDefinitions", + "type": 10 + }, { "name": "core:SupportedManufacturerProcedures", "type": 10 @@ -243846,16 +245513,16 @@ ] }, { - "typeId": 296, + "typeId": 304, "subsystemId": 0, "localPairing": false, - "uiClass": "GasSensor", - "uiWidget": "DynamicGasMeasurementSensor", + "uiClass": "AirSensor", + "uiWidget": "DynamicAirSensor", "uiProfiles": [ - "GasConsumption" + "CO2Concentration" ], "uiClassifiers": [], - "controllableName": "ogp:GasMeasurementSensor", + "controllableName": "ogp:AirSensor", "controllableType": "SENSOR", "protocolType": "OGCP", "commands": [ @@ -243972,6 +245639,12 @@ "eventBased": false, "persistent": false }, + { + "name": "AirQualityIndexLevelState", + "type": "DiscreteState", + "eventBased": false, + "persistent": false + }, { "name": "AvailabilityState", "type": "DiscreteState", @@ -243990,6 +245663,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": "ErrorEventState", "type": "DiscreteState", @@ -244020,32 +245706,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", @@ -244202,6 +245862,10 @@ "name": "core:SubsetId", "type": 3 }, + { + "name": "core:SupportedAirQualityIndexLevels", + "type": 10 + }, { "name": "core:SupportedManufacturerProcedures", "type": 10 @@ -244221,18 +245885,17 @@ ] }, { - "typeId": 297, + "typeId": 305, "subsystemId": 0, "localPairing": false, - "uiClass": "Switch", - "uiWidget": "DynamicSwitch", + "uiClass": "NoiseSensor", + "uiWidget": "DynamicAmbientNoiseSensor", "uiProfiles": [ - "SwitchEvent", - "Switch" + "AmbientNoiseSensor" ], "uiClassifiers": [], - "controllableName": "ogp:Switch", - "controllableType": "ACTUATOR", + "controllableName": "ogp:AmbientNoiseSensor", + "controllableType": "SENSOR", "protocolType": "OGCP", "commands": [ { @@ -244318,43 +245981,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, @@ -244380,41 +246006,30 @@ ], "states": [ { - "name": "ActionState", + "name": "ActivePartitionState", "type": "DataState", "eventBased": false, + "persistent": false + }, + { + "name": "AmbientNoiseState", + "type": "ContinuousState", + "eventBased": false, "persistent": false, "valuePrototypes": [ { - "type": "STRING", - "description": "string value" + "type": "FLOAT", + "minValue": 0.0, + "description": "float value >= 0.0" } ] }, - { - "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", @@ -244427,18 +246042,6 @@ "eventBased": false, "persistent": false }, - { - "name": "ButtonActionsEventState", - "type": "DataState", - "eventBased": true, - "persistent": false, - "valuePrototypes": [ - { - "type": "STRING", - "description": "string value" - } - ] - }, { "name": "ErrorEventState", "type": "DiscreteState", @@ -244561,6 +246164,14 @@ } ], "attributes": [ + { + "name": "core:AmbientNoiseLowerBound", + "type": 2 + }, + { + "name": "core:AmbientNoiseUpperBound", + "type": 2 + }, { "name": "core:CardinalOrientation", "type": 1 @@ -244625,14 +246236,6 @@ "name": "core:SubsetId", "type": 3 }, - { - "name": "core:SupportedActionMappings", - "type": 10 - }, - { - "name": "core:SupportedAlternativeNodeDefinitions", - "type": 10 - }, { "name": "core:SupportedManufacturerProcedures", "type": 10 @@ -244652,16 +246255,16 @@ ] }, { - "typeId": 304, + "typeId": 306, "subsystemId": 0, "localPairing": false, - "uiClass": "AirSensor", - "uiWidget": "DynamicAirSensor", + "uiClass": "waterLeakSensor", + "uiWidget": "DynamicWaterLeakSensor", "uiProfiles": [ - "CO2Concentration" + "waterLeakSensor" ], "uiClassifiers": [], - "controllableName": "ogp:AirSensor", + "controllableName": "ogp:WaterLeakSensor", "controllableType": "SENSOR", "protocolType": "OGCP", "commands": [ @@ -244778,12 +246381,6 @@ "eventBased": false, "persistent": false }, - { - "name": "AirQualityIndexLevelState", - "type": "DiscreteState", - "eventBased": false, - "persistent": false - }, { "name": "AvailabilityState", "type": "DiscreteState", @@ -244802,19 +246399,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": "ErrorEventState", "type": "DiscreteState", @@ -244934,6 +246518,30 @@ "type": "DiscreteState", "eventBased": false, "persistent": false + }, + { + "name": "WaterLeakEventState", + "type": "DiscreteState", + "eventBased": true, + "persistent": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] + }, + { + "name": "WaterLeakState", + "type": "DiscreteState", + "eventBased": false, + "persistent": false, + "valuePrototypes": [ + { + "type": "STRING", + "description": "string value" + } + ] } ], "attributes": [ @@ -245002,15 +246610,15 @@ "type": 3 }, { - "name": "core:SupportedAirQualityIndexLevels", + "name": "core:SupportedManufacturerProcedures", "type": 10 }, { - "name": "core:SupportedManufacturerProcedures", + "name": "core:SupportedReadableManufacturerData", "type": 10 }, { - "name": "core:SupportedReadableManufacturerData", + "name": "core:SupportedWaterLeakDetectionEvents", "type": 10 }, { @@ -245024,16 +246632,16 @@ ] }, { - "typeId": 305, + "typeId": 307, "subsystemId": 0, "localPairing": false, - "uiClass": "NoiseSensor", - "uiWidget": "DynamicAmbientNoiseSensor", + "uiClass": "SmokeSensor", + "uiWidget": "DynamicSmokeSensor", "uiProfiles": [ - "AmbientNoiseSensor" + "SmokeDetector" ], "uiClassifiers": [], - "controllableName": "ogp:AmbientNoiseSensor", + "controllableName": "ogp:SmokeSensor", "controllableType": "SENSOR", "protocolType": "OGCP", "commands": [ @@ -245150,19 +246758,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", @@ -245295,6 +246890,28 @@ "eventBased": false, "persistent": false }, + { + "name": "SmokeDetectionEventState", + "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", @@ -245303,14 +246920,6 @@ } ], "attributes": [ - { - "name": "core:AmbientNoiseLowerBound", - "type": 2 - }, - { - "name": "core:AmbientNoiseUpperBound", - "type": 2 - }, { "name": "core:CardinalOrientation", "type": 1 @@ -245383,6 +246992,10 @@ "name": "core:SupportedReadableManufacturerData", "type": 10 }, + { + "name": "core:SupportedSmokeDetectionEvents", + "type": 10 + }, { "name": "core:Technology", "type": 3 @@ -283804,12 +285417,29 @@ "unavailable" ], "qualifiedName": "core:StatusState" + }, + { + "eventBased": true, + "type": "DiscreteState", + "values": [ + "waterLeak" + ], + "qualifiedName": "core:WaterLeakEventState" + }, + { + "type": "DiscreteState", + "values": [ + "detected", + "notDetected" + ], + "qualifiedName": "core:WaterLeakState" } ], "dataProperties": [], "widgetName": "DynamicAlarm", "uiProfiles": [ "SmokeDetector", + "waterLeakSensor", "IntrusionDetector", "StatefulAlarm", "Alarm" @@ -290833,6 +292463,194 @@ "qualifiedName": "ogp:Shutter", "type": "ACTUATOR" }, + "ogp:SmokeSensor": { + "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" + }, + { + "eventBased": true, + "type": "DiscreteState", + "values": [ + "accessLimitation", + "internal", + "obstacleProtection", + "transportBusy", + "deviceNoAnswer", + "cancelled", + "deprecated", + "interrupted", + "thermalProtection", + "maintenanceRequired", + "alreadyUpToDate", + "notSupported", + "hardwareError", + "accessDenied", + "updateError", + "resourceAlreadyExist" + ], + "qualifiedName": "core:ErrorEventState" + }, + { + "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" + }, + { + "eventBased": true, + "type": "DiscreteState", + "values": [ + "smoke" + ], + "qualifiedName": "core:SmokeDetectionEventState" + }, + { + "eventBased": true, + "type": "DiscreteState", + "values": [ + "detected", + "notDetected" + ], + "qualifiedName": "core:SmokeState" + }, + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "core:StatusState" + } + ], + "dataProperties": [], + "widgetName": "DynamicSmokeSensor", + "uiProfiles": [ + "SmokeDetector" + ], + "uiClass": "SmokeSensor", + "qualifiedName": "ogp:SmokeSensor", + "type": "SENSOR" + }, "ogp:Switch": { "commands": [ { @@ -292235,132 +294053,457 @@ }, { "type": "DataState", - "qualifiedName": "core:ReachedAliasesState" + "qualifiedName": "core:ReachedAliasesState" + }, + { + "type": "DataState", + "qualifiedName": "core:RemovableState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:SignalQualityState" + }, + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "core:StatusState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:TemperatureState" + }, + { + "type": "DataState", + "qualifiedName": "ogp:UnavailableFeaturesState" + } + ], + "dataProperties": [], + "widgetName": "DynamicVentilation", + "uiProfiles": [ + "StatefulSwitchableVentilation", + "Temperature", + "StatefulSwitchable", + "Switchable", + "StatefulAirFan", + "AirFan" + ], + "uiClass": "VentilationSystem", + "qualifiedName": "ogp:Ventilation", + "type": "ACTUATOR" + }, + "ogp:WashingMachine": { + "commands": [ + { + "commandName": "activateOption", + "nparams": 1 + }, + { + "commandName": "deactivateOption", + "nparams": 1 + }, + { + "commandName": "executeManufacturerProcedure", + "nparams": 2 + }, + { + "commandName": "identify", + "nparams": 0 + }, + { + "commandName": "lock", + "nparams": 0 + }, + { + "commandName": "off", + "nparams": 0 + }, + { + "commandName": "on", + "nparams": 0 + }, + { + "commandName": "pause", + "nparams": 0 + }, + { + "commandName": "readManufacturerData", + "nparams": 0 + }, + { + "commandName": "resume", + "nparams": 0 + }, + { + "commandName": "sendPrivate", + "nparams": 1 + }, + { + "commandName": "setMode", + "nparams": 1 + }, + { + "commandName": "setName", + "nparams": 1 + }, + { + "commandName": "setOnOff", + "nparams": 1 + }, + { + "commandName": "setTargetSpinSpeed", + "nparams": 1 + }, + { + "commandName": "setTargetTemperature", + "nparams": 1 + }, + { + "commandName": "setTargetTime", + "nparams": 1 + }, + { + "commandName": "setTimezone", + "nparams": 1 + }, + { + "commandName": "start", + "nparams": 0 + }, + { + "commandName": "stop", + "nparams": 0 + }, + { + "commandName": "unlock", + "nparams": 0 + }, + { + "commandName": "update", + "nparams": 0 + }, + { + "commandName": "writeManufacturerData", + "nparams": 0 + } + ], + "states": [ + { + "type": "DataState", + "qualifiedName": "core:ActivatedOptionsState" + }, + { + "type": "DataState", + "qualifiedName": "core:ActivePartitionState" + }, + { + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "core:AvailabilityState" + }, + { + "type": "DataState", + "qualifiedName": "core:AvailableModesState" + }, + { + "type": "DataState", + "qualifiedName": "core:AvailableOptionsState" + }, + { + "type": "DataState", + "qualifiedName": "core:AvailableTargetSpinSpeedsState" + }, + { + "type": "DataState", + "qualifiedName": "core:AvailableTargetTemperaturesState" + }, + { + "type": "DiscreteState", + "values": [ + "good", + "medium", + "low", + "critical" + ], + "qualifiedName": "core:BatteryDiscreteLevelState" + }, + { + "type": "ContinuousState", + "qualifiedName": "core:BatteryLevelState" + }, + { + "type": "DataState", + "qualifiedName": "core:CurrentCycleStageState" + }, + { + "type": "DataState", + "qualifiedName": "core:CycleStageSequenceState" + }, + { + "eventBased": true, + "type": "DiscreteState", + "values": [ + "accessLimitation", + "internal", + "obstacleProtection", + "transportBusy", + "deviceNoAnswer", + "cancelled", + "deprecated", + "interrupted", + "thermalProtection", + "maintenanceRequired", + "alreadyUpToDate", + "notSupported", + "hardwareError", + "accessDenied", + "updateError", + "resourceAlreadyExist" + ], + "qualifiedName": "core:ErrorEventState" + }, + { + "type": "DataState", + "qualifiedName": "core:ErrorState" + }, + { + "type": "DataState", + "qualifiedName": "core:ErrorsState" + }, + { + "type": "DataState", + "qualifiedName": "core:FirmwareHashState" + }, + { + "type": "DataState", + "qualifiedName": "core:FirmwareRevisionState" + }, + { + "type": "DiscreteState", + "values": [ + "locked", + "unlocked" + ], + "qualifiedName": "core:LockedUnlockedState" + }, + { + "type": "DataState", + "qualifiedName": "core:ModeState" + }, + { + "type": "DataState", + "qualifiedName": "core:NameState" + }, + { + "type": "DataState", + "qualifiedName": "core:NewFirmwareAvailableState" + }, + { + "type": "DiscreteState", + "values": [ + "off", + "on" + ], + "qualifiedName": "core:OnOffState" + }, + { + "type": "DiscreteState", + "values": [ + "closed", + "open" + ], + "qualifiedName": "core:OpenClosedState" + }, + { + "type": "DataState", + "qualifiedName": "core:OpenState" + }, + { + "type": "DataState", + "qualifiedName": "core:PausedState" + }, + { + "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:RecommendedOptionsState" }, { - "type": "DataState", - "qualifiedName": "core:RemovableState" + "type": "ContinuousState", + "qualifiedName": "core:RecommendedTargetSpinSpeedState" }, { "type": "ContinuousState", - "qualifiedName": "core:SignalQualityState" + "qualifiedName": "core:RecommendedTargetTemperatureState" }, { - "type": "DiscreteState", - "values": [ - "available", - "unavailable" - ], - "qualifiedName": "core:StatusState" + "type": "ContinuousState", + "qualifiedName": "core:RecommendedTargetTimeState" }, { "type": "ContinuousState", - "qualifiedName": "core:TemperatureState" + "qualifiedName": "core:RemainingTimeState" }, { "type": "DataState", - "qualifiedName": "ogp:UnavailableFeaturesState" - } - ], - "dataProperties": [], - "widgetName": "DynamicVentilation", - "uiProfiles": [ - "StatefulSwitchableVentilation", - "Temperature", - "StatefulSwitchable", - "Switchable", - "StatefulAirFan", - "AirFan" - ], - "uiClass": "VentilationSystem", - "qualifiedName": "ogp:Ventilation", - "type": "ACTUATOR" - }, - "ogp:WashingMachine": { - "commands": [ - { - "commandName": "activateOption", - "nparams": 1 + "qualifiedName": "core:RemovableState" }, { - "commandName": "deactivateOption", - "nparams": 1 + "type": "DataState", + "qualifiedName": "core:RunningTimerState" }, { - "commandName": "executeManufacturerProcedure", - "nparams": 2 + "type": "ContinuousState", + "qualifiedName": "core:SignalQualityState" }, { - "commandName": "identify", - "nparams": 0 + "type": "DiscreteState", + "values": [ + "started", + "stopped" + ], + "qualifiedName": "core:StartedStoppedState" }, { - "commandName": "lock", - "nparams": 0 + "type": "DiscreteState", + "values": [ + "available", + "unavailable" + ], + "qualifiedName": "core:StatusState" }, { - "commandName": "off", - "nparams": 0 + "type": "ContinuousState", + "qualifiedName": "core:TargetSpinSpeedCurrentLowerBoundState" }, { - "commandName": "on", - "nparams": 0 + "type": "ContinuousState", + "qualifiedName": "core:TargetSpinSpeedCurrentUpperBoundState" }, { - "commandName": "pause", - "nparams": 0 + "type": "ContinuousState", + "qualifiedName": "core:TargetSpinSpeedState" }, { - "commandName": "readManufacturerData", - "nparams": 0 + "type": "ContinuousState", + "qualifiedName": "core:TargetTemperatureCurrentLowerBoundState" }, { - "commandName": "resume", - "nparams": 0 + "type": "ContinuousState", + "qualifiedName": "core:TargetTemperatureCurrentUpperBoundState" }, { - "commandName": "sendPrivate", - "nparams": 1 + "type": "DataState", + "qualifiedName": "core:TargetTemperatureReachedState" }, { - "commandName": "setMode", - "nparams": 1 + "type": "ContinuousState", + "qualifiedName": "core:TargetTemperatureState" }, { - "commandName": "setName", - "nparams": 1 + "type": "ContinuousState", + "qualifiedName": "core:TargetTimeCurrentLowerBoundState" }, { - "commandName": "setOnOff", - "nparams": 1 + "type": "ContinuousState", + "qualifiedName": "core:TargetTimeCurrentUpperBoundState" }, { - "commandName": "setTargetSpinSpeed", - "nparams": 1 + "type": "ContinuousState", + "qualifiedName": "core:TargetTimeState" }, { - "commandName": "setTargetTemperature", - "nparams": 1 + "type": "DataState", + "qualifiedName": "core:TimezoneState" }, { - "commandName": "setTargetTime", - "nparams": 1 - }, + "type": "DataState", + "qualifiedName": "ogp:UnavailableFeaturesState" + } + ], + "dataProperties": [], + "widgetName": "DynamicWashingMachine", + "uiProfiles": [ + "StatefulStartStopWashingMachine", + "StatefulStartStop", + "StartStop", + "StatefulLockWithOpeningStatus", + "StatefulThermostat", + "Thermostat", + "StatefulSwitchable", + "Switchable", + "StatefulLock", + "LockStatus", + "Lock" + ], + "uiClass": "WashingMachine", + "qualifiedName": "ogp:WashingMachine", + "type": "ACTUATOR" + }, + "ogp:WaterLeakSensor": { + "commands": [ { - "commandName": "setTimezone", - "nparams": 1 + "commandName": "executeManufacturerProcedure", + "nparams": 2 }, { - "commandName": "start", + "commandName": "identify", "nparams": 0 }, { - "commandName": "stop", + "commandName": "readManufacturerData", "nparams": 0 }, { - "commandName": "unlock", - "nparams": 0 + "commandName": "sendPrivate", + "nparams": 1 + }, + { + "commandName": "setName", + "nparams": 1 }, { "commandName": "update", @@ -292372,10 +294515,6 @@ } ], "states": [ - { - "type": "DataState", - "qualifiedName": "core:ActivatedOptionsState" - }, { "type": "DataState", "qualifiedName": "core:ActivePartitionState" @@ -292388,22 +294527,6 @@ ], "qualifiedName": "core:AvailabilityState" }, - { - "type": "DataState", - "qualifiedName": "core:AvailableModesState" - }, - { - "type": "DataState", - "qualifiedName": "core:AvailableOptionsState" - }, - { - "type": "DataState", - "qualifiedName": "core:AvailableTargetSpinSpeedsState" - }, - { - "type": "DataState", - "qualifiedName": "core:AvailableTargetTemperaturesState" - }, { "type": "DiscreteState", "values": [ @@ -292418,14 +294541,6 @@ "type": "ContinuousState", "qualifiedName": "core:BatteryLevelState" }, - { - "type": "DataState", - "qualifiedName": "core:CurrentCycleStageState" - }, - { - "type": "DataState", - "qualifiedName": "core:CycleStageSequenceState" - }, { "eventBased": true, "type": "DiscreteState", @@ -292465,18 +294580,6 @@ "type": "DataState", "qualifiedName": "core:FirmwareRevisionState" }, - { - "type": "DiscreteState", - "values": [ - "locked", - "unlocked" - ], - "qualifiedName": "core:LockedUnlockedState" - }, - { - "type": "DataState", - "qualifiedName": "core:ModeState" - }, { "type": "DataState", "qualifiedName": "core:NameState" @@ -292485,30 +294588,6 @@ "type": "DataState", "qualifiedName": "core:NewFirmwareAvailableState" }, - { - "type": "DiscreteState", - "values": [ - "off", - "on" - ], - "qualifiedName": "core:OnOffState" - }, - { - "type": "DiscreteState", - "values": [ - "closed", - "open" - ], - "qualifiedName": "core:OpenClosedState" - }, - { - "type": "DataState", - "qualifiedName": "core:OpenState" - }, - { - "type": "DataState", - "qualifiedName": "core:PausedState" - }, { "type": "DataState", "qualifiedName": "core:Private10State" @@ -292549,46 +294628,14 @@ "type": "DataState", "qualifiedName": "core:Private9State" }, - { - "type": "DataState", - "qualifiedName": "core:RecommendedOptionsState" - }, - { - "type": "ContinuousState", - "qualifiedName": "core:RecommendedTargetSpinSpeedState" - }, - { - "type": "ContinuousState", - "qualifiedName": "core:RecommendedTargetTemperatureState" - }, - { - "type": "ContinuousState", - "qualifiedName": "core:RecommendedTargetTimeState" - }, - { - "type": "ContinuousState", - "qualifiedName": "core:RemainingTimeState" - }, { "type": "DataState", "qualifiedName": "core:RemovableState" }, - { - "type": "DataState", - "qualifiedName": "core:RunningTimerState" - }, { "type": "ContinuousState", "qualifiedName": "core:SignalQualityState" }, - { - "type": "DiscreteState", - "values": [ - "started", - "stopped" - ], - "qualifiedName": "core:StartedStoppedState" - }, { "type": "DiscreteState", "values": [ @@ -292598,72 +294645,30 @@ "qualifiedName": "core:StatusState" }, { - "type": "ContinuousState", - "qualifiedName": "core:TargetSpinSpeedCurrentLowerBoundState" - }, - { - "type": "ContinuousState", - "qualifiedName": "core:TargetSpinSpeedCurrentUpperBoundState" - }, - { - "type": "ContinuousState", - "qualifiedName": "core:TargetSpinSpeedState" - }, - { - "type": "ContinuousState", - "qualifiedName": "core:TargetTemperatureCurrentLowerBoundState" - }, - { - "type": "ContinuousState", - "qualifiedName": "core:TargetTemperatureCurrentUpperBoundState" - }, - { - "type": "DataState", - "qualifiedName": "core:TargetTemperatureReachedState" - }, - { - "type": "ContinuousState", - "qualifiedName": "core:TargetTemperatureState" - }, - { - "type": "ContinuousState", - "qualifiedName": "core:TargetTimeCurrentLowerBoundState" - }, - { - "type": "ContinuousState", - "qualifiedName": "core:TargetTimeCurrentUpperBoundState" - }, - { - "type": "ContinuousState", - "qualifiedName": "core:TargetTimeState" - }, - { - "type": "DataState", - "qualifiedName": "core:TimezoneState" + "eventBased": true, + "type": "DiscreteState", + "values": [ + "waterLeak" + ], + "qualifiedName": "core:WaterLeakEventState" }, { - "type": "DataState", - "qualifiedName": "ogp:UnavailableFeaturesState" + "type": "DiscreteState", + "values": [ + "detected", + "notDetected" + ], + "qualifiedName": "core:WaterLeakState" } ], "dataProperties": [], - "widgetName": "DynamicWashingMachine", + "widgetName": "DynamicWaterLeakSensor", "uiProfiles": [ - "StatefulStartStopWashingMachine", - "StatefulStartStop", - "StartStop", - "StatefulLockWithOpeningStatus", - "StatefulThermostat", - "Thermostat", - "StatefulSwitchable", - "Switchable", - "StatefulLock", - "LockStatus", - "Lock" + "waterLeakSensor" ], - "uiClass": "WashingMachine", - "qualifiedName": "ogp:WashingMachine", - "type": "ACTUATOR" + "uiClass": "waterLeakSensor", + "qualifiedName": "ogp:WaterLeakSensor", + "type": "SENSOR" }, "ogp:WaterMeasurementSensor": { "commands": [ @@ -297106,6 +299111,23 @@ "qualifiedName": "ovp:SomfyPilotWireTemperatureSensorOVPComponent", "type": "SENSOR" }, + "ovp:StackComponent": { + "commands": [ + { + "commandName": "discoverController", + "nparams": 0 + } + ], + "states": [], + "dataProperties": [], + "widgetName": "OvpStack", + "uiProfiles": [ + "Specific" + ], + "uiClass": "ProtocolGateway", + "qualifiedName": "ovp:StackComponent", + "type": "PROTOCOL_GATEWAY" + }, "ovp:SwimmingPoolOnCircuitBOVPComponent": { "commands": [ { diff --git a/docs/device-types.md b/docs/device-types.md index 1c3b2e33..2feb7db0 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**, **570 unique device types** documented below. +**35 protocols**, **577 unique device types** documented below. ## Protocols @@ -33,10 +33,10 @@ 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) (47 types) -- [OGP](#ogp) (47 types) +- [OGCP](#ogcp) (50 types) +- [OGP](#ogp) (50 types) - [OPENDOORS](#opendoors) (1 types) -- [OVP](#ovp) (25 types) +- [OVP](#ovp) (26 types) - [PROFALUX_868](#profalux_868) (5 types) - [RAMSES](#ramses) (7 types) - [RTD](#rtd) (5 types) @@ -10786,7 +10786,7 @@ This page lists all known device types from the Overkiz API, grouped by protocol ## OGCP -47 device types. +50 device types. ??? note "AirSensor/DynamicAirSensor (SENSOR) — 7 commands, 26 states" @@ -10837,7 +10837,67 @@ This page lists all known device types from the Overkiz API, grouped by protocol ??? note "Alarm/DynamicAlarm (ACTUATOR) — 13 commands, 33 states" - **Type IDs:** `282` | **Servers:** `rexel`, `somfy_europe` | **Controllable:** `ogp:Alarm` | **Profiles:** `SmokeDetector`, `IntrusionDetector`, `StatefulAlarm`, `Alarm` + **Type IDs:** `282` | **Servers:** `rexel` | **Controllable:** `ogp:Alarm` | **Profiles:** `SmokeDetector`, `IntrusionDetector`, `StatefulAlarm`, `Alarm` + + **Commands** + + | Command | Parameters | Notes | + |---------|-----------|-------| + | `addGroupMember` | STRING | Add member to the group p1 : Id of the member to add to the group. | + | `arm` | | Arm the system | + | `disarm` | | Disarm the system | + | `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"]. | + | `removeGroupMember` | STRING | Remove a member of the group. p1 : Id of the member to remove to the group. | + | `sendPrivate` | OBJECT | send a private command | + | `setMode` | STRING | Set the active mode. | + | `setName` | STRING | Change the device internal name. Name length may be subject to restrictions depending on the device and underlying protocol. | + | `setNodeDefinition` | STRING; STRING (optional); STRING (optional) | Fill the node definition (some transitions can be forbidden) p1: type (mandatory) p2: subType (mandatory if definition is set) p3: definition | + | `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 | | | + | `ArmedState` | DataState | | | + | `AvailabilityState` | DiscreteState | available, unavailable | | + | `AvailableModesState` | DataState | | | + | `BatteryDiscreteLevelState` | DiscreteState | good, medium, low, critical | | + | `BatteryLevelState` | ContinuousState | | | + | `ErrorEventState` | DiscreteState | accessLimitation, internal, obstacleProtection, transportBusy, deviceNoAnswer, cancelled, deprecated, interrupted, thermalProtection, maintenanceRequired, alreadyUpToDate, notSupported, hardwareError, accessDenied, updateError, resourceAlreadyExist | | + | `ErrorState` | DataState | | | + | `ErrorsState` | DataState | | | + | `FirmwareHashState` | DataState | | | + | `FirmwareRevisionState` | DataState | | | + | `GroupMembersState` | DataState | | | + | `IntrusionDetectionEventState` | DiscreteState | panic, intrusion | | + | `IntrusionState` | DiscreteState | detected, notDetected | | + | `ModeState` | DataState | | | + | `NameState` | DataState | | | + | `NewFirmwareAvailableState` | DataState | | | + | `PanicEventState` | 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 | | | + | `SmokeDetectionEventState` | DiscreteState | smoke | | + | `SmokeState` | DiscreteState | detected, notDetected | | + | `StatusState` | DiscreteState | available, unavailable | | + +??? note "Alarm/DynamicAlarm (ACTUATOR) — 13 commands, 35 states" + + **Type IDs:** `282` | **Servers:** `somfy_europe` | **Controllable:** `ogp:Alarm` | **Profiles:** `SmokeDetector`, `waterLeakSensor`, `IntrusionDetector`, `StatefulAlarm`, `Alarm` **Commands** @@ -10894,6 +10954,8 @@ This page lists all known device types from the Overkiz API, grouped by protocol | `SmokeDetectionEventState` | DiscreteState | smoke | | | `SmokeState` | DiscreteState | detected, notDetected | | | `StatusState` | DiscreteState | available, unavailable | | + | `WaterLeakEventState` | DiscreteState | waterLeak | | + | `WaterLeakState` | DiscreteState | detected, notDetected | | ??? note "Awning/DynamicAwning (ACTUATOR) — 17 commands, 30 states" @@ -12719,6 +12781,53 @@ This page lists all known device types from the Overkiz API, grouped by protocol | `StatusState` | DiscreteState | available, unavailable | | | `UnavailableFeaturesState` | DataState | | | +??? note "SmokeSensor/DynamicSmokeSensor (SENSOR) — 7 commands, 26 states" + + **Type IDs:** `307` | **Servers:** `somfy_europe` | **Controllable:** `ogp:SmokeSensor` | **Profiles:** `SmokeDetector` + + **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 | | | + | `ErrorEventState` | DiscreteState | accessLimitation, internal, obstacleProtection, transportBusy, deviceNoAnswer, cancelled, deprecated, interrupted, thermalProtection, maintenanceRequired, alreadyUpToDate, notSupported, hardwareError, accessDenied, updateError, resourceAlreadyExist | | + | `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 | | | + | `SmokeDetectionEventState` | DiscreteState | smoke | | + | `SmokeState` | DiscreteState | detected, notDetected | | + | `StatusState` | DiscreteState | available, unavailable | | + ??? note "Switch/DynamicSwitch (ACTUATOR) — 8 commands, 27 states" **Type IDs:** `297` | **Servers:** `rexel`, `somfy_europe` | **Controllable:** `ogp:Switch` | **Profiles:** `SwitchEvent`, `Switch` @@ -13437,10 +13546,57 @@ This page lists all known device types from the Overkiz API, grouped by protocol **Type IDs:** `0` | **Servers:** `rexel`, `somfy_europe` | **Controllable:** `ogp:Invalid` | **Profiles:** `Specific` +??? note "waterLeakSensor/DynamicWaterLeakSensor (SENSOR) — 7 commands, 26 states" + + **Type IDs:** `306` | **Servers:** `somfy_europe` | **Controllable:** `ogp:WaterLeakSensor` | **Profiles:** `waterLeakSensor` + + **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 | | | + | `ErrorEventState` | DiscreteState | accessLimitation, internal, obstacleProtection, transportBusy, deviceNoAnswer, cancelled, deprecated, interrupted, thermalProtection, maintenanceRequired, alreadyUpToDate, notSupported, hardwareError, accessDenied, updateError, resourceAlreadyExist | | + | `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 | | + | `WaterLeakEventState` | DiscreteState | waterLeak | | + | `WaterLeakState` | DiscreteState | detected, notDetected | | + ## OGP -47 device types. +50 device types. ??? note "AirSensor/DynamicAirSensor (SENSOR) — 7 commands, 26 states" @@ -13491,7 +13647,67 @@ This page lists all known device types from the Overkiz API, grouped by protocol ??? note "Alarm/DynamicAlarm (ACTUATOR) — 13 commands, 33 states" - **Type IDs:** `282` | **Servers:** `rexel`, `somfy_europe` | **Controllable:** `ogp:Alarm` | **Profiles:** `SmokeDetector`, `IntrusionDetector`, `StatefulAlarm`, `Alarm` + **Type IDs:** `282` | **Servers:** `rexel` | **Controllable:** `ogp:Alarm` | **Profiles:** `SmokeDetector`, `IntrusionDetector`, `StatefulAlarm`, `Alarm` + + **Commands** + + | Command | Parameters | Notes | + |---------|-----------|-------| + | `addGroupMember` | STRING | Add member to the group p1 : Id of the member to add to the group. | + | `arm` | | Arm the system | + | `disarm` | | Disarm the system | + | `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"]. | + | `removeGroupMember` | STRING | Remove a member of the group. p1 : Id of the member to remove to the group. | + | `sendPrivate` | OBJECT | send a private command | + | `setMode` | STRING | Set the active mode. | + | `setName` | STRING | Change the device internal name. Name length may be subject to restrictions depending on the device and underlying protocol. | + | `setNodeDefinition` | STRING; STRING (optional); STRING (optional) | Fill the node definition (some transitions can be forbidden) p1: type (mandatory) p2: subType (mandatory if definition is set) p3: definition | + | `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 | | | + | `ArmedState` | DataState | | | + | `AvailabilityState` | DiscreteState | available, unavailable | | + | `AvailableModesState` | DataState | | | + | `BatteryDiscreteLevelState` | DiscreteState | good, medium, low, critical | | + | `BatteryLevelState` | ContinuousState | | | + | `ErrorEventState` | DiscreteState | accessLimitation, internal, obstacleProtection, transportBusy, deviceNoAnswer, cancelled, deprecated, interrupted, thermalProtection, maintenanceRequired, alreadyUpToDate, notSupported, hardwareError, accessDenied, updateError, resourceAlreadyExist | | + | `ErrorState` | DataState | | | + | `ErrorsState` | DataState | | | + | `FirmwareHashState` | DataState | | | + | `FirmwareRevisionState` | DataState | | | + | `GroupMembersState` | DataState | | | + | `IntrusionDetectionEventState` | DiscreteState | panic, intrusion | | + | `IntrusionState` | DiscreteState | detected, notDetected | | + | `ModeState` | DataState | | | + | `NameState` | DataState | | | + | `NewFirmwareAvailableState` | DataState | | | + | `PanicEventState` | 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 | | | + | `SmokeDetectionEventState` | DiscreteState | smoke | | + | `SmokeState` | DiscreteState | detected, notDetected | | + | `StatusState` | DiscreteState | available, unavailable | | + +??? note "Alarm/DynamicAlarm (ACTUATOR) — 13 commands, 35 states" + + **Type IDs:** `282` | **Servers:** `somfy_europe` | **Controllable:** `ogp:Alarm` | **Profiles:** `SmokeDetector`, `waterLeakSensor`, `IntrusionDetector`, `StatefulAlarm`, `Alarm` **Commands** @@ -13548,6 +13764,8 @@ This page lists all known device types from the Overkiz API, grouped by protocol | `SmokeDetectionEventState` | DiscreteState | smoke | | | `SmokeState` | DiscreteState | detected, notDetected | | | `StatusState` | DiscreteState | available, unavailable | | + | `WaterLeakEventState` | DiscreteState | waterLeak | | + | `WaterLeakState` | DiscreteState | detected, notDetected | | ??? note "Awning/DynamicAwning (ACTUATOR) — 17 commands, 30 states" @@ -15373,6 +15591,53 @@ This page lists all known device types from the Overkiz API, grouped by protocol | `StatusState` | DiscreteState | available, unavailable | | | `UnavailableFeaturesState` | DataState | | | +??? note "SmokeSensor/DynamicSmokeSensor (SENSOR) — 7 commands, 26 states" + + **Type IDs:** `307` | **Servers:** `somfy_europe` | **Controllable:** `ogp:SmokeSensor` | **Profiles:** `SmokeDetector` + + **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 | | | + | `ErrorEventState` | DiscreteState | accessLimitation, internal, obstacleProtection, transportBusy, deviceNoAnswer, cancelled, deprecated, interrupted, thermalProtection, maintenanceRequired, alreadyUpToDate, notSupported, hardwareError, accessDenied, updateError, resourceAlreadyExist | | + | `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 | | | + | `SmokeDetectionEventState` | DiscreteState | smoke | | + | `SmokeState` | DiscreteState | detected, notDetected | | + | `StatusState` | DiscreteState | available, unavailable | | + ??? note "Switch/DynamicSwitch (ACTUATOR) — 8 commands, 27 states" **Type IDs:** `297` | **Servers:** `rexel`, `somfy_europe` | **Controllable:** `ogp:Switch` | **Profiles:** `SwitchEvent`, `Switch` @@ -16091,6 +16356,53 @@ This page lists all known device types from the Overkiz API, grouped by protocol **Type IDs:** `0` | **Servers:** `rexel`, `somfy_europe` | **Controllable:** `ogp:Invalid` | **Profiles:** `Specific` +??? note "waterLeakSensor/DynamicWaterLeakSensor (SENSOR) — 7 commands, 26 states" + + **Type IDs:** `306` | **Servers:** `somfy_europe` | **Controllable:** `ogp:WaterLeakSensor` | **Profiles:** `waterLeakSensor` + + **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 | | | + | `ErrorEventState` | DiscreteState | accessLimitation, internal, obstacleProtection, transportBusy, deviceNoAnswer, cancelled, deprecated, interrupted, thermalProtection, maintenanceRequired, alreadyUpToDate, notSupported, hardwareError, accessDenied, updateError, resourceAlreadyExist | | + | `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 | | + | `WaterLeakEventState` | DiscreteState | waterLeak | | + | `WaterLeakState` | DiscreteState | detected, notDetected | | + ## OPENDOORS @@ -16121,7 +16433,7 @@ This page lists all known device types from the Overkiz API, grouped by protocol ## OVP -25 device types. +26 device types. ??? note "ElectricitySensor/CumulativeElectricPowerConsumptionSensor (SENSOR) — 0 commands, 2 states" @@ -16832,6 +17144,16 @@ This page lists all known device types from the Overkiz API, grouped by protocol | `NameState` | DataState | | | | `StatusState` | DiscreteState | available, unavailable | | +??? note "ProtocolGateway/OvpStack (PROTOCOL_GATEWAY) — 1 commands, 0 states" + + **Type IDs:** `8656978944` | **Servers:** `somfy_europe` | **Controllable:** `ovp:StackComponent` | **Profiles:** `Specific` + + **Commands** + + | Command | Parameters | Notes | + |---------|-----------|-------| + | `discoverController` | | Start a discover for an OVP controller | + ??? note "SwimmingPool/DeDietrichSwimmingPool (ACTUATOR) — 12 commands, 8 states" **Type IDs:** `16842763` | **Servers:** `atlantic_cozytouch`, `hi_kumo_europe`, `rexel`, `somfy_europe` | **Controllable:** `ovp:SwimmingPoolOnCircuitBOVPComponent` | **Profiles:** `Temperature` diff --git a/docs/ui-profiles.md b/docs/ui-profiles.md index 0b21a970..e1b47d25 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. -**204 profiles** documented below. +**205 profiles** documented below. ## AirFan @@ -2384,3 +2384,11 @@ UI profiles describe device capabilities through the commands they accept and th | State | Type | Description | |-------|------|-------------| | `core:OpenClosedState` | `string` — `open`, `closed` | Indicate if the device is open or closed | + +## waterLeakSensor + +### States + +| State | Type | Description | +|-------|------|-------------| +| `core:WaterLeakState` | `string` | Indicate if a water leak is detected or not | diff --git a/pyoverkiz/enums/command.py b/pyoverkiz/enums/command.py index ea7cfb3b..c2a452c1 100644 --- a/pyoverkiz/enums/command.py +++ b/pyoverkiz/enums/command.py @@ -111,6 +111,7 @@ class OverkizCommand(StrEnum): DISCOVER = "discover" DISCOVER_1_WAY_CONTROLLER = "discover1WayController" DISCOVER_ACTUATORS = "discoverActuators" + DISCOVER_CONTROLLER = "discoverController" DISCOVER_SENSORS = "discoverSensors" DISCOVER_SOMFY_UNSET_ACTUATORS = "discoverSomfyUnsetActuators" DOWN = "down" @@ -2128,6 +2129,7 @@ class OverkizCommandParam(StrEnum): WANTED = "wanted" WATERDROP_CE = "WaterdropCE" WATERDROP_CETHI = "WaterdropCETHI" + WATER_LEAK = "waterLeak" WATER_METER = "Water meter" # value with space WATER_PRESSURE = "water_pressure" WATER_TANK = "water_tank" diff --git a/pyoverkiz/enums/state.py b/pyoverkiz/enums/state.py index 4f810702..1b081f3a 100644 --- a/pyoverkiz/enums/state.py +++ b/pyoverkiz/enums/state.py @@ -704,6 +704,8 @@ class OverkizState(StrEnum): CORE_WATER_FLOW = "core:WaterFlowState" CORE_WATER_INLET_TEMPERATURE = "core:WaterInletTemperatureState" CORE_WATER_INLET_TEMPERATURE_UNIT = "core:WaterInletTemperatureUnitState" + CORE_WATER_LEAK = "core:WaterLeakState" + CORE_WATER_LEAK_EVENT = "core:WaterLeakEventState" CORE_WATER_PRESSURE = "core:WaterPressureState" CORE_WATER_TARGET_TEMPERATURE = "core:WaterTargetTemperatureState" CORE_WATER_TEMPERATURE = "core:WaterTemperatureState" @@ -2043,6 +2045,8 @@ class OverkizState(StrEnum): OGCP_VOLUME_LEVEL = "ogcp:VolumeLevelState" OGCP_WATER_CONSUMPTION = "ogcp:WaterConsumptionState" OGCP_WATER_FLOW = "ogcp:WaterFlowState" + OGCP_WATER_LEAK = "ogcp:WaterLeakState" + OGCP_WATER_LEAK_EVENT = "ogcp:WaterLeakEventState" OGCP_WIND_DIRECTION = "ogcp:WindDirectionState" OGCP_WIND_SPEED = "ogcp:WindSpeedState" OGP_ACCESS_LIMITATION = "ogp:AccessLimitationState" @@ -2196,6 +2200,8 @@ class OverkizState(StrEnum): OGP_VOLUME_LEVEL = "ogp:VolumeLevelState" OGP_WATER_CONSUMPTION = "ogp:WaterConsumptionState" OGP_WATER_FLOW = "ogp:WaterFlowState" + OGP_WATER_LEAK = "ogp:WaterLeakState" + OGP_WATER_LEAK_EVENT = "ogp:WaterLeakEventState" OGP_WIND_DIRECTION = "ogp:WindDirectionState" OGP_WIND_SPEED = "ogp:WindSpeedState" OPENDOORS_AVAILABILITY = "opendoors:AvailabilityState" diff --git a/pyoverkiz/enums/ui.py b/pyoverkiz/enums/ui.py index e0da3665..6d655901 100644 --- a/pyoverkiz/enums/ui.py +++ b/pyoverkiz/enums/ui.py @@ -94,6 +94,7 @@ class UIClass(UnknownEnumMixin, StrEnum): WIND_SENSOR = "WindSensor" WINDOW = "Window" WINDOW_HANDLE = "WindowHandle" + WATER_LEAK_SENSOR = "waterLeakSensor" @unique @@ -235,6 +236,7 @@ class UIWidget(UnknownEnumMixin, StrEnum): DYNAMIC_SCENE_LAUNCHER_CONTROLLER = "DynamicSceneLauncherController" DYNAMIC_SCREEN = "DynamicScreen" DYNAMIC_SHUTTER = "DynamicShutter" + DYNAMIC_SMOKE_SENSOR = "DynamicSmokeSensor" DYNAMIC_SWITCH = "DynamicSwitch" DYNAMIC_TEMPERATURE_SENSOR = "DynamicTemperatureSensor" DYNAMIC_THERMOSTAT = "DynamicThermostat" @@ -242,6 +244,7 @@ class UIWidget(UnknownEnumMixin, StrEnum): DYNAMIC_VENETIAN_BLIND = "DynamicVenetianBlind" DYNAMIC_VENTILATION = "DynamicVentilation" DYNAMIC_WASHING_MACHINE = "DynamicWashingMachine" + DYNAMIC_WATER_LEAK_SENSOR = "DynamicWaterLeakSensor" DYNAMIC_WATER_MEASUREMENT_SENSOR = "DynamicWaterMeasurementSensor" DYNAMIC_WEATHER_STATION = "DynamicWeatherStation" DYNAMIC_WIND_SENSOR = "DynamicWindSensor" @@ -348,6 +351,7 @@ class UIWidget(UnknownEnumMixin, StrEnum): ) OPEN_CLOSE_SWINGING_GATE = "OpenCloseSwingingGate" OPEN_THERM_DIAGNOSTIC = "OpenThermDiagnostic" + OVP_STACK = "OvpStack" PERGOLA_HORIZONTAL_AWNING = "PergolaHorizontalAwning" PERGOLA_HORIZONTAL_AWNING_UNO = "PergolaHorizontalAwningUno" PERGOLA_SIDE_SCREEN = "PergolaSideScreen" diff --git a/pyoverkiz/enums/ui_profile.py b/pyoverkiz/enums/ui_profile.py index 01aaa23a..7b73bb62 100644 --- a/pyoverkiz/enums/ui_profile.py +++ b/pyoverkiz/enums/ui_profile.py @@ -1968,3 +1968,10 @@ class UIProfile(UnknownEnumMixin, StrEnum): # # Form factor specific: Yes WINDOW_OPENING_STATUS = "WindowOpeningStatus" + + # + # waterLeakSensor + # + # States: + # - core:WaterLeakState (string): Indicate if a water leak is detected or not + WATER_LEAK_SENSOR = "waterLeakSensor"