diff --git a/tests/response/Vitovent.json b/tests/response/Vitocal-200S-with-Vitovent-300W.json similarity index 65% rename from tests/response/Vitovent.json rename to tests/response/Vitocal-200S-with-Vitovent-300W.json index d9ac6b74..04715377 100644 --- a/tests/response/Vitovent.json +++ b/tests/response/Vitocal-200S-with-Vitovent-300W.json @@ -14,8 +14,8 @@ "value": [] } }, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/device.messages.errors.raw" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.messages.errors.raw" }, { "apiVersion": 1, @@ -31,8 +31,8 @@ "value": "################" } }, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/device.serial" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.serial" }, { "apiVersion": 1, @@ -48,8 +48,8 @@ "value": "notConnected" } }, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, @@ -65,12 +65,16 @@ "value": "################" } }, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.boiler.serial" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, + "deprecated": { + "info": "replaced by heating.bufferCylinder.sensors.temperature.main", + "removalDate": "2024-09-15" + }, "deviceId": "0", "feature": "heating.buffer.sensors.temperature.main", "gatewayId": "################", @@ -79,15 +83,24 @@ "properties": { "status": { "type": "string", - "value": "notConnected" + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 24.5 } }, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main" + "timestamp": "2024-10-01T10:48:22.973Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, + "deprecated": { + "info": "replaced by heating.bufferCylinder.sensors.temperature.top", + "removalDate": "2024-09-15" + }, "deviceId": "0", "feature": "heating.buffer.sensors.temperature.top", "gatewayId": "################", @@ -96,11 +109,16 @@ "properties": { "status": { "type": "string", - "value": "notConnected" + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 24.5 } }, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.top" + "timestamp": "2024-10-01T10:48:22.973Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.top" }, { "apiVersion": 1, @@ -113,11 +131,16 @@ "properties": { "status": { "type": "string", - "value": "notConnected" + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 24.5 } }, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.bufferCylinder.sensors.temperature.main" + "timestamp": "2024-10-01T10:48:22.973Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.bufferCylinder.sensors.temperature.main" }, { "apiVersion": 1, @@ -130,11 +153,16 @@ "properties": { "status": { "type": "string", - "value": "notConnected" + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 24.5 } }, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.bufferCylinder.sensors.temperature.top" + "timestamp": "2024-10-01T10:48:22.973Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.bufferCylinder.sensors.temperature.top" }, { "apiVersion": 1, @@ -150,44 +178,44 @@ "value": [] } }, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.burners" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.burners.0", + "feature": "heating.burners.0.modulation", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.burners.0" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners.0.modulation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.burners.0.modulation", + "feature": "heating.burners.0.statistics", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.burners.0.modulation" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners.0.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.burners.0.statistics", + "feature": "heating.burners.0", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.burners.0.statistics" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners.0" }, { "apiVersion": 1, @@ -201,70 +229,53 @@ "enabled": { "type": "array", "value": [ - "0" + "1" ] } }, - "timestamp": "2024-01-21T02:45:03.390Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits" }, { "apiVersion": 1, - "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" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0", + "feature": "heating.circuits.0.circulation.pump", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "name": { - "type": "string", - "value": "Erdweg" - }, - "type": { - "type": "string", - "value": "heatingCircuit" - } - }, - "timestamp": "2024-01-21T02:45:03.390Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0" + "properties": {}, + "timestamp": "2024-10-01T01:07:09.296Z", + "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.0.circulation.pump", + "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", - "value": "on" + "value": "off" } }, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" + "timestamp": "2024-10-01T01:07:09.296Z", + "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.2.circulation.pump", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { "apiVersion": 1, @@ -272,6 +283,18 @@ "deviceId": "0", "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-10-01T01:07:09.296Z", + "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.1.frostprotection", + "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { @@ -280,8 +303,32 @@ "value": "off" } }, - "timestamp": "2024-02-02T06:34:49.841Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" + "timestamp": "2024-10-01T01:07:09.296Z", + "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.2.frostprotection", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-10-01T01:07:09.296Z", + "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.0.heating.curve", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" }, { "apiVersion": 1, @@ -309,11 +356,11 @@ "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/features/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.1.heating.curve/commands/setCurve" } }, "deviceId": "0", - "feature": "heating.circuits.0.heating.curve", + "feature": "heating.circuits.1.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -321,7 +368,7 @@ "shift": { "type": "number", "unit": "", - "value": -3 + "value": 0 }, "slope": { "type": "number", @@ -329,12 +376,42 @@ "value": 0.4 } }, - "timestamp": "2024-01-21T02:45:03.390Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" + "timestamp": "2024-10-01T01:07:09.296Z", + "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.circuits.2.heating.curve", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-10-01T01:07:09.296Z", + "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.0.heating.schedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" }, { "apiVersion": 1, "commands": { + "resetSchedule": { + "isExecutable": true, + "name": "resetSchedule", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule/commands/resetSchedule" + }, "setSchedule": { "isExecutable": true, "name": "setSchedule", @@ -355,117 +432,191 @@ "type": "Schedule" } }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule/commands/setSchedule" } }, "deviceId": "0", - "feature": "heating.circuits.0.heating.schedule", + "feature": "heating.circuits.1.heating.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", - "value": true + "value": false }, "entries": { "type": "Schedule", "value": { "fri": [ { - "end": "24:00", + "end": "21:00", "mode": "normal", "position": 0, + "start": "05:00" + }, + { + "end": "24:00", + "mode": "reduced", + "position": 1, + "start": "21:00" + }, + { + "end": "05:00", + "mode": "reduced", + "position": 2, "start": "00:00" } ], "mon": [ { - "end": "24:00", + "end": "21:00", "mode": "normal", "position": 0, + "start": "05:00" + }, + { + "end": "24:00", + "mode": "reduced", + "position": 1, + "start": "21:00" + }, + { + "end": "05:00", + "mode": "reduced", + "position": 2, "start": "00:00" } ], "sat": [ { - "end": "24:00", + "end": "21:00", "mode": "normal", "position": 0, + "start": "05:00" + }, + { + "end": "24:00", + "mode": "reduced", + "position": 1, + "start": "21:00" + }, + { + "end": "05:00", + "mode": "reduced", + "position": 2, "start": "00:00" } ], "sun": [ { - "end": "24:00", + "end": "21:00", "mode": "normal", "position": 0, + "start": "05:00" + }, + { + "end": "24:00", + "mode": "reduced", + "position": 1, + "start": "21:00" + }, + { + "end": "05:00", + "mode": "reduced", + "position": 2, "start": "00:00" } ], "thu": [ { - "end": "24:00", + "end": "21:00", "mode": "normal", "position": 0, + "start": "05:00" + }, + { + "end": "24:00", + "mode": "reduced", + "position": 1, + "start": "21:00" + }, + { + "end": "05:00", + "mode": "reduced", + "position": 2, "start": "00:00" } ], "tue": [ { - "end": "24:00", + "end": "21:00", "mode": "normal", "position": 0, + "start": "05:00" + }, + { + "end": "24:00", + "mode": "reduced", + "position": 1, + "start": "21:00" + }, + { + "end": "05:00", + "mode": "reduced", + "position": 2, "start": "00:00" } ], "wed": [ { - "end": "24:00", + "end": "21:00", "mode": "normal", "position": 0, + "start": "05:00" + }, + { + "end": "24:00", + "mode": "reduced", + "position": 1, + "start": "21:00" + }, + { + "end": "05:00", + "mode": "reduced", + "position": 2, "start": "00:00" } ] } } }, - "timestamp": "2024-01-21T02:45:03.390Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" }, { "apiVersion": 1, - "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.name/commands/setName" - } - }, - "components": [], + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.name", + "feature": "heating.circuits.2.heating.schedule", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "name": { - "type": "string", - "value": "Erdweg" - } - }, - "timestamp": "2024-01-21T02:45:03.390Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.name" + "properties": {}, + "timestamp": "2024-10-01T01:07:09.296Z", + "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.0.operating.modes.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, @@ -478,7 +629,7 @@ "constraints": { "enum": [ "dhw", - "dhwAndHeatingCooling", + "dhwAndHeating", "standby" ] }, @@ -486,334 +637,88 @@ "type": "string" } }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active/commands/setMode" } }, "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.active", + "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", - "value": "dhwAndHeatingCooling" + "value": "dhw" } }, - "timestamp": "2024-01-21T02:45:03.390Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" + "timestamp": "2024-10-01T01:07:09.296Z", + "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.0.operating.modes.cooling", + "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.cooling" + "properties": {}, + "timestamp": "2024-10-01T01:07:09.296Z", + "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.0.operating.modes.dhw", + "feature": "heating.circuits.0.operating.modes.cooling", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" + "properties": {}, + "timestamp": "2024-10-01T01:07:09.296Z", + "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.circuits.0.operating.modes.dhwAndHeating", + "feature": "heating.circuits.1.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.dhwAndHeatingCooling", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - } - }, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeatingCooling" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.forcedNormal", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.forcedNormal" + "timestamp": "2024-10-01T01:07:09.296Z", + "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.0.operating.modes.forcedReduced", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.forcedReduced" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.heating", + "feature": "heating.circuits.2.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" + "timestamp": "2024-10-01T01:07:09.296Z", + "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.circuits.0.operating.modes.heatingCooling", + "feature": "heating.circuits.0.operating.modes.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.598Z", - "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.0.operating.modes.normalStandby", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.normalStandby" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.standby", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2024-01-21T02:45:03.598Z", - "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.0.operating.programs.active", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "normal" - } - }, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" - }, - { - "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": true, - "name": "activate", - "params": { - "temperature": { - "constraints": { - "max": 30, - "min": 10, - "stepping": 1 - }, - "required": false, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/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.comfort/commands/deactivate" - }, - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 30, - "min": 10, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.comfort", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "unknown" - }, - "temperature": { - "type": "number", - "unit": "celsius", - "value": 21 - } - }, - "timestamp": "2024-01-30T21:13:22.978Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" - }, - { - "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": true, - "name": "activate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/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.eco/commands/deactivate" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.eco", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "temperature": { - "type": "number", - "unit": "", - "value": 21 - } - }, - "timestamp": "2024-01-31T07:39:24.503Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.fixed", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.fixed" - }, - { - "apiVersion": 1, - "commands": { - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 30, - "min": 10, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.normal", + "feature": "heating.circuits.1.operating.modes.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -821,430 +726,265 @@ "active": { "type": "boolean", "value": true - }, - "demand": { - "type": "string", - "value": "unknown" - }, - "temperature": { - "type": "number", - "unit": "celsius", - "value": 21 - } - }, - "timestamp": "2024-01-31T07:39:24.503Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" - }, - { - "apiVersion": 1, - "commands": { - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 30, - "min": 10, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.reduced", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "unknown" - }, - "temperature": { - "type": "number", - "unit": "celsius", - "value": 18 - } - }, - "timestamp": "2024-01-21T02:45:03.390Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.standby", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false } }, - "timestamp": "2024-01-21T02:45:03.390Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.sensors.temperature.room", + "feature": "heating.circuits.2.operating.modes.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.599Z", - "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.0.sensors.temperature.supply", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 26.7 - } - }, - "timestamp": "2024-02-02T11:06:51.471Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.temperature", + "feature": "heating.circuits.0.operating.modes.dhwAndHeating", "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "number", - "unit": "celsius", - "value": 28.5 - } - }, - "timestamp": "2024-02-02T11:17:32.824Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature" - }, - { - "apiVersion": 1, - "commands": { - "setLevels": { - "isExecutable": true, - "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": { - "max": 70, - "min": 10, - "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/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" - } - }, + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" + }, + { + "apiVersion": 1, + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.temperature.levels", + "feature": "heating.circuits.1.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "max": { - "type": "number", - "unit": "celsius", - "value": 40 - }, - "min": { - "type": "number", - "unit": "celsius", - "value": 15 + "active": { + "type": "boolean", + "value": false } }, - "timestamp": "2024-01-21T02:45:03.390Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1", + "feature": "heating.circuits.2.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.390Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.circulation.pump", + "feature": "heating.circuits.0.operating.modes.dhwAndHeatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.frostprotection", + "feature": "heating.circuits.1.operating.modes.dhwAndHeatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeatingCooling" }, { "apiVersion": 1, - "commands": { - "setCurve": { - "isExecutable": true, - "name": "setCurve", - "params": { - "shift": { - "constraints": { - "max": 40, - "min": -15, - "stepping": 1 - }, - "required": true, - "type": "number" - }, - "slope": { - "constraints": { - "max": 3.5, - "min": 0, - "stepping": 0.1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.heating.curve", + "feature": "heating.circuits.2.operating.modes.dhwAndHeatingCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeatingCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.forcedNormal", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.forcedNormal" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.forcedNormal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 0 - }, - "slope": { - "type": "number", - "unit": "", - "value": 0.6 + "active": { + "type": "boolean", + "value": false } }, - "timestamp": "2024-01-21T02:45:03.390Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.forcedNormal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.heating.schedule", + "feature": "heating.circuits.2.operating.modes.forcedNormal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.390Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.forcedNormal" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.circuits.1.name", + "feature": "heating.circuits.0.operating.modes.forcedReduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-20T02:43:23.497Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.name" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.forcedReduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.active", + "feature": "heating.circuits.1.operating.modes.forcedReduced", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2024-01-21T02:45:03.390Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.forcedReduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.cooling", + "feature": "heating.circuits.2.operating.modes.forcedReduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.cooling" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.forcedReduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.dhw", + "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw" + "timestamp": "2024-10-01T01:07:09.296Z", + "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.modes.dhwAndHeating", + "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" + "timestamp": "2024-10-01T01:07:09.296Z", + "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.modes.dhwAndHeatingCooling", + "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeatingCooling" + "timestamp": "2024-10-01T01:07:09.296Z", + "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.modes.forcedNormal", + "feature": "heating.circuits.0.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.forcedNormal" + "timestamp": "2024-10-01T01:07:09.296Z", + "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.1.operating.modes.forcedReduced", + "feature": "heating.circuits.1.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.forcedReduced" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.heating", + "feature": "heating.circuits.2.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" + "timestamp": "2024-10-01T01:07:09.296Z", + "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.1.operating.modes.heatingCooling", + "feature": "heating.circuits.0.operating.modes.normalStandby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.normalStandby" }, { "apiVersion": 1, @@ -1252,541 +992,768 @@ "deviceId": "0", "feature": "heating.circuits.1.operating.modes.normalStandby", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.normalStandby" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.normalStandby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.standby", + "feature": "heating.circuits.2.operating.modes.normalStandby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.normalStandby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.active", + "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" + "timestamp": "2024-10-01T01:07:09.296Z", + "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.programs.comfort", + "feature": "heating.circuits.1.operating.modes.standby", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2024-10-01T01:07:09.296Z", + "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-01-21T02:45:03.390Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" + "timestamp": "2024-10-01T01:07:09.296Z", + "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.1.operating.programs.eco", + "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.390Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco" + "timestamp": "2024-10-01T01:07:09.296Z", + "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.fixed", + "feature": "heating.circuits.1.operating.programs.active", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "standby" + } + }, + "timestamp": "2024-10-01T01:07:09.296Z", + "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-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed" + "timestamp": "2024-10-01T01:07:09.296Z", + "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.1.operating.programs.normal", + "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.390Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 30, + "min": 10, + "stepping": 1 + }, + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/activate" + }, + "deactivate": { + "isExecutable": true, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/deactivate" + }, + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 30, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/setTemperature" + } + }, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.comfort", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 21 + } + }, + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.reduced", + "feature": "heating.circuits.2.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.390Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.standby", + "feature": "heating.circuits.0.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.390Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco/commands/activate" + }, + "deactivate": { + "isExecutable": true, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco/commands/deactivate" + } + }, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.eco", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 21 + } + }, + "timestamp": "2024-10-01T01:07:09.296Z", + "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.circuits.1.sensors.temperature.room", + "feature": "heating.circuits.2.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.599Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" + "timestamp": "2024-10-01T01:07:09.296Z", + "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.1.sensors.temperature.supply", + "feature": "heating.circuits.0.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.599Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" + "timestamp": "2024-10-01T01:07:09.296Z", + "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.temperature", + "feature": "heating.circuits.1.operating.programs.fixed", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "value": { - "type": "number", - "unit": "celsius", - "value": 0 + "active": { + "type": "boolean", + "value": false } }, - "timestamp": "2024-01-21T02:45:03.599Z", - "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.1.temperature.levels", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-01-21T02:45:03.390Z", - "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", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-01-21T02:45:03.390Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2" + "timestamp": "2024-10-01T01:07:09.296Z", + "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.2.circulation.pump", + "feature": "heating.circuits.2.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" + "timestamp": "2024-10-01T01:07:09.296Z", + "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.frostprotection", + "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" }, { "apiVersion": 1, "commands": { - "setCurve": { + "setTemperature": { "isExecutable": true, - "name": "setCurve", + "name": "setTemperature", "params": { - "shift": { + "targetTemperature": { "constraints": { - "max": 40, - "min": -15, + "max": 30, + "min": 10, "stepping": 1 }, "required": true, "type": "number" - }, - "slope": { - "constraints": { - "max": 3.5, - "min": 0, - "stepping": 0.1 - }, - "required": true, - "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal/commands/setTemperature" } }, "deviceId": "0", - "feature": "heating.circuits.2.heating.curve", + "feature": "heating.circuits.1.operating.programs.normal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 0 + "active": { + "type": "boolean", + "value": false }, - "slope": { + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { "type": "number", - "unit": "", - "value": 0.6 + "unit": "celsius", + "value": 21 } }, - "timestamp": "2024-01-21T02:45:03.390Z", - "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.heating.schedule", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-01-21T02:45:03.390Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [], - "deviceId": "0", - "feature": "heating.circuits.2.name", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-01-20T02:43:23.497Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.name" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.active", + "feature": "heating.circuits.2.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.390Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.cooling", + "feature": "heating.circuits.0.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.cooling" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 30, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced/commands/setTemperature" + } + }, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.dhw", + "feature": "heating.circuits.1.operating.programs.reduced", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw" + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 18 + } + }, + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.dhwAndHeating", + "feature": "heating.circuits.2.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.dhwAndHeatingCooling", + "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeatingCooling" + "timestamp": "2024-10-01T01:07:09.296Z", + "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.2.operating.modes.forcedNormal", + "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.forcedNormal" + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2024-10-01T01:07:09.296Z", + "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.2.operating.modes.forcedReduced", + "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.forcedReduced" + "timestamp": "2024-10-01T01:07:09.296Z", + "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.modes.heating", + "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" + "timestamp": "2024-10-01T01:07:09.296Z", + "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.2.operating.modes.heatingCooling", + "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" + "timestamp": "2024-10-01T01:07:09.296Z", + "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.circuits.2.operating.modes.normalStandby", + "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.normalStandby" + "timestamp": "2024-10-01T01:07:09.296Z", + "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.circuits.2.operating.modes.standby", + "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" + "timestamp": "2024-10-01T01:07:09.296Z", + "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.operating.programs.active", + "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 23.1 + } + }, + "timestamp": "2024-10-01T10:17:21.636Z", + "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.comfort", + "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.390Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" + "timestamp": "2024-10-01T01:07:09.296Z", + "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.operating.programs.eco", + "feature": "heating.circuits.0.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.390Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco" + "timestamp": "2024-10-01T01:07:09.296Z", + "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.programs.fixed", + "feature": "heating.circuits.1.temperature", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2024-01-21T02:45:03.598Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.fixed" + "properties": { + "value": { + "type": "number", + "unit": "celsius", + "value": 0 + } + }, + "timestamp": "2024-10-01T01:07:09.296Z", + "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.operating.programs.normal", + "feature": "heating.circuits.2.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.390Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" + "timestamp": "2024-10-01T01:07:09.296Z", + "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.2.operating.programs.reduced", + "feature": "heating.circuits.0.temperature.levels", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.390Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "setLevels": { + "isExecutable": true, + "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.1.temperature.levels/commands/setLevels" + }, + "setMax": { + "isExecutable": true, + "name": "setMax", + "params": { + "temperature": { + "constraints": { + "max": 70, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.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.1.temperature.levels/commands/setMin" + } + }, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.standby", + "feature": "heating.circuits.1.temperature.levels", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2024-01-21T02:45:03.390Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" + "properties": { + "max": { + "type": "number", + "unit": "celsius", + "value": 48 + }, + "min": { + "type": "number", + "unit": "celsius", + "value": 15 + } + }, + "timestamp": "2024-10-01T01:07:09.296Z", + "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.sensors.temperature.room", + "feature": "heating.circuits.2.temperature.levels", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.599Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" + "timestamp": "2024-10-01T01:07:09.296Z", + "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.2.sensors.temperature.supply", + "feature": "heating.circuits.0", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.599Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0" }, { "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.1/commands/setName" + } + }, "deviceId": "0", - "feature": "heating.circuits.2.temperature", + "feature": "heating.circuits.1", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "value": { - "type": "number", - "unit": "celsius", - "value": 0 + "active": { + "type": "boolean", + "value": true + }, + "name": { + "type": "string", + "value": "" + }, + "type": { + "type": "string", + "value": "heatingCircuit" } }, - "timestamp": "2024-01-21T02:45:03.599Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.temperature" + "timestamp": "2024-10-01T01:07:09.296Z", + "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.temperature.levels", + "feature": "heating.circuits.2", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.390Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.temperature.levels" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2" }, { "apiVersion": 1, @@ -1804,29 +1771,8 @@ ] } }, - "timestamp": "2024-01-21T02:45:03.599Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.compressors" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.compressors.0", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "phase": { - "type": "string", - "value": "off" - } - }, - "timestamp": "2024-02-02T11:08:08.279Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.compressors.0" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors" }, { "apiVersion": 1, @@ -1840,45 +1786,67 @@ "hours": { "type": "number", "unit": "hour", - "value": 4452.5 + "value": 55.5 }, "starts": { "type": "number", "unit": "", - "value": 9760 + "value": 74 } }, - "timestamp": "2024-02-02T10:54:48.352Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.compressors.0.statistics" + "timestamp": "2024-10-01T10:56:51.362Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.compressors.1", + "feature": "heating.compressors.1.statistics", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.390Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.compressors.1" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.1.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.compressors.1.statistics", + "feature": "heating.compressors.0", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "phase": { + "type": "string", + "value": "heating" + } + }, + "timestamp": "2024-10-01T10:42:27.339Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.compressors.1", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.599Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.compressors.1.statistics" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.1" }, { "apiVersion": 1, "commands": { "setTemperature": { + "isDeprecated": true, "isExecutable": true, "name": "setTemperature", "params": { @@ -1892,9 +1860,13 @@ "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.configuration.dhw.temperature.dhwCylinder.max/commands/setTemperature" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.temperature.dhwCylinder.max/commands/setTemperature" } }, + "deprecated": { + "info": "replaced by heating.dhw.configuration.temperature.dhwCylinder.max", + "removalDate": "2024-09-15" + }, "deviceId": "0", "feature": "heating.configuration.dhw.temperature.dhwCylinder.max", "gatewayId": "################", @@ -1907,8 +1879,8 @@ "value": 60 } }, - "timestamp": "2024-01-21T02:45:03.599Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.configuration.dhw.temperature.dhwCylinder.max" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.temperature.dhwCylinder.max" }, { "apiVersion": 1, @@ -1924,8 +1896,8 @@ "value": "################" } }, - "timestamp": "2024-01-21T02:45:03.599Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.controller.serial" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.controller.serial" }, { "apiVersion": 1, @@ -1945,8 +1917,8 @@ "value": "on" } }, - "timestamp": "2024-01-21T02:45:03.599Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.dhw" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, @@ -1959,11 +1931,11 @@ "properties": { "active": { "type": "boolean", - "value": false + "value": true } }, - "timestamp": "2024-02-02T05:44:33.559Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.dhw.charging" + "timestamp": "2024-10-01T10:40:23.496Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.charging" }, { "apiVersion": 1, @@ -1972,13 +1944,13 @@ "isExecutable": true, "name": "activate", "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" + "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" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" } }, "deviceId": "0", @@ -1992,8 +1964,8 @@ "value": false } }, - "timestamp": "2024-01-21T02:45:03.390Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" }, { "apiVersion": 1, @@ -2009,12 +1981,18 @@ "value": "off" } }, - "timestamp": "2024-01-21T02:45:03.599Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" + "timestamp": "2024-10-01T09:35:14.996Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, "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", @@ -2035,7 +2013,7 @@ "type": "Schedule" } }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" } }, "deviceId": "0", @@ -2051,18 +2029,151 @@ "entries": { "type": "Schedule", "value": { - "fri": [], - "mon": [], - "sat": [], - "sun": [], - "thu": [], - "tue": [], - "wed": [] + "fri": [ + { + "end": "07:30", + "mode": "5/25-cycles", + "position": 0, + "start": "06:30" + }, + { + "end": "12:00", + "mode": "5/25-cycles", + "position": 1, + "start": "10:30" + }, + { + "end": "20:00", + "mode": "5/25-cycles", + "position": 2, + "start": "18:00" + } + ], + "mon": [ + { + "end": "07:30", + "mode": "5/25-cycles", + "position": 0, + "start": "06:30" + }, + { + "end": "12:00", + "mode": "5/25-cycles", + "position": 1, + "start": "10:30" + }, + { + "end": "20:00", + "mode": "5/25-cycles", + "position": 2, + "start": "18:00" + } + ], + "sat": [ + { + "end": "07:30", + "mode": "5/25-cycles", + "position": 0, + "start": "06:30" + }, + { + "end": "12:00", + "mode": "5/25-cycles", + "position": 1, + "start": "10:30" + }, + { + "end": "20:00", + "mode": "5/25-cycles", + "position": 2, + "start": "18:00" + } + ], + "sun": [ + { + "end": "07:30", + "mode": "5/25-cycles", + "position": 0, + "start": "06:30" + }, + { + "end": "12:00", + "mode": "5/25-cycles", + "position": 1, + "start": "10:30" + }, + { + "end": "20:00", + "mode": "5/25-cycles", + "position": 2, + "start": "18:00" + } + ], + "thu": [ + { + "end": "07:30", + "mode": "5/25-cycles", + "position": 0, + "start": "06:30" + }, + { + "end": "12:00", + "mode": "5/25-cycles", + "position": 1, + "start": "10:30" + }, + { + "end": "20:00", + "mode": "5/25-cycles", + "position": 2, + "start": "18:00" + } + ], + "tue": [ + { + "end": "07:30", + "mode": "5/25-cycles", + "position": 0, + "start": "06:30" + }, + { + "end": "12:00", + "mode": "5/25-cycles", + "position": 1, + "start": "10:30" + }, + { + "end": "20:00", + "mode": "5/25-cycles", + "position": 2, + "start": "18:00" + } + ], + "wed": [ + { + "end": "07:30", + "mode": "5/25-cycles", + "position": 0, + "start": "06:30" + }, + { + "end": "12:00", + "mode": "5/25-cycles", + "position": 1, + "start": "10:30" + }, + { + "end": "20:00", + "mode": "5/25-cycles", + "position": 2, + "start": "18:00" + } + ] } } }, - "timestamp": "2024-01-21T02:45:03.390Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, @@ -2078,12 +2189,18 @@ "value": "off" } }, - "timestamp": "2024-01-21T02:45:03.600Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.primary" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.primary" }, { "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", @@ -2104,7 +2221,7 @@ "type": "Schedule" } }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" } }, "deviceId": "0", @@ -2122,65 +2239,65 @@ "value": { "fri": [ { - "end": "20:30", - "mode": "normal", + "end": "16:00", + "mode": "top", "position": 0, - "start": "06:00" + "start": "12:40" } ], "mon": [ { - "end": "20:30", - "mode": "normal", + "end": "16:00", + "mode": "top", "position": 0, - "start": "06:00" + "start": "12:40" } ], "sat": [ { - "end": "20:30", - "mode": "normal", + "end": "16:00", + "mode": "top", "position": 0, - "start": "06:00" + "start": "12:40" } ], "sun": [ { - "end": "20:30", - "mode": "normal", + "end": "16:00", + "mode": "top", "position": 0, - "start": "06:00" + "start": "12:40" } ], "thu": [ { - "end": "20:30", - "mode": "normal", + "end": "16:00", + "mode": "top", "position": 0, - "start": "06:00" + "start": "12:40" } ], "tue": [ { - "end": "20:30", - "mode": "normal", + "end": "16:00", + "mode": "top", "position": 0, - "start": "06:00" + "start": "12:40" } ], "wed": [ { - "end": "20:30", - "mode": "normal", + "end": "16:00", + "mode": "top", "position": 0, - "start": "06:00" + "start": "12:40" } ] } } }, - "timestamp": "2024-01-21T02:45:03.390Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.dhw.schedule" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" }, { "apiVersion": 1, @@ -2198,11 +2315,11 @@ "value": { "type": "number", "unit": "celsius", - "value": 46.4 + "value": 32.1 } }, - "timestamp": "2024-02-02T05:33:52.365Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder" + "timestamp": "2024-10-01T10:56:57.390Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder" }, { "apiVersion": 1, @@ -2218,8 +2335,8 @@ "value": "notConnected" } }, - "timestamp": "2024-01-21T02:45:03.600Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.bottom" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.bottom" }, { "apiVersion": 1, @@ -2237,15 +2354,19 @@ "value": { "type": "number", "unit": "celsius", - "value": 46.4 + "value": 32.1 } }, - "timestamp": "2024-02-02T05:33:52.365Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.top" + "timestamp": "2024-10-01T10:56:57.390Z", + "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", + "removalDate": "2024-09-15" + }, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", @@ -2259,15 +2380,19 @@ "value": { "type": "number", "unit": "celsius", - "value": 46.4 + "value": 32.1 } }, - "timestamp": "2024-02-02T05:33:52.365Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" + "timestamp": "2024-10-01T10:56:57.390Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, + "deprecated": { + "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder.bottom", + "removalDate": "2024-09-15" + }, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage.bottom", "gatewayId": "################", @@ -2279,12 +2404,16 @@ "value": "notConnected" } }, - "timestamp": "2024-01-21T02:45:03.600Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom" }, { "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": "################", @@ -2298,11 +2427,11 @@ "value": { "type": "number", "unit": "celsius", - "value": 46.4 + "value": 32.1 } }, - "timestamp": "2024-02-02T05:33:52.365Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" + "timestamp": "2024-10-01T10:56:57.390Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" }, { "apiVersion": 1, @@ -2318,8 +2447,8 @@ "value": "notConnected" } }, - "timestamp": "2024-01-21T02:45:03.600Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" }, { "apiVersion": 1, @@ -2338,10 +2467,10 @@ "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis" }, "setHysteresisSwitchOffValue": { - "isExecutable": true, + "isExecutable": false, "name": "setHysteresisSwitchOffValue", "params": { "hysteresis": { @@ -2354,7 +2483,7 @@ "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOffValue" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOffValue" }, "setHysteresisSwitchOnValue": { "isExecutable": true, @@ -2370,7 +2499,7 @@ "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOnValue" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOnValue" } }, "deviceId": "0", @@ -2382,21 +2511,21 @@ "switchOffValue": { "type": "number", "unit": "kelvin", - "value": 5 + "value": 7 }, "switchOnValue": { "type": "number", "unit": "kelvin", - "value": 5 + "value": 7 }, "value": { "type": "number", "unit": "kelvin", - "value": 5 + "value": 7 } }, - "timestamp": "2024-01-21T02:45:03.390Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis" }, { "apiVersion": 1, @@ -2417,7 +2546,7 @@ "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/features/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.dhw.temperature.main/commands/setTargetTemperature" } }, "deviceId": "0", @@ -2429,11 +2558,11 @@ "value": { "type": "number", "unit": "celsius", - "value": 47 + "value": 48 } }, - "timestamp": "2024-01-21T02:45:03.390Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, @@ -2452,7 +2581,7 @@ "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.temp2/commands/setTargetTemperature" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.temp2/commands/setTargetTemperature" } }, "deviceId": "0", @@ -2464,11 +2593,11 @@ "value": { "type": "number", "unit": "celsius", - "value": 53 + "value": 48 } }, - "timestamp": "2024-01-30T21:12:38.555Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.temp2" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.temp2" }, { "apiVersion": 1, @@ -2486,7 +2615,7 @@ "type": "string" } }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" }, "schedule": { "isExecutable": true, @@ -2508,13 +2637,13 @@ "type": "string" } }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" + "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" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" } }, "deviceId": "0", @@ -2536,8 +2665,8 @@ "value": "" } }, - "timestamp": "2024-01-21T02:45:03.390Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" }, { "apiVersion": 1, @@ -2553,8 +2682,8 @@ "value": "notConnected" } }, - "timestamp": "2024-01-21T02:45:03.600Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.return" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.return" }, { "apiVersion": 1, @@ -2572,11 +2701,11 @@ "value": { "type": "number", "unit": "celsius", - "value": 6.2 + "value": 14.2 } }, - "timestamp": "2024-02-02T11:07:36.283Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" + "timestamp": "2024-10-01T10:56:41.784Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" }, { "apiVersion": 1, @@ -2594,11 +2723,11 @@ "value": { "type": "number", "unit": "celsius", - "value": 26.2 + "value": 41.4 } }, - "timestamp": "2024-02-02T11:14:59.494Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" + "timestamp": "2024-10-01T10:56:41.784Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" }, { "apiVersion": 1, @@ -2616,11 +2745,11 @@ "value": { "type": "number", "unit": "celsius", - "value": 6.5 + "value": 14.7 } }, - "timestamp": "2024-02-02T10:00:39.630Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.sensors.temperature.outside" + "timestamp": "2024-10-01T10:53:57.789Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" }, { "apiVersion": 1, @@ -2638,11 +2767,11 @@ "value": { "type": "number", "unit": "celsius", - "value": 26.2 + "value": 37.6 } }, - "timestamp": "2024-02-02T11:17:26.286Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.sensors.temperature.return" + "timestamp": "2024-10-01T10:56:35.542Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.return" }, { "apiVersion": 1, @@ -2653,8 +2782,8 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.600Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.solar" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar" }, { "apiVersion": 1, @@ -2665,8 +2794,8 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.600Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.solar.power.cumulativeProduced" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.power.cumulativeProduced" }, { "apiVersion": 1, @@ -2677,8 +2806,8 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.600Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.solar.power.production" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.power.production" }, { "apiVersion": 1, @@ -2689,49 +2818,97 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.600Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.solar.pumps.circuit" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.pumps.circuit" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.solar.sensors.temperature.collector", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.solar.sensors.temperature.dhw", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.levels.levelFour", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.levels.levelFour" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.solar.sensors.temperature.collector", + "feature": "ventilation.levels.levelOne", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.600Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.levels.levelOne" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.solar.sensors.temperature.dhw", + "feature": "ventilation.levels.levelThree", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-01-21T02:45:03.600Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.levels.levelThree" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "ventilation", + "feature": "ventilation.levels.levelTwo", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - } - }, - "timestamp": "2024-01-21T02:45:03.600Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/ventilation" + "properties": {}, + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.levels.levelTwo" }, { "apiVersion": 1, @@ -2752,13 +2929,13 @@ "type": "string" } }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/ventilation.operating.modes.active/commands/setMode" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.active/commands/setMode" }, "setModeContinuousSensorOverride": { - "isExecutable": "false", + "isExecutable": false, "name": "setModeContinuousSensorOverride", "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/ventilation.operating.modes.active/commands/setModeContinuousSensorOverride" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.active/commands/setModeContinuousSensorOverride" } }, "deviceId": "0", @@ -2772,8 +2949,8 @@ "value": "ventilation" } }, - "timestamp": "2024-01-21T02:45:03.390Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/ventilation.operating.modes.active" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.active" }, { "apiVersion": 1, @@ -2789,8 +2966,8 @@ "value": false } }, - "timestamp": "2024-01-21T02:45:03.600Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/ventilation.operating.modes.standard" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.standard" }, { "apiVersion": 1, @@ -2806,8 +2983,8 @@ "value": false } }, - "timestamp": "2024-01-21T02:45:03.600Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/ventilation.operating.modes.standby" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.standby" }, { "apiVersion": 1, @@ -2823,8 +3000,8 @@ "value": true } }, - "timestamp": "2024-01-21T02:45:03.600Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/ventilation.operating.modes.ventilation" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.ventilation" }, { "apiVersion": 1, @@ -2840,25 +3017,31 @@ "value": "levelTwo" } }, - "timestamp": "2024-02-02T09:00:48.072Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.active" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.active" }, { "apiVersion": 1, "commands": { "activate": { + "isDeprecated": true, "isExecutable": true, "name": "activate", "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.comfort/commands/activate" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.comfort/commands/activate" }, "deactivate": { + "isDeprecated": true, "isExecutable": true, "name": "deactivate", "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.comfort/commands/deactivate" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.comfort/commands/deactivate" } }, + "deprecated": { + "info": "none", + "removalDate": "2024-09-15" + }, "deviceId": "0", "feature": "ventilation.operating.programs.comfort", "gatewayId": "################", @@ -2870,25 +3053,31 @@ "value": false } }, - "timestamp": "2024-01-21T02:45:03.390Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.comfort" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.comfort" }, { "apiVersion": 1, "commands": { "activate": { + "isDeprecated": true, "isExecutable": true, "name": "activate", "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.eco/commands/activate" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.eco/commands/activate" }, "deactivate": { + "isDeprecated": true, "isExecutable": true, "name": "deactivate", "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.eco/commands/deactivate" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.eco/commands/deactivate" } }, + "deprecated": { + "info": "none", + "removalDate": "2024-09-15" + }, "deviceId": "0", "feature": "ventilation.operating.programs.eco", "gatewayId": "################", @@ -2900,8 +3089,8 @@ "value": false } }, - "timestamp": "2024-02-02T03:00:44.270Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.eco" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.eco" }, { "apiVersion": 1, @@ -2919,7 +3108,7 @@ "type": "string" } }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.holiday/commands/changeEndDate" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.holiday/commands/changeEndDate" }, "schedule": { "isExecutable": true, @@ -2941,15 +3130,19 @@ "type": "string" } }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.holiday/commands/schedule" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.holiday/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.holiday/commands/unschedule" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.holiday/commands/unschedule" } }, + "deprecated": { + "info": "none", + "removalDate": "2024-09-15" + }, "deviceId": "0", "feature": "ventilation.operating.programs.holiday", "gatewayId": "################", @@ -2969,12 +3162,16 @@ "value": "" } }, - "timestamp": "2024-01-21T02:45:03.390Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.holiday" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, + "deprecated": { + "info": "none", + "removalDate": "2024-09-15" + }, "deviceId": "0", "feature": "ventilation.operating.programs.levelFour", "gatewayId": "################", @@ -2986,12 +3183,16 @@ "value": false } }, - "timestamp": "2024-01-21T02:45:03.600Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.levelFour" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.levelFour" }, { "apiVersion": 1, "commands": {}, + "deprecated": { + "info": "none", + "removalDate": "2024-09-15" + }, "deviceId": "0", "feature": "ventilation.operating.programs.levelOne", "gatewayId": "################", @@ -3003,12 +3204,16 @@ "value": false } }, - "timestamp": "2024-02-02T03:00:44.270Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.levelOne" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.levelOne" }, { "apiVersion": 1, "commands": {}, + "deprecated": { + "info": "none", + "removalDate": "2024-09-15" + }, "deviceId": "0", "feature": "ventilation.operating.programs.levelThree", "gatewayId": "################", @@ -3020,12 +3225,16 @@ "value": false } }, - "timestamp": "2024-02-02T09:00:48.072Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.levelThree" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.levelThree" }, { "apiVersion": 1, "commands": {}, + "deprecated": { + "info": "none", + "removalDate": "2024-09-15" + }, "deviceId": "0", "feature": "ventilation.operating.programs.levelTwo", "gatewayId": "################", @@ -3037,8 +3246,8 @@ "value": true } }, - "timestamp": "2024-02-02T09:00:48.072Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.levelTwo" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.levelTwo" }, { "apiVersion": 1, @@ -3059,12 +3268,172 @@ "value": 0 } }, - "timestamp": "2024-01-21T02:45:03.600Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.standby" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.operating.state", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "demand": { + "type": "string", + "value": "ventilation" + }, + "level": { + "type": "string", + "value": "levelTwo" + }, + "reason": { + "type": "string", + "value": "schedule" + } + }, + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.state" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.comfort/commands/activate" + }, + "deactivate": { + "isExecutable": true, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.comfort/commands/deactivate" + } + }, + "deviceId": "0", + "feature": "ventilation.quickmodes.comfort", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.comfort" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.eco/commands/activate" + }, + "deactivate": { + "isExecutable": true, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.eco/commands/deactivate" + } + }, + "deviceId": "0", + "feature": "ventilation.quickmodes.eco", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.eco" + }, + { + "apiVersion": 1, + "commands": { + "changeEndDate": { + "isExecutable": false, + "name": "changeEndDate", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": false + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.holiday/commands/changeEndDate" + }, + "schedule": { + "isExecutable": true, + "name": "schedule", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": false + }, + "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/ventilation.quickmodes.holiday/commands/schedule" + }, + "unschedule": { + "isExecutable": true, + "name": "unschedule", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.holiday/commands/unschedule" + } + }, + "deviceId": "0", + "feature": "ventilation.quickmodes.holiday", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "end": { + "type": "string", + "value": "" + }, + "start": { + "type": "string", + "value": "" + } + }, + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.holiday" }, { "apiVersion": 1, "commands": { + "resetSchedule": { + "isExecutable": true, + "name": "resetSchedule", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.schedule/commands/resetSchedule" + }, "setSchedule": { "isExecutable": true, "name": "setSchedule", @@ -3085,7 +3454,7 @@ "type": "Schedule" } }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/ventilation.schedule/commands/setSchedule" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.schedule/commands/setSchedule" } }, "deviceId": "0", @@ -3106,19 +3475,7 @@ "end": "24:00", "mode": "levelTwo", "position": 0, - "start": "04:00" - }, - { - "end": "20:00", - "mode": "levelTwo", - "position": 1, - "start": "18:00" - }, - { - "end": "10:00", - "mode": "levelThree", - "position": 2, - "start": "07:00" + "start": "00:00" } ], "mon": [ @@ -3126,19 +3483,7 @@ "end": "24:00", "mode": "levelTwo", "position": 0, - "start": "04:00" - }, - { - "end": "20:00", - "mode": "levelTwo", - "position": 1, - "start": "18:00" - }, - { - "end": "10:00", - "mode": "levelThree", - "position": 2, - "start": "07:00" + "start": "00:00" } ], "sat": [ @@ -3146,19 +3491,7 @@ "end": "24:00", "mode": "levelTwo", "position": 0, - "start": "04:00" - }, - { - "end": "20:00", - "mode": "levelTwo", - "position": 1, - "start": "18:00" - }, - { - "end": "10:00", - "mode": "levelThree", - "position": 2, - "start": "07:00" + "start": "00:00" } ], "sun": [ @@ -3166,19 +3499,7 @@ "end": "24:00", "mode": "levelTwo", "position": 0, - "start": "04:00" - }, - { - "end": "20:00", - "mode": "levelTwo", - "position": 1, - "start": "18:00" - }, - { - "end": "10:00", - "mode": "levelThree", - "position": 2, - "start": "07:00" + "start": "00:00" } ], "thu": [ @@ -3186,19 +3507,7 @@ "end": "24:00", "mode": "levelTwo", "position": 0, - "start": "04:00" - }, - { - "end": "20:00", - "mode": "levelTwo", - "position": 1, - "start": "18:00" - }, - { - "end": "10:00", - "mode": "levelThree", - "position": 2, - "start": "07:00" + "start": "00:00" } ], "tue": [ @@ -3206,19 +3515,7 @@ "end": "24:00", "mode": "levelTwo", "position": 0, - "start": "04:00" - }, - { - "end": "20:00", - "mode": "levelTwo", - "position": 1, - "start": "18:00" - }, - { - "end": "10:00", - "mode": "levelThree", - "position": 2, - "start": "07:00" + "start": "00:00" } ], "wed": [ @@ -3226,26 +3523,48 @@ "end": "24:00", "mode": "levelTwo", "position": 0, - "start": "04:00" - }, - { - "end": "20:00", - "mode": "levelTwo", - "position": 1, - "start": "18:00" - }, - { - "end": "10:00", - "mode": "levelThree", - "position": 2, - "start": "07:00" + "start": "00:00" } ] } } }, - "timestamp": "2024-01-21T02:45:03.390Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/ventilation.schedule" + "timestamp": "2024-10-01T01:07:09.296Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.schedule" + }, + { + "apiVersion": 1, + "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.1.name/commands/setName" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.name", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "name": { + "type": "string", + "value": "" + } + }, + "timestamp": "2024-09-30T06:29:44.472Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.name" } ] }