From 9a99a2ed1529bc7581e15c59d0f14e91f0cceedb Mon Sep 17 00:00:00 2001 From: Christopher Fenner <9592452+CFenner@users.noreply.github.com> Date: Thu, 26 Sep 2024 10:45:29 +0200 Subject: [PATCH] chore(testdata): Update Vitocal 250A data (#397) * Update Vitocal250A.json * adjust test cases --- tests/response/Vitocal250A.json | 4568 +++++++++++++----------- tests/test_TestForMissingProperties.py | 1 + tests/test_Vitocal250A.py | 78 +- 3 files changed, 2561 insertions(+), 2086 deletions(-) diff --git a/tests/response/Vitocal250A.json b/tests/response/Vitocal250A.json index 017cfb38..852cf6fa 100644 --- a/tests/response/Vitocal250A.json +++ b/tests/response/Vitocal250A.json @@ -4,55 +4,89 @@ "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.hygiene.trigger", + "feature": "device.messages.errors.raw", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T13:42:20.773Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger" + "properties": { + "entries": { + "type": "array", + "value": [] + } + }, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.messages.errors.raw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.reducedCooling", + "feature": "device.serial", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T13:42:20.773Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCooling" + "properties": { + "value": { + "type": "string", + "value": "################" + } + }, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.frostprotection", + "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T13:42:26.746Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.frostprotection" + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 29.8 + } + }, + "timestamp": "2024-09-09T08:23:12.607Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, "commands": {}, + "deprecated": { + "info": "replaced by heating.bufferCylinder.sensors.temperature.main", + "removalDate": "2024-09-15" + }, "deviceId": "0", - "feature": "heating.circuits.2.heating.curve", + "feature": "heating.buffer.sensors.temperature.main", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T13:42:20.773Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 22.2 + } + }, + "timestamp": "2024-09-09T04:52:27.565Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.sensors.temperature.outside", + "feature": "heating.bufferCylinder.sensors.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -64,306 +98,199 @@ "value": { "type": "number", "unit": "celsius", - "value": 6.1 + "value": 22.2 } }, - "timestamp": "2023-01-09T15:37:04.740Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" + "timestamp": "2024-09-09T04:52:27.565Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.bufferCylinder.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.zone.mode", + "feature": "heating.circuits", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": false + "enabled": { + "type": "array", + "value": [ + "0" + ] } }, - "timestamp": "2023-01-09T13:42:26.753Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.zone.mode" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.reducedCoolingEnergySaving", + "feature": "heating.circuits.0.circulation.pump", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2024-09-09T04:39:45.495Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.773Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCoolingEnergySaving" + "timestamp": "2024-09-09T04:39:45.495Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.dhwAndHeatingCooling", + "feature": "heating.circuits.2.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.773Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeatingCooling" + "timestamp": "2024-09-09T04:39:45.495Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { "apiVersion": 1, - "commands": { - "setSchedule": { - "isExecutable": true, - "name": "setSchedule", - "params": { - "newSchedule": { - "constraints": { - "defaultMode": "off", - "maxEntries": 4, - "modes": ["on"], - "overlapAllowed": false, - "resolution": 10 - }, - "required": true, - "type": "Schedule" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.dhw.schedule", + "feature": "heating.circuits.3.circulation.pump", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "entries": { - "type": "Schedule", - "value": { - "fri": [ - { - "end": "09:00", - "mode": "on", - "position": 0, - "start": "04:00" - }, - { - "end": "21:00", - "mode": "on", - "position": 1, - "start": "15:30" - } - ], - "mon": [ - { - "end": "09:00", - "mode": "on", - "position": 0, - "start": "04:00" - }, - { - "end": "17:30", - "mode": "on", - "position": 1, - "start": "12:00" - } - ], - "sat": [ - { - "end": "09:00", - "mode": "on", - "position": 0, - "start": "04:00" - }, - { - "end": "21:00", - "mode": "on", - "position": 1, - "start": "15:30" - } - ], - "sun": [ - { - "end": "10:00", - "mode": "on", - "position": 0, - "start": "05:00" - }, - { - "end": "20:00", - "mode": "on", - "position": 1, - "start": "12:00" - } - ], - "thu": [ - { - "end": "09:00", - "mode": "on", - "position": 0, - "start": "04:00" - }, - { - "end": "17:30", - "mode": "on", - "position": 1, - "start": "12:00" - } - ], - "tue": [ - { - "end": "09:00", - "mode": "on", - "position": 0, - "start": "04:00" - }, - { - "end": "17:30", - "mode": "on", - "position": 1, - "start": "12:00" - } - ], - "wed": [ - { - "end": "09:00", - "mode": "on", - "position": 0, - "start": "04:00" - }, - { - "end": "17:30", - "mode": "on", - "position": 1, - "start": "12:00" - } - ] - } - } - }, - "timestamp": "2023-01-09T13:42:20.773Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" + "properties": {}, + "timestamp": "2024-09-09T04:39:45.495Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.frostprotection", + "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": false + "status": { + "type": "string", + "value": "off" } }, - "timestamp": "2023-01-09T13:42:23.164Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.frostprotection" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.cooling", + "feature": "heating.circuits.1.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.cooling" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.frostprotection", + "feature": "heating.circuits.2.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:23.165Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.frostprotection" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.dhwAndHeatingCooling", + "feature": "heating.circuits.3.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.dhwAndHeatingCooling" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.sensors.volumetricFlow.allengra", + "feature": "heating.circuits.0.operating.programs.eco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "liter", - "value": 1586 + "active": { + "type": "boolean", + "value": false } }, - "timestamp": "2023-01-09T18:03:10.281Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.volumetricFlow.allengra" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.cooling", + "feature": "heating.circuits.1.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.cooling" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.secondaryCircuit.sensors.temperature.supply", + "feature": "heating.circuits.2.operating.programs.eco", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 33.1 - } - }, - "timestamp": "2023-01-09T18:03:06.841Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" + "properties": {}, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.comfortEnergySaving", + "feature": "heating.circuits.3.operating.programs.eco", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.eco" + }, + { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "replaced by heating.circuits.N.operating.programs.reducedEnergySaving and heating.circuits.0.operating.programs.eco", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.summerEco", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -371,268 +298,248 @@ "active": { "type": "boolean", "value": false - }, - "demand": { - "type": "string", - "value": "heating" - }, - "reason": { - "type": "string", - "value": "summerEco" } }, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortEnergySaving" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.summerEco" }, { "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": false, - "name": "activate", - "params": { - "temperature": { - "constraints": { - "max": 37, - "min": 3, - "stepping": 1 - }, - "required": false, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/activate" - }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/deactivate" - }, - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 37, - "min": 3, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/setTemperature" - } + "commands": {}, + "deprecated": { + "info": "replaced by heating.circuits.N.operating.programs.reducedEnergySaving and heating.circuits.0.operating.programs.eco", + "removalDate": "2024-09-15" }, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.comfortHeating", + "feature": "heating.circuits.1.operating.programs.summerEco", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "demand": { - "type": "string", - "value": "heating" - }, - "temperature": { - "type": "number", - "unit": "celsius", - "value": 19 - } + "properties": {}, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.summerEco" + }, + { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "replaced by heating.circuits.N.operating.programs.reducedEnergySaving and heating.circuits.0.operating.programs.eco", + "removalDate": "2024-09-15" }, - "timestamp": "2023-01-09T13:59:20.392Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating" + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.summerEco", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.summerEco" }, { "apiVersion": 1, "commands": {}, + "deprecated": { + "info": "replaced by heating.circuits.N.operating.programs.reducedEnergySaving and heating.circuits.0.operating.programs.eco", + "removalDate": "2024-09-15" + }, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.fixed", + "feature": "heating.circuits.3.operating.programs.summerEco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:23.171Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.fixed" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.summerEco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.standby", + "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" + "properties": {}, + "timestamp": "2024-09-09T04:22:24.761Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.standby", + "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.standby" + "timestamp": "2024-09-09T04:22:24.761Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.power.consumption.dhw", + "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "day": { - "type": "array", - "unit": "kilowattHour", - "value": [1, 2.4, 2, 1.8, 1.8, 2.3, 2.7, 0.8] - }, - "dayValueReadAt": { - "type": "string", - "value": "2023-01-09T05:56:59.558Z" - }, - "month": { - "type": "array", - "unit": "kilowattHour", - "value": [18, 74.8, 48.7, 48, 10, 0, 0, 0, 0, 0, 0, 0, 0] - }, - "monthValueReadAt": { - "type": "string", - "value": "2023-01-09T05:56:59.558Z" - }, - "week": { - "type": "array", - "unit": "kilowattHour", - "value": [1, 13.8, 15.100000000000001, 16.099999999999998, 17.4, 18.2] - }, - "weekValueReadAt": { - "type": "string", - "value": "2023-01-08T19:27:12.271Z" - }, - "year": { - "type": "array", - "unit": "kilowattHour", - "value": [18, 181.5] - }, - "yearValueReadAt": { - "type": "string", - "value": "2023-01-09T05:56:59.558Z" - } - }, - "timestamp": "2023-01-09T13:42:25.153Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.dhw" + "properties": {}, + "timestamp": "2024-09-09T04:22:24.761Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.pumps.circulation", + "feature": "heating.circuits.3.sensors.temperature.room", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:22:24.761Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.room" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", - "value": "on" + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 22.2 } }, - "timestamp": "2023-01-09T14:59:19.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" + "timestamp": "2024-09-09T04:52:27.565Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.heating.schedule", + "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" + "timestamp": "2024-09-09T04:22:24.761Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.standby", + "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" + "timestamp": "2024-09-09T04:22:24.761Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.sensors.temperature.room", + "feature": "heating.circuits.3.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:26.759Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" + "timestamp": "2024-09-09T04:22:24.761Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.dhw", + "feature": "heating.circuits.0.temperature", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" + "properties": {}, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.active", + "feature": "heating.circuits.1.temperature", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.temperature", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:26.506Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.temperature" }, { "apiVersion": 1, "commands": { - "setTargetTemperature": { + "setLevels": { "isExecutable": true, - "name": "setTargetTemperature", + "name": "setLevels", + "params": { + "maxTemperature": { + "constraints": { + "max": 70, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "minTemperature": { + "constraints": { + "max": 30, + "min": 1, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels" + }, + "setMax": { + "isExecutable": true, + "name": "setMax", "params": { "temperature": { "constraints": { - "efficientLowerBorder": 0, - "efficientUpperBorder": 55, - "max": 60, + "max": 70, "min": 10, "stepping": 1 }, @@ -640,266 +547,298 @@ "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax" + }, + "setMin": { + "isExecutable": true, + "name": "setMin", + "params": { + "temperature": { + "constraints": { + "max": 30, + "min": 1, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin" } }, "deviceId": "0", - "feature": "heating.dhw.temperature.main", + "feature": "heating.circuits.0.temperature.levels", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "value": { + "max": { + "type": "number", + "unit": "celsius", + "value": 40 + }, + "min": { "type": "number", "unit": "celsius", - "value": 43 + "value": 20 } }, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" + "timestamp": "2024-09-09T04:22:25.506Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.normalCoolingEnergySaving", + "feature": "heating.circuits.1.temperature.levels", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCoolingEnergySaving" + "timestamp": "2024-09-09T04:22:25.506Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.active", + "feature": "heating.circuits.2.temperature.levels", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:25.172Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" + "timestamp": "2024-09-09T04:22:25.506Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3", + "feature": "heating.circuits.3.temperature.levels", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3" + "timestamp": "2024-09-09T04:22:25.506Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.sensors.temperature.room", + "feature": "heating.circuits.0.zone.mode", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T13:42:26.760Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.room" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2024-09-09T04:22:25.506Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.zone.mode" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.standby", + "feature": "heating.circuits.1.zone.mode", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" + "timestamp": "2024-09-09T04:22:25.506Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.zone.mode" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.temperature", + "feature": "heating.circuits.2.zone.mode", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:26.734Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.temperature" + "timestamp": "2024-09-09T04:22:25.506Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.zone.mode" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule", + "feature": "heating.circuits.3.zone.mode", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" + "timestamp": "2024-09-09T04:22:25.506Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.zone.mode" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "setName": { + "isExecutable": true, + "name": "setName", + "params": { + "name": { + "constraints": { + "maxLength": 20, + "minLength": 1 + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" + } + }, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.heatingCooling", + "feature": "heating.circuits.0", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.frostprotection", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T13:42:23.167Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.frostprotection" + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "name": { + "type": "string", + "value": "" + }, + "type": { + "type": "string", + "value": "heatingCircuit" + } + }, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.frostprotection", + "feature": "heating.circuits.1", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:26.743Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.power.consumption.summary.dhw", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "currentDay": { - "type": "number", - "unit": "kilowattHour", - "value": 1 - }, - "currentMonth": { - "type": "number", - "unit": "kilowattHour", - "value": 18 - }, - "currentYear": { - "type": "number", - "unit": "kilowattHour", - "value": 18 - }, - "lastMonth": { - "type": "number", - "unit": "kilowattHour", - "value": 74.8 - }, - "lastSevenDays": { - "type": "number", - "unit": "kilowattHour", - "value": 14 - }, - "lastYear": { - "type": "number", - "unit": "kilowattHour", - "value": 177.7 - } - }, - "timestamp": "2023-01-09T13:42:26.810Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.dhw" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.sensors.temperature.supply", + "feature": "heating.circuits.2", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:26.773Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.temperature", + "feature": "heating.circuits.3", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T17:53:45.565Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.summerEco", + "feature": "heating.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", - "value": false + "value": true + }, + "status": { + "type": "string", + "value": "on" } }, - "timestamp": "2023-01-09T13:42:26.786Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.summerEco" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate" + }, + "disable": { + "isExecutable": false, + "name": "disable", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable" + }, + "enable": { + "isExecutable": true, + "name": "enable", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/enable" + } + }, "deviceId": "0", - "feature": "heating.compressors.0", + "feature": "heating.dhw.hygiene", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { + "enabled": { "type": "boolean", - "value": true - }, - "phase": { - "type": "string", - "value": "ready" + "value": false } }, - "timestamp": "2023-01-09T17:36:26.597Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0" + "timestamp": "2024-09-09T04:22:25.386Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.dhw", + "feature": "heating.dhw.hygiene.trigger", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw" + "timestamp": "2024-09-09T04:26:24.575Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" + }, + "deactivate": { + "isExecutable": true, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" + } + }, "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.heating", + "feature": "heating.dhw.oneTimeCharge", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -909,246 +848,163 @@ "value": false } }, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.comfortCooling", + "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCooling" + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2024-09-09T04:58:58.256Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.reducedCoolingEnergySaving", + "feature": "heating.dhw.pumps.secondary", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCoolingEnergySaving" + "timestamp": "2024-09-09T04:22:25.506Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.secondary" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.compressors.0.statistics", + "feature": "heating.dhw.sensors.temperature.dhwCylinder", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "hours": { - "type": "number", - "unit": "hour", - "value": 1223 + "status": { + "type": "string", + "value": "connected" }, - "starts": { + "value": { "type": "number", - "unit": "", - "value": 354 + "unit": "celsius", + "value": 50.4 } }, - "timestamp": "2023-01-09T17:38:10.766Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0.statistics" + "timestamp": "2024-09-09T08:23:08.976Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder" }, { "apiVersion": 1, "commands": {}, + "deprecated": { + "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder", + "removalDate": "2024-09-15" + }, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.comfortCoolingEnergySaving", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { + "status": { "type": "string", - "value": "cooling" + "value": "connected" }, - "reason": { - "type": "string", - "value": "summerEco" + "value": { + "type": "number", + "unit": "celsius", + "value": 50.4 } }, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCoolingEnergySaving" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.normalCoolingEnergySaving", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCoolingEnergySaving" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.heatingCooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heatingCooling" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.normalCoolingEnergySaving", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCoolingEnergySaving" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.dhw", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.circulation.pump", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T17:34:06.757Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.normalEnergySaving", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalEnergySaving" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.dhwAndHeating", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" + "timestamp": "2024-09-09T08:23:08.976Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.reducedEnergySaving", + "feature": "heating.dhw.temperature.levels", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": false + "default": { + "type": "number", + "unit": "celsius", + "value": 50 }, - "demand": { - "type": "string", - "value": "heating" + "max": { + "type": "number", + "unit": "celsius", + "value": 10 }, - "reason": { - "type": "string", - "value": "unknown" + "min": { + "type": "number", + "unit": "celsius", + "value": 10 } }, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedEnergySaving" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.normalCooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCooling" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.levels" }, { "apiVersion": 1, "commands": { - "activate": { + "changeEndDate": { "isExecutable": false, - "name": "activate", + "name": "changeEndDate", "params": { - "temperature": { + "end": { "constraints": { - "max": 37, - "min": 3, - "stepping": 1 + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true }, - "required": false, - "type": "number" + "required": true, + "type": "string" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/activate" - }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/deactivate" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" }, - "setTemperature": { + "schedule": { "isExecutable": true, - "name": "setTemperature", + "name": "schedule", "params": { - "targetTemperature": { + "end": { "constraints": { - "max": 37, - "min": 3, - "stepping": 1 + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true }, "required": true, - "type": "number" + "type": "string" + }, + "start": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + }, + "required": true, + "type": "string" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/setTemperature" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" + }, + "unschedule": { + "isExecutable": true, + "name": "unschedule", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" } }, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.normalHeating", + "feature": "heating.operating.programs.holiday", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -1157,96 +1013,126 @@ "type": "boolean", "value": false }, - "demand": { + "end": { "type": "string", - "value": "heating" + "value": "2000-01-01" }, - "temperature": { - "type": "number", - "unit": "celsius", - "value": 18 + "start": { + "type": "string", + "value": "2000-01-01" } }, - "timestamp": "2023-01-09T13:59:20.366Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.standby", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.standby" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" }, { "apiVersion": 1, "commands": { - "activate": { + "changeEndDate": { "isExecutable": false, - "name": "activate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate" + "name": "changeEndDate", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/changeEndDate" }, - "disable": { - "isExecutable": false, - "name": "disable", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable" + "schedule": { + "isExecutable": true, + "name": "schedule", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true + }, + "required": true, + "type": "string" + }, + "start": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/schedule" }, - "enable": { + "unschedule": { "isExecutable": true, - "name": "enable", + "name": "unschedule", "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/enable" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/unschedule" } }, "deviceId": "0", - "feature": "heating.dhw.hygiene", + "feature": "heating.operating.programs.holidayAtHome", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "enabled": { + "active": { "type": "boolean", "value": false + }, + "end": { + "type": "string", + "value": "2000-01-01" + }, + "start": { + "type": "string", + "value": "2000-01-01" } }, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.comfortCoolingEnergySaving", + "feature": "heating.sensors.temperature.hydraulicSeparator", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortCoolingEnergySaving" + "timestamp": "2024-09-09T04:52:27.565Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.hydraulicSeparator" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.heating", + "feature": "heating.sensors.temperature.outside", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 16.8 + } + }, + "timestamp": "2024-09-09T08:22:20.103Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage", + "feature": "heating.sensors.volumetricFlow.allengra", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -1257,157 +1143,177 @@ }, "value": { "type": "number", - "unit": "celsius", - "value": 37 + "unit": "liter/hour", + "value": 0 } }, - "timestamp": "2023-01-09T18:02:56.901Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" + "timestamp": "2024-09-09T08:22:20.103Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.volumetricFlow.allengra" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.reducedHeating", + "feature": "device.productIdentification", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedHeating" + "properties": { + "product": { + "type": "object", + "value": { + "busAddress": 1, + "busType": "CanExternal", + "productFamily": "B_00027_VC250", + "viessmannIdentificationNumber": "################" + } + } + }, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.productIdentification" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.heating", + "feature": "device.productMatrix", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heating" + "properties": { + "product": { + "type": "array", + "value": [ + { + "busAddress": 1, + "busType": "CanExternal", + "productFamily": "B_00027_VC250", + "viessmannIdentificationNumber": "################" + } + ] + } + }, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.productMatrix" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "setCurve": { + "isExecutable": true, + "name": "setCurve", + "params": { + "shift": { + "constraints": { + "max": 40, + "min": -13, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "slope": { + "constraints": { + "max": 3.5, + "min": 0.2, + "stepping": 0.1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" + } + }, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.comfortCooling", + "feature": "heating.circuits.0.heating.curve", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortCooling" + "properties": { + "shift": { + "type": "number", + "unit": "", + "value": 0 + }, + "slope": { + "type": "number", + "unit": "", + "value": 0.6 + } + }, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.normalEnergySaving", + "feature": "heating.circuits.1.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalEnergySaving" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.power.consumption.total", + "feature": "heating.circuits.2.heating.curve", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "day": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 6.9, 7.699999999999999, 7.1, 8.1, 7.5, 6.8, 10.600000000000001, 5.1 - ] - }, - "dayValueReadAt": { - "type": "string", - "value": "2023-01-09T17:49:53.785Z" - }, - "month": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 66, 538.6999999999999, 337.00000000000006, 149.8, 38.1, 0, 0, 0, 0, - 0, 0, 0, 0 - ] - }, - "monthValueReadAt": { - "type": "string", - "value": "2023-01-09T17:49:53.785Z" - }, - "week": { - "type": "array", - "unit": "kilowattHour", - "value": [6.9, 52.9, 54.7, 76.8, 206.8, 133.20000000000002] - }, - "weekValueReadAt": { - "type": "string", - "value": "2023-01-08T19:27:12.271Z" - }, - "year": { - "type": "array", - "unit": "kilowattHour", - "value": [66, 1080.3] - }, - "yearValueReadAt": { - "type": "string", - "value": "2023-01-09T17:49:53.785Z" - } - }, - "timestamp": "2023-01-09T17:53:14.995Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.total" + "properties": {}, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.forcedLastFromSchedule", + "feature": "heating.circuits.3.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.curve" }, { "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.reducedCoolingEnergySaving", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false + "commands": { + "resetSchedule": { + "isExecutable": true, + "name": "resetSchedule", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/resetSchedule" }, - "demand": { - "type": "string", - "value": "cooling" - }, - "reason": { - "type": "string", - "value": "summerEco" + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "reduced", + "maxEntries": 4, + "modes": [ + "normal", + "comfort" + ], + "overlapAllowed": false, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" } }, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCoolingEnergySaving" - }, - { - "apiVersion": 1, - "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.normalEnergySaving", + "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -1416,279 +1322,291 @@ "type": "boolean", "value": false }, - "demand": { - "type": "string", - "value": "heating" - }, - "reason": { - "type": "string", - "value": "summerEco" + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "21:00", + "mode": "normal", + "position": 0, + "start": "04:00" + } + ], + "mon": [ + { + "end": "21:00", + "mode": "normal", + "position": 0, + "start": "04:00" + } + ], + "sat": [ + { + "end": "21:00", + "mode": "normal", + "position": 0, + "start": "04:00" + } + ], + "sun": [ + { + "end": "21:00", + "mode": "normal", + "position": 0, + "start": "04:00" + } + ], + "thu": [ + { + "end": "21:00", + "mode": "normal", + "position": 0, + "start": "04:00" + } + ], + "tue": [ + { + "end": "21:00", + "mode": "normal", + "position": 0, + "start": "04:00" + } + ], + "wed": [ + { + "end": "21:00", + "mode": "normal", + "position": 0, + "start": "04:00" + } + ] + } } }, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalEnergySaving" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.comfortHeating", + "feature": "heating.circuits.1.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortHeating" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.normalCoolingEnergySaving", + "feature": "heating.circuits.2.heating.schedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.heating.schedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.schedule" + }, + { + "apiVersion": 1, + "commands": { + "setMode": { + "isExecutable": true, + "name": "setMode", + "params": { + "mode": { + "constraints": { + "enum": [ + "cooling", + "heating", + "heatingCooling", + "standby" + ] + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "cooling" - }, - "reason": { + "value": { "type": "string", - "value": "summerEco" + "value": "standby" } }, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCoolingEnergySaving" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.reducedCooling", + "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCooling" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.heating.curve", + "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.curve" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.reducedEnergySaving", + "feature": "heating.circuits.3.operating.modes.active", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "heating" - }, - "reason": { - "type": "string", - "value": "unknown" - } - }, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedEnergySaving" + "properties": {}, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.sensors.temperature.return", + "feature": "heating.circuits.0.operating.modes.cooling", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 31.6 + "active": { + "type": "boolean", + "value": false } }, - "timestamp": "2023-01-09T18:02:56.849Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.return" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.power.consumption.heating", + "feature": "heating.circuits.1.operating.modes.cooling", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "day": { - "type": "array", - "unit": "kilowattHour", - "value": [5.9, 5.3, 5.1, 6.3, 5.7, 4.5, 7.9, 4.3] - }, - "dayValueReadAt": { - "type": "string", - "value": "2023-01-09T17:49:53.785Z" - }, - "month": { - "type": "array", - "unit": "kilowattHour", - "value": [48, 463.9, 288.3, 101.8, 28.1, 0, 0, 0, 0, 0, 0, 0, 0] - }, - "monthValueReadAt": { - "type": "string", - "value": "2023-01-09T17:49:53.785Z" - }, - "week": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 5.9, 39.099999999999994, 39.6, 60.7, 189.39999999999998, 115 - ] - }, - "weekValueReadAt": { - "type": "string", - "value": "2023-01-08T19:27:12.271Z" - }, - "year": { - "type": "array", - "unit": "kilowattHour", - "value": [48, 898.8000000000001] - }, - "yearValueReadAt": { - "type": "string", - "value": "2023-01-09T17:49:53.785Z" - } - }, - "timestamp": "2023-01-09T17:53:14.993Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.heating" + "properties": {}, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.circulation.pump", + "feature": "heating.circuits.2.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T17:34:06.789Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.circulation.pump" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.compressors", + "feature": "heating.circuits.3.operating.modes.cooling", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "enabled": { - "type": "array", - "value": ["0"] - } - }, - "timestamp": "2023-01-09T13:42:24.624Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors" + "properties": {}, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.cooling" }, { "apiVersion": 1, - "commands": { - "setMode": { - "isExecutable": true, - "name": "setMode", - "params": { - "mode": { - "constraints": { - "enum": ["standby", "heating", "dhw", "dhwAndHeating"] - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.active", + "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "value": { - "type": "string", - "value": "dhwAndHeating" + "active": { + "type": "boolean", + "value": false } }, - "timestamp": "2023-01-09T13:42:25.815Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.fixed", + "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:23.169Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.active", + "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:25.164Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.normalHeating", + "feature": "heating.circuits.3.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalHeating" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.standby", + "feature": "heating.circuits.0.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -1698,132 +1616,318 @@ "value": false } }, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.normalCooling", + "feature": "heating.circuits.1.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCooling" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" }, { "apiVersion": 1, - "commands": { - "setCurve": { - "isExecutable": true, - "name": "setCurve", + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.heatingCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.modes.heatingCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heatingCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.standby", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.modes.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.active", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "standby" + } + }, + "timestamp": "2024-09-09T04:22:25.386Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:22:25.386Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:22:25.386Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:22:25.386Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.active" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", "params": { - "shift": { + "temperature": { "constraints": { - "max": 40, - "min": -13, + "max": 30, + "min": 23, "stepping": 1 }, - "required": true, + "required": false, "type": "number" - }, - "slope": { + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCooling/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCooling/commands/deactivate" + }, + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { "constraints": { - "max": 3.5, - "min": 0.2, - "stepping": 0.1 + "max": 30, + "min": 23, + "stepping": 1 }, "required": true, "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCooling/commands/setTemperature" } }, "deviceId": "0", - "feature": "heating.circuits.0.heating.curve", + "feature": "heating.circuits.0.operating.programs.comfortCooling", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 0 + "active": { + "type": "boolean", + "value": false }, - "slope": { + "demand": { + "type": "string", + "value": "cooling" + }, + "temperature": { "type": "number", - "unit": "", - "value": 0.8 + "unit": "Celsius", + "value": 23 } }, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.sensors.temperature.room", + "feature": "heating.circuits.1.operating.programs.comfortCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:26.757Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw", + "feature": "heating.circuits.2.operating.programs.comfortCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.comfortCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.comfortCoolingEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", - "value": true + "value": false }, - "status": { + "demand": { "type": "string", - "value": "on" + "value": "cooling" + }, + "reason": { + "type": "string", + "value": "eco" } }, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.comfortEnergySaving", + "feature": "heating.circuits.1.operating.programs.comfortCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortEnergySaving" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.normalCooling", + "feature": "heating.circuits.2.operating.programs.comfortCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCooling" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.zone.mode", + "feature": "heating.circuits.3.operating.programs.comfortCoolingEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCoolingEnergySaving" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -1831,246 +1935,99 @@ "active": { "type": "boolean", "value": false + }, + "demand": { + "type": "string", + "value": "heating" + }, + "reason": { + "type": "string", + "value": "eco" } }, - "timestamp": "2023-01-09T13:42:26.754Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.zone.mode" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.frostprotection", + "feature": "heating.circuits.1.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:23.166Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.frostprotection" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.temperature", + "feature": "heating.circuits.2.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:26.733Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.zone.mode", + "feature": "heating.circuits.3.operating.programs.comfortEnergySaving", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-01-09T13:42:26.752Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.zone.mode" + "properties": {}, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": { - "setSchedule": { - "isExecutable": true, - "name": "setSchedule", + "activate": { + "isExecutable": false, + "name": "activate", "params": { - "newSchedule": { + "temperature": { "constraints": { - "defaultMode": "off", - "maxEntries": 4, - "modes": ["on"], - "overlapAllowed": false, - "resolution": 10 + "max": 22, + "min": 3, + "stepping": 1 }, - "required": true, - "type": "Schedule" + "required": false, + "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" - } - }, - "deviceId": "0", - "feature": "heating.dhw.pumps.circulation.schedule", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/activate" }, - "entries": { - "type": "Schedule", - "value": { - "fri": [ - { - "end": "08:00", - "mode": "on", - "position": 0, - "start": "05:20" - }, - { - "end": "15:00", - "mode": "on", - "position": 1, - "start": "11:30" - }, - { - "end": "21:00", - "mode": "on", - "position": 2, - "start": "16:00" - } - ], - "mon": [ - { - "end": "08:00", - "mode": "on", - "position": 0, - "start": "05:20" - }, - { - "end": "21:00", - "mode": "on", - "position": 1, - "start": "16:00" - } - ], - "sat": [ - { - "end": "10:00", - "mode": "on", - "position": 0, - "start": "07:00" - }, - { - "end": "21:10", - "mode": "on", - "position": 1, - "start": "12:00" - } - ], - "sun": [ - { - "end": "10:00", - "mode": "on", - "position": 0, - "start": "07:00" - }, - { - "end": "21:10", - "mode": "on", - "position": 1, - "start": "12:00" - } - ], - "thu": [ - { - "end": "08:00", - "mode": "on", - "position": 0, - "start": "05:20" - }, - { - "end": "21:00", - "mode": "on", - "position": 1, - "start": "16:00" - } - ], - "tue": [ - { - "end": "08:00", - "mode": "on", - "position": 0, - "start": "05:20" - }, - { - "end": "21:00", - "mode": "on", - "position": 1, - "start": "16:00" - } - ], - "wed": [ - { - "end": "08:00", - "mode": "on", - "position": 0, - "start": "05:20" - }, - { - "end": "21:00", - "mode": "on", - "position": 1, - "start": "16:00" - } - ] - } - } - }, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" - }, - { - "apiVersion": 1, - "commands": { - "changeEndDate": { + "deactivate": { "isExecutable": false, - "name": "changeEndDate", - "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/changeEndDate" + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/deactivate" }, - "schedule": { + "setTemperature": { "isExecutable": true, - "name": "schedule", + "name": "setTemperature", "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - }, - "required": true, - "type": "string" - }, - "start": { + "targetTemperature": { "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + "max": 22, + "min": 3, + "stepping": 1 }, "required": true, - "type": "string" + "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/schedule" - }, - "unschedule": { - "isExecutable": true, - "name": "unschedule", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/unschedule" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/setTemperature" } }, "deviceId": "0", - "feature": "heating.operating.programs.holidayAtHome", + "feature": "heating.circuits.0.operating.programs.comfortHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -2079,91 +2036,60 @@ "type": "boolean", "value": false }, - "end": { + "demand": { "type": "string", - "value": "2000-01-01" + "value": "heating" }, - "start": { - "type": "string", - "value": "2000-01-01" + "temperature": { + "type": "number", + "unit": "celsius", + "value": 22 } }, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.cooling", + "feature": "heating.circuits.1.operating.programs.comfortHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.cooling" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.heating.schedule", + "feature": "heating.circuits.2.operating.programs.comfortHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortHeating" }, { "apiVersion": 1, - "commands": { - "changeEndDate": { - "isExecutable": false, - "name": "changeEndDate", - "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" - }, - "schedule": { - "isExecutable": true, - "name": "schedule", - "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - }, - "required": true, - "type": "string" - }, - "start": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" - }, - "unschedule": { - "isExecutable": true, - "name": "unschedule", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.operating.programs.holiday", + "feature": "heating.circuits.3.operating.programs.comfortHeating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortHeating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.fixed", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -2171,110 +2097,165 @@ "active": { "type": "boolean", "value": false - }, - "end": { - "type": "string", - "value": "2022-11-06" - }, - "start": { - "type": "string", - "value": "2022-11-04" } }, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.reducedHeating", + "feature": "heating.circuits.1.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedHeating" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.summerEco", + "feature": "heating.circuits.2.operating.programs.fixed", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-01-09T13:59:20.409Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.summerEco" + "properties": {}, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.circulation.pump", + "feature": "heating.circuits.3.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T17:34:06.777Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.fixed" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/activate" + }, + "deactivate": { + "isExecutable": true, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/deactivate" + } + }, "deviceId": "0", - "feature": "heating.circuits.0.frostprotection", + "feature": "heating.circuits.0.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { - "type": "string", - "value": "off" + "active": { + "type": "boolean", + "value": false } }, - "timestamp": "2023-01-09T13:42:26.742Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.comfortHeating", + "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortHeating" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.sensors.temperature.supply", + "feature": "heating.circuits.2.operating.programs.forcedLastFromSchedule", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 31.2 + "properties": {}, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.forcedLastFromSchedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.frostprotection", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false } }, - "timestamp": "2023-01-09T17:52:14.324Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.frostprotection" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.frostprotection", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.frostprotection" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.frostprotection", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.frostprotection" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.frostprotection", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.frostprotection" }, { "apiVersion": 1, @@ -2285,21 +2266,21 @@ "params": { "temperature": { "constraints": { - "max": 37, - "min": 3, + "max": 30, + "min": 16, "stepping": 1 }, "required": false, "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/activate" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCooling/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/deactivate" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCooling/commands/deactivate" }, "setTemperature": { "isExecutable": true, @@ -2307,19 +2288,19 @@ "params": { "targetTemperature": { "constraints": { - "max": 37, - "min": 3, + "max": 30, + "min": 16, "stepping": 1 }, "required": true, "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/setTemperature" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCooling/commands/setTemperature" } }, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.reducedHeating", + "feature": "heating.circuits.0.operating.programs.normalCooling", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -2330,51 +2311,58 @@ }, "demand": { "type": "string", - "value": "heating" + "value": "cooling" }, "temperature": { "type": "number", - "unit": "celsius", - "value": 16 + "unit": "Celsius", + "value": 21 } }, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.heatingCooling", + "feature": "heating.circuits.1.operating.programs.normalCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.summerEco", + "feature": "heating.circuits.2.operating.programs.normalCooling", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-01-09T13:42:26.788Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.summerEco" + "properties": {}, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.reducedEnergySaving", + "feature": "heating.circuits.3.operating.programs.normalCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.normalCoolingEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -2385,110 +2373,57 @@ }, "demand": { "type": "string", - "value": "heating" + "value": "cooling" }, "reason": { "type": "string", - "value": "unknown" + "value": "eco" } }, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedEnergySaving" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.active", + "feature": "heating.circuits.1.operating.programs.normalCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:25.192Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.active" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCoolingEnergySaving" }, { "apiVersion": 1, - "commands": { - "setHysteresis": { - "isExecutable": true, - "name": "setHysteresis", - "params": { - "hysteresis": { - "constraints": { - "max": 10, - "min": 1, - "stepping": 0.5 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis" - }, - "setHysteresisSwitchOffValue": { - "isExecutable": true, - "name": "setHysteresisSwitchOffValue", - "params": { - "hysteresis": { - "constraints": { - "max": 2.5, - "min": 0, - "stepping": 0.5 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOffValue" - }, - "setHysteresisSwitchOnValue": { - "isExecutable": true, - "name": "setHysteresisSwitchOnValue", - "params": { - "hysteresis": { - "constraints": { - "max": 10, - "min": 1, - "stepping": 0.5 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOnValue" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.dhw.temperature.hysteresis", + "feature": "heating.circuits.2.operating.programs.normalCoolingEnergySaving", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "switchOffValue": { - "type": "number", - "unit": "kelvin", - "value": 0 - }, - "switchOnValue": { - "type": "number", - "unit": "kelvin", - "value": 5 - }, - "value": { - "type": "number", - "unit": "kelvin", - "value": 5 - } - }, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis" + "properties": {}, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.reducedEnergySaving", + "feature": "heating.circuits.3.operating.programs.normalCoolingEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCoolingEnergySaving" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.normalEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -2503,590 +2438,416 @@ }, "reason": { "type": "string", - "value": "unknown" + "value": "eco" } }, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedEnergySaving" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.active", + "feature": "heating.circuits.1.operating.programs.normalEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:26.530Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.active" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.comfortCooling", + "feature": "heating.circuits.2.operating.programs.normalEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCooling" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2", + "feature": "heating.circuits.3.operating.programs.normalEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalEnergySaving" }, { "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.temperature.levels", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "default": { - "type": "number", - "unit": "celsius", - "value": 50 + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 20, + "min": 3, + "stepping": 1 + }, + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/activate" }, - "max": { - "type": "number", - "unit": "celsius", - "value": 10 + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/deactivate" }, - "min": { - "type": "number", - "unit": "celsius", - "value": 10 + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 20, + "min": 3, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/setTemperature" } }, - "timestamp": "2023-01-09T13:42:26.738Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.levels" - }, - { - "apiVersion": 1, - "commands": {}, "deviceId": "0", - "feature": "heating.primaryCircuit.sensors.temperature.supply", + "feature": "heating.circuits.0.operating.programs.normalHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { "type": "string", - "value": "connected" + "value": "heating" }, - "value": { + "temperature": { "type": "number", "unit": "celsius", - "value": 5.9 + "value": 15 } }, - "timestamp": "2023-01-09T18:02:21.344Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.comfortEnergySaving", + "feature": "heating.circuits.1.operating.programs.normalHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortEnergySaving" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.dhwAndHeating", + "feature": "heating.circuits.2.operating.programs.normalHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.dhwAndHeatingCooling", + "feature": "heating.circuits.3.operating.programs.normalHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeatingCooling" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalHeating" }, { "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.reducedCooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCooling" - }, - { - "apiVersion": 1, - "commands": {}, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 30, + "min": 16, + "stepping": 1 + }, + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCooling/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCooling/commands/deactivate" + }, + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 30, + "min": 16, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCooling/commands/setTemperature" + } + }, "deviceId": "0", - "feature": "heating.circuits.0.circulation.pump", + "feature": "heating.circuits.0.operating.programs.reducedCooling", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { "type": "string", - "value": "on" + "value": "cooling" + }, + "temperature": { + "type": "number", + "unit": "Celsius", + "value": 21 } }, - "timestamp": "2023-01-09T17:34:06.726Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.dhwAndHeatingCooling", + "feature": "heating.circuits.1.operating.programs.reducedCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeatingCooling" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits", + "feature": "heating.circuits.2.operating.programs.reducedCooling", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "enabled": { - "type": "array", - "value": ["0"] - } - }, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits" + "properties": {}, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.standby", + "feature": "heating.circuits.3.operating.programs.reducedCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.boiler.sensors.temperature.commonSupply", + "feature": "heating.circuits.0.operating.programs.reducedCoolingEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { "type": "string", - "value": "connected" + "value": "cooling" }, - "value": { - "type": "number", - "unit": "celsius", - "value": 33.2 + "reason": { + "type": "string", + "value": "eco" } }, - "timestamp": "2023-01-09T17:41:04.405Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.sensors.temperature.supply", + "feature": "heating.circuits.1.operating.programs.reducedCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:26.772Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.temperature.hygiene", + "feature": "heating.circuits.2.operating.programs.reducedCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hygiene" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.cooling", + "feature": "heating.circuits.3.operating.programs.reducedCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.cooling" - }, - { - "apiVersion": 1, - "commands": { - "setSchedule": { - "isExecutable": true, - "name": "setSchedule", - "params": { - "newSchedule": { - "constraints": { - "defaultMode": "reduced", - "maxEntries": 4, - "modes": ["normal", "comfort"], - "overlapAllowed": false, - "resolution": 10 - }, - "required": true, - "type": "Schedule" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.heating.schedule", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "entries": { - "type": "Schedule", - "value": { - "fri": [ - { - "end": "10:00", - "mode": "comfort", - "position": 0, - "start": "04:50" - }, - { - "end": "15:00", - "mode": "normal", - "position": 1, - "start": "10:00" - }, - { - "end": "22:00", - "mode": "comfort", - "position": 2, - "start": "15:00" - } - ], - "mon": [ - { - "end": "10:00", - "mode": "comfort", - "position": 0, - "start": "04:50" - }, - { - "end": "15:00", - "mode": "normal", - "position": 1, - "start": "10:00" - }, - { - "end": "22:00", - "mode": "comfort", - "position": 2, - "start": "15:00" - } - ], - "sat": [ - { - "end": "10:00", - "mode": "comfort", - "position": 0, - "start": "06:00" - }, - { - "end": "15:00", - "mode": "normal", - "position": 1, - "start": "10:00" - }, - { - "end": "22:00", - "mode": "comfort", - "position": 2, - "start": "15:00" - } - ], - "sun": [ - { - "end": "10:00", - "mode": "comfort", - "position": 0, - "start": "06:00" - }, - { - "end": "15:00", - "mode": "normal", - "position": 1, - "start": "10:00" - }, - { - "end": "22:00", - "mode": "comfort", - "position": 2, - "start": "15:00" - } - ], - "thu": [ - { - "end": "10:00", - "mode": "comfort", - "position": 0, - "start": "04:50" - }, - { - "end": "15:00", - "mode": "normal", - "position": 1, - "start": "10:00" - }, - { - "end": "22:00", - "mode": "comfort", - "position": 2, - "start": "15:00" - } - ], - "tue": [ - { - "end": "10:00", - "mode": "comfort", - "position": 0, - "start": "04:50" - }, - { - "end": "15:00", - "mode": "normal", - "position": 1, - "start": "10:00" - }, - { - "end": "22:00", - "mode": "comfort", - "position": 2, - "start": "15:00" - } - ], - "wed": [ - { - "end": "10:00", - "mode": "comfort", - "position": 0, - "start": "04:50" - }, - { - "end": "15:00", - "mode": "normal", - "position": 1, - "start": "10:00" - }, - { - "end": "22:00", - "mode": "comfort", - "position": 2, - "start": "15:00" - } - ] - } - } - }, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.dhwAndHeating", + "feature": "heating.circuits.0.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", - "value": true + "value": false + }, + "demand": { + "type": "string", + "value": "heating" + }, + "reason": { + "type": "string", + "value": "unknown" } }, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.sensors.temperature.supply", + "feature": "heating.circuits.1.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:26.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.supply" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.normalEnergySaving", + "feature": "heating.circuits.2.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalEnergySaving" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.normalHeating", + "feature": "heating.circuits.3.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalHeating" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": { - "setName": { - "isExecutable": true, - "name": "setName", + "activate": { + "isExecutable": false, + "name": "activate", "params": { - "name": { + "temperature": { "constraints": { - "maxLength": 20, - "minLength": 1 + "max": 20, + "min": 3, + "stepping": 1 }, - "required": true, - "type": "string" + "required": false, + "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/activate" }, - "name": { - "type": "string", - "value": "" + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/deactivate" }, - "type": { - "type": "string", - "value": "heatingCircuit" + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 20, + "min": 3, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/setTemperature" } }, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.comfortCoolingEnergySaving", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCoolingEnergySaving" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.standby", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.reducedCooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCooling" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.heatingCooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" - }, - { - "apiVersion": 1, - "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.fixed", + "feature": "heating.circuits.0.operating.programs.reducedHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -3094,472 +2855,1226 @@ "active": { "type": "boolean", "value": false + }, + "demand": { + "type": "string", + "value": "heating" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 15 } }, - "timestamp": "2023-01-09T13:42:23.168Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.fixed" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.reducedHeating", + "feature": "heating.circuits.1.operating.programs.reducedHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedHeating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.zone.mode", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-01-09T13:42:26.755Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.zone.mode" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.frostprotection", + "feature": "heating.circuits.2.operating.programs.reducedHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:26.744Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.heating.curve", + "feature": "heating.circuits.3.operating.programs.reducedHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedHeating" }, { "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": true, - "name": "activate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" - }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.dhw.oneTimeCharge", + "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", - "value": false + "value": true } }, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.comfortCooling", + "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCooling" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.forcedLastFromSchedule", + "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.fixed", + "feature": "heating.circuits.3.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:23.170Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.fixed" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.comfortHeating", + "feature": "heating.compressors", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortHeating" + "properties": { + "enabled": { + "type": "array", + "value": [ + "0" + ] + } + }, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.comfortEnergySaving", + "feature": "heating.compressors.0", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortEnergySaving" + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "phase": { + "type": "string", + "value": "ready" + } + }, + "timestamp": "2024-09-09T04:37:44.245Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.buffer.sensors.temperature.main", + "feature": "heating.compressors.0.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { - "type": "string", - "value": "connected" + "hours": { + "type": "number", + "unit": "hour", + "value": 1090 }, - "value": { + "starts": { "type": "number", - "unit": "celsius", - "value": 31.9 + "unit": "", + "value": 486 } }, - "timestamp": "2023-01-09T18:01:50.356Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main" + "timestamp": "2024-09-09T04:22:51.966Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.sensors.temperature.hydraulicSeparator", + "feature": "heating.device.variant", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T18:01:50.312Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.hydraulicSeparator" + "properties": { + "value": { + "type": "string", + "value": "Vitocal250A" + } + }, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.device.variant" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "setMode": { + "isExecutable": true, + "name": "setMode", + "params": { + "mode": { + "constraints": { + "enum": [ + "efficientWithMinComfort", + "efficient", + "off" + ] + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active/commands/setMode" + } + }, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.active", + "feature": "heating.dhw.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", - "value": "comfortHeating" + "value": "efficientWithMinComfort" } }, - "timestamp": "2023-01-09T13:59:20.405Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" + "timestamp": "2024-09-09T04:22:25.386Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1", + "feature": "heating.dhw.operating.modes.balanced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.balanced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.reducedCoolingEnergySaving", + "feature": "heating.dhw.operating.modes.comfort", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCoolingEnergySaving" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2024-09-09T04:22:25.386Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.temperature", + "feature": "heating.dhw.operating.modes.eco", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T13:42:26.730Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2024-09-09T04:22:25.386Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.comfortCoolingEnergySaving", + "feature": "heating.dhw.operating.modes.efficient", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCoolingEnergySaving" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.efficient" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.dhw", + "feature": "heating.dhw.operating.modes.efficientWithMinComfort", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.dhw" + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.efficientWithMinComfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.boiler.serial", + "feature": "heating.dhw.operating.modes.off", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "value": { - "type": "string", - "value": "################" + "active": { + "type": "boolean", + "value": false } }, - "timestamp": "2023-01-09T13:42:26.823Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.off" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "resetSchedule": { + "isExecutable": true, + "name": "resetSchedule", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/resetSchedule" + }, + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "off", + "maxEntries": 4, + "modes": [ + "on" + ], + "overlapAllowed": false, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" + } + }, "deviceId": "0", - "feature": "device.serial", + "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "value": { + "active": { + "type": "boolean", + "value": true + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "07:00", + "mode": "on", + "position": 0, + "start": "05:30" + }, + { + "end": "20:00", + "mode": "on", + "position": 1, + "start": "18:30" + } + ], + "mon": [ + { + "end": "07:00", + "mode": "on", + "position": 0, + "start": "05:30" + }, + { + "end": "20:00", + "mode": "on", + "position": 1, + "start": "18:30" + } + ], + "sat": [], + "sun": [], + "thu": [ + { + "end": "07:00", + "mode": "on", + "position": 0, + "start": "05:30" + }, + { + "end": "20:00", + "mode": "on", + "position": 1, + "start": "18:30" + } + ], + "tue": [ + { + "end": "07:00", + "mode": "on", + "position": 0, + "start": "05:30" + }, + { + "end": "20:00", + "mode": "on", + "position": 1, + "start": "18:30" + } + ], + "wed": [ + { + "end": "07:00", + "mode": "on", + "position": 0, + "start": "05:30" + }, + { + "end": "20:00", + "mode": "on", + "position": 1, + "start": "18:30" + } + ] + } + } + }, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" + }, + { + "apiVersion": 1, + "commands": { + "resetSchedule": { + "isExecutable": true, + "name": "resetSchedule", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/resetSchedule" + }, + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "off", + "maxEntries": 4, + "modes": [ + "on" + ], + "overlapAllowed": false, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" + } + }, + "deviceId": "0", + "feature": "heating.dhw.schedule", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "22:00", + "mode": "on", + "position": 0, + "start": "05:20" + } + ], + "mon": [ + { + "end": "22:00", + "mode": "on", + "position": 0, + "start": "05:20" + } + ], + "sat": [ + { + "end": "22:00", + "mode": "on", + "position": 0, + "start": "07:00" + } + ], + "sun": [ + { + "end": "22:00", + "mode": "on", + "position": 0, + "start": "07:00" + } + ], + "thu": [ + { + "end": "22:00", + "mode": "on", + "position": 0, + "start": "05:20" + } + ], + "tue": [ + { + "end": "22:00", + "mode": "on", + "position": 0, + "start": "05:20" + } + ], + "wed": [ + { + "end": "22:00", + "mode": "on", + "position": 0, + "start": "05:20" + } + ] + } + } + }, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.dhwCylinder.middle", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:22:25.506Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.middle" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.dhwCylinder.top", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T08:23:08.976Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.top" + }, + { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder.middle", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage.middle", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:22:25.506Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.middle" + }, + { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder.top", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T08:23:08.976Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.temperature.hygiene", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hygiene" + }, + { + "apiVersion": 1, + "commands": { + "setHysteresis": { + "isExecutable": true, + "name": "setHysteresis", + "params": { + "hysteresis": { + "constraints": { + "max": 10, + "min": 1, + "stepping": 0.5 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis" + }, + "setHysteresisSwitchOffValue": { + "isExecutable": true, + "name": "setHysteresisSwitchOffValue", + "params": { + "hysteresis": { + "constraints": { + "max": 2.5, + "min": 0, + "stepping": 0.5 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOffValue" + }, + "setHysteresisSwitchOnValue": { + "isExecutable": true, + "name": "setHysteresisSwitchOnValue", + "params": { + "hysteresis": { + "constraints": { + "max": 10, + "min": 1, + "stepping": 0.5 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOnValue" + } + }, + "deviceId": "0", + "feature": "heating.dhw.temperature.hysteresis", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "switchOffValue": { + "type": "number", + "unit": "kelvin", + "value": 0 + }, + "switchOnValue": { + "type": "number", + "unit": "kelvin", + "value": 5 + }, + "value": { + "type": "number", + "unit": "kelvin", + "value": 5 + } + }, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis" + }, + { + "apiVersion": 1, + "commands": { + "setTargetTemperature": { + "isExecutable": true, + "name": "setTargetTemperature", + "params": { + "temperature": { + "constraints": { + "efficientLowerBorder": 0, + "efficientUpperBorder": 55, + "max": 60, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" + } + }, + "deviceId": "0", + "feature": "heating.dhw.temperature.main", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "celsius", + "value": 50 + } + }, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.power.consumption.cooling", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "day": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 0, + 0, + 0, + 0, + 0, + 0.5, + 0.4, + 1.7 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2024-09-09T04:22:21.828Z" + }, + "month": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 4.8, + 39.1, + 49.8, + 14.3, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2024-09-09T04:22:21.828Z" + }, + "week": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 0, + 2.6, + 9.1, + 0.7, + 10.5, + 11.8 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2024-09-09T04:22:21.828Z" + }, + "year": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 108, + 0 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2024-09-09T04:22:21.822Z" + } + }, + "timestamp": "2024-09-09T04:22:25.506Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.cooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.power.consumption.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "day": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 1.3, + 1.3, + 1, + 1.1, + 2.4, + 1, + 1, + 2.5 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2024-09-09T04:22:21.830Z" + }, + "month": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 12.8, + 44.7, + 52.4, + 56, + 67.1, + 85, + 127.8, + 29.2, + 0, + 0, + 0, + 0, + 0 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2024-09-09T04:22:21.830Z" + }, + "week": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 1.3, + 10.3, + 9.700000000000001, + 12.2, + 10.2, + 8.5 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2024-09-09T04:22:21.830Z" + }, + "year": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 475, + 0 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2024-09-09T04:22:21.830Z" + } + }, + "timestamp": "2024-09-09T06:22:24.614Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.power.consumption.heating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "day": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2024-09-09T04:22:21.822Z" + }, + "month": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 0, + 0, + 0, + 0, + 8.6, + 159.9, + 295.1, + 65.8, + 0, + 0, + 0, + 0, + 0 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2024-09-09T04:22:21.822Z" + }, + "week": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2024-09-09T04:22:21.822Z" + }, + "year": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 529.4, + 0 + ] + }, + "yearValueReadAt": { "type": "string", - "value": "################" + "value": "2024-09-09T04:22:21.822Z" } }, - "timestamp": "2023-01-09T13:42:25.810Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/device.serial" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.normalHeating", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalHeating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.sensors.temperature.room", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T13:42:26.758Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" + "timestamp": "2024-09-09T04:22:25.506Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.summerEco", + "feature": "heating.power.consumption.summary.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": false + "currentDay": { + "type": "number", + "unit": "kilowattHour", + "value": 1.3 + }, + "currentMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 12.8 + }, + "currentYear": { + "type": "number", + "unit": "kilowattHour", + "value": 475 + }, + "lastMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 44.7 + }, + "lastSevenDays": { + "type": "number", + "unit": "kilowattHour", + "value": 9.1 + }, + "lastYear": { + "type": "number", + "unit": "kilowattHour", + "value": 0 } }, - "timestamp": "2023-01-09T13:42:26.784Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.summerEco" + "timestamp": "2024-09-09T04:37:23.712Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.dhw" }, { "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": true, - "name": "activate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/activate" - }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/deactivate" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.forcedLastFromSchedule", + "feature": "heating.power.consumption.summary.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": false + "currentDay": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "currentMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "currentYear": { + "type": "number", + "unit": "kilowattHour", + "value": 529.4 + }, + "lastMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "lastSevenDays": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "lastYear": { + "type": "number", + "unit": "kilowattHour", + "value": 0 } }, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.dhwAndHeating", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.dhwAndHeating" + "timestamp": "2024-09-09T04:22:25.386Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.heating.schedule", + "feature": "heating.power.consumption.total", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.schedule" + "properties": { + "day": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 1.3, + 1.3, + 1, + 1.1, + 2.4, + 1.5, + 1.4, + 4.2 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2024-09-09T04:22:21.822Z" + }, + "month": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 17.6, + 83.80000000000001, + 102.19999999999999, + 70.3, + 75.69999999999999, + 244.9, + 422.90000000000003, + 95, + 0, + 0, + 0, + 0, + 0 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2024-09-09T04:22:21.822Z" + }, + "week": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 1.3, + 12.9, + 18.8, + 12.899999999999999, + 20.7, + 20.3 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2024-09-09T04:22:21.822Z" + }, + "year": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 1112.3999999999999, + 0 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2024-09-09T04:22:21.822Z" + } + }, + "timestamp": "2024-09-09T06:22:24.614Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.total" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.normalCooling", + "feature": "heating.primaryCircuit.sensors.temperature.supply", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCooling" + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 16.9 + } + }, + "timestamp": "2024-09-09T08:23:20.912Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.heating", + "feature": "heating.secondaryCircuit.sensors.temperature.supply", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 39.6 + } + }, + "timestamp": "2024-09-09T08:21:31.046Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.power.consumption.summary.heating", + "feature": "heating.sensors.temperature.return", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "currentDay": { - "type": "number", - "unit": "kilowattHour", - "value": 5.9 - }, - "currentMonth": { - "type": "number", - "unit": "kilowattHour", - "value": 48 - }, - "currentYear": { - "type": "number", - "unit": "kilowattHour", - "value": 48 - }, - "lastMonth": { - "type": "number", - "unit": "kilowattHour", - "value": 463.9 - }, - "lastSevenDays": { - "type": "number", - "unit": "kilowattHour", - "value": 41.4 + "status": { + "type": "string", + "value": "connected" }, - "lastYear": { + "value": { "type": "number", - "unit": "kilowattHour", - "value": 882.1 + "unit": "celsius", + "value": 31.6 } }, - "timestamp": "2023-01-09T17:53:15.000Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.heating" + "timestamp": "2024-09-09T08:23:20.912Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.return" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.active", + "feature": "heating.boiler.serial", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2023-01-09T13:42:26.485Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" + "properties": { + "value": { + "type": "string", + "value": "################" + } + }, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, @@ -3577,7 +4092,7 @@ "type": "string" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" } }, "components": [], @@ -3592,47 +4107,8 @@ "value": "" } }, - "timestamp": "2023-01-09T13:42:20.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [], - "deviceId": "0", - "feature": "heating.circuits.1.name", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-09-28T14:59:28.718Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.name" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [], - "deviceId": "0", - "feature": "heating.circuits.2.name", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-09-28T14:59:28.722Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.name" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [], - "deviceId": "0", - "feature": "heating.circuits.3.name", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-09-28T14:59:28.723Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.name" + "timestamp": "2024-09-07T14:45:42.478Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" } ] } diff --git a/tests/test_TestForMissingProperties.py b/tests/test_TestForMissingProperties.py index 1c484733..648a2d11 100644 --- a/tests/test_TestForMissingProperties.py +++ b/tests/test_TestForMissingProperties.py @@ -70,6 +70,7 @@ def test_missingProperties(self): 'device.messages.errors.raw', 'device.productIdentification', 'device.productMatrix', + 'heating.device.variant', # gateway 'gateway.devices', # not used diff --git a/tests/test_Vitocal250A.py b/tests/test_Vitocal250A.py index d710949e..5bb0b23f 100644 --- a/tests/test_Vitocal250A.py +++ b/tests/test_Vitocal250A.py @@ -10,40 +10,38 @@ def setUp(self): self.device = HeatPump(self.service) def test_getCompressorActive(self): - self.assertEqual(self.device.compressors[0].getActive(), True) + self.assertEqual(self.device.compressors[0].getActive(), False) def test_getCompressorHours(self): - self.assertAlmostEqual( - self.device.compressors[0].getHours(), 1223) + self.assertEqual( + self.device.compressors[0].getHours(), 1090) def test_getCompressorStarts(self): - self.assertAlmostEqual( - self.device.compressors[0].getStarts(), 354) + self.assertEqual( + self.device.compressors[0].getStarts(), 486) def test_getHeatingCurveSlope(self): - self.assertAlmostEqual( - self.device.circuits[0].getHeatingCurveSlope(), 0.8) + self.assertEqual( + self.device.circuits[0].getHeatingCurveSlope(), 0.6) def test_getHeatingCurveShift(self): - self.assertAlmostEqual( + self.assertEqual( self.device.circuits[0].getHeatingCurveShift(), 0) def test_getReturnTemperature(self): - self.assertAlmostEqual(self.device.getReturnTemperature(), 31.6) + self.assertEqual(self.device.getReturnTemperature(), 31.6) def test_getSupplyTemperaturePrimaryCircuit(self): - self.assertAlmostEqual( - self.device.getSupplyTemperaturePrimaryCircuit(), 5.9) + self.assertEqual( + self.device.getSupplyTemperaturePrimaryCircuit(), 16.9) def test_getPrograms(self): - expected_programs = ['comfortCooling', 'comfortCoolingEnergySaving', 'comfortEnergySaving', 'comfortHeating', 'fixed', 'forcedLastFromSchedule', 'frostprotection', 'normalCooling', 'normalCoolingEnergySaving', 'normalEnergySaving', 'normalHeating', 'reducedCooling', 'reducedCoolingEnergySaving', 'reducedEnergySaving', 'reducedHeating', 'standby'] - self.assertListEqual( - self.device.circuits[0].getPrograms(), expected_programs) + expected_programs = ['comfortCooling', 'comfortCoolingEnergySaving', 'comfortEnergySaving', 'comfortHeating', 'eco', 'fixed', 'forcedLastFromSchedule', 'frostprotection', 'normalCooling', 'normalCoolingEnergySaving', 'normalEnergySaving', 'normalHeating', 'reducedCooling', 'reducedCoolingEnergySaving', 'reducedEnergySaving', 'reducedHeating', 'standby'] + self.assertListEqual(expected_programs, self.device.circuits[0].getPrograms()) def test_getModes(self): - expected_modes = ['standby', 'heating', 'dhw', 'dhwAndHeating'] - self.assertListEqual( - self.device.circuits[0].getModes(), expected_modes) + expected_modes = ['cooling', 'heating', 'heatingCooling', 'standby'] + self.assertListEqual(expected_modes, self.device.circuits[0].getModes()) def test_getPowerConsumptionUnit(self): self.assertEqual( @@ -51,35 +49,35 @@ def test_getPowerConsumptionUnit(self): def test_getPowerConsumptionToday(self): self.assertEqual( - self.device.getPowerConsumptionToday(), 6.9) + self.device.getPowerConsumptionToday(), 1.3) def test_getPowerConsumptionDomesticHotWaterToday(self): - self.assertAlmostEqual( - self.device.getPowerConsumptionDomesticHotWaterToday(), 1.0) + self.assertEqual( + self.device.getPowerConsumptionDomesticHotWaterToday(), 1.3) def test_getPowerSummaryConsumptionHeatingCurrentDay(self): - self.assertAlmostEqual( - self.device.getPowerSummaryConsumptionHeatingCurrentDay(), 5.9) + self.assertEqual( + self.device.getPowerSummaryConsumptionHeatingCurrentDay(), 0) def test_getPowerSummaryConsumptionHeatingCurrentMonth(self): - self.assertAlmostEqual( - self.device.getPowerSummaryConsumptionHeatingCurrentMonth(), 48) + self.assertEqual( + self.device.getPowerSummaryConsumptionHeatingCurrentMonth(), 0) def test_getPowerSummaryConsumptionHeatingCurrentYear(self): - self.assertAlmostEqual( - self.device.getPowerSummaryConsumptionHeatingCurrentYear(), 48) + self.assertEqual( + self.device.getPowerSummaryConsumptionHeatingCurrentYear(), 529.4) def test_getPowerSummaryConsumptionHeatingLastMonth(self): - self.assertAlmostEqual( - self.device.getPowerSummaryConsumptionHeatingLastMonth(), 463.9) + self.assertEqual( + self.device.getPowerSummaryConsumptionHeatingLastMonth(), 0) def test_getPowerSummaryConsumptionHeatingLastSevenDays(self): - self.assertAlmostEqual( - self.device.getPowerSummaryConsumptionHeatingLastSevenDays(), 41.4) + self.assertEqual( + self.device.getPowerSummaryConsumptionHeatingLastSevenDays(), 0) def test_getPowerSummaryConsumptionHeatingLastYear(self): - self.assertAlmostEqual( - self.device.getPowerSummaryConsumptionHeatingLastYear(), 882.1) + self.assertEqual( + self.device.getPowerSummaryConsumptionHeatingLastYear(), 0) def test_getPowerSummaryConsumptionHeatingUnit(self): self.assertEqual( @@ -87,12 +85,12 @@ def test_getPowerSummaryConsumptionHeatingUnit(self): @unittest.skip("dump is not up to date, underlying data point was rernamed") def test_getBufferMainTemperature(self): - self.assertAlmostEqual( + self.assertEqual( self.device.getBufferMainTemperature(), 31.9) def test_getOutsideTemperature(self): self.assertEqual( - self.device.getOutsideTemperature(), 6.1) + self.device.getOutsideTemperature(), 16.8) def test_getFrostProtectionActive(self): self.assertEqual( @@ -104,27 +102,27 @@ def test_getPowerSummaryConsumptionDomesticHotWaterUnit(self): def test_getPowerSummaryConsumptionDomesticHotWaterCurrentDay(self): self.assertEqual( - self.device.getPowerSummaryConsumptionDomesticHotWaterCurrentDay(), 1.0) + self.device.getPowerSummaryConsumptionDomesticHotWaterCurrentDay(), 1.3) def test_getPowerSummaryConsumptionDomesticHotWaterCurrentMonth(self): self.assertEqual( - self.device.getPowerSummaryConsumptionDomesticHotWaterCurrentMonth(), 18.0) + self.device.getPowerSummaryConsumptionDomesticHotWaterCurrentMonth(), 12.8) def test_getPowerSummaryConsumptionDomesticHotWaterCurrentYear(self): self.assertEqual( - self.device.getPowerSummaryConsumptionDomesticHotWaterCurrentYear(), 18.0) + self.device.getPowerSummaryConsumptionDomesticHotWaterCurrentYear(), 475) def test_getPowerSummaryConsumptionDomesticHotWaterLastMonth(self): self.assertEqual( - self.device.getPowerSummaryConsumptionDomesticHotWaterLastMonth(), 74.8) + self.device.getPowerSummaryConsumptionDomesticHotWaterLastMonth(), 44.7) def test_getPowerSummaryConsumptionDomesticHotWaterLastSevenDays(self): self.assertEqual( - self.device.getPowerSummaryConsumptionDomesticHotWaterLastSevenDays(), 14.0) + self.device.getPowerSummaryConsumptionDomesticHotWaterLastSevenDays(), 9.1) def test_getPowerSummaryConsumptionDomesticHotWaterLastYear(self): self.assertEqual( - self.device.getPowerSummaryConsumptionDomesticHotWaterLastYear(), 177.7) + self.device.getPowerSummaryConsumptionDomesticHotWaterLastYear(), 0) def test_getCompressorPhase(self): self.assertEqual(