From 8be56aee3dfbbab62abc6e4b4cb247e9f9a1c5c2 Mon Sep 17 00:00:00 2001 From: "TESC (Troels Schwarz-Linnet)" Date: Tue, 18 Nov 2025 23:14:09 +0100 Subject: [PATCH 01/23] Adding sensors for heating.power.consumption.dhw, heating.power.consumption.heating and heating.power.consumption.total --- PyViCare/PyViCareHeatPump.py | 41 +++++++++++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/PyViCare/PyViCareHeatPump.py b/PyViCare/PyViCareHeatPump.py index f27e73be..9307fccd 100644 --- a/PyViCare/PyViCareHeatPump.py +++ b/PyViCare/PyViCareHeatPump.py @@ -44,6 +44,23 @@ def getBufferTopTemperature(self): # Power consumption for Heating: @handleNotSupported + def getPowerConsumptionHeatingUnit(self): + return self.getProperty("heating.power.consumption.heating")["properties"]["day"]["unit"] + + @handleNotSupported + def getPowerConsumptionHeatingToday(self): + return self.getProperty("heating.power.consumption.heating")["properties"]["day"]["value"][0] + + @handleNotSupported + def getPowerConsumptionHeatingThisMonth(self): + return self.getProperty("heating.power.consumption.heating")["properties"]["month"]["value"][0] + + @handleNotSupported + def getPowerConsumptionHeatingYear(self): + return self.getProperty("heating.power.consumption.heating")["properties"]["year"]["value"][0] + + # Power summary consumption for Heating: + @handleNotSupported def getPowerSummaryConsumptionHeatingUnit(self): return self.getProperty("heating.power.consumption.summary.heating")["properties"]["currentDay"]["unit"] @@ -88,6 +105,7 @@ def getPowerConsumptionCoolingThisMonth(self): def getPowerConsumptionCoolingThisYear(self): return self.getProperty("heating.power.consumption.cooling")["properties"]["year"]["value"][0] + # Total power consumption: @handleNotSupported def getPowerConsumptionUnit(self): return self.getProperty("heating.power.consumption.total")["properties"]["day"]["unit"] @@ -96,11 +114,32 @@ def getPowerConsumptionUnit(self): def getPowerConsumptionToday(self): return self.getProperty("heating.power.consumption.total")["properties"]["day"]["value"][0] + @handleNotSupported + def getPowerConsumptionThisMonth(self): + return self.getProperty("heating.power.consumption.total")["properties"]["month"]["value"][0] + + @handleNotSupported + def getPowerConsumptionThisYear(self): + return self.getProperty("heating.power.consumption.total")["properties"]["year"]["value"][0] + + # Power consumption for Domestic Hot Water: + @handleNotSupported + def getPowerConsumptionDomesticHotWaterUnit(self): + return self.getProperty("heating.power.consumption.dhw")["properties"]["day"]["unit"] + @handleNotSupported def getPowerConsumptionDomesticHotWaterToday(self): return self.getProperty("heating.power.consumption.dhw")["properties"]["day"]["value"][0] - # Power consumption for Domestic Hot Water: + @handleNotSupported + def getPowerConsumptionDomesticHotWaterThisMonth(self): + return self.getProperty("heating.power.consumption.dhw")["properties"]["month"]["value"][0] + + @handleNotSupported + def getPowerConsumptionDomesticHotWaterYear(self): + return self.getProperty("heating.power.consumption.dhw")["properties"]["year"]["value"][0] + + # Power summary consumption for Domestic Hot Water: @handleNotSupported def getPowerSummaryConsumptionDomesticHotWaterUnit(self): return self.getProperty("heating.power.consumption.summary.dhw")["properties"]["currentDay"]["unit"] From 26ba9d50b4443ab4a1fb89beb19abc34331f4fc0 Mon Sep 17 00:00:00 2001 From: "TESC (Troels Schwarz-Linnet)" Date: Wed, 19 Nov 2025 07:52:02 +0100 Subject: [PATCH 02/23] Adding test response file for Vitocal252A --- tests/response/Vitocal252A.json | 6101 +++++++++++++++++++++++++++++++ 1 file changed, 6101 insertions(+) create mode 100644 tests/response/Vitocal252A.json diff --git a/tests/response/Vitocal252A.json b/tests/response/Vitocal252A.json new file mode 100644 index 00000000..760aa871 --- /dev/null +++ b/tests/response/Vitocal252A.json @@ -0,0 +1,6101 @@ +{ + "data": [{ + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "tcu.wifi", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "strength": { + "type": "number", + "unit": "", + "value": -62 + } + }, + "timestamp": "2025-10-31T08:42:36.826Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/tcu.wifi" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryHeatGenerator", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "connectionType": { + "type": "string", + "value": "unknown" + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryHeatGenerator.configuration.defrosting", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.defrosting" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryHeatGenerator.configuration.dhw", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.dhw" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryHeatGenerator.configuration.dhw.comfortEnsuring", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.dhw.comfortEnsuring" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryHeatGenerator.configuration.frostprotection", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.frostprotection" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryHeatGenerator.configuration.heating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.heating" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryHeatGenerator.configuration.heating.comfortEnsuring", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.heating.comfortEnsuring" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryHeatGenerator.configuration.hygiene", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.hygiene" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryHeatGenerator.configuration.refrigerationCircuitExceeded", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.refrigerationCircuitExceeded" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryHeatGenerator.configuration.screedDrying", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.screedDrying" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryHeatGenerator.electricity.energyFactor", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.electricity.energyFactor" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryHeatGenerator.electricity.price.low", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.electricity.price.low" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryHeatGenerator.electricity.price.normal", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.electricity.price.normal" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryHeatGenerator.fossil.energyFactor", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.fossil.energyFactor" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryHeatGenerator.fossil.price.normal", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.fossil.price.normal" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryHeatGenerator.state", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.state" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryHeatGenerator.status", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.status" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryHeatGenerator.temperature.current", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.temperature.current" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryHeatGenerator.valves.threeWay", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.valves.threeWay" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.heatingRod", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.heatingRod.maximumOutsideTemperature", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod.maximumOutsideTemperature" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.heatingRod.power.consumption.summary.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "currentDay": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "currentMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "currentYear": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "lastMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "lastSevenDays": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "lastYear": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + } + }, + "timestamp": "2025-10-31T08:42:36.826Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod.power.consumption.summary.dhw" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.heatingRod.power.consumption.summary.heating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "currentDay": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "currentMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "currentYear": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "lastMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "lastSevenDays": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "lastYear": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + } + }, + "timestamp": "2025-10-31T08:42:36.826Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod.power.consumption.summary.heating" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.heatingRod.statistics", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "hours": { + "type": "number", + "unit": "hour", + "value": 0 + }, + "starts": { + "type": "number", + "unit": "", + "value": 1 + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod.statistics" + }, { + "apiVersion": 1, + "commands": { + "setCurve": { + "isExecutable": true, + "name": "setCurve", + "params": { + "shift": { + "constraints": { + "max": 40, + "min": -13, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "slope": { + "constraints": { + "max": 3.5, + "min": 0.2, + "stepping": 0.1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.heating.curve", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "shift": { + "type": "number", + "unit": "", + "value": 0 + }, + "slope": { + "type": "number", + "unit": "", + "value": 0.6 + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.heating.curve", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/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": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.heating.curve", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.curve" + }, { + "apiVersion": 1, + "commands": { + "resetSchedule": { + "isExecutable": true, + "name": "resetSchedule", + "params": {}, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/resetSchedule" + }, + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "reduced", + "maxEntries": 4, + "modes": [ + "normal", + "comfort" + ], + "overlapAllowed": false, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.heating.schedule", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [{ + "end": "19:00", + "mode": "normal", + "position": 0, + "start": "07:00" + } + ], + "mon": [{ + "end": "19:00", + "mode": "normal", + "position": 0, + "start": "07:00" + } + ], + "sat": [{ + "end": "19:00", + "mode": "normal", + "position": 0, + "start": "07:00" + } + ], + "sun": [{ + "end": "19:00", + "mode": "normal", + "position": 0, + "start": "07:00" + } + ], + "thu": [{ + "end": "19:00", + "mode": "normal", + "position": 0, + "start": "07:00" + } + ], + "tue": [{ + "end": "19:00", + "mode": "normal", + "position": 0, + "start": "07:00" + } + ], + "wed": [{ + "end": "19:00", + "mode": "normal", + "position": 0, + "start": "07:00" + } + ] + } + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.heating.schedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.heating.schedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.heating.schedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.schedule" + }, { + "apiVersion": 1, + "commands": { + "setMode": { + "isExecutable": true, + "name": "setMode", + "params": { + "mode": { + "constraints": { + "enum": [ + "heating", + "standby" + ] + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.active", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "heating" + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.modes.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.active" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.heating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.heating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.heating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.modes.heating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heating" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.active", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "reducedHeating" + } + }, + "timestamp": "2025-11-02T17:57:17.484Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/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": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.active" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.comfortEnergySaving", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "heating" + }, + "reason": { + "type": "string", + "value": "summerEco" + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortEnergySaving" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.comfortEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortEnergySaving" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.comfortEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortEnergySaving" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.comfortEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortEnergySaving" + }, { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/activate" + }, + "deactivate": { + "isExecutable": true, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/deactivate" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.forcedLastFromSchedule", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.forcedLastFromSchedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.forcedLastFromSchedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.normalEnergySaving", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "heating" + }, + "reason": { + "type": "string", + "value": "summerEco" + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalEnergySaving" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.normalEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalEnergySaving" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.normalEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalEnergySaving" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.normalEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalEnergySaving" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.reducedEnergySaving", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "heating" + }, + "reason": { + "type": "string", + "value": "unknown" + } + }, + "timestamp": "2025-11-02T17:57:17.484Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedEnergySaving" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.reducedEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedEnergySaving" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.reducedEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedEnergySaving" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.reducedEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedEnergySaving" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "enabled": { + "type": "array", + "value": [ + "0" + ] + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.circulation.pump", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "on" + } + }, + "timestamp": "2025-11-02T19:42:40.279Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.circulation.pump", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/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": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.circulation.pump", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.circulation.pump" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.configuration.summerEco.absolute", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "threshold": { + "type": "number", + "unit": "celsius", + "value": 20 + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.configuration.summerEco.absolute" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.configuration.summerEco.absolute", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.configuration.summerEco.absolute" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.configuration.summerEco.absolute", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.configuration.summerEco.absolute" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.configuration.summerEco.absolute", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.configuration.summerEco.absolute" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.cooling.hysteresis", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.cooling.hysteresis" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.cooling.hysteresis", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.cooling.hysteresis" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.cooling.hysteresis", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.cooling.hysteresis" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.cooling.hysteresis", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.cooling.hysteresis" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.cooling.hysteresis.switch", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "switchOffValue": { + "type": "number", + "unit": "kelvin", + "value": 2 + }, + "switchOnValue": { + "type": "number", + "unit": "kelvin", + "value": 4 + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.cooling.hysteresis.switch" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.cooling.hysteresis.switch", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.cooling.hysteresis.switch" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.cooling.hysteresis.switch", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.cooling.hysteresis.switch" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.cooling.hysteresis.switch", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.cooling.hysteresis.switch" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.frostprotection", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.frostprotection", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/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": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.frostprotection", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.frostprotection" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.heating.hysteresis.switch", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "switchOffValue": { + "type": "number", + "unit": "kelvin", + "value": 2 + }, + "switchOnValue": { + "type": "number", + "unit": "kelvin", + "value": 2 + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.hysteresis.switch" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.heating.hysteresis.switch", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.hysteresis.switch" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.heating.hysteresis.switch", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.hysteresis.switch" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.heating.hysteresis.switch", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.hysteresis.switch" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.cooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.cooling" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.cooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.cooling" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.cooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.cooling" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.modes.cooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.cooling" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.heatingCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.heatingCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.heatingCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.modes.heatingCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heatingCooling" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.standby", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/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": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.modes.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.standby" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.comfortCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-11-02T17:57:23.698Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCooling" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.comfortCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCooling" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.comfortCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortCooling" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.comfortCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCooling" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.comfortCoolingEnergySaving", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "cooling" + }, + "reason": { + "type": "string", + "value": "summerEco" + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCoolingEnergySaving" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.comfortCoolingEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCoolingEnergySaving" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.comfortCoolingEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortCoolingEnergySaving" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.comfortCoolingEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCoolingEnergySaving" + }, { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/deactivate" + }, + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/setTemperature" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.comfortHeating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "heating" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 18 + } + }, + "timestamp": "2025-11-02T17:57:23.698Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.comfortHeating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortHeating" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.comfortHeating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortHeating" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.comfortHeating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortHeating" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.fixed", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.fixed" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.fixed", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.fixed", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.fixed" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.fixed", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.fixed" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.frostprotection", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.frostprotection" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.frostprotection", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.frostprotection" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.frostprotection", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.frostprotection" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.frostprotection", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.frostprotection" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.normalCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-11-02T17:57:23.698Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCooling" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.normalCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCooling" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.normalCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCooling" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.normalCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCooling" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.normalCoolingEnergySaving", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "cooling" + }, + "reason": { + "type": "string", + "value": "summerEco" + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCoolingEnergySaving" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.normalCoolingEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCoolingEnergySaving" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.normalCoolingEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCoolingEnergySaving" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.normalCoolingEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCoolingEnergySaving" + }, { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/deactivate" + }, + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/setTemperature" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.normalHeating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "heating" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 18 + } + }, + "timestamp": "2025-11-02T17:57:23.698Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.normalHeating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalHeating" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.normalHeating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalHeating" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.normalHeating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalHeating" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.reducedCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-11-02T17:57:23.698Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCooling" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.reducedCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCooling" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.reducedCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCooling" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.reducedCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCooling" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.reducedCoolingEnergySaving", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "cooling" + }, + "reason": { + "type": "string", + "value": "summerEco" + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCoolingEnergySaving" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.reducedCoolingEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCoolingEnergySaving" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.reducedCoolingEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCoolingEnergySaving" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.reducedCoolingEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCoolingEnergySaving" + }, { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/deactivate" + }, + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/setTemperature" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.reducedHeating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "demand": { + "type": "string", + "value": "heating" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 18 + } + }, + "timestamp": "2025-11-02T17:57:23.698Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.reducedHeating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedHeating" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.reducedHeating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedHeating" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.reducedHeating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedHeating" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.standby", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.standby" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.summerEco", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2025-11-02T17:57:17.484Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.summerEco" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.summerEco", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.summerEco" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.summerEco", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.summerEco" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.summerEco", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.summerEco" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.sensors.humidity.dewpoint", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.humidity.dewpoint" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.sensors.humidity.dewpoint", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.humidity.dewpoint" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature.room", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:47:03.578Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature.room", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.sensors.temperature.room", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.sensors.temperature.room", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.room" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature.supply", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 23.2 + } + }, + "timestamp": "2025-11-02T21:06:22.748Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature.supply", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.sensors.temperature.supply", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.sensors.temperature.supply", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.supply" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.temperature", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "celsius", + "value": 24.8 + } + }, + "timestamp": "2025-11-02T21:12:16.182Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.temperature", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.temperature", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.temperature", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.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-climatesolutions.com/iot/v2/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-climatesolutions.com/iot/v2/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-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.temperature.levels", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "max": { + "type": "number", + "unit": "celsius", + "value": 65 + }, + "min": { + "type": "number", + "unit": "celsius", + "value": 20 + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.temperature.levels", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.temperature.levels", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature.levels" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.temperature.levels", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.temperature.levels" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.zone.mode", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.zone.mode" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.zone.mode", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.zone.mode" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.zone.mode", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.zone.mode" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.zone.mode", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.zone.mode" + }, { + "apiVersion": 1, + "commands": { + "setName": { + "isExecutable": true, + "name": "setName", + "params": { + "name": { + "constraints": { + "maxLength": 39, + "minLength": 1 + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "name": { + "type": "string", + "value": "Heating" + }, + "type": { + "type": "string", + "value": "heatingCircuit" + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.brand", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "Viessmann" + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.brand" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.configuration.houseLocation", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "altitude": { + "type": "number", + "unit": "meter", + "value": 0 + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.configuration.houseLocation" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.lock.malfunction", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.lock.malfunction" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.messages.info.raw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "entries": { + "type": "array", + "value": [{ + "accessLevel": "customer", + "audiences": [ + "IS-SUPPLIER", + "IS-DEVELOPMENT", + "IS-MANUFACTURING", + "IS-AFTERSALES", + "IS-AFTERMARKET", + "IS-DEVELOPER-VEG", + "IS-BIG-DATA", + "IS-MANUFACTURING-VEG" + ], + "errorCode": "I.114", + "priority": "info", + "timestamp": "2025-10-06T09:39:43.000Z" + } + ] + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.info.raw" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.messages.service.raw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "entries": { + "type": "array", + "value": [] + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.service.raw" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.messages.status.raw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "entries": { + "type": "array", + "value": [{ + "accessLevel": "customer", + "audiences": [ + "IS-SUPPLIER", + "IS-DEVELOPMENT", + "IS-MANUFACTURING", + "IS-AFTERSALES", + "IS-AFTERMARKET", + "IS-DEVELOPER-VEG", + "IS-BIG-DATA", + "IS-MANUFACTURING-VEG" + ], + "errorCode": "S.123", + "priority": "status", + "timestamp": "2025-11-02T21:32:43.000Z" + }, { + "accessLevel": "customer", + "audiences": [ + "IS-SUPPLIER", + "IS-DEVELOPMENT", + "IS-MANUFACTURING", + "IS-AFTERSALES", + "IS-AFTERMARKET", + "IS-DEVELOPER-VEG", + "IS-BIG-DATA", + "IS-MANUFACTURING-VEG" + ], + "errorCode": "S.116", + "priority": "status", + "timestamp": "2025-11-02T12:56:25.000Z" + }, { + "accessLevel": "customer", + "audiences": [ + "IS-SUPPLIER", + "IS-DEVELOPMENT", + "IS-MANUFACTURING", + "IS-AFTERSALES", + "IS-AFTERMARKET", + "IS-DEVELOPER-VEG", + "IS-BIG-DATA", + "IS-MANUFACTURING-VEG" + ], + "errorCode": "S.165", + "priority": "status", + "timestamp": "2025-10-31T05:34:44.000Z" + }, { + "accessLevel": "customer", + "audiences": [ + "IS-SUPPLIER", + "IS-DEVELOPMENT", + "IS-MANUFACTURING", + "IS-AFTERSALES", + "IS-AFTERMARKET", + "IS-DEVELOPER-VEG", + "IS-BIG-DATA", + "IS-MANUFACTURING-VEG" + ], + "errorCode": "S.217", + "priority": "status", + "timestamp": "2025-10-19T04:56:30.000Z" + }, { + "accessLevel": "customer", + "audiences": [ + "IS-SUPPLIER", + "IS-DEVELOPMENT", + "IS-MANUFACTURING", + "IS-AFTERSALES", + "IS-AFTERMARKET", + "IS-DEVELOPER-VEG", + "IS-BIG-DATA", + "IS-MANUFACTURING-VEG" + ], + "errorCode": "S.120", + "priority": "status", + "timestamp": "2025-10-06T09:39:43.000Z" + }, { + "accessLevel": "customer", + "audiences": [ + "IS-SUPPLIER", + "IS-DEVELOPMENT", + "IS-MANUFACTURING", + "IS-AFTERSALES", + "IS-AFTERMARKET", + "IS-DEVELOPER-VEG", + "IS-BIG-DATA", + "IS-MANUFACTURING-VEG" + ], + "errorCode": "S.219", + "priority": "status", + "timestamp": "2025-10-06T09:39:40.000Z" + }, { + "accessLevel": "customer", + "audiences": [ + "IS-SUPPLIER", + "IS-DEVELOPMENT", + "IS-MANUFACTURING", + "IS-AFTERSALES", + "IS-AFTERMARKET", + "IS-DEVELOPER-VEG", + "IS-BIG-DATA", + "IS-MANUFACTURING-VEG" + ], + "errorCode": "S.218", + "priority": "status", + "timestamp": "2025-10-06T09:39:40.000Z" + }, { + "accessLevel": "customer", + "audiences": [ + "IS-SUPPLIER", + "IS-DEVELOPMENT", + "IS-MANUFACTURING", + "IS-AFTERSALES", + "IS-AFTERMARKET", + "IS-DEVELOPER-VEG", + "IS-BIG-DATA", + "IS-MANUFACTURING-VEG" + ], + "errorCode": "S.165", + "priority": "status", + "timestamp": "2025-10-06T09:39:40.000Z" + }, { + "accessLevel": "customer", + "audiences": [ + "IS-SUPPLIER", + "IS-DEVELOPMENT", + "IS-MANUFACTURING", + "IS-AFTERSALES", + "IS-AFTERMARKET", + "IS-DEVELOPER-VEG", + "IS-BIG-DATA", + "IS-MANUFACTURING-VEG" + ], + "errorCode": "S.1", + "priority": "status", + "timestamp": "2025-10-06T09:39:40.000Z" + } + ] + } + }, + "timestamp": "2025-11-02T20:29:59.451Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.status.raw" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.parameterIdentification.version", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "0030.0515.2521.0054" + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.parameterIdentification.version" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.power.consumption.limitation", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "14aOff" + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.power.consumption.limitation" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.power.statusReport.consumption", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "limit": { + "type": "number", + "unit": "watt", + "value": 10503 + }, + "status": { + "type": "string", + "value": "unlimitedAutonomous" + } + }, + "timestamp": "2025-10-31T08:42:36.913Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.power.statusReport.consumption" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.power.statusReport.production", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "limit": { + "type": "number", + "unit": "watt", + "value": 0 + }, + "status": { + "type": "string", + "value": "init" + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.power.statusReport.production" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.remoteReset", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.remoteReset" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.serial", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "################" + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.serial" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.setDefaultValues", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.setDefaultValues" + }, { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": { + "begin": { + "constraints": { + "regEx": "^[\\d]{2}-[\\d]{2}$" + }, + "required": true, + "type": "string" + }, + "end": { + "constraints": { + "regEx": "^[\\d]{2}-[\\d]{2}$" + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.time.daylightSaving/commands/activate" + }, + "deactivate": { + "isExecutable": true, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.time.daylightSaving/commands/deactivate" + } + }, + "deviceId": "0", + "feature": "device.time.daylightSaving", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "begin": { + "type": "string", + "value": "25-03" + }, + "end": { + "type": "string", + "value": "25-10" + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.time.daylightSaving" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.zigbee.status", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.zigbee.status" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.boiler.pumps.internal", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "on" + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.pumps.internal" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.boiler.pumps.internal.target", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "percent", + "value": 100 + } + }, + "timestamp": "2025-11-02T11:53:49.916Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.pumps.internal.target" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.boiler.sensors.temperature.commonSupply", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 23.2 + } + }, + "timestamp": "2025-11-02T21:06:22.748Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.boiler.serial", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "################" + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.boiler.temperature.current", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "celsius", + "value": 24.8 + } + }, + "timestamp": "2025-11-02T21:12:18.281Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.temperature.current" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.configuration.bufferCylinderSize", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "liter", + "value": 0 + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.bufferCylinderSize" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.configuration.centralHeatingCylinderSize", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "liter", + "value": 0 + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.centralHeatingCylinderSize" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.configuration.dhwCylinderSize", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "liter", + "value": 0 + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhwCylinderSize" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.configuration.houseHeatingLoad", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "kilowattHour/year", + "value": 0 + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.houseHeatingLoad" + }, { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "replaced by device.configuration.houseLocation", + "removalDate": "2025-03-15" + }, + "deviceId": "0", + "feature": "heating.configuration.houseLocation", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "altitude": { + "type": "number", + "unit": "meter", + "value": 0 + }, + "latitude": { + "type": "number", + "unit": "degree", + "value": 0 + }, + "longitude": { + "type": "number", + "unit": "degree", + "value": 0 + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.houseLocation" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.configuration.houseOrientation", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "horizontal": { + "type": "number", + "unit": "degree", + "value": 0 + }, + "vertical": { + "type": "number", + "unit": "degree", + "value": 0 + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.houseOrientation" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.configuration.internalPumps", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "defaultLimit": { + "type": "number", + "unit": "percent", + "value": 95 + }, + "maximumLimit": { + "type": "number", + "unit": "percent", + "value": 100 + }, + "minimumLimit": { + "type": "number", + "unit": "percent", + "value": 20 + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.internalPumps" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.configuration.pressure.total", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "defaultPressure": { + "type": "number", + "unit": "bar", + "value": 1.8 + }, + "errorThreshold": { + "type": "number", + "unit": "bar", + "value": 3.5 + }, + "maximumPressure": { + "type": "number", + "unit": "bar", + "value": 2.7 + }, + "normalPressureDelta": { + "type": "number", + "unit": "bar", + "value": 0.5 + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.pressure.total" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.device.time", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2025-11-02T21:14:14.068Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.device.time" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "status": { + "type": "string", + "value": "on" + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw" + }, { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate" + }, + "disable": { + "isExecutable": false, + "name": "disable", + "params": {}, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable" + }, + "enable": { + "isExecutable": true, + "name": "enable", + "params": {}, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/enable" + } + }, + "deviceId": "0", + "feature": "heating.dhw.hygiene", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "enabled": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.hygiene.trigger", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger" + }, { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" + }, + "deactivate": { + "isExecutable": true, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" + }, + "setActive": { + "isExecutable": true, + "name": "setActive", + "params": { + "active": { + "constraints": {}, + "required": true, + "type": "boolean" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/setActive" + } + }, + "deviceId": "0", + "feature": "heating.dhw.oneTimeCharge", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.pumps.circulation", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.pumps.secondary", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.secondary" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.dhwCylinder", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 39.1 + } + }, + "timestamp": "2025-11-02T20:12:22.514Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder" + }, { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 39.1 + } + }, + "timestamp": "2025-11-02T20:12:22.514Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" + }, { + "apiVersion": 1, + "commands": { + "setHysteresis": { + "isExecutable": true, + "name": "setHysteresis", + "params": { + "hysteresis": { + "constraints": { + "max": 10, + "min": 1, + "stepping": 0.5 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis" + }, + "setHysteresisSwitchOffValue": { + "isExecutable": true, + "name": "setHysteresisSwitchOffValue", + "params": { + "hysteresis": { + "constraints": { + "max": 2.5, + "min": 0, + "stepping": 0.5 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOffValue" + }, + "setHysteresisSwitchOnValue": { + "isExecutable": true, + "name": "setHysteresisSwitchOnValue", + "params": { + "hysteresis": { + "constraints": { + "max": 10, + "min": 1, + "stepping": 0.5 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOnValue" + } + }, + "deviceId": "0", + "feature": "heating.dhw.temperature.hysteresis", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "switchOffValue": { + "type": "number", + "unit": "kelvin", + "value": 2 + }, + "switchOnValue": { + "type": "number", + "unit": "kelvin", + "value": 6 + }, + "value": { + "type": "number", + "unit": "kelvin", + "value": 6 + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.temperature.levels", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "default": { + "type": "number", + "unit": "celsius", + "value": 50 + }, + "max": { + "type": "number", + "unit": "celsius", + "value": 10 + }, + "min": { + "type": "number", + "unit": "celsius", + "value": 10 + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.levels" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.heat.production.summary.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "currentDay": { + "type": "number", + "unit": "kilowattHour", + "value": 11.2 + }, + "currentMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 24.5 + }, + "currentYear": { + "type": "number", + "unit": "kilowattHour", + "value": 916 + }, + "lastMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 328.6 + }, + "lastSevenDays": { + "type": "number", + "unit": "kilowattHour", + "value": 80 + }, + "lastYear": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + } + }, + "timestamp": "2025-11-02T11:55:04.504Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heat.production.summary.dhw" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.heat.production.summary.heating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "currentDay": { + "type": "number", + "unit": "kilowattHour", + "value": 22.4 + }, + "currentMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 37.5 + }, + "currentYear": { + "type": "number", + "unit": "kilowattHour", + "value": 986.7 + }, + "lastMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 685 + }, + "lastSevenDays": { + "type": "number", + "unit": "kilowattHour", + "value": 180.5 + }, + "lastYear": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + } + }, + "timestamp": "2025-11-02T20:30:30.113Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heat.production.summary.heating" + }, { + "apiVersion": 1, + "commands": { + "changeEndDate": { + "isExecutable": false, + "name": "changeEndDate", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" + }, + "schedule": { + "isExecutable": true, + "name": "schedule", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true + }, + "required": true, + "type": "string" + }, + "start": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" + }, + "unschedule": { + "isExecutable": true, + "name": "unschedule", + "params": {}, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" + } + }, + "deviceId": "0", + "feature": "heating.operating.programs.holiday", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "end": { + "type": "string", + "value": "" + }, + "start": { + "type": "string", + "value": "" + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" + }, { + "apiVersion": 1, + "commands": { + "changeEndDate": { + "isExecutable": false, + "name": "changeEndDate", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/changeEndDate" + }, + "schedule": { + "isExecutable": true, + "name": "schedule", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true + }, + "required": true, + "type": "string" + }, + "start": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/schedule" + }, + "unschedule": { + "isExecutable": true, + "name": "unschedule", + "params": {}, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/unschedule" + } + }, + "deviceId": "0", + "feature": "heating.operating.programs.holidayAtHome", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "end": { + "type": "string", + "value": "2000-01-01" + }, + "start": { + "type": "string", + "value": "2000-01-01" + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.sensors.pressure.supply", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "bar", + "value": 2 + } + }, + "timestamp": "2025-11-02T11:53:49.916Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.pressure.supply" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.sensors.temperature.allengra", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 0 + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.allengra" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.sensors.temperature.hydraulicSeparator", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.hydraulicSeparator" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.sensors.temperature.outside", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 9 + } + }, + "timestamp": "2025-11-02T20:29:40.361Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.sensors.volumetricFlow.allengra", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "liter/hour", + "value": 1530 + } + }, + "timestamp": "2025-11-02T21:14:08.565Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.volumetricFlow.allengra" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.actorSensorTest", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "status": { + "type": "string", + "value": "standby" + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.actorSensorTest" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.demand.external", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.demand.external" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.productIdentification", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "product": { + "type": "object", + "value": { + "busAddress": 1, + "busType": "CanExternal", + "productFamily": "B_00049_VC252", + "viessmannIdentificationNumber": "################" + } + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.productIdentification" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.productMatrix", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "product": { + "type": "array", + "value": [{ + "busAddress": 1, + "busType": "CanExternal", + "productFamily": "B_00049_VC252", + "viessmannIdentificationNumber": "################" + } + ] + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.productMatrix" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.type", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "mono" + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.type" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.variant", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "Vitocal252A" + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.variant" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.zigbee.active", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.zigbee.active" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.boiler.pumps.internal.current", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "percent", + "value": 79 + } + }, + "timestamp": "2025-11-02T21:13:55.747Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.pumps.internal.current" + }, { + "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": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.bufferCylinder.sensors.temperature.main", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.bufferCylinder.sensors.temperature.main" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.compressors", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "enabled": { + "type": "array", + "value": [ + "0" + ] + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors" + }, { + "apiVersion": 1, + "commands": { + "setActive": { + "isExecutable": false, + "name": "setActive", + "params": { + "active": { + "constraints": {}, + "required": true, + "type": "boolean" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0/commands/setActive" + }, + "setPhase": { + "isExecutable": false, + "name": "setPhase", + "params": { + "value": { + "constraints": { + "enum": [ + "off", + "preparing", + "not-ready", + "ready" + ] + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0/commands/setPhase" + } + }, + "deviceId": "0", + "feature": "heating.compressors.0", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "phase": { + "type": "string", + "value": "ready" + } + }, + "timestamp": "2025-11-02T20:27:57.942Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.compressors.0.heater.crankcase", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2025-11-02T20:01:48.592Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.heater.crankcase" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.compressors.0.sensors.pressure.inlet", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "bar", + "value": 5.56 + } + }, + "timestamp": "2025-11-02T21:00:02.950Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.pressure.inlet" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.compressors.0.sensors.temperature.inlet", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 12.9 + } + }, + "timestamp": "2025-11-02T21:13:52.640Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature.inlet" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.compressors.0.sensors.temperature.motorChamber", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 14 + } + }, + "timestamp": "2025-11-02T21:10:27.972Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature.motorChamber" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.compressors.0.sensors.temperature.oil", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 25.8 + } + }, + "timestamp": "2025-11-02T21:14:12.661Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature.oil" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.compressors.0.sensors.temperature.outlet", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 16.2 + } + }, + "timestamp": "2025-11-02T21:07:07.521Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature.outlet" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.compressors.0.speed.current", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "revolutionsPerSecond", + "value": 0 + } + }, + "timestamp": "2025-11-02T20:27:57.942Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.speed.current" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.compressors.0.statistics", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "hours": { + "type": "number", + "unit": "hour", + "value": 380 + }, + "starts": { + "type": "number", + "unit": "", + "value": 626 + } + }, + "timestamp": "2025-11-02T20:25:55.698Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.statistics" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.condensors.0.sensors.temperature.liquid", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 17.6 + } + }, + "timestamp": "2025-11-02T21:00:11.256Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.condensors.0.sensors.temperature.liquid" + }, { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "replaced by heating.dhw.configuration.highDemand.threshold", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "heating.configuration.dhw.highDemand.threshold", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.highDemand.threshold" + }, { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "replaced by heating.dhw.configuration.highDemand.timeframe", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "heating.configuration.dhw.highDemand.timeframe", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.highDemand.timeframe" + }, { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "replaced by heating.dhw.configuration.temperature.comfortCharging", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "heating.configuration.dhw.temperature.comfortCharging", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.temperature.comfortCharging" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.configuration.heatingRod.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "useApproved": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.heatingRod.dhw" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.configuration.heatingRod.heating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "useApproved": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.heatingRod.heating" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.configuration.internalPumpOne", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "defaultLimit": { + "type": "number", + "unit": "percent", + "value": 100 + }, + "maximumLimit": { + "type": "number", + "unit": "percent", + "value": 100 + }, + "minimumLimit": { + "type": "number", + "unit": "percent", + "value": 20 + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.internalPumpOne" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.configuration.internalPumpTwo", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "defaultLimit": { + "type": "number", + "unit": "percent", + "value": 90 + }, + "maximumLimit": { + "type": "number", + "unit": "percent", + "value": 100 + }, + "minimumLimit": { + "type": "number", + "unit": "percent", + "value": 20 + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.internalPumpTwo" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.configuration.temperature.outside.DampingFactor", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "minute", + "value": 10 + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.temperature.outside.DampingFactor" + }, { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "replaced by device.variant", + "removalDate": "2025-03-15" + }, + "deviceId": "0", + "feature": "heating.device.variant", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "Vitocal252A" + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.device.variant" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.actuator", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.actuator" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.configuration.highDemand.threshold", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.configuration.highDemand.threshold" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.configuration.highDemand.timeframe", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.configuration.highDemand.timeframe" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.configuration.temperature.comfortCharging", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.configuration.temperature.comfortCharging" + }, { + "apiVersion": 1, + "commands": { + "setMode": { + "isExecutable": true, + "name": "setMode", + "params": { + "mode": { + "constraints": { + "enum": [ + "efficientWithMinComfort", + "efficient", + "off" + ] + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active/commands/setMode" + } + }, + "deviceId": "0", + "feature": "heating.dhw.operating.modes.active", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "efficient" + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.operating.modes.balanced", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.balanced" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.operating.modes.comfort", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.comfort" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.operating.modes.eco", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.eco" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.operating.modes.efficient", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.efficient" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.operating.modes.efficientWithMinComfort", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.efficientWithMinComfort" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.operating.modes.off", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.off" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.pumps.circulation.schedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" + }, { + "apiVersion": 1, + "commands": { + "resetSchedule": { + "isExecutable": true, + "name": "resetSchedule", + "params": {}, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/resetSchedule" + }, + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "off", + "maxEntries": 4, + "modes": [ + "on" + ], + "overlapAllowed": false, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" + } + }, + "deviceId": "0", + "feature": "heating.dhw.schedule", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [{ + "end": "05:30", + "mode": "on", + "position": 0, + "start": "04:00" + }, { + "end": "16:00", + "mode": "on", + "position": 1, + "start": "12:00" + } + ], + "mon": [{ + "end": "05:30", + "mode": "on", + "position": 0, + "start": "04:00" + }, { + "end": "16:00", + "mode": "on", + "position": 1, + "start": "12:00" + } + ], + "sat": [{ + "end": "05:30", + "mode": "on", + "position": 0, + "start": "04:00" + }, { + "end": "16:00", + "mode": "on", + "position": 1, + "start": "12:00" + } + ], + "sun": [{ + "end": "05:30", + "mode": "on", + "position": 0, + "start": "04:00" + }, { + "end": "16:00", + "mode": "on", + "position": 1, + "start": "12:00" + } + ], + "thu": [{ + "end": "05:30", + "mode": "on", + "position": 0, + "start": "04:00" + }, { + "end": "16:00", + "mode": "on", + "position": 1, + "start": "12:00" + } + ], + "tue": [{ + "end": "05:30", + "mode": "on", + "position": 0, + "start": "04:00" + }, { + "end": "16:00", + "mode": "on", + "position": 1, + "start": "12:00" + } + ], + "wed": [{ + "end": "05:30", + "mode": "on", + "position": 0, + "start": "04:00" + }, { + "end": "16:00", + "mode": "on", + "position": 1, + "start": "12:00" + } + ] + } + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.dhwCylinder.middle", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.middle" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.dhwCylinder.top", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-11-02T20:12:22.514Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.top" + }, { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder.middle", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage.middle", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.middle" + }, { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder.top", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-11-02T20:12:22.514Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.tankLoadSystem.return", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.tankLoadSystem.return" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.tankLoadSystem.supply", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.tankLoadSystem.supply" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.temperature.hygiene", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hygiene" + }, { + "apiVersion": 1, + "commands": { + "setTargetTemperature": { + "isExecutable": true, + "name": "setTargetTemperature", + "params": { + "temperature": { + "constraints": { + "efficientLowerBorder": 0, + "efficientUpperBorder": 55, + "max": 60, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" + } + }, + "deviceId": "0", + "feature": "heating.dhw.temperature.main", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "celsius", + "value": 45 + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.economizers.0.sensors.temperature.liquid", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 15.6 + } + }, + "timestamp": "2025-11-02T20:46:21.259Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.economizers.0.sensors.temperature.liquid" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.evaporators.0.heater.base", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.evaporators.0.heater.base" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.evaporators.0.sensors.temperature.liquid", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 11.9 + } + }, + "timestamp": "2025-11-02T20:48:19.525Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.evaporators.0.sensors.temperature.liquid" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.evaporators.0.sensors.temperature.overheat", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 12.8 + } + }, + "timestamp": "2025-11-02T21:05:09.189Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.evaporators.0.sensors.temperature.overheat" + }, { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "replaced by device.lock.external", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "heating.external.lock", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.external.lock" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.heat.production.summary.cooling", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "currentDay": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "currentMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "currentYear": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "lastMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "lastSevenDays": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "lastYear": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heat.production.summary.cooling" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.heater.condensatePan", + "gatewayId": "################", + "isEnabled": true, + "isReady": false, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heater.condensatePan" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.heater.fanRing", + "gatewayId": "################", + "isEnabled": true, + "isReady": false, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heater.fanRing" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.inverters.0.sensors.power.current", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "ampere", + "value": 0 + } + }, + "timestamp": "2025-11-02T20:28:10.427Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.inverters.0.sensors.power.current" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.inverters.0.sensors.power.output", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "watt", + "value": 0 + } + }, + "timestamp": "2025-11-02T20:28:10.427Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.inverters.0.sensors.power.output" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.inverters.0.sensors.temperature.powerModule", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 14.3 + } + }, + "timestamp": "2025-11-02T21:12:28.040Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.inverters.0.sensors.temperature.powerModule" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.noise.reduction.levels.maxReduced", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.levels.maxReduced" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.noise.reduction.levels.notReduced", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.levels.notReduced" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.noise.reduction.levels.slightlyReduced", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.levels.slightlyReduced" + }, { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "replaced by heating.noise.reduction.operating.state", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "heating.noise.reduction.operating.programs.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.operating.programs.active" + }, { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "replaced by heating.noise.reduction.levels.maxReduced", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "heating.noise.reduction.operating.programs.maxReduced", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.operating.programs.maxReduced" + }, { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "replaced by heating.noise.reduction.levels.notReduced", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "heating.noise.reduction.operating.programs.notReduced", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.operating.programs.notReduced" + }, { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "replaced by heating.noise.reduction.levels.slightlyReduced", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "heating.noise.reduction.operating.programs.slightlyReduced", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.operating.programs.slightlyReduced" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.outdoor.defrosting", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.outdoor.defrosting" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.outdoor.defrosting.thermalEnergy", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-11-02T21:13:52.640Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.outdoor.defrosting.thermalEnergy" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.power.consumption.cooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T22:59:25.324Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.cooling" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.power.consumption.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "day": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 0, + 2.5, + 2.1, + 2.3, + 2.5, + 2.9, + 3.2, + 2.8 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2025-10-31T08:42:35.320Z" + }, + "month": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 0, + 70.5, + 44.6, + 51.6, + 3.5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2025-10-31T08:42:35.320Z" + }, + "week": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 12.299999999999999, + 17.1, + 16.5, + 11.700000000000001 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2025-10-31T08:42:35.320Z" + }, + "year": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 175.1, + 0 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2025-10-31T08:42:35.320Z" + } + }, + "timestamp": "2025-11-02T13:01:18.327Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.dhw" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.power.consumption.heating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "day": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 0, + 5, + 3.1, + 3.3, + 3.7, + 6.1, + 6.8, + 4.8 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2025-10-31T08:42:35.320Z" + }, + "month": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 0, + 97.8, + 30.2, + 2.3, + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2025-10-31T08:42:35.320Z" + }, + "week": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 21.199999999999996, + 26.3, + 20.8, + 11 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2025-10-31T08:42:35.320Z" + }, + "year": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 137.1, + 0 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2025-10-31T08:42:35.320Z" + } + }, + "timestamp": "2025-11-02T21:08:55.962Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.heating" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.power.consumption.summary.cooling", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "currentDay": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "currentMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "currentYear": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "lastMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "lastSevenDays": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "lastYear": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.cooling" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.power.consumption.summary.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "currentDay": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "currentMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "currentYear": { + "type": "number", + "unit": "kilowattHour", + "value": 170.2 + }, + "lastMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 70.5 + }, + "lastSevenDays": { + "type": "number", + "unit": "kilowattHour", + "value": 15.5 + }, + "lastYear": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + } + }, + "timestamp": "2025-11-02T11:55:04.504Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.dhw" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.power.consumption.summary.heating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "currentDay": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "currentMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "currentYear": { + "type": "number", + "unit": "kilowattHour", + "value": 132.3 + }, + "lastMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 97.8 + }, + "lastSevenDays": { + "type": "number", + "unit": "kilowattHour", + "value": 28 + }, + "lastYear": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + } + }, + "timestamp": "2025-11-02T20:30:30.113Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.heating" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.power.consumption.total", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "day": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 0, + 7.5, + 5.2, + 5.6, + 6.2, + 9, + 10, + 7.6 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2025-10-31T08:42:35.315Z" + }, + "month": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 0, + 168.3, + 74.8, + 53.9, + 5.5, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2025-10-31T08:42:35.315Z" + }, + "week": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 33.49999999999999, + 43.400000000000006, + 37.3, + 22.700000000000003 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2025-10-31T08:42:35.315Z" + }, + "year": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 312.2, + 0 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2025-10-31T08:42:35.315Z" + } + }, + "timestamp": "2025-11-02T21:08:55.962Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.total" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.primaryCircuit.fans.0.current", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "percent", + "value": 0 + } + }, + "timestamp": "2025-11-02T20:31:02.206Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.fans.0.current" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.primaryCircuit.fans.1.current", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "percent", + "value": 0 + } + }, + "timestamp": "2025-11-02T20:31:02.206Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.fans.1.current" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.primaryCircuit.sensors.temperature.supply", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 6.4 + } + }, + "timestamp": "2025-11-02T20:49:21.745Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.primaryCircuit.valves.fourThreeWay", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.valves.fourThreeWay" + }, { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "replaced by heating.spf.dhw", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "heating.scop.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "", + "value": 5.2 + } + }, + "timestamp": "2025-10-31T22:57:24.233Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.scop.dhw" + }, { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "replaced by heating.spf.heating", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "heating.scop.heating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "", + "value": 7.1 + } + }, + "timestamp": "2025-10-31T22:57:24.233Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.scop.heating" + }, { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "replaced by heating.spf.total", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "heating.scop.total", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "", + "value": 6 + } + }, + "timestamp": "2025-10-31T22:57:24.233Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.scop.total" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryCircuit.operation.state", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "currentValue": { + "type": "string", + "value": "standby" + }, + "targetValue": { + "type": "string", + "value": "standby" + } + }, + "timestamp": "2025-11-02T20:27:57.942Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.operation.state" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryCircuit.sensors.temperature.supply", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 23.1 + } + }, + "timestamp": "2025-11-02T21:01:16.426Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryCircuit.temperature.return.minimum", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "celsius", + "value": 5 + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.temperature.return.minimum" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryCircuit.valves.fourThreeWay", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "current": { + "type": "number", + "unit": "percent", + "value": 0 + }, + "target": { + "type": "number", + "unit": "percent", + "value": 0 + } + }, + "timestamp": "2025-11-02T11:54:00.788Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.valves.fourThreeWay" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryHeatGenerator.configuration.runtime", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.runtime" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.seer.cooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.seer.cooling" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.sensors.temperature.return", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 23.3 + } + }, + "timestamp": "2025-11-02T21:05:29.535Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.return" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.spf.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "", + "value": 5.2 + } + }, + "timestamp": "2025-10-31T22:57:24.233Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.spf.dhw" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.spf.heating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "", + "value": 7.1 + } + }, + "timestamp": "2025-10-31T22:57:24.233Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.spf.heating" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.spf.total", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "", + "value": 6 + } + }, + "timestamp": "2025-10-31T22:57:24.233Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.spf.total" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.valves.fourThreeWay.position", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "climateCircuitOne" + } + }, + "timestamp": "2025-11-02T11:53:49.916Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.valves.fourThreeWay.position" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.lock.external", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.lock.external" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.zone.demand", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.zone.demand" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.zone.demand", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.zone.demand" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.zone.demand", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.zone.demand" + }, { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.zone.demand", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.zone.demand" + }, { + "apiVersion": 1, + "commands": { + "setName": { + "isExecutable": true, + "name": "setName", + "params": { + "name": { + "constraints": { + "maxLength": 39, + "minLength": 1 + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.name", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "name": { + "type": "string", + "value": "Heating" + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" + } + ] +} \ No newline at end of file From adf6bfb9a75d5d9742cd784577001f74534702d2 Mon Sep 17 00:00:00 2001 From: "TESC (Troels Schwarz-Linnet)" Date: Wed, 19 Nov 2025 07:55:16 +0100 Subject: [PATCH 03/23] Sorted Vitocal252A.json with jq, according to README --- tests/response/Vitocal252A.json | 6954 ++++++++++++++++--------------- 1 file changed, 3656 insertions(+), 3298 deletions(-) diff --git a/tests/response/Vitocal252A.json b/tests/response/Vitocal252A.json index 760aa871..8c837cf2 100644 --- a/tests/response/Vitocal252A.json +++ b/tests/response/Vitocal252A.json @@ -1,26 +1,10 @@ { - "data": [{ + "data": [ + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "tcu.wifi", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "strength": { - "type": "number", - "unit": "", - "value": -62 - } - }, - "timestamp": "2025-10-31T08:42:36.826Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/tcu.wifi" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.secondaryHeatGenerator", + "feature": "device.actorSensorTest", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -29,955 +13,733 @@ "type": "boolean", "value": false }, - "connectionType": { + "status": { "type": "string", - "value": "unknown" + "value": "standby" } }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.secondaryHeatGenerator.configuration.defrosting", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.defrosting" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.secondaryHeatGenerator.configuration.dhw", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.dhw" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.secondaryHeatGenerator.configuration.dhw.comfortEnsuring", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.dhw.comfortEnsuring" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.secondaryHeatGenerator.configuration.frostprotection", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.frostprotection" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.secondaryHeatGenerator.configuration.heating", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.heating" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.secondaryHeatGenerator.configuration.heating.comfortEnsuring", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.heating.comfortEnsuring" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.secondaryHeatGenerator.configuration.hygiene", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.hygiene" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.secondaryHeatGenerator.configuration.refrigerationCircuitExceeded", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.refrigerationCircuitExceeded" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.secondaryHeatGenerator.configuration.screedDrying", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.screedDrying" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.secondaryHeatGenerator.electricity.energyFactor", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.electricity.energyFactor" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.secondaryHeatGenerator.electricity.price.low", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.electricity.price.low" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.secondaryHeatGenerator.electricity.price.normal", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.electricity.price.normal" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.secondaryHeatGenerator.fossil.energyFactor", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.fossil.energyFactor" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.actorSensorTest" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.secondaryHeatGenerator.fossil.price.normal", + "feature": "device.brand", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "value": { + "type": "string", + "value": "Viessmann" + } + }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.fossil.price.normal" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.brand" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.secondaryHeatGenerator.state", + "feature": "device.configuration.houseLocation", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "altitude": { + "type": "number", + "unit": "meter", + "value": 0 + } + }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.state" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.configuration.houseLocation" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.secondaryHeatGenerator.status", + "feature": "device.demand.external", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.status" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.demand.external" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.secondaryHeatGenerator.temperature.current", + "feature": "device.lock.external", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.temperature.current" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.lock.external" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.secondaryHeatGenerator.valves.threeWay", + "feature": "device.lock.malfunction", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.valves.threeWay" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.lock.malfunction" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.heatingRod", + "feature": "device.messages.info.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": true + "entries": { + "type": "array", + "value": [ + { + "accessLevel": "customer", + "audiences": [ + "IS-SUPPLIER", + "IS-DEVELOPMENT", + "IS-MANUFACTURING", + "IS-AFTERSALES", + "IS-AFTERMARKET", + "IS-DEVELOPER-VEG", + "IS-BIG-DATA", + "IS-MANUFACTURING-VEG" + ], + "errorCode": "I.114", + "priority": "info", + "timestamp": "2025-10-06T09:39:43.000Z" + } + ] } }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.info.raw" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.heatingRod.maximumOutsideTemperature", + "feature": "device.messages.service.raw", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "entries": { + "type": "array", + "value": [] + } + }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod.maximumOutsideTemperature" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.service.raw" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.heatingRod.power.consumption.summary.dhw", + "feature": "device.messages.status.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "currentDay": { - "type": "number", - "unit": "kilowattHour", - "value": 0 - }, - "currentMonth": { - "type": "number", - "unit": "kilowattHour", - "value": 0 - }, - "currentYear": { - "type": "number", - "unit": "kilowattHour", - "value": 0 - }, - "lastMonth": { - "type": "number", - "unit": "kilowattHour", - "value": 0 - }, - "lastSevenDays": { - "type": "number", - "unit": "kilowattHour", - "value": 0 - }, - "lastYear": { - "type": "number", - "unit": "kilowattHour", - "value": 0 - } - }, - "timestamp": "2025-10-31T08:42:36.826Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod.power.consumption.summary.dhw" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.heatingRod.power.consumption.summary.heating", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "currentDay": { - "type": "number", - "unit": "kilowattHour", - "value": 0 - }, - "currentMonth": { - "type": "number", - "unit": "kilowattHour", - "value": 0 - }, - "currentYear": { - "type": "number", - "unit": "kilowattHour", - "value": 0 - }, - "lastMonth": { - "type": "number", - "unit": "kilowattHour", - "value": 0 - }, - "lastSevenDays": { - "type": "number", - "unit": "kilowattHour", - "value": 0 - }, - "lastYear": { - "type": "number", - "unit": "kilowattHour", - "value": 0 - } - }, - "timestamp": "2025-10-31T08:42:36.826Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod.power.consumption.summary.heating" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.heatingRod.statistics", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "hours": { - "type": "number", - "unit": "hour", - "value": 0 - }, - "starts": { - "type": "number", - "unit": "", - "value": 1 - } - }, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod.statistics" - }, { - "apiVersion": 1, - "commands": { - "setCurve": { - "isExecutable": true, - "name": "setCurve", - "params": { - "shift": { - "constraints": { - "max": 40, - "min": -13, - "stepping": 1 - }, - "required": true, - "type": "number" + "entries": { + "type": "array", + "value": [ + { + "accessLevel": "customer", + "audiences": [ + "IS-SUPPLIER", + "IS-DEVELOPMENT", + "IS-MANUFACTURING", + "IS-AFTERSALES", + "IS-AFTERMARKET", + "IS-DEVELOPER-VEG", + "IS-BIG-DATA", + "IS-MANUFACTURING-VEG" + ], + "errorCode": "S.123", + "priority": "status", + "timestamp": "2025-11-02T21:32:43.000Z" }, - "slope": { - "constraints": { - "max": 3.5, - "min": 0.2, - "stepping": 0.1 - }, - "required": true, - "type": "number" + { + "accessLevel": "customer", + "audiences": [ + "IS-SUPPLIER", + "IS-DEVELOPMENT", + "IS-MANUFACTURING", + "IS-AFTERSALES", + "IS-AFTERMARKET", + "IS-DEVELOPER-VEG", + "IS-BIG-DATA", + "IS-MANUFACTURING-VEG" + ], + "errorCode": "S.116", + "priority": "status", + "timestamp": "2025-11-02T12:56:25.000Z" + }, + { + "accessLevel": "customer", + "audiences": [ + "IS-SUPPLIER", + "IS-DEVELOPMENT", + "IS-MANUFACTURING", + "IS-AFTERSALES", + "IS-AFTERMARKET", + "IS-DEVELOPER-VEG", + "IS-BIG-DATA", + "IS-MANUFACTURING-VEG" + ], + "errorCode": "S.165", + "priority": "status", + "timestamp": "2025-10-31T05:34:44.000Z" + }, + { + "accessLevel": "customer", + "audiences": [ + "IS-SUPPLIER", + "IS-DEVELOPMENT", + "IS-MANUFACTURING", + "IS-AFTERSALES", + "IS-AFTERMARKET", + "IS-DEVELOPER-VEG", + "IS-BIG-DATA", + "IS-MANUFACTURING-VEG" + ], + "errorCode": "S.217", + "priority": "status", + "timestamp": "2025-10-19T04:56:30.000Z" + }, + { + "accessLevel": "customer", + "audiences": [ + "IS-SUPPLIER", + "IS-DEVELOPMENT", + "IS-MANUFACTURING", + "IS-AFTERSALES", + "IS-AFTERMARKET", + "IS-DEVELOPER-VEG", + "IS-BIG-DATA", + "IS-MANUFACTURING-VEG" + ], + "errorCode": "S.120", + "priority": "status", + "timestamp": "2025-10-06T09:39:43.000Z" + }, + { + "accessLevel": "customer", + "audiences": [ + "IS-SUPPLIER", + "IS-DEVELOPMENT", + "IS-MANUFACTURING", + "IS-AFTERSALES", + "IS-AFTERMARKET", + "IS-DEVELOPER-VEG", + "IS-BIG-DATA", + "IS-MANUFACTURING-VEG" + ], + "errorCode": "S.219", + "priority": "status", + "timestamp": "2025-10-06T09:39:40.000Z" + }, + { + "accessLevel": "customer", + "audiences": [ + "IS-SUPPLIER", + "IS-DEVELOPMENT", + "IS-MANUFACTURING", + "IS-AFTERSALES", + "IS-AFTERMARKET", + "IS-DEVELOPER-VEG", + "IS-BIG-DATA", + "IS-MANUFACTURING-VEG" + ], + "errorCode": "S.218", + "priority": "status", + "timestamp": "2025-10-06T09:39:40.000Z" + }, + { + "accessLevel": "customer", + "audiences": [ + "IS-SUPPLIER", + "IS-DEVELOPMENT", + "IS-MANUFACTURING", + "IS-AFTERSALES", + "IS-AFTERMARKET", + "IS-DEVELOPER-VEG", + "IS-BIG-DATA", + "IS-MANUFACTURING-VEG" + ], + "errorCode": "S.165", + "priority": "status", + "timestamp": "2025-10-06T09:39:40.000Z" + }, + { + "accessLevel": "customer", + "audiences": [ + "IS-SUPPLIER", + "IS-DEVELOPMENT", + "IS-MANUFACTURING", + "IS-AFTERSALES", + "IS-AFTERMARKET", + "IS-DEVELOPER-VEG", + "IS-BIG-DATA", + "IS-MANUFACTURING-VEG" + ], + "errorCode": "S.1", + "priority": "status", + "timestamp": "2025-10-06T09:39:40.000Z" } - }, - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" + ] } }, - "deviceId": "0", - "feature": "heating.circuits.0.heating.curve", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 0 - }, - "slope": { - "type": "number", - "unit": "", - "value": 0.6 - } - }, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.heating.curve", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/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": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.heating.curve", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.curve" - }, { - "apiVersion": 1, - "commands": { - "resetSchedule": { - "isExecutable": true, - "name": "resetSchedule", - "params": {}, - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/resetSchedule" - }, - "setSchedule": { - "isExecutable": true, - "name": "setSchedule", - "params": { - "newSchedule": { - "constraints": { - "defaultMode": "reduced", - "maxEntries": 4, - "modes": [ - "normal", - "comfort" - ], - "overlapAllowed": false, - "resolution": 10 - }, - "required": true, - "type": "Schedule" - } - }, - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.heating.schedule", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "entries": { - "type": "Schedule", - "value": { - "fri": [{ - "end": "19:00", - "mode": "normal", - "position": 0, - "start": "07:00" - } - ], - "mon": [{ - "end": "19:00", - "mode": "normal", - "position": 0, - "start": "07:00" - } - ], - "sat": [{ - "end": "19:00", - "mode": "normal", - "position": 0, - "start": "07:00" - } - ], - "sun": [{ - "end": "19:00", - "mode": "normal", - "position": 0, - "start": "07:00" - } - ], - "thu": [{ - "end": "19:00", - "mode": "normal", - "position": 0, - "start": "07:00" - } - ], - "tue": [{ - "end": "19:00", - "mode": "normal", - "position": 0, - "start": "07:00" - } - ], - "wed": [{ - "end": "19:00", - "mode": "normal", - "position": 0, - "start": "07:00" - } - ] - } - } - }, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.heating.schedule", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.heating.schedule", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.heating.schedule", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.schedule" - }, { - "apiVersion": 1, - "commands": { - "setMode": { - "isExecutable": true, - "name": "setMode", - "params": { - "mode": { - "constraints": { - "enum": [ - "heating", - "standby" - ] - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.active", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "heating" - } - }, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.active", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.active", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.active", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.active" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.heating", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - } - }, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.heating", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.heating", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" - }, { + "timestamp": "2025-11-02T20:29:59.451Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.status.raw" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.heating", + "feature": "device.parameterIdentification.version", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "value": { + "type": "string", + "value": "0030.0515.2521.0054" + } + }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heating" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.parameterIdentification.version" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.active", + "feature": "device.power.consumption.limitation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", - "value": "reducedHeating" + "value": "14aOff" } }, - "timestamp": "2025-11-02T17:57:17.484Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" - }, { + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.power.consumption.limitation" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.active", + "feature": "device.power.statusReport.consumption", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" - }, { + "properties": { + "limit": { + "type": "number", + "unit": "watt", + "value": 10503 + }, + "status": { + "type": "string", + "value": "unlimitedAutonomous" + } + }, + "timestamp": "2025-10-31T08:42:36.913Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.power.statusReport.consumption" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.active", + "feature": "device.power.statusReport.production", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "limit": { + "type": "number", + "unit": "watt", + "value": 0 + }, + "status": { + "type": "string", + "value": "init" + } + }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.power.statusReport.production" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.active", + "feature": "device.productIdentification", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "product": { + "type": "object", + "value": { + "busAddress": 1, + "busType": "CanExternal", + "productFamily": "B_00049_VC252", + "viessmannIdentificationNumber": "################" + } + } + }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.active" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.productIdentification" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.comfortEnergySaving", + "feature": "device.productMatrix", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "heating" - }, - "reason": { - "type": "string", - "value": "summerEco" + "product": { + "type": "array", + "value": [ + { + "busAddress": 1, + "busType": "CanExternal", + "productFamily": "B_00049_VC252", + "viessmannIdentificationNumber": "################" + } + ] } }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortEnergySaving" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.productMatrix" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.comfortEnergySaving", + "feature": "device.remoteReset", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortEnergySaving" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.remoteReset" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.comfortEnergySaving", + "feature": "device.serial", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "value": { + "type": "string", + "value": "################" + } + }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortEnergySaving" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.serial" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.comfortEnergySaving", + "feature": "device.setDefaultValues", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortEnergySaving" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.setDefaultValues" + }, + { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", - "params": {}, - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/activate" + "params": { + "begin": { + "constraints": { + "regEx": "^[\\d]{2}-[\\d]{2}$" + }, + "required": true, + "type": "string" + }, + "end": { + "constraints": { + "regEx": "^[\\d]{2}-[\\d]{2}$" + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.time.daylightSaving/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/deactivate" + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.time.daylightSaving/commands/deactivate" } }, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.forcedLastFromSchedule", + "feature": "device.time.daylightSaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", - "value": false + "value": true + }, + "begin": { + "type": "string", + "value": "25-03" + }, + "end": { + "type": "string", + "value": "25-10" } }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.time.daylightSaving" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule", + "feature": "device.type", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "value": { + "type": "string", + "value": "mono" + } + }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.type" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.forcedLastFromSchedule", + "feature": "device.variant", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "value": { + "type": "string", + "value": "Vitocal252A" + } + }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.variant" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.forcedLastFromSchedule", + "feature": "device.zigbee.active", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.zigbee.active" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.normalEnergySaving", + "feature": "device.zigbee.status", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "heating" - }, - "reason": { + "status": { "type": "string", - "value": "summerEco" + "value": "connected" } }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalEnergySaving" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.zigbee.status" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.normalEnergySaving", + "feature": "heating.boiler.pumps.internal", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "status": { + "type": "string", + "value": "on" + } + }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalEnergySaving" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.pumps.internal" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.normalEnergySaving", + "feature": "heating.boiler.pumps.internal.current", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalEnergySaving" - }, { + "properties": { + "value": { + "type": "number", + "unit": "percent", + "value": 79 + } + }, + "timestamp": "2025-11-02T21:13:55.747Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.pumps.internal.current" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.boiler.pumps.internal.target", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "percent", + "value": 100 + } + }, + "timestamp": "2025-11-02T11:53:49.916Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.pumps.internal.target" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.normalEnergySaving", + "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalEnergySaving" - }, { + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 23.2 + } + }, + "timestamp": "2025-11-02T21:06:22.748Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.reducedEnergySaving", + "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "heating" - }, - "reason": { + "value": { "type": "string", - "value": "unknown" + "value": "################" } }, - "timestamp": "2025-11-02T17:57:17.484Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedEnergySaving" - }, { + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.reducedEnergySaving", + "feature": "heating.boiler.temperature.current", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedEnergySaving" - }, { + "properties": { + "value": { + "type": "number", + "unit": "celsius", + "value": 24.8 + } + }, + "timestamp": "2025-11-02T21:12:18.281Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.temperature.current" + }, + { "apiVersion": 1, "commands": {}, + "deprecated": { + "info": "replaced by heating.bufferCylinder.sensors.temperature.main", + "removalDate": "2024-09-15" + }, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.reducedEnergySaving", + "feature": "heating.buffer.sensors.temperature.main", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedEnergySaving" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.reducedEnergySaving", + "feature": "heating.bufferCylinder.sensors.temperature.main", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedEnergySaving" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.bufferCylinder.sensors.temperature.main" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -995,56 +757,66 @@ }, "timestamp": "2025-10-31T08:42:22.961Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits" - }, { + }, + { "apiVersion": 1, - "commands": {}, + "commands": { + "setName": { + "isExecutable": true, + "name": "setName", + "params": { + "name": { + "constraints": { + "maxLength": 39, + "minLength": 1 + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" + } + }, "deviceId": "0", - "feature": "heating.circuits.0.circulation.pump", + "feature": "heating.circuits.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { + "active": { + "type": "boolean", + "value": true + }, + "name": { "type": "string", - "value": "on" + "value": "Heating" + }, + "type": { + "type": "string", + "value": "heatingCircuit" } }, - "timestamp": "2025-11-02T19:42:40.279Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.circulation.pump", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/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": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.circulation.pump", + "feature": "heating.circuits.0.circulation.pump", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.circulation.pump" - }, { + "properties": { + "status": { + "type": "string", + "value": "on" + } + }, + "timestamp": "2025-11-02T19:42:40.279Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -1065,40 +837,8 @@ }, "timestamp": "2025-10-31T08:42:22.961Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.configuration.summerEco.absolute" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.configuration.summerEco.absolute", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.configuration.summerEco.absolute" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.configuration.summerEco.absolute", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.configuration.summerEco.absolute" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.configuration.summerEco.absolute", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.configuration.summerEco.absolute" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -1109,40 +849,8 @@ "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.cooling.hysteresis" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.cooling.hysteresis", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.cooling.hysteresis" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.cooling.hysteresis", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.cooling.hysteresis" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.cooling.hysteresis", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.cooling.hysteresis" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -1164,89 +872,74 @@ }, "timestamp": "2025-10-31T08:42:22.961Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.cooling.hysteresis.switch" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.cooling.hysteresis.switch", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.cooling.hysteresis.switch" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.cooling.hysteresis.switch", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.cooling.hysteresis.switch" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.cooling.hysteresis.switch", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.cooling.hysteresis.switch" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.frostprotection", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.frostprotection", - "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" + }, + { "apiVersion": 1, - "commands": {}, + "commands": { + "setCurve": { + "isExecutable": true, + "name": "setCurve", + "params": { + "shift": { + "constraints": { + "max": 40, + "min": -13, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "slope": { + "constraints": { + "max": 3.5, + "min": 0.2, + "stepping": 0.1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" + } + }, "deviceId": "0", - "feature": "heating.circuits.3.frostprotection", + "feature": "heating.circuits.0.heating.curve", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "shift": { + "type": "number", + "unit": "", + "value": 0 + }, + "slope": { + "type": "number", + "unit": "", + "value": 0.6 + } + }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.frostprotection" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -1268,40 +961,183 @@ }, "timestamp": "2025-10-31T08:42:22.961Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.hysteresis.switch" - }, { + }, + { "apiVersion": 1, - "commands": {}, + "commands": { + "resetSchedule": { + "isExecutable": true, + "name": "resetSchedule", + "params": {}, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/resetSchedule" + }, + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "reduced", + "maxEntries": 4, + "modes": [ + "normal", + "comfort" + ], + "overlapAllowed": false, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" + } + }, "deviceId": "0", - "feature": "heating.circuits.1.heating.hysteresis.switch", + "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "19:00", + "mode": "normal", + "position": 0, + "start": "07:00" + } + ], + "mon": [ + { + "end": "19:00", + "mode": "normal", + "position": 0, + "start": "07:00" + } + ], + "sat": [ + { + "end": "19:00", + "mode": "normal", + "position": 0, + "start": "07:00" + } + ], + "sun": [ + { + "end": "19:00", + "mode": "normal", + "position": 0, + "start": "07:00" + } + ], + "thu": [ + { + "end": "19:00", + "mode": "normal", + "position": 0, + "start": "07:00" + } + ], + "tue": [ + { + "end": "19:00", + "mode": "normal", + "position": 0, + "start": "07:00" + } + ], + "wed": [ + { + "end": "19:00", + "mode": "normal", + "position": 0, + "start": "07:00" + } + ] + } + } + }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.hysteresis.switch" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" + }, + { "apiVersion": 1, - "commands": {}, + "commands": { + "setName": { + "isExecutable": true, + "name": "setName", + "params": { + "name": { + "constraints": { + "maxLength": 39, + "minLength": 1 + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" + } + }, + "components": [], "deviceId": "0", - "feature": "heating.circuits.2.heating.hysteresis.switch", + "feature": "heating.circuits.0.name", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "name": { + "type": "string", + "value": "Heating" + } + }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.hysteresis.switch" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" + }, + { "apiVersion": 1, - "commands": {}, + "commands": { + "setMode": { + "isExecutable": true, + "name": "setMode", + "params": { + "mode": { + "constraints": { + "enum": [ + "heating", + "standby" + ] + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" + } + }, "deviceId": "0", - "feature": "heating.circuits.3.heating.hysteresis.switch", + "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "value": { + "type": "string", + "value": "heating" + } + }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.hysteresis.switch" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -1312,88 +1148,176 @@ "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.cooling" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.cooling", + "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.cooling" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.cooling", + "feature": "heating.circuits.0.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.cooling" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.cooling", + "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.cooling" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.heatingCooling", + "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" - }, { + "properties": { + "value": { + "type": "string", + "value": "reducedHeating" + } + }, + "timestamp": "2025-11-02T17:57:17.484Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.heatingCooling", + "feature": "heating.circuits.0.operating.programs.comfortCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" - }, { + "timestamp": "2025-11-02T17:57:23.698Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCooling" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.heatingCooling", + "feature": "heating.circuits.0.operating.programs.comfortCoolingEnergySaving", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "cooling" + }, + "reason": { + "type": "string", + "value": "summerEco" + } + }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCoolingEnergySaving" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.heatingCooling", + "feature": "heating.circuits.0.operating.programs.comfortEnergySaving", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "heating" + }, + "reason": { + "type": "string", + "value": "summerEco" + } + }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heatingCooling" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortEnergySaving" + }, + { "apiVersion": 1, - "commands": {}, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/deactivate" + }, + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/setTemperature" + } + }, "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.standby", + "feature": "heating.circuits.0.operating.programs.comfortHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -1401,92 +1325,228 @@ "active": { "type": "boolean", "value": false + }, + "demand": { + "type": "string", + "value": "heating" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 18 } }, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" - }, { + "timestamp": "2025-11-02T17:57:23.698Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.standby", + "feature": "heating.circuits.0.operating.programs.fixed", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.fixed" + }, + { "apiVersion": 1, - "commands": {}, + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/activate" + }, + "deactivate": { + "isExecutable": true, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/deactivate" + } + }, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.standby", + "feature": "heating.circuits.0.operating.programs.forcedLastFromSchedule", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.standby", + "feature": "heating.circuits.0.operating.programs.frostprotection", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.standby" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.frostprotection" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.comfortCooling", + "feature": "heating.circuits.0.operating.programs.normalCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-02T17:57:23.698Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCooling" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCooling" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.comfortCooling", + "feature": "heating.circuits.0.operating.programs.normalCoolingEnergySaving", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "cooling" + }, + "reason": { + "type": "string", + "value": "summerEco" + } + }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCooling" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCoolingEnergySaving" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.comfortCooling", + "feature": "heating.circuits.0.operating.programs.normalEnergySaving", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "heating" + }, + "reason": { + "type": "string", + "value": "summerEco" + } + }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortCooling" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalEnergySaving" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/deactivate" + }, + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/setTemperature" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.normalHeating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "heating" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 18 + } + }, + "timestamp": "2025-11-02T17:57:23.698Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.comfortCooling", + "feature": "heating.circuits.0.operating.programs.reducedCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCooling" - }, { + "timestamp": "2025-11-02T17:57:23.698Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCooling" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.comfortCoolingEnergySaving", + "feature": "heating.circuits.0.operating.programs.reducedCoolingEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -1505,41 +1565,34 @@ } }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCoolingEnergySaving" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.comfortCoolingEnergySaving", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCoolingEnergySaving" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.comfortCoolingEnergySaving", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortCoolingEnergySaving" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCoolingEnergySaving" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.comfortCoolingEnergySaving", + "feature": "heating.circuits.0.operating.programs.reducedEnergySaving", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCoolingEnergySaving" - }, { + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "heating" + }, + "reason": { + "type": "string", + "value": "unknown" + } + }, + "timestamp": "2025-11-02T17:57:17.484Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedEnergySaving" + }, + { "apiVersion": 1, "commands": { "activate": { @@ -1556,13 +1609,13 @@ "type": "number" } }, - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/activate" + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/deactivate" + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/deactivate" }, "setTemperature": { "isExecutable": true, @@ -1578,18 +1631,18 @@ "type": "number" } }, - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/setTemperature" + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/setTemperature" } }, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.comfortHeating", + "feature": "heating.circuits.0.operating.programs.reducedHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", - "value": false + "value": true }, "demand": { "type": "string", @@ -1602,45 +1655,13 @@ } }, "timestamp": "2025-11-02T17:57:23.698Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.comfortHeating", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortHeating" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.comfortHeating", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortHeating" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.comfortHeating", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortHeating" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.fixed", + "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -1651,45 +1672,13 @@ } }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.fixed" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.fixed", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.fixed", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.fixed" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.fixed", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.fixed" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.frostprotection", + "feature": "heating.circuits.0.operating.programs.summerEco", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -1699,835 +1688,640 @@ "value": false } }, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.frostprotection" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.frostprotection", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.frostprotection" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.frostprotection", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.frostprotection" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.frostprotection", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.frostprotection" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.normalCooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-11-02T17:57:23.698Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCooling" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.normalCooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCooling" - }, { + "timestamp": "2025-11-02T17:57:17.484Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.summerEco" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.normalCooling", + "feature": "heating.circuits.0.sensors.humidity.dewpoint", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCooling" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.humidity.dewpoint" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.normalCooling", + "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCooling" - }, { + "timestamp": "2025-10-31T08:47:03.578Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.normalCoolingEnergySaving", + "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { + "status": { "type": "string", - "value": "cooling" + "value": "connected" }, - "reason": { - "type": "string", - "value": "summerEco" + "value": { + "type": "number", + "unit": "celsius", + "value": 23.2 } }, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCoolingEnergySaving" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.normalCoolingEnergySaving", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCoolingEnergySaving" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.normalCoolingEnergySaving", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCoolingEnergySaving" - }, { + "timestamp": "2025-11-02T21:06:22.748Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.normalCoolingEnergySaving", + "feature": "heating.circuits.0.temperature", "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCoolingEnergySaving" - }, { + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "celsius", + "value": 24.8 + } + }, + "timestamp": "2025-11-02T21:12:16.182Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" + }, + { "apiVersion": 1, "commands": { - "activate": { - "isExecutable": false, - "name": "activate", + "setLevels": { + "isExecutable": true, + "name": "setLevels", "params": { - "temperature": { + "maxTemperature": { "constraints": { - "max": 37, - "min": 3, + "max": 70, + "min": 10, "stepping": 1 }, - "required": false, + "required": true, + "type": "number" + }, + "minTemperature": { + "constraints": { + "max": 30, + "min": 1, + "stepping": 1 + }, + "required": true, "type": "number" } }, - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/activate" + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels" }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/deactivate" + "setMax": { + "isExecutable": true, + "name": "setMax", + "params": { + "temperature": { + "constraints": { + "max": 70, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax" }, - "setTemperature": { + "setMin": { "isExecutable": true, - "name": "setTemperature", + "name": "setMin", "params": { - "targetTemperature": { + "temperature": { "constraints": { - "max": 37, - "min": 3, + "max": 30, + "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/setTemperature" + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin" } }, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.normalHeating", + "feature": "heating.circuits.0.temperature.levels", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "heating" + "max": { + "type": "number", + "unit": "celsius", + "value": 65 }, - "temperature": { + "min": { "type": "number", "unit": "celsius", - "value": 18 + "value": 20 } }, - "timestamp": "2025-11-02T17:57:23.698Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating" - }, { + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.normalHeating", + "feature": "heating.circuits.0.zone.demand", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalHeating" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.zone.demand" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.normalHeating", + "feature": "heating.circuits.0.zone.mode", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalHeating" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.zone.mode" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.normalHeating", + "feature": "heating.circuits.1", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalHeating" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.reducedCooling", + "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-11-02T17:57:23.698Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCooling" - }, { + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.reducedCooling", + "feature": "heating.circuits.1.configuration.summerEco.absolute", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCooling" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.configuration.summerEco.absolute" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.reducedCooling", + "feature": "heating.circuits.1.cooling.hysteresis", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCooling" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.cooling.hysteresis" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.reducedCooling", + "feature": "heating.circuits.1.cooling.hysteresis.switch", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCooling" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.reducedCoolingEnergySaving", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "cooling" - }, - "reason": { - "type": "string", - "value": "summerEco" - } - }, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCoolingEnergySaving" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.cooling.hysteresis.switch" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.reducedCoolingEnergySaving", + "feature": "heating.circuits.1.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCoolingEnergySaving" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.reducedCoolingEnergySaving", + "feature": "heating.circuits.1.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCoolingEnergySaving" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.reducedCoolingEnergySaving", + "feature": "heating.circuits.1.heating.hysteresis.switch", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCoolingEnergySaving" - }, { - "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": false, - "name": "activate", - "params": { - "temperature": { - "constraints": { - "max": 37, - "min": 3, - "stepping": 1 - }, - "required": false, - "type": "number" - } - }, - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/activate" - }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/deactivate" - }, - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 37, - "min": 3, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/setTemperature" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.reducedHeating", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "demand": { - "type": "string", - "value": "heating" - }, - "temperature": { - "type": "number", - "unit": "celsius", - "value": 18 - } - }, - "timestamp": "2025-11-02T17:57:23.698Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.hysteresis.switch" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.reducedHeating", + "feature": "heating.circuits.1.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedHeating" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.reducedHeating", + "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedHeating" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.reducedHeating", + "feature": "heating.circuits.1.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedHeating" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.cooling" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.standby", + "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.standby", + "feature": "heating.circuits.1.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.standby", + "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.standby", + "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.standby" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.summerEco", + "feature": "heating.circuits.1.operating.programs.comfortCooling", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2025-11-02T17:57:17.484Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.summerEco" - }, { + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCooling" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.summerEco", + "feature": "heating.circuits.1.operating.programs.comfortCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.summerEco" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCoolingEnergySaving" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.summerEco", + "feature": "heating.circuits.1.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.summerEco" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortEnergySaving" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.summerEco", + "feature": "heating.circuits.1.operating.programs.comfortHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.summerEco" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortHeating" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.sensors.humidity.dewpoint", + "feature": "heating.circuits.1.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.humidity.dewpoint" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.sensors.humidity.dewpoint", + "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.humidity.dewpoint" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.sensors.temperature.room", + "feature": "heating.circuits.1.operating.programs.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:47:03.578Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" - }, { + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.frostprotection" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.sensors.temperature.room", + "feature": "heating.circuits.1.operating.programs.normalCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCooling" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.sensors.temperature.room", + "feature": "heating.circuits.1.operating.programs.normalCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCoolingEnergySaving" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.sensors.temperature.room", + "feature": "heating.circuits.1.operating.programs.normalEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.room" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalEnergySaving" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.sensors.temperature.supply", + "feature": "heating.circuits.1.operating.programs.normalHeating", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 23.2 - } - }, - "timestamp": "2025-11-02T21:06:22.748Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" - }, { + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalHeating" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.sensors.temperature.supply", + "feature": "heating.circuits.1.operating.programs.reducedCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCooling" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.sensors.temperature.supply", + "feature": "heating.circuits.1.operating.programs.reducedCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCoolingEnergySaving" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.sensors.temperature.supply", + "feature": "heating.circuits.1.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.supply" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedEnergySaving" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.temperature", + "feature": "heating.circuits.1.operating.programs.reducedHeating", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "value": { - "type": "number", - "unit": "celsius", - "value": 24.8 - } - }, - "timestamp": "2025-11-02T21:12:16.182Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" - }, { + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedHeating" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.temperature", + "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.temperature", + "feature": "heating.circuits.1.operating.programs.summerEco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.summerEco" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.temperature", + "feature": "heating.circuits.1.sensors.humidity.dewpoint", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.temperature" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.humidity.dewpoint" + }, + { "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-climatesolutions.com/iot/v2/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-climatesolutions.com/iot/v2/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-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.temperature.levels", + "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "max": { - "type": "number", - "unit": "celsius", - "value": 65 - }, - "min": { - "type": "number", - "unit": "celsius", - "value": 20 - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.temperature.levels", + "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.temperature.levels", + "feature": "heating.circuits.1.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature.levels" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.temperature.levels", + "feature": "heating.circuits.1.temperature.levels", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.temperature.levels" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.zone.mode", + "feature": "heating.circuits.1.zone.demand", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.zone.mode" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.zone.demand" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -2538,1567 +2332,920 @@ "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.zone.mode" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.zone.mode", + "feature": "heating.circuits.2", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.zone.mode" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.zone.mode", + "feature": "heating.circuits.2.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.zone.mode" - }, { - "apiVersion": 1, - "commands": { - "setName": { - "isExecutable": true, - "name": "setName", - "params": { - "name": { - "constraints": { - "maxLength": 39, - "minLength": 1 - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "name": { - "type": "string", - "value": "Heating" - }, - "type": { - "type": "string", - "value": "heatingCircuit" - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1", + "feature": "heating.circuits.2.configuration.summerEco.absolute", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.configuration.summerEco.absolute" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2", + "feature": "heating.circuits.2.cooling.hysteresis", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.cooling.hysteresis" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3", + "feature": "heating.circuits.2.cooling.hysteresis.switch", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.cooling.hysteresis.switch" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "device.brand", + "feature": "heating.circuits.2.frostprotection", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "Viessmann" - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.brand" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "device.configuration.houseLocation", + "feature": "heating.circuits.2.heating.curve", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "altitude": { - "type": "number", - "unit": "meter", - "value": 0 - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.configuration.houseLocation" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "device.lock.malfunction", + "feature": "heating.circuits.2.heating.hysteresis.switch", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.lock.malfunction" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.hysteresis.switch" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "device.messages.info.raw", + "feature": "heating.circuits.2.heating.schedule", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "entries": { - "type": "array", - "value": [{ - "accessLevel": "customer", - "audiences": [ - "IS-SUPPLIER", - "IS-DEVELOPMENT", - "IS-MANUFACTURING", - "IS-AFTERSALES", - "IS-AFTERMARKET", - "IS-DEVELOPER-VEG", - "IS-BIG-DATA", - "IS-MANUFACTURING-VEG" - ], - "errorCode": "I.114", - "priority": "info", - "timestamp": "2025-10-06T09:39:43.000Z" - } - ] - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.info.raw" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "device.messages.service.raw", + "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "entries": { - "type": "array", - "value": [] - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.service.raw" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "device.messages.status.raw", + "feature": "heating.circuits.2.operating.modes.cooling", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "entries": { - "type": "array", - "value": [{ - "accessLevel": "customer", - "audiences": [ - "IS-SUPPLIER", - "IS-DEVELOPMENT", - "IS-MANUFACTURING", - "IS-AFTERSALES", - "IS-AFTERMARKET", - "IS-DEVELOPER-VEG", - "IS-BIG-DATA", - "IS-MANUFACTURING-VEG" - ], - "errorCode": "S.123", - "priority": "status", - "timestamp": "2025-11-02T21:32:43.000Z" - }, { - "accessLevel": "customer", - "audiences": [ - "IS-SUPPLIER", - "IS-DEVELOPMENT", - "IS-MANUFACTURING", - "IS-AFTERSALES", - "IS-AFTERMARKET", - "IS-DEVELOPER-VEG", - "IS-BIG-DATA", - "IS-MANUFACTURING-VEG" - ], - "errorCode": "S.116", - "priority": "status", - "timestamp": "2025-11-02T12:56:25.000Z" - }, { - "accessLevel": "customer", - "audiences": [ - "IS-SUPPLIER", - "IS-DEVELOPMENT", - "IS-MANUFACTURING", - "IS-AFTERSALES", - "IS-AFTERMARKET", - "IS-DEVELOPER-VEG", - "IS-BIG-DATA", - "IS-MANUFACTURING-VEG" - ], - "errorCode": "S.165", - "priority": "status", - "timestamp": "2025-10-31T05:34:44.000Z" - }, { - "accessLevel": "customer", - "audiences": [ - "IS-SUPPLIER", - "IS-DEVELOPMENT", - "IS-MANUFACTURING", - "IS-AFTERSALES", - "IS-AFTERMARKET", - "IS-DEVELOPER-VEG", - "IS-BIG-DATA", - "IS-MANUFACTURING-VEG" - ], - "errorCode": "S.217", - "priority": "status", - "timestamp": "2025-10-19T04:56:30.000Z" - }, { - "accessLevel": "customer", - "audiences": [ - "IS-SUPPLIER", - "IS-DEVELOPMENT", - "IS-MANUFACTURING", - "IS-AFTERSALES", - "IS-AFTERMARKET", - "IS-DEVELOPER-VEG", - "IS-BIG-DATA", - "IS-MANUFACTURING-VEG" - ], - "errorCode": "S.120", - "priority": "status", - "timestamp": "2025-10-06T09:39:43.000Z" - }, { - "accessLevel": "customer", - "audiences": [ - "IS-SUPPLIER", - "IS-DEVELOPMENT", - "IS-MANUFACTURING", - "IS-AFTERSALES", - "IS-AFTERMARKET", - "IS-DEVELOPER-VEG", - "IS-BIG-DATA", - "IS-MANUFACTURING-VEG" - ], - "errorCode": "S.219", - "priority": "status", - "timestamp": "2025-10-06T09:39:40.000Z" - }, { - "accessLevel": "customer", - "audiences": [ - "IS-SUPPLIER", - "IS-DEVELOPMENT", - "IS-MANUFACTURING", - "IS-AFTERSALES", - "IS-AFTERMARKET", - "IS-DEVELOPER-VEG", - "IS-BIG-DATA", - "IS-MANUFACTURING-VEG" - ], - "errorCode": "S.218", - "priority": "status", - "timestamp": "2025-10-06T09:39:40.000Z" - }, { - "accessLevel": "customer", - "audiences": [ - "IS-SUPPLIER", - "IS-DEVELOPMENT", - "IS-MANUFACTURING", - "IS-AFTERSALES", - "IS-AFTERMARKET", - "IS-DEVELOPER-VEG", - "IS-BIG-DATA", - "IS-MANUFACTURING-VEG" - ], - "errorCode": "S.165", - "priority": "status", - "timestamp": "2025-10-06T09:39:40.000Z" - }, { - "accessLevel": "customer", - "audiences": [ - "IS-SUPPLIER", - "IS-DEVELOPMENT", - "IS-MANUFACTURING", - "IS-AFTERSALES", - "IS-AFTERMARKET", - "IS-DEVELOPER-VEG", - "IS-BIG-DATA", - "IS-MANUFACTURING-VEG" - ], - "errorCode": "S.1", - "priority": "status", - "timestamp": "2025-10-06T09:39:40.000Z" - } - ] - } - }, - "timestamp": "2025-11-02T20:29:59.451Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.status.raw" - }, { + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.cooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.heating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "device.parameterIdentification.version", + "feature": "heating.circuits.2.operating.modes.heatingCooling", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "0030.0515.2521.0054" - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.parameterIdentification.version" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "device.power.consumption.limitation", + "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "14aOff" - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.power.consumption.limitation" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "device.power.statusReport.consumption", + "feature": "heating.circuits.2.operating.programs.active", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "limit": { - "type": "number", - "unit": "watt", - "value": 10503 - }, - "status": { - "type": "string", - "value": "unlimitedAutonomous" - } - }, - "timestamp": "2025-10-31T08:42:36.913Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.power.statusReport.consumption" - }, { + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "device.power.statusReport.production", + "feature": "heating.circuits.2.operating.programs.comfortCooling", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "limit": { - "type": "number", - "unit": "watt", - "value": 0 - }, - "status": { - "type": "string", - "value": "init" - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.power.statusReport.production" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortCooling" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "device.remoteReset", + "feature": "heating.circuits.2.operating.programs.comfortCoolingEnergySaving", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.remoteReset" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortCoolingEnergySaving" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "device.serial", + "feature": "heating.circuits.2.operating.programs.comfortEnergySaving", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "################" - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.serial" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortEnergySaving" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "device.setDefaultValues", + "feature": "heating.circuits.2.operating.programs.comfortHeating", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.setDefaultValues" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortHeating" + }, + { "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": true, - "name": "activate", - "params": { - "begin": { - "constraints": { - "regEx": "^[\\d]{2}-[\\d]{2}$" - }, - "required": true, - "type": "string" - }, - "end": { - "constraints": { - "regEx": "^[\\d]{2}-[\\d]{2}$" - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.time.daylightSaving/commands/activate" - }, - "deactivate": { - "isExecutable": true, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.time.daylightSaving/commands/deactivate" - } - }, + "commands": {}, "deviceId": "0", - "feature": "device.time.daylightSaving", + "feature": "heating.circuits.2.operating.programs.fixed", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "begin": { - "type": "string", - "value": "25-03" - }, - "end": { - "type": "string", - "value": "25-10" - } - }, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.fixed" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.forcedLastFromSchedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.frostprotection", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.frostprotection" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.normalCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.normalCoolingEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCoolingEnergySaving" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.normalEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalEnergySaving" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.normalHeating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalHeating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.reducedCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.reducedCoolingEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCoolingEnergySaving" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.reducedEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedEnergySaving" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.reducedHeating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedHeating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.summerEco", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.time.daylightSaving" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.summerEco" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "device.zigbee.status", + "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.zigbee.status" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.boiler.pumps.internal", + "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "on" - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.pumps.internal" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.boiler.pumps.internal.target", + "feature": "heating.circuits.2.temperature", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "value": { - "type": "number", - "unit": "percent", - "value": 100 - } - }, - "timestamp": "2025-11-02T11:53:49.916Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.pumps.internal.target" - }, { + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.boiler.sensors.temperature.commonSupply", + "feature": "heating.circuits.2.temperature.levels", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 23.2 - } - }, - "timestamp": "2025-11-02T21:06:22.748Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" - }, { + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature.levels" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.boiler.serial", + "feature": "heating.circuits.2.zone.demand", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "################" - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.zone.demand" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.boiler.temperature.current", + "feature": "heating.circuits.2.zone.mode", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "value": { - "type": "number", - "unit": "celsius", - "value": 24.8 - } - }, - "timestamp": "2025-11-02T21:12:18.281Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.temperature.current" - }, { + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.zone.mode" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.configuration.bufferCylinderSize", + "feature": "heating.circuits.3", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "value": { - "type": "number", - "unit": "liter", - "value": 0 - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.bufferCylinderSize" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.configuration.centralHeatingCylinderSize", + "feature": "heating.circuits.3.circulation.pump", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "value": { - "type": "number", - "unit": "liter", - "value": 0 - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.centralHeatingCylinderSize" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.circulation.pump" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.configuration.dhwCylinderSize", + "feature": "heating.circuits.3.configuration.summerEco.absolute", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "value": { - "type": "number", - "unit": "liter", - "value": 0 - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhwCylinderSize" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.configuration.summerEco.absolute" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.configuration.houseHeatingLoad", + "feature": "heating.circuits.3.cooling.hysteresis", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "value": { - "type": "number", - "unit": "kilowattHour/year", - "value": 0 - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.houseHeatingLoad" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.cooling.hysteresis" + }, + { "apiVersion": 1, "commands": {}, - "deprecated": { - "info": "replaced by device.configuration.houseLocation", - "removalDate": "2025-03-15" - }, "deviceId": "0", - "feature": "heating.configuration.houseLocation", + "feature": "heating.circuits.3.cooling.hysteresis.switch", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "altitude": { - "type": "number", - "unit": "meter", - "value": 0 - }, - "latitude": { - "type": "number", - "unit": "degree", - "value": 0 - }, - "longitude": { - "type": "number", - "unit": "degree", - "value": 0 - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.houseLocation" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.cooling.hysteresis.switch" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.configuration.houseOrientation", + "feature": "heating.circuits.3.frostprotection", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "horizontal": { - "type": "number", - "unit": "degree", - "value": 0 - }, - "vertical": { - "type": "number", - "unit": "degree", - "value": 0 - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.houseOrientation" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.frostprotection" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.configuration.internalPumps", + "feature": "heating.circuits.3.heating.curve", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "defaultLimit": { - "type": "number", - "unit": "percent", - "value": 95 - }, - "maximumLimit": { - "type": "number", - "unit": "percent", - "value": 100 - }, - "minimumLimit": { - "type": "number", - "unit": "percent", - "value": 20 - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.internalPumps" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.curve" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.configuration.pressure.total", + "feature": "heating.circuits.3.heating.hysteresis.switch", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "defaultPressure": { - "type": "number", - "unit": "bar", - "value": 1.8 - }, - "errorThreshold": { - "type": "number", - "unit": "bar", - "value": 3.5 - }, - "maximumPressure": { - "type": "number", - "unit": "bar", - "value": 2.7 - }, - "normalPressureDelta": { - "type": "number", - "unit": "bar", - "value": 0.5 - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.pressure.total" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.hysteresis.switch" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.device.time", + "feature": "heating.circuits.3.heating.schedule", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-11-02T21:14:14.068Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.device.time" - }, { + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.schedule" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw", + "feature": "heating.circuits.3.operating.modes.active", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "status": { - "type": "string", - "value": "on" - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.active" + }, + { "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": false, - "name": "activate", - "params": {}, - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate" - }, - "disable": { - "isExecutable": false, - "name": "disable", - "params": {}, - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable" - }, - "enable": { - "isExecutable": true, - "name": "enable", - "params": {}, - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/enable" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.dhw.hygiene", + "feature": "heating.circuits.3.operating.modes.cooling", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "enabled": { - "type": "boolean", - "value": false - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.cooling" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.hygiene.trigger", + "feature": "heating.circuits.3.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heating" + }, + { "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": true, - "name": "activate", - "params": {}, - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" - }, - "deactivate": { - "isExecutable": true, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" - }, - "setActive": { - "isExecutable": true, - "name": "setActive", - "params": { - "active": { - "constraints": {}, - "required": true, - "type": "boolean" - } - }, - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/setActive" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.dhw.oneTimeCharge", + "feature": "heating.circuits.3.operating.modes.heatingCooling", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heatingCooling" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.pumps.circulation", + "feature": "heating.circuits.3.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.standby" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.pumps.secondary", + "feature": "heating.circuits.3.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.secondary" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.active" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.dhwCylinder", + "feature": "heating.circuits.3.operating.programs.comfortCooling", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 39.1 - } - }, - "timestamp": "2025-11-02T20:12:22.514Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder" - }, { + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCooling" + }, + { "apiVersion": 1, "commands": {}, - "deprecated": { - "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder", - "removalDate": "2024-09-15" - }, "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage", + "feature": "heating.circuits.3.operating.programs.comfortCoolingEnergySaving", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 39.1 - } - }, - "timestamp": "2025-11-02T20:12:22.514Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" - }, { + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCoolingEnergySaving" + }, + { "apiVersion": 1, - "commands": { - "setHysteresis": { - "isExecutable": true, - "name": "setHysteresis", - "params": { - "hysteresis": { - "constraints": { - "max": 10, - "min": 1, - "stepping": 0.5 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis" - }, - "setHysteresisSwitchOffValue": { - "isExecutable": true, - "name": "setHysteresisSwitchOffValue", - "params": { - "hysteresis": { - "constraints": { - "max": 2.5, - "min": 0, - "stepping": 0.5 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOffValue" - }, - "setHysteresisSwitchOnValue": { - "isExecutable": true, - "name": "setHysteresisSwitchOnValue", - "params": { - "hysteresis": { - "constraints": { - "max": 10, - "min": 1, - "stepping": 0.5 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOnValue" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.dhw.temperature.hysteresis", + "feature": "heating.circuits.3.operating.programs.comfortEnergySaving", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "switchOffValue": { - "type": "number", - "unit": "kelvin", - "value": 2 - }, - "switchOnValue": { - "type": "number", - "unit": "kelvin", - "value": 6 - }, - "value": { - "type": "number", - "unit": "kelvin", - "value": 6 - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortEnergySaving" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.temperature.levels", + "feature": "heating.circuits.3.operating.programs.comfortHeating", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "default": { - "type": "number", - "unit": "celsius", - "value": 50 - }, - "max": { - "type": "number", - "unit": "celsius", - "value": 10 - }, - "min": { - "type": "number", - "unit": "celsius", - "value": 10 - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.levels" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortHeating" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.heat.production.summary.dhw", + "feature": "heating.circuits.3.operating.programs.fixed", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "currentDay": { - "type": "number", - "unit": "kilowattHour", - "value": 11.2 - }, - "currentMonth": { - "type": "number", - "unit": "kilowattHour", - "value": 24.5 - }, - "currentYear": { - "type": "number", - "unit": "kilowattHour", - "value": 916 - }, - "lastMonth": { - "type": "number", - "unit": "kilowattHour", - "value": 328.6 - }, - "lastSevenDays": { - "type": "number", - "unit": "kilowattHour", - "value": 80 - }, - "lastYear": { - "type": "number", - "unit": "kilowattHour", - "value": 0 - } - }, - "timestamp": "2025-11-02T11:55:04.504Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heat.production.summary.dhw" - }, { + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.fixed" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.heat.production.summary.heating", + "feature": "heating.circuits.3.operating.programs.forcedLastFromSchedule", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "currentDay": { - "type": "number", - "unit": "kilowattHour", - "value": 22.4 - }, - "currentMonth": { - "type": "number", - "unit": "kilowattHour", - "value": 37.5 - }, - "currentYear": { - "type": "number", - "unit": "kilowattHour", - "value": 986.7 - }, - "lastMonth": { - "type": "number", - "unit": "kilowattHour", - "value": 685 - }, - "lastSevenDays": { - "type": "number", - "unit": "kilowattHour", - "value": 180.5 - }, - "lastYear": { - "type": "number", - "unit": "kilowattHour", - "value": 0 - } - }, - "timestamp": "2025-11-02T20:30:30.113Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heat.production.summary.heating" - }, { + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" + }, + { "apiVersion": 1, - "commands": { - "changeEndDate": { - "isExecutable": false, - "name": "changeEndDate", - "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" - }, - "schedule": { - "isExecutable": true, - "name": "schedule", - "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - }, - "required": true, - "type": "string" - }, - "start": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" - }, - "unschedule": { - "isExecutable": true, - "name": "unschedule", - "params": {}, - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.operating.programs.holiday", + "feature": "heating.circuits.3.operating.programs.frostprotection", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "end": { - "type": "string", - "value": "" - }, - "start": { - "type": "string", - "value": "" - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.frostprotection" + }, + { "apiVersion": 1, - "commands": { - "changeEndDate": { - "isExecutable": false, - "name": "changeEndDate", - "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/changeEndDate" - }, - "schedule": { - "isExecutable": true, - "name": "schedule", - "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - }, - "required": true, - "type": "string" - }, - "start": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/schedule" - }, - "unschedule": { - "isExecutable": true, - "name": "unschedule", - "params": {}, - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/unschedule" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.operating.programs.holidayAtHome", + "feature": "heating.circuits.3.operating.programs.normalCooling", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "end": { - "type": "string", - "value": "2000-01-01" - }, - "start": { - "type": "string", - "value": "2000-01-01" - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCooling" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.sensors.pressure.supply", + "feature": "heating.circuits.3.operating.programs.normalCoolingEnergySaving", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "bar", - "value": 2 - } - }, - "timestamp": "2025-11-02T11:53:49.916Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.pressure.supply" - }, { + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCoolingEnergySaving" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.sensors.temperature.allengra", + "feature": "heating.circuits.3.operating.programs.normalEnergySaving", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 0 - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.allengra" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalEnergySaving" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.sensors.temperature.hydraulicSeparator", + "feature": "heating.circuits.3.operating.programs.normalHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.hydraulicSeparator" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalHeating" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.sensors.temperature.outside", + "feature": "heating.circuits.3.operating.programs.reducedCooling", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 9 - } - }, - "timestamp": "2025-11-02T20:29:40.361Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" - }, { + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCooling" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.sensors.volumetricFlow.allengra", + "feature": "heating.circuits.3.operating.programs.reducedCoolingEnergySaving", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "liter/hour", - "value": 1530 - } - }, - "timestamp": "2025-11-02T21:14:08.565Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.volumetricFlow.allengra" - }, { + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCoolingEnergySaving" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "device.actorSensorTest", + "feature": "heating.circuits.3.operating.programs.reducedEnergySaving", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "status": { - "type": "string", - "value": "standby" - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.actorSensorTest" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedEnergySaving" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "device.demand.external", + "feature": "heating.circuits.3.operating.programs.reducedHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.demand.external" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedHeating" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "device.productIdentification", + "feature": "heating.circuits.3.operating.programs.standby", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "product": { - "type": "object", - "value": { - "busAddress": 1, - "busType": "CanExternal", - "productFamily": "B_00049_VC252", - "viessmannIdentificationNumber": "################" - } - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.productIdentification" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.standby" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "device.productMatrix", + "feature": "heating.circuits.3.operating.programs.summerEco", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "product": { - "type": "array", - "value": [{ - "busAddress": 1, - "busType": "CanExternal", - "productFamily": "B_00049_VC252", - "viessmannIdentificationNumber": "################" - } - ] - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.productMatrix" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.summerEco" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "device.type", + "feature": "heating.circuits.3.sensors.temperature.room", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "mono" - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.type" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.room" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "device.variant", + "feature": "heating.circuits.3.sensors.temperature.supply", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "Vitocal252A" - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.variant" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.supply" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "device.zigbee.active", + "feature": "heating.circuits.3.temperature", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.zigbee.active" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.temperature" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.boiler.pumps.internal.current", + "feature": "heating.circuits.3.temperature.levels", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "value": { - "type": "number", - "unit": "percent", - "value": 79 - } - }, - "timestamp": "2025-11-02T21:13:55.747Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.pumps.internal.current" - }, { + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.temperature.levels" + }, + { "apiVersion": 1, "commands": {}, - "deprecated": { - "info": "replaced by heating.bufferCylinder.sensors.temperature.main", - "removalDate": "2024-09-15" - }, "deviceId": "0", - "feature": "heating.buffer.sensors.temperature.main", + "feature": "heating.circuits.3.zone.demand", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.zone.demand" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.bufferCylinder.sensors.temperature.main", + "feature": "heating.circuits.3.zone.mode", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.bufferCylinder.sensors.temperature.main" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.zone.mode" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -4116,7 +3263,8 @@ }, "timestamp": "2025-10-31T08:42:22.961Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors" - }, { + }, + { "apiVersion": 1, "commands": { "setActive": { @@ -4168,7 +3316,8 @@ }, "timestamp": "2025-11-02T20:27:57.942Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -4184,7 +3333,8 @@ }, "timestamp": "2025-11-02T20:01:48.592Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.heater.crankcase" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -4205,7 +3355,8 @@ }, "timestamp": "2025-11-02T21:00:02.950Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.pressure.inlet" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -4226,7 +3377,8 @@ }, "timestamp": "2025-11-02T21:13:52.640Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature.inlet" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -4247,7 +3399,8 @@ }, "timestamp": "2025-11-02T21:10:27.972Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature.motorChamber" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -4268,7 +3421,8 @@ }, "timestamp": "2025-11-02T21:14:12.661Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature.oil" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -4289,7 +3443,8 @@ }, "timestamp": "2025-11-02T21:07:07.521Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature.outlet" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -4306,7 +3461,8 @@ }, "timestamp": "2025-11-02T20:27:57.942Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.speed.current" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -4328,7 +3484,8 @@ }, "timestamp": "2025-11-02T20:25:55.698Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.statistics" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -4349,7 +3506,44 @@ }, "timestamp": "2025-11-02T21:00:11.256Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.condensors.0.sensors.temperature.liquid" - }, { + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.configuration.bufferCylinderSize", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "liter", + "value": 0 + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.bufferCylinderSize" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.configuration.centralHeatingCylinderSize", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "liter", + "value": 0 + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.centralHeatingCylinderSize" + }, + { "apiVersion": 1, "commands": {}, "deprecated": { @@ -4364,7 +3558,8 @@ "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.highDemand.threshold" - }, { + }, + { "apiVersion": 1, "commands": {}, "deprecated": { @@ -4378,55 +3573,150 @@ "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.highDemand.timeframe" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.highDemand.timeframe" + }, + { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "replaced by heating.dhw.configuration.temperature.comfortCharging", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "heating.configuration.dhw.temperature.comfortCharging", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.temperature.comfortCharging" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.configuration.dhwCylinderSize", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "liter", + "value": 0 + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhwCylinderSize" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.configuration.heatingRod.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "useApproved": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.heatingRod.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.configuration.heatingRod.heating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "useApproved": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.heatingRod.heating" + }, + { "apiVersion": 1, "commands": {}, - "deprecated": { - "info": "replaced by heating.dhw.configuration.temperature.comfortCharging", - "removalDate": "2024-09-15" - }, "deviceId": "0", - "feature": "heating.configuration.dhw.temperature.comfortCharging", + "feature": "heating.configuration.houseHeatingLoad", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "value": { + "type": "number", + "unit": "kilowattHour/year", + "value": 0 + } + }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.temperature.comfortCharging" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.houseHeatingLoad" + }, + { "apiVersion": 1, "commands": {}, + "deprecated": { + "info": "replaced by device.configuration.houseLocation", + "removalDate": "2025-03-15" + }, "deviceId": "0", - "feature": "heating.configuration.heatingRod.dhw", + "feature": "heating.configuration.houseLocation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "useApproved": { - "type": "boolean", - "value": true + "altitude": { + "type": "number", + "unit": "meter", + "value": 0 + }, + "latitude": { + "type": "number", + "unit": "degree", + "value": 0 + }, + "longitude": { + "type": "number", + "unit": "degree", + "value": 0 } }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.heatingRod.dhw" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.houseLocation" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.configuration.heatingRod.heating", + "feature": "heating.configuration.houseOrientation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "useApproved": { - "type": "boolean", - "value": true + "horizontal": { + "type": "number", + "unit": "degree", + "value": 0 + }, + "vertical": { + "type": "number", + "unit": "degree", + "value": 0 } }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.heatingRod.heating" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.houseOrientation" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -4453,7 +3743,8 @@ }, "timestamp": "2025-10-31T08:42:22.961Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.internalPumpOne" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -4480,7 +3771,69 @@ }, "timestamp": "2025-10-31T08:42:22.961Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.internalPumpTwo" - }, { + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.configuration.internalPumps", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "defaultLimit": { + "type": "number", + "unit": "percent", + "value": 95 + }, + "maximumLimit": { + "type": "number", + "unit": "percent", + "value": 100 + }, + "minimumLimit": { + "type": "number", + "unit": "percent", + "value": 20 + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.internalPumps" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.configuration.pressure.total", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "defaultPressure": { + "type": "number", + "unit": "bar", + "value": 1.8 + }, + "errorThreshold": { + "type": "number", + "unit": "bar", + "value": 3.5 + }, + "maximumPressure": { + "type": "number", + "unit": "bar", + "value": 2.7 + }, + "normalPressureDelta": { + "type": "number", + "unit": "bar", + "value": 0.5 + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.pressure.total" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -4497,7 +3850,20 @@ }, "timestamp": "2025-10-31T08:42:22.961Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.temperature.outside.DampingFactor" - }, { + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.device.time", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2025-11-02T21:14:14.068Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.device.time" + }, + { "apiVersion": 1, "commands": {}, "deprecated": { @@ -4517,7 +3883,29 @@ }, "timestamp": "2025-10-31T08:42:22.961Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.device.variant" - }, { + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "status": { + "type": "string", + "value": "on" + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -4528,7 +3916,8 @@ "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.actuator" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -4539,7 +3928,8 @@ "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.configuration.highDemand.threshold" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -4550,7 +3940,8 @@ "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.configuration.highDemand.timeframe" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -4561,7 +3952,98 @@ "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.configuration.temperature.comfortCharging" - }, { + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate" + }, + "disable": { + "isExecutable": false, + "name": "disable", + "params": {}, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable" + }, + "enable": { + "isExecutable": true, + "name": "enable", + "params": {}, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/enable" + } + }, + "deviceId": "0", + "feature": "heating.dhw.hygiene", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "enabled": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.hygiene.trigger", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" + }, + "deactivate": { + "isExecutable": true, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" + }, + "setActive": { + "isExecutable": true, + "name": "setActive", + "params": { + "active": { + "constraints": {}, + "required": true, + "type": "boolean" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/setActive" + } + }, + "deviceId": "0", + "feature": "heating.dhw.oneTimeCharge", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" + }, + { "apiVersion": 1, "commands": { "setMode": { @@ -4596,7 +4078,8 @@ }, "timestamp": "2025-10-31T08:42:22.961Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -4607,7 +4090,8 @@ "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.balanced" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -4623,7 +4107,8 @@ }, "timestamp": "2025-10-31T08:42:22.961Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.comfort" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -4639,7 +4124,8 @@ }, "timestamp": "2025-10-31T08:42:22.961Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.eco" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -4655,7 +4141,8 @@ }, "timestamp": "2025-10-31T08:42:22.961Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.efficient" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -4671,34 +4158,61 @@ }, "timestamp": "2025-10-31T08:42:22.961Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.efficientWithMinComfort" - }, { + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.operating.modes.off", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.off" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.pumps.circulation", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.operating.modes.off", + "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.off" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.pumps.circulation.schedule", + "feature": "heating.dhw.pumps.secondary", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.secondary" + }, + { "apiVersion": 1, "commands": { "resetSchedule": { @@ -4741,84 +4255,98 @@ "entries": { "type": "Schedule", "value": { - "fri": [{ + "fri": [ + { "end": "05:30", "mode": "on", "position": 0, "start": "04:00" - }, { + }, + { "end": "16:00", "mode": "on", "position": 1, "start": "12:00" } ], - "mon": [{ + "mon": [ + { "end": "05:30", "mode": "on", "position": 0, "start": "04:00" - }, { + }, + { "end": "16:00", "mode": "on", "position": 1, "start": "12:00" } ], - "sat": [{ + "sat": [ + { "end": "05:30", "mode": "on", "position": 0, "start": "04:00" - }, { + }, + { "end": "16:00", "mode": "on", "position": 1, "start": "12:00" } ], - "sun": [{ + "sun": [ + { "end": "05:30", "mode": "on", "position": 0, "start": "04:00" - }, { + }, + { "end": "16:00", "mode": "on", "position": 1, "start": "12:00" } ], - "thu": [{ + "thu": [ + { "end": "05:30", "mode": "on", "position": 0, "start": "04:00" - }, { + }, + { "end": "16:00", "mode": "on", "position": 1, "start": "12:00" } ], - "tue": [{ + "tue": [ + { "end": "05:30", "mode": "on", "position": 0, "start": "04:00" - }, { + }, + { "end": "16:00", "mode": "on", "position": 1, "start": "12:00" } ], - "wed": [{ + "wed": [ + { "end": "05:30", "mode": "on", "position": 0, "start": "04:00" - }, { + }, + { "end": "16:00", "mode": "on", "position": 1, @@ -4829,232 +4357,624 @@ } }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.dhwCylinder", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 39.1 + } + }, + "timestamp": "2025-11-02T20:12:22.514Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.dhwCylinder.middle", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.middle" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.dhwCylinder.top", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-11-02T20:12:22.514Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/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": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 39.1 + } + }, + "timestamp": "2025-11-02T20:12:22.514Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" + }, + { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder.middle", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage.middle", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.middle" + }, + { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder.top", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-11-02T20:12:22.514Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.tankLoadSystem.return", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.tankLoadSystem.return" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.tankLoadSystem.supply", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.tankLoadSystem.supply" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.temperature.hygiene", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hygiene" + }, + { + "apiVersion": 1, + "commands": { + "setHysteresis": { + "isExecutable": true, + "name": "setHysteresis", + "params": { + "hysteresis": { + "constraints": { + "max": 10, + "min": 1, + "stepping": 0.5 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis" + }, + "setHysteresisSwitchOffValue": { + "isExecutable": true, + "name": "setHysteresisSwitchOffValue", + "params": { + "hysteresis": { + "constraints": { + "max": 2.5, + "min": 0, + "stepping": 0.5 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOffValue" + }, + "setHysteresisSwitchOnValue": { + "isExecutable": true, + "name": "setHysteresisSwitchOnValue", + "params": { + "hysteresis": { + "constraints": { + "max": 10, + "min": 1, + "stepping": 0.5 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOnValue" + } + }, + "deviceId": "0", + "feature": "heating.dhw.temperature.hysteresis", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "switchOffValue": { + "type": "number", + "unit": "kelvin", + "value": 2 + }, + "switchOnValue": { + "type": "number", + "unit": "kelvin", + "value": 6 + }, + "value": { + "type": "number", + "unit": "kelvin", + "value": 6 + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.temperature.levels", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "default": { + "type": "number", + "unit": "celsius", + "value": 50 + }, + "max": { + "type": "number", + "unit": "celsius", + "value": 10 + }, + "min": { + "type": "number", + "unit": "celsius", + "value": 10 + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.levels" + }, + { + "apiVersion": 1, + "commands": { + "setTargetTemperature": { + "isExecutable": true, + "name": "setTargetTemperature", + "params": { + "temperature": { + "constraints": { + "efficientLowerBorder": 0, + "efficientUpperBorder": 55, + "max": 60, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" + } + }, + "deviceId": "0", + "feature": "heating.dhw.temperature.main", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "celsius", + "value": 45 + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.dhwCylinder.middle", + "feature": "heating.economizers.0.sensors.temperature.liquid", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.middle" - }, { + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 15.6 + } + }, + "timestamp": "2025-11-02T20:46:21.259Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.economizers.0.sensors.temperature.liquid" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.dhwCylinder.top", + "feature": "heating.evaporators.0.heater.base", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2025-11-02T20:12:22.514Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.top" - }, { + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.evaporators.0.heater.base" + }, + { "apiVersion": 1, "commands": {}, - "deprecated": { - "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder.middle", - "removalDate": "2024-09-15" + "deviceId": "0", + "feature": "heating.evaporators.0.sensors.temperature.liquid", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 11.9 + } }, + "timestamp": "2025-11-02T20:48:19.525Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.evaporators.0.sensors.temperature.liquid" + }, + { + "apiVersion": 1, + "commands": {}, "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage.middle", + "feature": "heating.evaporators.0.sensors.temperature.overheat", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.middle" - }, { + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 12.8 + } + }, + "timestamp": "2025-11-02T21:05:09.189Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.evaporators.0.sensors.temperature.overheat" + }, + { "apiVersion": 1, "commands": {}, "deprecated": { - "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder.top", + "info": "replaced by device.lock.external", "removalDate": "2024-09-15" }, "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", + "feature": "heating.external.lock", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2025-11-02T20:12:22.514Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" - }, { + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.external.lock" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.tankLoadSystem.return", + "feature": "heating.heat.production.summary.cooling", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "currentDay": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "currentMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "currentYear": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "lastMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "lastSevenDays": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "lastYear": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + } + }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.tankLoadSystem.return" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heat.production.summary.cooling" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.tankLoadSystem.supply", + "feature": "heating.heat.production.summary.dhw", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.tankLoadSystem.supply" - }, { + "properties": { + "currentDay": { + "type": "number", + "unit": "kilowattHour", + "value": 11.2 + }, + "currentMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 24.5 + }, + "currentYear": { + "type": "number", + "unit": "kilowattHour", + "value": 916 + }, + "lastMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 328.6 + }, + "lastSevenDays": { + "type": "number", + "unit": "kilowattHour", + "value": 80 + }, + "lastYear": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + } + }, + "timestamp": "2025-11-02T11:55:04.504Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heat.production.summary.dhw" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.temperature.hygiene", + "feature": "heating.heat.production.summary.heating", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hygiene" - }, { - "apiVersion": 1, - "commands": { - "setTargetTemperature": { - "isExecutable": true, - "name": "setTargetTemperature", - "params": { - "temperature": { - "constraints": { - "efficientLowerBorder": 0, - "efficientUpperBorder": 55, - "max": 60, - "min": 10, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" + "properties": { + "currentDay": { + "type": "number", + "unit": "kilowattHour", + "value": 22.4 + }, + "currentMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 37.5 + }, + "currentYear": { + "type": "number", + "unit": "kilowattHour", + "value": 986.7 + }, + "lastMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 685 + }, + "lastSevenDays": { + "type": "number", + "unit": "kilowattHour", + "value": 180.5 + }, + "lastYear": { + "type": "number", + "unit": "kilowattHour", + "value": 0 } }, + "timestamp": "2025-11-02T20:30:30.113Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heat.production.summary.heating" + }, + { + "apiVersion": 1, + "commands": {}, "deviceId": "0", - "feature": "heating.dhw.temperature.main", + "feature": "heating.heater.condensatePan", "gatewayId": "################", "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "number", - "unit": "celsius", - "value": 45 - } - }, + "isReady": false, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heater.condensatePan" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.economizers.0.sensors.temperature.liquid", + "feature": "heating.heater.fanRing", "gatewayId": "################", "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 15.6 - } - }, - "timestamp": "2025-11-02T20:46:21.259Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.economizers.0.sensors.temperature.liquid" - }, { + "isReady": false, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heater.fanRing" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.evaporators.0.heater.base", + "feature": "heating.heatingRod", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", - "value": false + "value": true } }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.evaporators.0.heater.base" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.evaporators.0.sensors.temperature.liquid", + "feature": "heating.heatingRod.maximumOutsideTemperature", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 11.9 - } - }, - "timestamp": "2025-11-02T20:48:19.525Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.evaporators.0.sensors.temperature.liquid" - }, { + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod.maximumOutsideTemperature" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.evaporators.0.sensors.temperature.overheat", + "feature": "heating.heatingRod.power.consumption.summary.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { - "type": "string", - "value": "connected" + "currentDay": { + "type": "number", + "unit": "kilowattHour", + "value": 0 }, - "value": { + "currentMonth": { "type": "number", - "unit": "celsius", - "value": 12.8 - } - }, - "timestamp": "2025-11-02T21:05:09.189Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.evaporators.0.sensors.temperature.overheat" - }, { - "apiVersion": 1, - "commands": {}, - "deprecated": { - "info": "replaced by device.lock.external", - "removalDate": "2024-09-15" - }, - "deviceId": "0", - "feature": "heating.external.lock", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false + "unit": "kilowattHour", + "value": 0 + }, + "currentYear": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "lastMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "lastSevenDays": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "lastYear": { + "type": "number", + "unit": "kilowattHour", + "value": 0 } }, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.external.lock" - }, { + "timestamp": "2025-10-31T08:42:36.826Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod.power.consumption.summary.dhw" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.heat.production.summary.cooling", + "feature": "heating.heatingRod.power.consumption.summary.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -5090,31 +5010,33 @@ "value": 0 } }, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heat.production.summary.cooling" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.heater.condensatePan", - "gatewayId": "################", - "isEnabled": true, - "isReady": false, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heater.condensatePan" - }, { + "timestamp": "2025-10-31T08:42:36.826Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod.power.consumption.summary.heating" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.heater.fanRing", + "feature": "heating.heatingRod.statistics", "gatewayId": "################", "isEnabled": true, - "isReady": false, - "properties": {}, + "isReady": true, + "properties": { + "hours": { + "type": "number", + "unit": "hour", + "value": 0 + }, + "starts": { + "type": "number", + "unit": "", + "value": 1 + } + }, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heater.fanRing" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod.statistics" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -5135,7 +5057,8 @@ }, "timestamp": "2025-11-02T20:28:10.427Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.inverters.0.sensors.power.current" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -5156,7 +5079,8 @@ }, "timestamp": "2025-11-02T20:28:10.427Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.inverters.0.sensors.power.output" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -5177,7 +5101,8 @@ }, "timestamp": "2025-11-02T21:12:28.040Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.inverters.0.sensors.temperature.powerModule" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -5188,7 +5113,8 @@ "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.levels.maxReduced" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -5199,7 +5125,8 @@ "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.levels.notReduced" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -5210,7 +5137,8 @@ "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.levels.slightlyReduced" - }, { + }, + { "apiVersion": 1, "commands": {}, "deprecated": { @@ -5218,59 +5146,201 @@ "removalDate": "2024-09-15" }, "deviceId": "0", - "feature": "heating.noise.reduction.operating.programs.active", + "feature": "heating.noise.reduction.operating.programs.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.operating.programs.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "replaced by heating.noise.reduction.levels.maxReduced", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "heating.noise.reduction.operating.programs.maxReduced", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.operating.programs.maxReduced" + }, + { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "replaced by heating.noise.reduction.levels.notReduced", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "heating.noise.reduction.operating.programs.notReduced", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.operating.programs.notReduced" + }, + { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "replaced by heating.noise.reduction.levels.slightlyReduced", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "heating.noise.reduction.operating.programs.slightlyReduced", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.operating.programs.slightlyReduced" + }, + { + "apiVersion": 1, + "commands": { + "changeEndDate": { + "isExecutable": false, + "name": "changeEndDate", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" + }, + "schedule": { + "isExecutable": true, + "name": "schedule", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true + }, + "required": true, + "type": "string" + }, + "start": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" + }, + "unschedule": { + "isExecutable": true, + "name": "unschedule", + "params": {}, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" + } + }, + "deviceId": "0", + "feature": "heating.operating.programs.holiday", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.operating.programs.active" - }, { - "apiVersion": 1, - "commands": {}, - "deprecated": { - "info": "replaced by heating.noise.reduction.levels.maxReduced", - "removalDate": "2024-09-15" + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "end": { + "type": "string", + "value": "" + }, + "start": { + "type": "string", + "value": "" + } }, - "deviceId": "0", - "feature": "heating.noise.reduction.operating.programs.maxReduced", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.operating.programs.maxReduced" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" + }, + { "apiVersion": 1, - "commands": {}, - "deprecated": { - "info": "replaced by heating.noise.reduction.levels.notReduced", - "removalDate": "2024-09-15" + "commands": { + "changeEndDate": { + "isExecutable": false, + "name": "changeEndDate", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/changeEndDate" + }, + "schedule": { + "isExecutable": true, + "name": "schedule", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true + }, + "required": true, + "type": "string" + }, + "start": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/schedule" + }, + "unschedule": { + "isExecutable": true, + "name": "unschedule", + "params": {}, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/unschedule" + } }, "deviceId": "0", - "feature": "heating.noise.reduction.operating.programs.notReduced", + "feature": "heating.operating.programs.holidayAtHome", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.operating.programs.notReduced" - }, { - "apiVersion": 1, - "commands": {}, - "deprecated": { - "info": "replaced by heating.noise.reduction.levels.slightlyReduced", - "removalDate": "2024-09-15" + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "end": { + "type": "string", + "value": "2000-01-01" + }, + "start": { + "type": "string", + "value": "2000-01-01" + } }, - "deviceId": "0", - "feature": "heating.noise.reduction.operating.programs.slightlyReduced", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.operating.programs.slightlyReduced" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -5286,7 +5356,8 @@ }, "timestamp": "2025-10-31T08:42:22.961Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.outdoor.defrosting" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -5297,7 +5368,8 @@ "properties": {}, "timestamp": "2025-11-02T21:13:52.640Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.outdoor.defrosting.thermalEnergy" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -5308,7 +5380,8 @@ "properties": {}, "timestamp": "2025-10-31T22:59:25.324Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.cooling" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -5387,7 +5460,8 @@ }, "timestamp": "2025-11-02T13:01:18.327Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.dhw" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -5466,7 +5540,8 @@ }, "timestamp": "2025-11-02T21:08:55.962Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.heating" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -5508,7 +5583,8 @@ }, "timestamp": "2025-10-31T08:42:22.961Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.cooling" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -5550,7 +5626,8 @@ }, "timestamp": "2025-11-02T11:55:04.504Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.dhw" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -5592,7 +5669,8 @@ }, "timestamp": "2025-11-02T20:30:30.113Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.heating" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -5654,28 +5732,199 @@ }, "weekValueReadAt": { "type": "string", - "value": "2025-10-31T08:42:35.315Z" - }, - "year": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 312.2, - 0 - ] + "value": "2025-10-31T08:42:35.315Z" + }, + "year": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 312.2, + 0 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2025-10-31T08:42:35.315Z" + } + }, + "timestamp": "2025-11-02T21:08:55.962Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.total" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.primaryCircuit.fans.0.current", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "percent", + "value": 0 + } + }, + "timestamp": "2025-11-02T20:31:02.206Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.fans.0.current" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.primaryCircuit.fans.1.current", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "percent", + "value": 0 + } + }, + "timestamp": "2025-11-02T20:31:02.206Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.fans.1.current" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.primaryCircuit.sensors.temperature.supply", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 6.4 + } + }, + "timestamp": "2025-11-02T20:49:21.745Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.primaryCircuit.valves.fourThreeWay", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.valves.fourThreeWay" + }, + { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "replaced by heating.spf.dhw", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "heating.scop.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "", + "value": 5.2 + } + }, + "timestamp": "2025-10-31T22:57:24.233Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.scop.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "replaced by heating.spf.heating", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "heating.scop.heating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "", + "value": 7.1 + } + }, + "timestamp": "2025-10-31T22:57:24.233Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.scop.heating" + }, + { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "replaced by heating.spf.total", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "heating.scop.total", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "", + "value": 6 + } + }, + "timestamp": "2025-10-31T22:57:24.233Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.scop.total" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryCircuit.operation.state", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "currentValue": { + "type": "string", + "value": "standby" }, - "yearValueReadAt": { + "targetValue": { "type": "string", - "value": "2025-10-31T08:42:35.315Z" + "value": "standby" } }, - "timestamp": "2025-11-02T21:08:55.962Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.total" - }, { + "timestamp": "2025-11-02T20:27:57.942Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.operation.state" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.primaryCircuit.fans.0.current", + "feature": "heating.secondaryCircuit.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -5686,158 +5935,342 @@ }, "value": { "type": "number", - "unit": "percent", - "value": 0 + "unit": "celsius", + "value": 23.1 } }, - "timestamp": "2025-11-02T20:31:02.206Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.fans.0.current" - }, { + "timestamp": "2025-11-02T21:01:16.426Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.primaryCircuit.fans.1.current", + "feature": "heating.secondaryCircuit.temperature.return.minimum", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { - "type": "string", - "value": "connected" - }, "value": { + "type": "number", + "unit": "celsius", + "value": 5 + } + }, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.temperature.return.minimum" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryCircuit.valves.fourThreeWay", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "current": { + "type": "number", + "unit": "percent", + "value": 0 + }, + "target": { "type": "number", "unit": "percent", "value": 0 } }, - "timestamp": "2025-11-02T20:31:02.206Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.fans.1.current" - }, { + "timestamp": "2025-11-02T11:54:00.788Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.valves.fourThreeWay" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.primaryCircuit.sensors.temperature.supply", + "feature": "heating.secondaryHeatGenerator", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { - "type": "string", - "value": "connected" + "active": { + "type": "boolean", + "value": false }, - "value": { - "type": "number", - "unit": "celsius", - "value": 6.4 + "connectionType": { + "type": "string", + "value": "unknown" } }, - "timestamp": "2025-11-02T20:49:21.745Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" - }, { + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryHeatGenerator.configuration.defrosting", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.defrosting" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryHeatGenerator.configuration.dhw", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryHeatGenerator.configuration.dhw.comfortEnsuring", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.dhw.comfortEnsuring" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryHeatGenerator.configuration.frostprotection", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.frostprotection" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryHeatGenerator.configuration.heating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.heating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryHeatGenerator.configuration.heating.comfortEnsuring", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.heating.comfortEnsuring" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryHeatGenerator.configuration.hygiene", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.hygiene" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryHeatGenerator.configuration.refrigerationCircuitExceeded", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.refrigerationCircuitExceeded" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryHeatGenerator.configuration.runtime", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.runtime" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryHeatGenerator.configuration.screedDrying", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.screedDrying" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryHeatGenerator.electricity.energyFactor", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.electricity.energyFactor" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryHeatGenerator.electricity.price.low", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.electricity.price.low" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryHeatGenerator.electricity.price.normal", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.electricity.price.normal" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryHeatGenerator.fossil.energyFactor", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.fossil.energyFactor" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryHeatGenerator.fossil.price.normal", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.fossil.price.normal" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryHeatGenerator.state", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.state" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.primaryCircuit.valves.fourThreeWay", + "feature": "heating.secondaryHeatGenerator.status", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, + "properties": {}, "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.valves.fourThreeWay" - }, { + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.status" + }, + { "apiVersion": 1, "commands": {}, - "deprecated": { - "info": "replaced by heating.spf.dhw", - "removalDate": "2024-09-15" - }, "deviceId": "0", - "feature": "heating.scop.dhw", + "feature": "heating.secondaryHeatGenerator.temperature.current", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "value": { - "type": "number", - "unit": "", - "value": 5.2 - } - }, - "timestamp": "2025-10-31T22:57:24.233Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.scop.dhw" - }, { + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.temperature.current" + }, + { "apiVersion": 1, "commands": {}, - "deprecated": { - "info": "replaced by heating.spf.heating", - "removalDate": "2024-09-15" - }, "deviceId": "0", - "feature": "heating.scop.heating", + "feature": "heating.secondaryHeatGenerator.valves.threeWay", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "value": { - "type": "number", - "unit": "", - "value": 7.1 - } - }, - "timestamp": "2025-10-31T22:57:24.233Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.scop.heating" - }, { + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.valves.threeWay" + }, + { "apiVersion": 1, "commands": {}, - "deprecated": { - "info": "replaced by heating.spf.total", - "removalDate": "2024-09-15" - }, "deviceId": "0", - "feature": "heating.scop.total", + "feature": "heating.seer.cooling", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "value": { - "type": "number", - "unit": "", - "value": 6 - } - }, - "timestamp": "2025-10-31T22:57:24.233Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.scop.total" - }, { + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.seer.cooling" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.secondaryCircuit.operation.state", + "feature": "heating.sensors.pressure.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "currentValue": { + "status": { "type": "string", - "value": "standby" + "value": "connected" }, - "targetValue": { - "type": "string", - "value": "standby" + "value": { + "type": "number", + "unit": "bar", + "value": 2 } }, - "timestamp": "2025-11-02T20:27:57.942Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.operation.state" - }, { + "timestamp": "2025-11-02T11:53:49.916Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.pressure.supply" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.secondaryCircuit.sensors.temperature.supply", + "feature": "heating.sensors.temperature.allengra", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -5849,77 +6282,73 @@ "value": { "type": "number", "unit": "celsius", - "value": 23.1 + "value": 0 } }, - "timestamp": "2025-11-02T21:01:16.426Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" - }, { + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.allengra" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.secondaryCircuit.temperature.return.minimum", + "feature": "heating.sensors.temperature.hydraulicSeparator", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2025-10-31T08:42:22.961Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.hydraulicSeparator" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.sensors.temperature.outside", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { + "status": { + "type": "string", + "value": "connected" + }, "value": { "type": "number", "unit": "celsius", - "value": 5 + "value": 9 } }, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.temperature.return.minimum" - }, { + "timestamp": "2025-11-02T20:29:40.361Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.secondaryCircuit.valves.fourThreeWay", + "feature": "heating.sensors.temperature.return", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "current": { - "type": "number", - "unit": "percent", - "value": 0 + "status": { + "type": "string", + "value": "connected" }, - "target": { + "value": { "type": "number", - "unit": "percent", - "value": 0 + "unit": "celsius", + "value": 23.3 } }, - "timestamp": "2025-11-02T11:54:00.788Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.valves.fourThreeWay" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.secondaryHeatGenerator.configuration.runtime", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.runtime" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.seer.cooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.seer.cooling" - }, { + "timestamp": "2025-11-02T21:05:29.535Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.return" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.sensors.temperature.return", + "feature": "heating.sensors.volumetricFlow.allengra", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -5930,13 +6359,14 @@ }, "value": { "type": "number", - "unit": "celsius", - "value": 23.3 + "unit": "liter/hour", + "value": 1530 } }, - "timestamp": "2025-11-02T21:05:29.535Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.return" - }, { + "timestamp": "2025-11-02T21:14:08.565Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.volumetricFlow.allengra" + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -5953,7 +6383,8 @@ }, "timestamp": "2025-10-31T22:57:24.233Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.spf.dhw" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -5970,7 +6401,8 @@ }, "timestamp": "2025-10-31T22:57:24.233Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.spf.heating" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -5987,7 +6419,8 @@ }, "timestamp": "2025-10-31T22:57:24.233Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.spf.total" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", @@ -6003,99 +6436,24 @@ }, "timestamp": "2025-11-02T11:53:49.916Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.valves.fourThreeWay.position" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "device.lock.external", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.lock.external" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.zone.demand", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.zone.demand" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.zone.demand", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.zone.demand" - }, { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.zone.demand", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.zone.demand" - }, { + }, + { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.zone.demand", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.zone.demand" - }, { - "apiVersion": 1, - "commands": { - "setName": { - "isExecutable": true, - "name": "setName", - "params": { - "name": { - "constraints": { - "maxLength": 39, - "minLength": 1 - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" - } - }, - "components": [], - "deviceId": "0", - "feature": "heating.circuits.0.name", + "feature": "tcu.wifi", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "name": { - "type": "string", - "value": "Heating" + "strength": { + "type": "number", + "unit": "", + "value": -62 } }, - "timestamp": "2025-10-31T08:42:22.961Z", - "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" + "timestamp": "2025-10-31T08:42:36.826Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/tcu.wifi" } ] -} \ No newline at end of file +} From 2f60fffdcc94ed57370e5707063a4b8b7415831a Mon Sep 17 00:00:00 2001 From: "TESC (Troels Schwarz-Linnet)" Date: Wed, 19 Nov 2025 08:34:36 +0100 Subject: [PATCH 04/23] Implementing initial tests for Vitocal252A. Copied from Vitocal250A and adjusted --- tests/test_Vitocal252A.py | 210 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 210 insertions(+) create mode 100644 tests/test_Vitocal252A.py diff --git a/tests/test_Vitocal252A.py b/tests/test_Vitocal252A.py new file mode 100644 index 00000000..7b1748f9 --- /dev/null +++ b/tests/test_Vitocal252A.py @@ -0,0 +1,210 @@ +import unittest + +from PyViCare.PyViCareHeatPump import HeatPump +from PyViCare.PyViCareUtils import PyViCareNotSupportedFeatureError +from tests.ViCareServiceMock import ViCareServiceMock + + +class Vitocal252A(unittest.TestCase): + def setUp(self): + self.service = ViCareServiceMock('response/Vitocal252A.json') + self.device = HeatPump(self.service) + + def test_getCompressorActive(self): + self.assertFalse(self.device.compressors[0].getActive()) + + def test_getCompressorHours(self): + self.assertEqual( + self.device.compressors[0].getHours(), 380) + + def test_getCompressorStarts(self): + self.assertEqual( + self.device.compressors[0].getStarts(), 626) + + def test_getCompressorPowerConsumptionThisYear(self): + self.assertRaises(PyViCareNotSupportedFeatureError, self.device.compressors[0].getPowerConsumptionCoolingThisYear) + + def test_getHeatingCurveSlope(self): + self.assertEqual( + self.device.circuits[0].getHeatingCurveSlope(), 0.6) + + def test_getHeatingCurveShift(self): + self.assertEqual( + self.device.circuits[0].getHeatingCurveShift(), 0) + + def test_getReturnTemperature(self): + self.assertEqual(self.device.getReturnTemperature(), 23.3) + + def test_getSupplyTemperaturePrimaryCircuit(self): + self.assertEqual( + self.device.getSupplyTemperaturePrimaryCircuit(), 6.4) + + def test_getPrograms(self): + expected_programs = ['comfortCooling', 'comfortCoolingEnergySaving', 'comfortEnergySaving', 'comfortHeating', 'fixed', 'forcedLastFromSchedule', 'frostprotection', 'normalCooling', 'normalCoolingEnergySaving', 'normalEnergySaving', 'normalHeating', 'reducedCooling', 'reducedCoolingEnergySaving', 'reducedEnergySaving', 'reducedHeating', 'standby'] + self.assertListEqual(expected_programs, self.device.circuits[0].getPrograms()) + + def test_getModes(self): + expected_modes = ['heating', 'standby'] + self.assertListEqual(expected_modes, self.device.circuits[0].getModes()) + + def test_getPowerConsumptionUnit(self): + self.assertEqual( + self.device.getPowerConsumptionUnit(), "kilowattHour") + + def test_getPowerConsumptionToday(self): + self.assertEqual( + self.device.getPowerConsumptionToday(), 0) + + def test_getPowerConsumptionDomesticHotWaterToday(self): + self.assertEqual( + self.device.getPowerConsumptionDomesticHotWaterToday(), 0) + + def test_getPowerSummaryConsumptionHeatingCurrentDay(self): + self.assertEqual( + self.device.getPowerSummaryConsumptionHeatingCurrentDay(), 0) + + def test_getPowerSummaryConsumptionHeatingCurrentMonth(self): + self.assertEqual( + self.device.getPowerSummaryConsumptionHeatingCurrentMonth(), 0) + + def test_getPowerSummaryConsumptionHeatingCurrentYear(self): + self.assertEqual( + self.device.getPowerSummaryConsumptionHeatingCurrentYear(), 132.3) + + def test_getPowerSummaryConsumptionHeatingLastMonth(self): + self.assertEqual( + self.device.getPowerSummaryConsumptionHeatingLastMonth(), 97.8) + + def test_getPowerSummaryConsumptionHeatingLastSevenDays(self): + self.assertEqual( + self.device.getPowerSummaryConsumptionHeatingLastSevenDays(), 28.0) + + def test_getPowerSummaryConsumptionHeatingLastYear(self): + self.assertEqual( + self.device.getPowerSummaryConsumptionHeatingLastYear(), 0) + + def test_getPowerSummaryConsumptionHeatingUnit(self): + self.assertEqual( + self.device.getPowerSummaryConsumptionHeatingUnit(), "kilowattHour") + + def test_getBufferMainTemperature(self): + self.assertRaises(PyViCareNotSupportedFeatureError, self.device.getBufferMainTemperature) + + def test_getOutsideTemperature(self): + self.assertEqual( + self.device.getOutsideTemperature(), 9.0) + + def test_getFrostProtectionActive(self): + self.assertEqual( + self.device.circuits[0].getFrostProtectionActive(), False) + + def test_getPowerSummaryConsumptionDomesticHotWaterUnit(self): + self.assertEqual( + self.device.getPowerSummaryConsumptionDomesticHotWaterUnit(), "kilowattHour") + + def test_getPowerSummaryConsumptionDomesticHotWaterCurrentDay(self): + self.assertEqual( + self.device.getPowerSummaryConsumptionDomesticHotWaterCurrentDay(), 0) + + def test_getPowerSummaryConsumptionDomesticHotWaterCurrentMonth(self): + self.assertEqual( + self.device.getPowerSummaryConsumptionDomesticHotWaterCurrentMonth(), 0) + + def test_getPowerSummaryConsumptionDomesticHotWaterCurrentYear(self): + self.assertEqual( + self.device.getPowerSummaryConsumptionDomesticHotWaterCurrentYear(), 170.2) + + def test_getPowerSummaryConsumptionDomesticHotWaterLastMonth(self): + self.assertEqual( + self.device.getPowerSummaryConsumptionDomesticHotWaterLastMonth(), 70.5) + + def test_getPowerSummaryConsumptionDomesticHotWaterLastSevenDays(self): + self.assertEqual( + self.device.getPowerSummaryConsumptionDomesticHotWaterLastSevenDays(), 15.5) + + def test_getPowerSummaryConsumptionDomesticHotWaterLastYear(self): + self.assertEqual( + self.device.getPowerSummaryConsumptionDomesticHotWaterLastYear(), 0) + + def test_getCompressorPhase(self): + self.assertEqual( + self.device.getCompressor(0).getPhase(), "ready") + + def test_getDomesticHotWaterHysteresis(self): + self.assertEqual( + self.device.getDomesticHotWaterHysteresisUnit(), 'kelvin') + self.assertEqual( + self.device.getDomesticHotWaterHysteresis(), 6) + self.assertEqual( + self.device.getDomesticHotWaterHysteresisMin(), 1) + self.assertEqual( + self.device.getDomesticHotWaterHysteresisMax(), 10) + self.assertEqual( + self.device.getDomesticHotWaterHysteresisStepping(), 0.5) + + def test_getDomesticHotWaterHysteresisSwitchOn(self): + self.assertEqual( + self.device.getDomesticHotWaterHysteresisSwitchOn(), 6) + self.assertEqual( + self.device.getDomesticHotWaterHysteresisSwitchOnMin(), 1) + self.assertEqual( + self.device.getDomesticHotWaterHysteresisSwitchOnMax(), 10) + self.assertEqual( + self.device.getDomesticHotWaterHysteresisSwitchOnStepping(), 0.5) + + def test_getDomesticHotWaterHysteresisSwitchOff(self): + self.assertEqual( + self.device.getDomesticHotWaterHysteresisSwitchOff(), 2.0) + self.assertEqual( + self.device.getDomesticHotWaterHysteresisSwitchOffMin(), 0) + self.assertEqual( + self.device.getDomesticHotWaterHysteresisSwitchOffMax(), 2.5) + self.assertEqual( + self.device.getDomesticHotWaterHysteresisSwitchOffStepping(), 0.5) + + def test_setDomesticHotWaterHysteresis(self): + self.device.setDomesticHotWaterHysteresis(5) + self.assertEqual(len(self.service.setPropertyData), 1) + self.assertEqual( + self.service.setPropertyData[0]['property_name'], 'heating.dhw.temperature.hysteresis') + self.assertEqual( + self.service.setPropertyData[0]['action'], 'setHysteresis') + self.assertEqual(self.service.setPropertyData[0]['data'], { + 'hysteresis': 5}) + + def test_setDomesticHotWaterHysteresisSwitchOn(self): + self.device.setDomesticHotWaterHysteresisSwitchOn(5) + self.assertEqual(len(self.service.setPropertyData), 1) + self.assertEqual( + self.service.setPropertyData[0]['property_name'], 'heating.dhw.temperature.hysteresis') + self.assertEqual( + self.service.setPropertyData[0]['action'], 'setHysteresisSwitchOnValue') + self.assertEqual(self.service.setPropertyData[0]['data'], { + 'hysteresis': 5}) + + def test_setDomesticHotWaterHysteresisSwitchOff(self): + self.device.setDomesticHotWaterHysteresisSwitchOff(5) + self.assertEqual(len(self.service.setPropertyData), 1) + self.assertEqual( + self.service.setPropertyData[0]['property_name'], 'heating.dhw.temperature.hysteresis') + self.assertEqual( + self.service.setPropertyData[0]['action'], 'setHysteresisSwitchOffValue') + self.assertEqual(self.service.setPropertyData[0]['data'], { + 'hysteresis': 5}) + + def test_getDomesticHotWaterStorageTemperature(self): + self.assertEqual( + self.device.getDomesticHotWaterStorageTemperature(), 39.1) + + def test_getSupplyPressure(self): + self.assertEqual(self.device.getSupplyPressure(), 2.0) + self.assertEqual(self.device.getSupplyPressureUnit(), "bar") + + def test_getSeasonalPerformanceFactor(self): + self.assertEqual(self.device.getSeasonalPerformanceFactorDHW(), 5.2) + self.assertEqual(self.device.getSeasonalPerformanceFactorHeating(), 7.1) + self.assertEqual(self.device.getSeasonalPerformanceFactorTotal(), 6.0) + + def test_getHeatingRod(self): + self.assertEqual(self.device.getHeatingRodStarts(), 1) + self.assertEqual(self.device.getHeatingRodHours(), 0) From 8725f4de25c535bf0ccd2c22da618f60f70fd315 Mon Sep 17 00:00:00 2001 From: "TESC (Troels Schwarz-Linnet)" Date: Wed, 19 Nov 2025 10:22:30 +0100 Subject: [PATCH 05/23] Implemented test for Power Consumption Heating --- tests/test_Vitocal252A.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/tests/test_Vitocal252A.py b/tests/test_Vitocal252A.py index 7b1748f9..f1a5ca8e 100644 --- a/tests/test_Vitocal252A.py +++ b/tests/test_Vitocal252A.py @@ -24,6 +24,9 @@ def test_getCompressorStarts(self): def test_getCompressorPowerConsumptionThisYear(self): self.assertRaises(PyViCareNotSupportedFeatureError, self.device.compressors[0].getPowerConsumptionCoolingThisYear) + def test_getPowerConsumptionCoolingThisYear(self): + self.assertRaises(PyViCareNotSupportedFeatureError, self.device.getPowerConsumptionCoolingThisYear) + def test_getHeatingCurveSlope(self): self.assertEqual( self.device.circuits[0].getHeatingCurveSlope(), 0.6) @@ -59,6 +62,24 @@ def test_getPowerConsumptionDomesticHotWaterToday(self): self.assertEqual( self.device.getPowerConsumptionDomesticHotWaterToday(), 0) + # Power consumption for Heating: + def test_getPowerConsumptionHeatingUnit(self): + self.assertEqual( + self.device.getPowerConsumptionHeatingUnit(), "kilowattHour") + + def test_getPowerConsumptionHeatingToday(self): + self.assertEqual( + self.device.getPowerConsumptionHeatingToday(), 0) + + def test_getPowerConsumptionHeatingThisMonth(self): + self.assertEqual( + self.device.getPowerConsumptionHeatingThisMonth(), 0) + + def test_getPowerConsumptionHeatingYear(self): + self.assertEqual( + self.device.getPowerConsumptionHeatingYear(), 137.1) + + # Power summary consumption for Heating: def test_getPowerSummaryConsumptionHeatingCurrentDay(self): self.assertEqual( self.device.getPowerSummaryConsumptionHeatingCurrentDay(), 0) From acf9a62639e7746176dd95a6557efdfcc091075b Mon Sep 17 00:00:00 2001 From: "TESC (Troels Schwarz-Linnet)" Date: Wed, 19 Nov 2025 11:02:42 +0100 Subject: [PATCH 06/23] Implemented tests for Total power consumption --- tests/test_Vitocal252A.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/tests/test_Vitocal252A.py b/tests/test_Vitocal252A.py index f1a5ca8e..488fb67a 100644 --- a/tests/test_Vitocal252A.py +++ b/tests/test_Vitocal252A.py @@ -50,6 +50,7 @@ def test_getModes(self): expected_modes = ['heating', 'standby'] self.assertListEqual(expected_modes, self.device.circuits[0].getModes()) + # Total power consumption: def test_getPowerConsumptionUnit(self): self.assertEqual( self.device.getPowerConsumptionUnit(), "kilowattHour") @@ -58,6 +59,15 @@ def test_getPowerConsumptionToday(self): self.assertEqual( self.device.getPowerConsumptionToday(), 0) + def test_getPowerConsumptionThisMonth(self): + self.assertEqual( + self.device.getPowerConsumptionThisMonth(), 0) + + def test_getPowerConsumptionThisYear(self): + self.assertEqual( + self.device.getPowerConsumptionThisYear(), 312.2) + + # Power consumption for Domestic Hot Water: def test_getPowerConsumptionDomesticHotWaterToday(self): self.assertEqual( self.device.getPowerConsumptionDomesticHotWaterToday(), 0) From 1b79f676b1f33130a0470a1dad72928d450d0943 Mon Sep 17 00:00:00 2001 From: "TESC (Troels Schwarz-Linnet)" Date: Wed, 19 Nov 2025 11:10:36 +0100 Subject: [PATCH 07/23] Adding test for Power consumption for Domestic Hot Water --- tests/test_Vitocal252A.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tests/test_Vitocal252A.py b/tests/test_Vitocal252A.py index 488fb67a..02737936 100644 --- a/tests/test_Vitocal252A.py +++ b/tests/test_Vitocal252A.py @@ -68,10 +68,22 @@ def test_getPowerConsumptionThisYear(self): self.device.getPowerConsumptionThisYear(), 312.2) # Power consumption for Domestic Hot Water: + def test_getPowerConsumptionDomesticHotWaterUnit(self): + self.assertEqual( + self.device.getPowerConsumptionDomesticHotWaterUnit(), "kilowattHour") + def test_getPowerConsumptionDomesticHotWaterToday(self): self.assertEqual( self.device.getPowerConsumptionDomesticHotWaterToday(), 0) + def test_getPowerConsumptionDomesticHotWaterThisMonth(self): + self.assertEqual( + self.device.getPowerConsumptionDomesticHotWaterThisMonth(), 0) + + def test_getPowerConsumptionDomesticHotWaterYear(self): + self.assertEqual( + self.device.getPowerConsumptionDomesticHotWaterYear(), 175.1) + # Power consumption for Heating: def test_getPowerConsumptionHeatingUnit(self): self.assertEqual( From f51e092d39f683761a9abdc9a48d68c47212302a Mon Sep 17 00:00:00 2001 From: "TESC (Troels Schwarz-Linnet)" Date: Wed, 19 Nov 2025 11:44:22 +0100 Subject: [PATCH 08/23] Align naming on tests --- tests/test_Vitocal252A.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/test_Vitocal252A.py b/tests/test_Vitocal252A.py index 02737936..1bdd50bf 100644 --- a/tests/test_Vitocal252A.py +++ b/tests/test_Vitocal252A.py @@ -10,21 +10,21 @@ def setUp(self): self.service = ViCareServiceMock('response/Vitocal252A.json') self.device = HeatPump(self.service) - def test_getCompressorActive(self): + def test_compressor_getActive(self): self.assertFalse(self.device.compressors[0].getActive()) - def test_getCompressorHours(self): + def test_compressor_getHours(self): self.assertEqual( self.device.compressors[0].getHours(), 380) - def test_getCompressorStarts(self): + def test_compressor_getStarts(self): self.assertEqual( self.device.compressors[0].getStarts(), 626) - def test_getCompressorPowerConsumptionThisYear(self): + def test_compressor_getPowerConsumptionThisYear(self): self.assertRaises(PyViCareNotSupportedFeatureError, self.device.compressors[0].getPowerConsumptionCoolingThisYear) - def test_getPowerConsumptionCoolingThisYear(self): + def test_compressor_getPowerConsumptionCoolingThisYear(self): self.assertRaises(PyViCareNotSupportedFeatureError, self.device.getPowerConsumptionCoolingThisYear) def test_getHeatingCurveSlope(self): @@ -169,7 +169,7 @@ def test_getPowerSummaryConsumptionDomesticHotWaterLastYear(self): self.assertEqual( self.device.getPowerSummaryConsumptionDomesticHotWaterLastYear(), 0) - def test_getCompressorPhase(self): + def test_compressor_getPhase(self): self.assertEqual( self.device.getCompressor(0).getPhase(), "ready") From b00e90dea8ba4b7cfbf38128d5d19a937e6bce80 Mon Sep 17 00:00:00 2001 From: "TESC (Troels Schwarz-Linnet)" Date: Wed, 19 Nov 2025 12:48:26 +0100 Subject: [PATCH 09/23] Update of test for Vitocal252A, after ViCare API had Maintenance window 2025-11-18. That seems to have fixed some values --- tests/response/Vitocal252A.json | 939 +++++++++++++++++--------------- tests/test_Vitocal252A.py | 50 +- 2 files changed, 517 insertions(+), 472 deletions(-) diff --git a/tests/response/Vitocal252A.json b/tests/response/Vitocal252A.json index 8c837cf2..21f8ca28 100644 --- a/tests/response/Vitocal252A.json +++ b/tests/response/Vitocal252A.json @@ -18,7 +18,7 @@ "value": "standby" } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.actorSensorTest" }, { @@ -35,7 +35,7 @@ "value": "Viessmann" } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.brand" }, { @@ -53,7 +53,7 @@ "value": 0 } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.configuration.houseLocation" }, { @@ -65,7 +65,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.demand.external" }, { @@ -82,7 +82,7 @@ "value": false } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.lock.external" }, { @@ -99,7 +99,7 @@ "value": false } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.lock.malfunction" }, { @@ -128,12 +128,12 @@ ], "errorCode": "I.114", "priority": "info", - "timestamp": "2025-10-06T09:39:43.000Z" + "timestamp": "2025-11-04T11:04:00.000Z" } ] } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.info.raw" }, { @@ -150,7 +150,7 @@ "value": [] } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.service.raw" }, { @@ -177,9 +177,9 @@ "IS-BIG-DATA", "IS-MANUFACTURING-VEG" ], - "errorCode": "S.123", + "errorCode": "S.115", "priority": "status", - "timestamp": "2025-11-02T21:32:43.000Z" + "timestamp": "2025-11-19T12:00:13.000Z" }, { "accessLevel": "customer", @@ -193,9 +193,9 @@ "IS-BIG-DATA", "IS-MANUFACTURING-VEG" ], - "errorCode": "S.116", + "errorCode": "S.125", "priority": "status", - "timestamp": "2025-11-02T12:56:25.000Z" + "timestamp": "2025-11-19T09:25:13.000Z" }, { "accessLevel": "customer", @@ -211,7 +211,7 @@ ], "errorCode": "S.165", "priority": "status", - "timestamp": "2025-10-31T05:34:44.000Z" + "timestamp": "2025-11-19T09:25:10.000Z" }, { "accessLevel": "customer", @@ -225,9 +225,9 @@ "IS-BIG-DATA", "IS-MANUFACTURING-VEG" ], - "errorCode": "S.217", + "errorCode": "S.120", "priority": "status", - "timestamp": "2025-10-19T04:56:30.000Z" + "timestamp": "2025-11-04T11:04:00.000Z" }, { "accessLevel": "customer", @@ -241,9 +241,9 @@ "IS-BIG-DATA", "IS-MANUFACTURING-VEG" ], - "errorCode": "S.120", + "errorCode": "S.219", "priority": "status", - "timestamp": "2025-10-06T09:39:43.000Z" + "timestamp": "2025-11-04T11:03:57.000Z" }, { "accessLevel": "customer", @@ -257,9 +257,9 @@ "IS-BIG-DATA", "IS-MANUFACTURING-VEG" ], - "errorCode": "S.219", + "errorCode": "S.218", "priority": "status", - "timestamp": "2025-10-06T09:39:40.000Z" + "timestamp": "2025-11-04T11:03:57.000Z" }, { "accessLevel": "customer", @@ -273,9 +273,9 @@ "IS-BIG-DATA", "IS-MANUFACTURING-VEG" ], - "errorCode": "S.218", + "errorCode": "S.217", "priority": "status", - "timestamp": "2025-10-06T09:39:40.000Z" + "timestamp": "2025-11-04T11:03:57.000Z" }, { "accessLevel": "customer", @@ -291,7 +291,7 @@ ], "errorCode": "S.165", "priority": "status", - "timestamp": "2025-10-06T09:39:40.000Z" + "timestamp": "2025-11-04T11:03:57.000Z" }, { "accessLevel": "customer", @@ -307,12 +307,12 @@ ], "errorCode": "S.1", "priority": "status", - "timestamp": "2025-10-06T09:39:40.000Z" + "timestamp": "2025-11-04T11:03:57.000Z" } ] } }, - "timestamp": "2025-11-02T20:29:59.451Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.status.raw" }, { @@ -329,7 +329,7 @@ "value": "0030.0515.2521.0054" } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.parameterIdentification.version" }, { @@ -346,7 +346,7 @@ "value": "14aOff" } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.power.consumption.limitation" }, { @@ -361,14 +361,14 @@ "limit": { "type": "number", "unit": "watt", - "value": 10503 + "value": 0 }, "status": { "type": "string", "value": "unlimitedAutonomous" } }, - "timestamp": "2025-10-31T08:42:36.913Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.power.statusReport.consumption" }, { @@ -390,7 +390,7 @@ "value": "init" } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.power.statusReport.production" }, { @@ -412,7 +412,7 @@ } } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.productIdentification" }, { @@ -436,7 +436,7 @@ ] } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.productMatrix" }, { @@ -448,7 +448,7 @@ "isEnabled": true, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.remoteReset" }, { @@ -465,7 +465,7 @@ "value": "################" } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.serial" }, { @@ -477,7 +477,7 @@ "isEnabled": true, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.setDefaultValues" }, { @@ -530,7 +530,7 @@ "value": "25-10" } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.time.daylightSaving" }, { @@ -547,7 +547,7 @@ "value": "mono" } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.type" }, { @@ -564,7 +564,7 @@ "value": "Vitocal252A" } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.variant" }, { @@ -581,7 +581,7 @@ "value": true } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.zigbee.active" }, { @@ -598,7 +598,7 @@ "value": "connected" } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.zigbee.status" }, { @@ -615,7 +615,7 @@ "value": "on" } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.pumps.internal" }, { @@ -630,10 +630,10 @@ "value": { "type": "number", "unit": "percent", - "value": 79 + "value": 51 } }, - "timestamp": "2025-11-02T21:13:55.747Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.pumps.internal.current" }, { @@ -648,10 +648,10 @@ "value": { "type": "number", "unit": "percent", - "value": 100 + "value": 50 } }, - "timestamp": "2025-11-02T11:53:49.916Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.pumps.internal.target" }, { @@ -670,10 +670,10 @@ "value": { "type": "number", "unit": "celsius", - "value": 23.2 + "value": 43.8 } }, - "timestamp": "2025-11-02T21:06:22.748Z", + "timestamp": "2025-11-19T11:22:45.185Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { @@ -690,7 +690,7 @@ "value": "################" } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" }, { @@ -705,10 +705,10 @@ "value": { "type": "number", "unit": "celsius", - "value": 24.8 + "value": 45 } }, - "timestamp": "2025-11-02T21:12:18.281Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.temperature.current" }, { @@ -724,7 +724,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main" }, { @@ -736,7 +736,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.bufferCylinder.sensors.temperature.main" }, { @@ -755,7 +755,7 @@ ] } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits" }, { @@ -796,7 +796,7 @@ "value": "heatingCircuit" } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0" }, { @@ -813,7 +813,7 @@ "value": "on" } }, - "timestamp": "2025-11-02T19:42:40.279Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" }, { @@ -835,7 +835,7 @@ "value": 20 } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.configuration.summerEco.absolute" }, { @@ -847,7 +847,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.cooling.hysteresis" }, { @@ -870,7 +870,7 @@ "value": 4 } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.cooling.hysteresis.switch" }, { @@ -887,7 +887,7 @@ "value": "off" } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { @@ -936,7 +936,7 @@ "value": 0.6 } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" }, { @@ -959,7 +959,7 @@ "value": 2 } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.hysteresis.switch" }, { @@ -1065,7 +1065,7 @@ } } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" }, { @@ -1099,7 +1099,7 @@ "value": "Heating" } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-04T10:08:30.553Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" }, { @@ -1134,7 +1134,7 @@ "value": "heating" } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { @@ -1146,7 +1146,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.cooling" }, { @@ -1163,7 +1163,7 @@ "value": true } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { @@ -1175,7 +1175,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" }, { @@ -1192,7 +1192,7 @@ "value": false } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { @@ -1206,10 +1206,10 @@ "properties": { "value": { "type": "string", - "value": "reducedHeating" + "value": "normalHeating" } }, - "timestamp": "2025-11-02T17:57:17.484Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { @@ -1221,7 +1221,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-11-02T17:57:23.698Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCooling" }, { @@ -1246,7 +1246,7 @@ "value": "summerEco" } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCoolingEnergySaving" }, { @@ -1271,7 +1271,7 @@ "value": "summerEco" } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortEnergySaving" }, { @@ -1333,10 +1333,10 @@ "temperature": { "type": "number", "unit": "celsius", - "value": 18 + "value": 20 } }, - "timestamp": "2025-11-02T17:57:23.698Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating" }, { @@ -1353,7 +1353,7 @@ "value": false } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.fixed" }, { @@ -1383,7 +1383,7 @@ "value": false } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" }, { @@ -1400,7 +1400,7 @@ "value": false } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.frostprotection" }, { @@ -1412,7 +1412,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-11-02T17:57:23.698Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCooling" }, { @@ -1437,7 +1437,7 @@ "value": "summerEco" } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCoolingEnergySaving" }, { @@ -1462,7 +1462,7 @@ "value": "summerEco" } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalEnergySaving" }, { @@ -1515,7 +1515,7 @@ "properties": { "active": { "type": "boolean", - "value": false + "value": true }, "demand": { "type": "string", @@ -1524,10 +1524,10 @@ "temperature": { "type": "number", "unit": "celsius", - "value": 18 + "value": 20 } }, - "timestamp": "2025-11-02T17:57:23.698Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating" }, { @@ -1539,7 +1539,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-11-02T17:57:23.698Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCooling" }, { @@ -1564,7 +1564,7 @@ "value": "summerEco" } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCoolingEnergySaving" }, { @@ -1589,7 +1589,7 @@ "value": "unknown" } }, - "timestamp": "2025-11-02T17:57:17.484Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedEnergySaving" }, { @@ -1642,7 +1642,7 @@ "properties": { "active": { "type": "boolean", - "value": true + "value": false }, "demand": { "type": "string", @@ -1651,10 +1651,10 @@ "temperature": { "type": "number", "unit": "celsius", - "value": 18 + "value": 20 } }, - "timestamp": "2025-11-02T17:57:23.698Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating" }, { @@ -1671,7 +1671,7 @@ "value": false } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { @@ -1688,7 +1688,7 @@ "value": false } }, - "timestamp": "2025-11-02T17:57:17.484Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.summerEco" }, { @@ -1700,7 +1700,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.humidity.dewpoint" }, { @@ -1712,7 +1712,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:47:03.578Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { @@ -1731,10 +1731,10 @@ "value": { "type": "number", "unit": "celsius", - "value": 23.2 + "value": 43.8 } }, - "timestamp": "2025-11-02T21:06:22.748Z", + "timestamp": "2025-11-19T11:22:45.185Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { @@ -1749,10 +1749,10 @@ "value": { "type": "number", "unit": "celsius", - "value": 24.8 + "value": 31.6 } }, - "timestamp": "2025-11-02T21:12:16.182Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" }, { @@ -1833,7 +1833,7 @@ "value": 20 } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" }, { @@ -1845,7 +1845,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.zone.demand" }, { @@ -1862,7 +1862,7 @@ "value": false } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.zone.mode" }, { @@ -1874,7 +1874,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1" }, { @@ -1886,7 +1886,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" }, { @@ -1898,7 +1898,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.configuration.summerEco.absolute" }, { @@ -1910,7 +1910,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.cooling.hysteresis" }, { @@ -1922,7 +1922,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.cooling.hysteresis.switch" }, { @@ -1934,7 +1934,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { @@ -1946,7 +1946,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" }, { @@ -1958,7 +1958,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.hysteresis.switch" }, { @@ -1970,7 +1970,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" }, { @@ -1982,7 +1982,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" }, { @@ -1994,7 +1994,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.cooling" }, { @@ -2006,7 +2006,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { @@ -2018,7 +2018,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" }, { @@ -2030,7 +2030,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { @@ -2042,7 +2042,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" }, { @@ -2054,7 +2054,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCooling" }, { @@ -2066,7 +2066,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCoolingEnergySaving" }, { @@ -2078,7 +2078,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortEnergySaving" }, { @@ -2090,7 +2090,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortHeating" }, { @@ -2102,7 +2102,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed" }, { @@ -2114,7 +2114,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" }, { @@ -2126,7 +2126,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.frostprotection" }, { @@ -2138,7 +2138,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCooling" }, { @@ -2150,7 +2150,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCoolingEnergySaving" }, { @@ -2162,7 +2162,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalEnergySaving" }, { @@ -2174,7 +2174,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalHeating" }, { @@ -2186,7 +2186,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCooling" }, { @@ -2198,7 +2198,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCoolingEnergySaving" }, { @@ -2210,7 +2210,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedEnergySaving" }, { @@ -2222,7 +2222,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedHeating" }, { @@ -2234,7 +2234,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" }, { @@ -2246,7 +2246,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.summerEco" }, { @@ -2258,7 +2258,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.humidity.dewpoint" }, { @@ -2270,7 +2270,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { @@ -2282,7 +2282,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { @@ -2294,7 +2294,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" }, { @@ -2306,7 +2306,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels" }, { @@ -2318,7 +2318,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.zone.demand" }, { @@ -2330,7 +2330,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.zone.mode" }, { @@ -2342,7 +2342,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2" }, { @@ -2354,7 +2354,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { @@ -2366,7 +2366,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.configuration.summerEco.absolute" }, { @@ -2378,7 +2378,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.cooling.hysteresis" }, { @@ -2390,7 +2390,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.cooling.hysteresis.switch" }, { @@ -2402,7 +2402,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" }, { @@ -2414,7 +2414,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" }, { @@ -2426,7 +2426,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.hysteresis.switch" }, { @@ -2438,7 +2438,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" }, { @@ -2450,7 +2450,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" }, { @@ -2462,7 +2462,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.cooling" }, { @@ -2474,7 +2474,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" }, { @@ -2486,7 +2486,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" }, { @@ -2498,7 +2498,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" }, { @@ -2510,7 +2510,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" }, { @@ -2522,7 +2522,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortCooling" }, { @@ -2534,7 +2534,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortCoolingEnergySaving" }, { @@ -2546,7 +2546,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortEnergySaving" }, { @@ -2558,7 +2558,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortHeating" }, { @@ -2570,7 +2570,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.fixed" }, { @@ -2582,7 +2582,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" }, { @@ -2594,7 +2594,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.frostprotection" }, { @@ -2606,7 +2606,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCooling" }, { @@ -2618,7 +2618,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCoolingEnergySaving" }, { @@ -2630,7 +2630,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalEnergySaving" }, { @@ -2642,7 +2642,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalHeating" }, { @@ -2654,7 +2654,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCooling" }, { @@ -2666,7 +2666,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCoolingEnergySaving" }, { @@ -2678,7 +2678,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedEnergySaving" }, { @@ -2690,7 +2690,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedHeating" }, { @@ -2702,7 +2702,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" }, { @@ -2714,7 +2714,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.summerEco" }, { @@ -2726,7 +2726,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { @@ -2738,7 +2738,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { @@ -2750,7 +2750,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature" }, { @@ -2762,7 +2762,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature.levels" }, { @@ -2774,7 +2774,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.zone.demand" }, { @@ -2786,7 +2786,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.zone.mode" }, { @@ -2798,7 +2798,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3" }, { @@ -2810,7 +2810,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.circulation.pump" }, { @@ -2822,7 +2822,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.configuration.summerEco.absolute" }, { @@ -2834,7 +2834,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.cooling.hysteresis" }, { @@ -2846,7 +2846,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.cooling.hysteresis.switch" }, { @@ -2858,7 +2858,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.frostprotection" }, { @@ -2870,7 +2870,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.curve" }, { @@ -2882,7 +2882,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.hysteresis.switch" }, { @@ -2894,7 +2894,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.schedule" }, { @@ -2906,7 +2906,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.active" }, { @@ -2918,7 +2918,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.cooling" }, { @@ -2930,7 +2930,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heating" }, { @@ -2942,7 +2942,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heatingCooling" }, { @@ -2954,7 +2954,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.standby" }, { @@ -2966,7 +2966,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.active" }, { @@ -2978,7 +2978,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCooling" }, { @@ -2990,7 +2990,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCoolingEnergySaving" }, { @@ -3002,7 +3002,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortEnergySaving" }, { @@ -3014,7 +3014,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortHeating" }, { @@ -3026,7 +3026,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.fixed" }, { @@ -3038,7 +3038,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" }, { @@ -3050,7 +3050,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.frostprotection" }, { @@ -3062,7 +3062,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCooling" }, { @@ -3074,7 +3074,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCoolingEnergySaving" }, { @@ -3086,7 +3086,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalEnergySaving" }, { @@ -3098,7 +3098,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalHeating" }, { @@ -3110,7 +3110,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCooling" }, { @@ -3122,7 +3122,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCoolingEnergySaving" }, { @@ -3134,7 +3134,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedEnergySaving" }, { @@ -3146,7 +3146,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedHeating" }, { @@ -3158,7 +3158,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.standby" }, { @@ -3170,7 +3170,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.summerEco" }, { @@ -3182,7 +3182,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.room" }, { @@ -3194,7 +3194,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.supply" }, { @@ -3206,7 +3206,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.temperature" }, { @@ -3218,7 +3218,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.temperature.levels" }, { @@ -3230,7 +3230,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.zone.demand" }, { @@ -3242,7 +3242,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.zone.mode" }, { @@ -3261,7 +3261,7 @@ ] } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors" }, { @@ -3307,14 +3307,14 @@ "properties": { "active": { "type": "boolean", - "value": false + "value": true }, "phase": { "type": "string", "value": "ready" } }, - "timestamp": "2025-11-02T20:27:57.942Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0" }, { @@ -3331,7 +3331,7 @@ "value": false } }, - "timestamp": "2025-11-02T20:01:48.592Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.heater.crankcase" }, { @@ -3350,10 +3350,10 @@ "value": { "type": "number", "unit": "bar", - "value": 5.56 + "value": 4.09 } }, - "timestamp": "2025-11-02T21:00:02.950Z", + "timestamp": "2025-11-19T11:19:14.148Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.pressure.inlet" }, { @@ -3372,10 +3372,10 @@ "value": { "type": "number", "unit": "celsius", - "value": 12.9 + "value": 10.3 } }, - "timestamp": "2025-11-02T21:13:52.640Z", + "timestamp": "2025-11-19T11:20:54.135Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature.inlet" }, { @@ -3394,10 +3394,10 @@ "value": { "type": "number", "unit": "celsius", - "value": 14 + "value": 18.1 } }, - "timestamp": "2025-11-02T21:10:27.972Z", + "timestamp": "2025-11-19T11:22:26.948Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature.motorChamber" }, { @@ -3416,10 +3416,10 @@ "value": { "type": "number", "unit": "celsius", - "value": 25.8 + "value": 64 } }, - "timestamp": "2025-11-02T21:14:12.661Z", + "timestamp": "2025-11-19T11:22:08.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature.oil" }, { @@ -3438,10 +3438,10 @@ "value": { "type": "number", "unit": "celsius", - "value": 16.2 + "value": 67.9 } }, - "timestamp": "2025-11-02T21:07:07.521Z", + "timestamp": "2025-11-19T11:22:20.312Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature.outlet" }, { @@ -3456,10 +3456,10 @@ "value": { "type": "number", "unit": "revolutionsPerSecond", - "value": 0 + "value": 38.5 } }, - "timestamp": "2025-11-02T20:27:57.942Z", + "timestamp": "2025-11-19T11:22:50.666Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.speed.current" }, { @@ -3474,15 +3474,15 @@ "hours": { "type": "number", "unit": "hour", - "value": 380 + "value": 582 }, "starts": { "type": "number", "unit": "", - "value": 626 + "value": 836 } }, - "timestamp": "2025-11-02T20:25:55.698Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.statistics" }, { @@ -3501,10 +3501,10 @@ "value": { "type": "number", "unit": "celsius", - "value": 17.6 + "value": 39.4 } }, - "timestamp": "2025-11-02T21:00:11.256Z", + "timestamp": "2025-11-19T11:22:57.408Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.condensors.0.sensors.temperature.liquid" }, { @@ -3522,7 +3522,7 @@ "value": 0 } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.bufferCylinderSize" }, { @@ -3540,7 +3540,7 @@ "value": 0 } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.centralHeatingCylinderSize" }, { @@ -3556,7 +3556,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.highDemand.threshold" }, { @@ -3572,7 +3572,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.highDemand.timeframe" }, { @@ -3588,7 +3588,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.temperature.comfortCharging" }, { @@ -3606,7 +3606,7 @@ "value": 0 } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhwCylinderSize" }, { @@ -3623,7 +3623,7 @@ "value": true } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.heatingRod.dhw" }, { @@ -3640,7 +3640,7 @@ "value": true } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.heatingRod.heating" }, { @@ -3658,7 +3658,7 @@ "value": 0 } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.houseHeatingLoad" }, { @@ -3690,7 +3690,7 @@ "value": 0 } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.houseLocation" }, { @@ -3713,7 +3713,7 @@ "value": 0 } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.houseOrientation" }, { @@ -3741,7 +3741,7 @@ "value": 20 } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.internalPumpOne" }, { @@ -3769,7 +3769,7 @@ "value": 20 } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.internalPumpTwo" }, { @@ -3797,7 +3797,7 @@ "value": 20 } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.internalPumps" }, { @@ -3830,7 +3830,7 @@ "value": 0.5 } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.pressure.total" }, { @@ -3848,7 +3848,7 @@ "value": 10 } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.temperature.outside.DampingFactor" }, { @@ -3860,7 +3860,7 @@ "isEnabled": true, "isReady": true, "properties": {}, - "timestamp": "2025-11-02T21:14:14.068Z", + "timestamp": "2025-11-19T11:19:14.148Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.device.time" }, { @@ -3881,7 +3881,7 @@ "value": "Vitocal252A" } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.device.variant" }, { @@ -3902,7 +3902,7 @@ "value": "on" } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw" }, { @@ -3914,7 +3914,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.actuator" }, { @@ -3926,7 +3926,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.configuration.highDemand.threshold" }, { @@ -3938,7 +3938,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.configuration.highDemand.timeframe" }, { @@ -3950,7 +3950,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.configuration.temperature.comfortCharging" }, { @@ -3986,7 +3986,7 @@ "value": false } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene" }, { @@ -3998,7 +3998,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger" }, { @@ -4040,7 +4040,7 @@ "value": false } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" }, { @@ -4076,7 +4076,7 @@ "value": "efficient" } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active" }, { @@ -4088,7 +4088,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.balanced" }, { @@ -4105,7 +4105,7 @@ "value": false } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.comfort" }, { @@ -4122,7 +4122,7 @@ "value": false } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.eco" }, { @@ -4139,7 +4139,7 @@ "value": true } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.efficient" }, { @@ -4156,7 +4156,7 @@ "value": false } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.efficientWithMinComfort" }, { @@ -4173,7 +4173,7 @@ "value": false } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.off" }, { @@ -4185,7 +4185,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { @@ -4197,7 +4197,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { @@ -4209,7 +4209,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.secondary" }, { @@ -4356,7 +4356,7 @@ } } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" }, { @@ -4375,10 +4375,10 @@ "value": { "type": "number", "unit": "celsius", - "value": 39.1 + "value": 35.6 } }, - "timestamp": "2025-11-02T20:12:22.514Z", + "timestamp": "2025-11-19T11:19:14.148Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder" }, { @@ -4390,7 +4390,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.middle" }, { @@ -4402,7 +4402,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-11-02T20:12:22.514Z", + "timestamp": "2025-11-19T11:19:14.148Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.top" }, { @@ -4425,10 +4425,10 @@ "value": { "type": "number", "unit": "celsius", - "value": 39.1 + "value": 35.6 } }, - "timestamp": "2025-11-02T20:12:22.514Z", + "timestamp": "2025-11-19T11:19:14.148Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { @@ -4444,7 +4444,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.middle" }, { @@ -4460,7 +4460,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-11-02T20:12:22.514Z", + "timestamp": "2025-11-19T11:19:14.148Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" }, { @@ -4472,7 +4472,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.tankLoadSystem.return" }, { @@ -4484,7 +4484,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.tankLoadSystem.supply" }, { @@ -4496,7 +4496,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hygiene" }, { @@ -4573,7 +4573,7 @@ "value": 6 } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis" }, { @@ -4601,7 +4601,7 @@ "value": 10 } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.levels" }, { @@ -4638,7 +4638,7 @@ "value": 45 } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { @@ -4657,10 +4657,10 @@ "value": { "type": "number", "unit": "celsius", - "value": 15.6 + "value": 11.3 } }, - "timestamp": "2025-11-02T20:46:21.259Z", + "timestamp": "2025-11-19T11:22:29.300Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.economizers.0.sensors.temperature.liquid" }, { @@ -4677,7 +4677,7 @@ "value": false } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.evaporators.0.heater.base" }, { @@ -4696,10 +4696,10 @@ "value": { "type": "number", "unit": "celsius", - "value": 11.9 + "value": -1.3 } }, - "timestamp": "2025-11-02T20:48:19.525Z", + "timestamp": "2025-11-19T11:19:14.148Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.evaporators.0.sensors.temperature.liquid" }, { @@ -4718,10 +4718,10 @@ "value": { "type": "number", "unit": "celsius", - "value": 12.8 + "value": -2.9 } }, - "timestamp": "2025-11-02T21:05:09.189Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.evaporators.0.sensors.temperature.overheat" }, { @@ -4742,7 +4742,7 @@ "value": false } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.external.lock" }, { @@ -4785,7 +4785,7 @@ "value": 0 } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heat.production.summary.cooling" }, { @@ -4800,17 +4800,17 @@ "currentDay": { "type": "number", "unit": "kilowattHour", - "value": 11.2 + "value": 7.9 }, "currentMonth": { "type": "number", "unit": "kilowattHour", - "value": 24.5 + "value": 189.9 }, "currentYear": { "type": "number", "unit": "kilowattHour", - "value": 916 + "value": 1081.4 }, "lastMonth": { "type": "number", @@ -4820,7 +4820,7 @@ "lastSevenDays": { "type": "number", "unit": "kilowattHour", - "value": 80 + "value": 69.6 }, "lastYear": { "type": "number", @@ -4828,7 +4828,7 @@ "value": 0 } }, - "timestamp": "2025-11-02T11:55:04.504Z", + "timestamp": "2025-11-19T11:19:14.148Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heat.production.summary.dhw" }, { @@ -4843,17 +4843,17 @@ "currentDay": { "type": "number", "unit": "kilowattHour", - "value": 22.4 + "value": 44.8 }, "currentMonth": { "type": "number", "unit": "kilowattHour", - "value": 37.5 + "value": 759.7 }, "currentYear": { "type": "number", "unit": "kilowattHour", - "value": 986.7 + "value": 1708.9 }, "lastMonth": { "type": "number", @@ -4863,7 +4863,7 @@ "lastSevenDays": { "type": "number", "unit": "kilowattHour", - "value": 180.5 + "value": 278.5 }, "lastYear": { "type": "number", @@ -4871,7 +4871,7 @@ "value": 0 } }, - "timestamp": "2025-11-02T20:30:30.113Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heat.production.summary.heating" }, { @@ -4883,7 +4883,7 @@ "isEnabled": true, "isReady": false, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heater.condensatePan" }, { @@ -4895,7 +4895,7 @@ "isEnabled": true, "isReady": false, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heater.fanRing" }, { @@ -4912,7 +4912,7 @@ "value": true } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod" }, { @@ -4924,7 +4924,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod.maximumOutsideTemperature" }, { @@ -4967,7 +4967,7 @@ "value": 0 } }, - "timestamp": "2025-10-31T08:42:36.826Z", + "timestamp": "2025-11-19T11:19:14.148Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod.power.consumption.summary.dhw" }, { @@ -5010,7 +5010,7 @@ "value": 0 } }, - "timestamp": "2025-10-31T08:42:36.826Z", + "timestamp": "2025-11-19T11:19:14.148Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod.power.consumption.summary.heating" }, { @@ -5033,7 +5033,7 @@ "value": 1 } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod.statistics" }, { @@ -5052,10 +5052,10 @@ "value": { "type": "number", "unit": "ampere", - "value": 0 + "value": 8.2 } }, - "timestamp": "2025-11-02T20:28:10.427Z", + "timestamp": "2025-11-19T11:21:38.153Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.inverters.0.sensors.power.current" }, { @@ -5074,10 +5074,10 @@ "value": { "type": "number", "unit": "watt", - "value": 0 + "value": 1508 } }, - "timestamp": "2025-11-02T20:28:10.427Z", + "timestamp": "2025-11-19T11:22:50.666Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.inverters.0.sensors.power.output" }, { @@ -5096,10 +5096,10 @@ "value": { "type": "number", "unit": "celsius", - "value": 14.3 + "value": 34 } }, - "timestamp": "2025-11-02T21:12:28.040Z", + "timestamp": "2025-11-19T11:22:38.336Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.inverters.0.sensors.temperature.powerModule" }, { @@ -5111,7 +5111,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.levels.maxReduced" }, { @@ -5123,7 +5123,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.levels.notReduced" }, { @@ -5135,7 +5135,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.levels.slightlyReduced" }, { @@ -5151,7 +5151,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.operating.programs.active" }, { @@ -5167,7 +5167,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.operating.programs.maxReduced" }, { @@ -5183,7 +5183,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.operating.programs.notReduced" }, { @@ -5199,7 +5199,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.operating.programs.slightlyReduced" }, { @@ -5268,7 +5268,7 @@ "value": "" } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" }, { @@ -5337,7 +5337,7 @@ "value": "2000-01-01" } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome" }, { @@ -5354,7 +5354,7 @@ "value": false } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.outdoor.defrosting" }, { @@ -5366,7 +5366,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-11-02T21:13:52.640Z", + "timestamp": "2025-11-19T11:22:38.336Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.outdoor.defrosting.thermalEnergy" }, { @@ -5378,7 +5378,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T22:59:25.324Z", + "timestamp": "2025-11-19T11:19:14.148Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.cooling" }, { @@ -5394,25 +5394,25 @@ "type": "array", "unit": "kilowattHour", "value": [ - 0, - 2.5, - 2.1, 2.3, - 2.5, - 2.9, - 3.2, - 2.8 + 3.3, + 2.4, + 2.3, + 2.3, + 2, + 2.1, + 2.5 ] }, "dayValueReadAt": { "type": "string", - "value": "2025-10-31T08:42:35.320Z" + "value": "2025-11-19T11:19:12.533Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ - 0, + 45.2, 70.5, 44.6, 51.6, @@ -5429,13 +5429,16 @@ }, "monthValueReadAt": { "type": "string", - "value": "2025-10-31T08:42:35.320Z" + "value": "2025-11-19T11:19:12.533Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ - 12.299999999999999, + 8, + 16.6, + 15.7, + 17.2, 17.1, 16.5, 11.700000000000001 @@ -5443,22 +5446,22 @@ }, "weekValueReadAt": { "type": "string", - "value": "2025-10-31T08:42:35.320Z" + "value": "2025-11-19T11:19:12.533Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ - 175.1, + 215.4, 0 ] }, "yearValueReadAt": { "type": "string", - "value": "2025-10-31T08:42:35.320Z" + "value": "2025-11-19T11:19:12.533Z" } }, - "timestamp": "2025-11-02T13:01:18.327Z", + "timestamp": "2025-11-19T11:19:14.148Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.dhw" }, { @@ -5474,25 +5477,25 @@ "type": "array", "unit": "kilowattHour", "value": [ - 0, - 5, - 3.1, - 3.3, - 3.7, - 6.1, - 6.8, - 4.8 + 10.7, + 17.4, + 9.4, + 4.4, + 2.2, + 2.7, + 4.9, + 7.1 ] }, "dayValueReadAt": { "type": "string", - "value": "2025-10-31T08:42:35.320Z" + "value": "2025-11-19T11:19:12.533Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ - 0, + 130.9, 97.8, 30.2, 2.3, @@ -5509,13 +5512,16 @@ }, "monthValueReadAt": { "type": "string", - "value": "2025-10-31T08:42:35.320Z" + "value": "2025-11-19T11:19:12.533Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ - 21.199999999999996, + 37.5, + 33.5, + 54.9, + 26.199999999999996, 26.3, 20.8, 11 @@ -5523,22 +5529,22 @@ }, "weekValueReadAt": { "type": "string", - "value": "2025-10-31T08:42:35.320Z" + "value": "2025-11-19T11:19:12.533Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ - 137.1, + 263.2, 0 ] }, "yearValueReadAt": { "type": "string", - "value": "2025-10-31T08:42:35.320Z" + "value": "2025-11-19T11:19:12.533Z" } }, - "timestamp": "2025-11-02T21:08:55.962Z", + "timestamp": "2025-11-19T11:19:14.148Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.heating" }, { @@ -5581,7 +5587,7 @@ "value": 0 } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.cooling" }, { @@ -5596,17 +5602,17 @@ "currentDay": { "type": "number", "unit": "kilowattHour", - "value": 0 + "value": 2.3 }, "currentMonth": { "type": "number", "unit": "kilowattHour", - "value": 0 + "value": 45.2 }, "currentYear": { "type": "number", "unit": "kilowattHour", - "value": 170.2 + "value": 215.4 }, "lastMonth": { "type": "number", @@ -5616,7 +5622,7 @@ "lastSevenDays": { "type": "number", "unit": "kilowattHour", - "value": 15.5 + "value": 16.7 }, "lastYear": { "type": "number", @@ -5624,7 +5630,7 @@ "value": 0 } }, - "timestamp": "2025-11-02T11:55:04.504Z", + "timestamp": "2025-11-19T11:19:14.148Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.dhw" }, { @@ -5639,17 +5645,17 @@ "currentDay": { "type": "number", "unit": "kilowattHour", - "value": 0 + "value": 10.7 }, "currentMonth": { "type": "number", "unit": "kilowattHour", - "value": 0 + "value": 130.9 }, "currentYear": { "type": "number", "unit": "kilowattHour", - "value": 132.3 + "value": 263.2 }, "lastMonth": { "type": "number", @@ -5659,7 +5665,7 @@ "lastSevenDays": { "type": "number", "unit": "kilowattHour", - "value": 28 + "value": 51.7 }, "lastYear": { "type": "number", @@ -5667,7 +5673,7 @@ "value": 0 } }, - "timestamp": "2025-11-02T20:30:30.113Z", + "timestamp": "2025-11-19T11:19:14.148Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.heating" }, { @@ -5683,25 +5689,25 @@ "type": "array", "unit": "kilowattHour", "value": [ - 0, - 7.5, - 5.2, - 5.6, - 6.2, - 9, - 10, - 7.6 + 13, + 20.7, + 11.8, + 6.7, + 4.5, + 4.7, + 7, + 9.6 ] }, "dayValueReadAt": { "type": "string", - "value": "2025-10-31T08:42:35.315Z" + "value": "2025-11-19T11:19:12.533Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ - 0, + 176.10000000000002, 168.3, 74.8, 53.9, @@ -5718,13 +5724,16 @@ }, "monthValueReadAt": { "type": "string", - "value": "2025-10-31T08:42:35.315Z" + "value": "2025-11-19T11:19:12.533Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ - 33.49999999999999, + 45.5, + 50.1, + 70.6, + 43.39999999999999, 43.400000000000006, 37.3, 22.700000000000003 @@ -5732,22 +5741,22 @@ }, "weekValueReadAt": { "type": "string", - "value": "2025-10-31T08:42:35.315Z" + "value": "2025-11-19T11:19:12.533Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ - 312.2, + 478.6, 0 ] }, "yearValueReadAt": { "type": "string", - "value": "2025-10-31T08:42:35.315Z" + "value": "2025-11-19T11:19:12.533Z" } }, - "timestamp": "2025-11-02T21:08:55.962Z", + "timestamp": "2025-11-19T11:19:14.148Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.total" }, { @@ -5766,10 +5775,10 @@ "value": { "type": "number", "unit": "percent", - "value": 0 + "value": 40 } }, - "timestamp": "2025-11-02T20:31:02.206Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.fans.0.current" }, { @@ -5788,10 +5797,10 @@ "value": { "type": "number", "unit": "percent", - "value": 0 + "value": 45 } }, - "timestamp": "2025-11-02T20:31:02.206Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.fans.1.current" }, { @@ -5810,10 +5819,10 @@ "value": { "type": "number", "unit": "celsius", - "value": 6.4 + "value": 3 } }, - "timestamp": "2025-11-02T20:49:21.745Z", + "timestamp": "2025-11-19T11:19:14.148Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" }, { @@ -5830,7 +5839,7 @@ "value": false } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.valves.fourThreeWay" }, { @@ -5852,7 +5861,7 @@ "value": 5.2 } }, - "timestamp": "2025-10-31T22:57:24.233Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.scop.dhw" }, { @@ -5874,7 +5883,7 @@ "value": 7.1 } }, - "timestamp": "2025-10-31T22:57:24.233Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.scop.heating" }, { @@ -5896,7 +5905,7 @@ "value": 6 } }, - "timestamp": "2025-10-31T22:57:24.233Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.scop.total" }, { @@ -5910,14 +5919,14 @@ "properties": { "currentValue": { "type": "string", - "value": "standby" + "value": "heating" }, "targetValue": { "type": "string", - "value": "standby" + "value": "heating" } }, - "timestamp": "2025-11-02T20:27:57.942Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.operation.state" }, { @@ -5936,10 +5945,10 @@ "value": { "type": "number", "unit": "celsius", - "value": 23.1 + "value": 43.2 } }, - "timestamp": "2025-11-02T21:01:16.426Z", + "timestamp": "2025-11-19T11:21:39.988Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" }, { @@ -5957,7 +5966,7 @@ "value": 5 } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.temperature.return.minimum" }, { @@ -5972,15 +5981,15 @@ "current": { "type": "number", "unit": "percent", - "value": 0 + "value": 100 }, "target": { "type": "number", "unit": "percent", - "value": 0 + "value": 100 } }, - "timestamp": "2025-11-02T11:54:00.788Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.valves.fourThreeWay" }, { @@ -6001,7 +6010,7 @@ "value": "unknown" } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator" }, { @@ -6013,7 +6022,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.defrosting" }, { @@ -6025,7 +6034,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.dhw" }, { @@ -6037,7 +6046,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.dhw.comfortEnsuring" }, { @@ -6049,7 +6058,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.frostprotection" }, { @@ -6061,7 +6070,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.heating" }, { @@ -6073,7 +6082,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.heating.comfortEnsuring" }, { @@ -6085,7 +6094,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.hygiene" }, { @@ -6097,7 +6106,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.refrigerationCircuitExceeded" }, { @@ -6109,7 +6118,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.runtime" }, { @@ -6121,7 +6130,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.screedDrying" }, { @@ -6133,7 +6142,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.electricity.energyFactor" }, { @@ -6145,7 +6154,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.electricity.price.low" }, { @@ -6157,7 +6166,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.electricity.price.normal" }, { @@ -6169,7 +6178,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.fossil.energyFactor" }, { @@ -6181,7 +6190,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.fossil.price.normal" }, { @@ -6193,7 +6202,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.state" }, { @@ -6205,7 +6214,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.status" }, { @@ -6217,7 +6226,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.temperature.current" }, { @@ -6229,7 +6238,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.valves.threeWay" }, { @@ -6241,7 +6250,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.seer.cooling" }, { @@ -6260,10 +6269,10 @@ "value": { "type": "number", "unit": "bar", - "value": 2 + "value": 1.6 } }, - "timestamp": "2025-11-02T11:53:49.916Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.pressure.supply" }, { @@ -6285,7 +6294,7 @@ "value": 0 } }, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.allengra" }, { @@ -6297,7 +6306,7 @@ "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2025-10-31T08:42:22.961Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.hydraulicSeparator" }, { @@ -6316,10 +6325,10 @@ "value": { "type": "number", "unit": "celsius", - "value": 9 + "value": 3.3 } }, - "timestamp": "2025-11-02T20:29:40.361Z", + "timestamp": "2025-11-19T11:19:14.148Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" }, { @@ -6338,12 +6347,48 @@ "value": { "type": "number", "unit": "celsius", - "value": 23.3 + "value": 39.3 } }, - "timestamp": "2025-11-02T21:05:29.535Z", + "timestamp": "2025-11-19T11:21:43.936Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.return" }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.sensors.valve.0.expansion.target", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "percent", + "value": 0 + } + }, + "timestamp": "2025-11-19T11:19:09.880Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.valve.0.expansion.target" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.sensors.valve.1.expansion.target", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "percent", + "value": 0 + } + }, + "timestamp": "2025-11-19T11:19:09.880Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.valve.1.expansion.target" + }, { "apiVersion": 1, "commands": {}, @@ -6360,10 +6405,10 @@ "value": { "type": "number", "unit": "liter/hour", - "value": 1530 + "value": 970 } }, - "timestamp": "2025-11-02T21:14:08.565Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.volumetricFlow.allengra" }, { @@ -6381,7 +6426,7 @@ "value": 5.2 } }, - "timestamp": "2025-10-31T22:57:24.233Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.spf.dhw" }, { @@ -6399,7 +6444,7 @@ "value": 7.1 } }, - "timestamp": "2025-10-31T22:57:24.233Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.spf.heating" }, { @@ -6417,7 +6462,7 @@ "value": 6 } }, - "timestamp": "2025-10-31T22:57:24.233Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.spf.total" }, { @@ -6431,10 +6476,10 @@ "properties": { "value": { "type": "string", - "value": "climateCircuitOne" + "value": "domesticHotWater" } }, - "timestamp": "2025-11-02T11:53:49.916Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.valves.fourThreeWay.position" }, { @@ -6449,10 +6494,10 @@ "strength": { "type": "number", "unit": "", - "value": -62 + "value": -66 } }, - "timestamp": "2025-10-31T08:42:36.826Z", + "timestamp": "2025-11-19T11:19:09.880Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/tcu.wifi" } ] diff --git a/tests/test_Vitocal252A.py b/tests/test_Vitocal252A.py index 1bdd50bf..9e068cfe 100644 --- a/tests/test_Vitocal252A.py +++ b/tests/test_Vitocal252A.py @@ -11,15 +11,15 @@ def setUp(self): self.device = HeatPump(self.service) def test_compressor_getActive(self): - self.assertFalse(self.device.compressors[0].getActive()) + self.assertTrue(self.device.compressors[0].getActive()) def test_compressor_getHours(self): self.assertEqual( - self.device.compressors[0].getHours(), 380) + self.device.compressors[0].getHours(), 582) def test_compressor_getStarts(self): self.assertEqual( - self.device.compressors[0].getStarts(), 626) + self.device.compressors[0].getStarts(), 836) def test_compressor_getPowerConsumptionThisYear(self): self.assertRaises(PyViCareNotSupportedFeatureError, self.device.compressors[0].getPowerConsumptionCoolingThisYear) @@ -36,11 +36,11 @@ def test_getHeatingCurveShift(self): self.device.circuits[0].getHeatingCurveShift(), 0) def test_getReturnTemperature(self): - self.assertEqual(self.device.getReturnTemperature(), 23.3) + self.assertEqual(self.device.getReturnTemperature(), 39.3) def test_getSupplyTemperaturePrimaryCircuit(self): self.assertEqual( - self.device.getSupplyTemperaturePrimaryCircuit(), 6.4) + self.device.getSupplyTemperaturePrimaryCircuit(), 3.0) def test_getPrograms(self): expected_programs = ['comfortCooling', 'comfortCoolingEnergySaving', 'comfortEnergySaving', 'comfortHeating', 'fixed', 'forcedLastFromSchedule', 'frostprotection', 'normalCooling', 'normalCoolingEnergySaving', 'normalEnergySaving', 'normalHeating', 'reducedCooling', 'reducedCoolingEnergySaving', 'reducedEnergySaving', 'reducedHeating', 'standby'] @@ -57,15 +57,15 @@ def test_getPowerConsumptionUnit(self): def test_getPowerConsumptionToday(self): self.assertEqual( - self.device.getPowerConsumptionToday(), 0) + self.device.getPowerConsumptionToday(), 13.0) def test_getPowerConsumptionThisMonth(self): self.assertEqual( - self.device.getPowerConsumptionThisMonth(), 0) + self.device.getPowerConsumptionThisMonth(), 176.10000000000002) def test_getPowerConsumptionThisYear(self): self.assertEqual( - self.device.getPowerConsumptionThisYear(), 312.2) + self.device.getPowerConsumptionThisYear(), 478.6) # Power consumption for Domestic Hot Water: def test_getPowerConsumptionDomesticHotWaterUnit(self): @@ -74,15 +74,15 @@ def test_getPowerConsumptionDomesticHotWaterUnit(self): def test_getPowerConsumptionDomesticHotWaterToday(self): self.assertEqual( - self.device.getPowerConsumptionDomesticHotWaterToday(), 0) + self.device.getPowerConsumptionDomesticHotWaterToday(), 2.3) def test_getPowerConsumptionDomesticHotWaterThisMonth(self): self.assertEqual( - self.device.getPowerConsumptionDomesticHotWaterThisMonth(), 0) + self.device.getPowerConsumptionDomesticHotWaterThisMonth(), 45.2) def test_getPowerConsumptionDomesticHotWaterYear(self): self.assertEqual( - self.device.getPowerConsumptionDomesticHotWaterYear(), 175.1) + self.device.getPowerConsumptionDomesticHotWaterYear(), 215.4) # Power consumption for Heating: def test_getPowerConsumptionHeatingUnit(self): @@ -91,28 +91,28 @@ def test_getPowerConsumptionHeatingUnit(self): def test_getPowerConsumptionHeatingToday(self): self.assertEqual( - self.device.getPowerConsumptionHeatingToday(), 0) + self.device.getPowerConsumptionHeatingToday(), 10.7) def test_getPowerConsumptionHeatingThisMonth(self): self.assertEqual( - self.device.getPowerConsumptionHeatingThisMonth(), 0) + self.device.getPowerConsumptionHeatingThisMonth(), 130.9) def test_getPowerConsumptionHeatingYear(self): self.assertEqual( - self.device.getPowerConsumptionHeatingYear(), 137.1) + self.device.getPowerConsumptionHeatingYear(), 263.2) # Power summary consumption for Heating: def test_getPowerSummaryConsumptionHeatingCurrentDay(self): self.assertEqual( - self.device.getPowerSummaryConsumptionHeatingCurrentDay(), 0) + self.device.getPowerSummaryConsumptionHeatingCurrentDay(), 10.7) def test_getPowerSummaryConsumptionHeatingCurrentMonth(self): self.assertEqual( - self.device.getPowerSummaryConsumptionHeatingCurrentMonth(), 0) + self.device.getPowerSummaryConsumptionHeatingCurrentMonth(), 130.9) def test_getPowerSummaryConsumptionHeatingCurrentYear(self): self.assertEqual( - self.device.getPowerSummaryConsumptionHeatingCurrentYear(), 132.3) + self.device.getPowerSummaryConsumptionHeatingCurrentYear(), 263.2) def test_getPowerSummaryConsumptionHeatingLastMonth(self): self.assertEqual( @@ -120,7 +120,7 @@ def test_getPowerSummaryConsumptionHeatingLastMonth(self): def test_getPowerSummaryConsumptionHeatingLastSevenDays(self): self.assertEqual( - self.device.getPowerSummaryConsumptionHeatingLastSevenDays(), 28.0) + self.device.getPowerSummaryConsumptionHeatingLastSevenDays(), 51.7) def test_getPowerSummaryConsumptionHeatingLastYear(self): self.assertEqual( @@ -135,7 +135,7 @@ def test_getBufferMainTemperature(self): def test_getOutsideTemperature(self): self.assertEqual( - self.device.getOutsideTemperature(), 9.0) + self.device.getOutsideTemperature(), 3.3) def test_getFrostProtectionActive(self): self.assertEqual( @@ -147,15 +147,15 @@ def test_getPowerSummaryConsumptionDomesticHotWaterUnit(self): def test_getPowerSummaryConsumptionDomesticHotWaterCurrentDay(self): self.assertEqual( - self.device.getPowerSummaryConsumptionDomesticHotWaterCurrentDay(), 0) + self.device.getPowerSummaryConsumptionDomesticHotWaterCurrentDay(), 2.3) def test_getPowerSummaryConsumptionDomesticHotWaterCurrentMonth(self): self.assertEqual( - self.device.getPowerSummaryConsumptionDomesticHotWaterCurrentMonth(), 0) + self.device.getPowerSummaryConsumptionDomesticHotWaterCurrentMonth(), 45.2) def test_getPowerSummaryConsumptionDomesticHotWaterCurrentYear(self): self.assertEqual( - self.device.getPowerSummaryConsumptionDomesticHotWaterCurrentYear(), 170.2) + self.device.getPowerSummaryConsumptionDomesticHotWaterCurrentYear(), 215.4) def test_getPowerSummaryConsumptionDomesticHotWaterLastMonth(self): self.assertEqual( @@ -163,7 +163,7 @@ def test_getPowerSummaryConsumptionDomesticHotWaterLastMonth(self): def test_getPowerSummaryConsumptionDomesticHotWaterLastSevenDays(self): self.assertEqual( - self.device.getPowerSummaryConsumptionDomesticHotWaterLastSevenDays(), 15.5) + self.device.getPowerSummaryConsumptionDomesticHotWaterLastSevenDays(), 16.7) def test_getPowerSummaryConsumptionDomesticHotWaterLastYear(self): self.assertEqual( @@ -237,10 +237,10 @@ def test_setDomesticHotWaterHysteresisSwitchOff(self): def test_getDomesticHotWaterStorageTemperature(self): self.assertEqual( - self.device.getDomesticHotWaterStorageTemperature(), 39.1) + self.device.getDomesticHotWaterStorageTemperature(), 35.6) def test_getSupplyPressure(self): - self.assertEqual(self.device.getSupplyPressure(), 2.0) + self.assertEqual(self.device.getSupplyPressure(), 1.6) self.assertEqual(self.device.getSupplyPressureUnit(), "bar") def test_getSeasonalPerformanceFactor(self): From 94b50e76c1a4538e5f134606ac3a962f11b4aee2 Mon Sep 17 00:00:00 2001 From: "TESC (Troels Schwarz-Linnet)" Date: Wed, 19 Nov 2025 13:10:23 +0100 Subject: [PATCH 10/23] Adding missing Properties for tests. Marked under '# heating - not yet used' --- tests/test_TestForMissingProperties.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/test_TestForMissingProperties.py b/tests/test_TestForMissingProperties.py index 307f2a7d..5797b5bc 100644 --- a/tests/test_TestForMissingProperties.py +++ b/tests/test_TestForMissingProperties.py @@ -120,6 +120,8 @@ def test_missingProperties(self): 'heating.dhw.temperature', 'heating.burners', 'heating.sensors.temperature.allengra', + 'heating.sensors.valve.0.expansion.target', + 'heating.sensors.valve.1.expansion.target', 'heating.dhw.hygiene.trigger', 'heating.dhw.temperature.hygiene', 'heating.dhw.operating.modes.off', From 9b4fc8e125adc74295259e8134b5619e458ebef6 Mon Sep 17 00:00:00 2001 From: "TESC (Troels Schwarz-Linnet)" Date: Thu, 20 Nov 2025 16:58:07 +0100 Subject: [PATCH 11/23] Adding sensors to GazBoiler --- PyViCare/PyViCareGazBoiler.py | 36 +++++++++++++++++++++++ tests/test_Vitodens200W_B2HF.py | 51 +++++++++++++++++++++++++++++++++ 2 files changed, 87 insertions(+) diff --git a/PyViCare/PyViCareGazBoiler.py b/PyViCare/PyViCareGazBoiler.py index 64289b75..faf5cee5 100644 --- a/PyViCare/PyViCareGazBoiler.py +++ b/PyViCare/PyViCareGazBoiler.py @@ -103,6 +103,7 @@ def getBoilerTargetTemperature(self): def getDomesticHotWaterChargingLevel(self): return self.getProperty("heating.dhw.charging.level")["properties"]["value"]["value"] + # Total power consumption: @handleNotSupported def getPowerConsumptionUnit(self): return self.getProperty("heating.power.consumption.total")["properties"]["day"]["unit"] @@ -139,6 +140,7 @@ def getPowerConsumptionYears(self): def getPowerConsumptionThisYear(self): return self.getProperty("heating.power.consumption.total")["properties"]["year"]["value"][0] + # Flow @handleNotSupported def getVolumetricFlowReturn(self): return self.getProperty("heating.sensors.volumetricFlow.allengra")["properties"]["value"]["value"] @@ -204,6 +206,23 @@ def getGasSummaryConsumptionDomesticHotWaterLastYear(self): # Power consumption for Heating: @handleNotSupported + def getPowerConsumptionHeatingUnit(self): + return self.getProperty("heating.power.consumption.heating")["properties"]["day"]["unit"] + + @handleNotSupported + def getPowerConsumptionHeatingToday(self): + return self.getProperty("heating.power.consumption.heating")["properties"]["day"]["value"][0] + + @handleNotSupported + def getPowerConsumptionHeatingThisMonth(self): + return self.getProperty("heating.power.consumption.heating")["properties"]["month"]["value"][0] + + @handleNotSupported + def getPowerConsumptionHeatingYear(self): + return self.getProperty("heating.power.consumption.heating")["properties"]["year"]["value"][0] + + # Power summary consumption for Heating: + @handleNotSupported def getPowerSummaryConsumptionHeatingUnit(self): return self.getProperty("heating.power.consumption.summary.heating")["properties"]["currentDay"]["unit"] @@ -233,6 +252,23 @@ def getPowerSummaryConsumptionHeatingLastYear(self): # Power consumption for Domestic Hot Water: @handleNotSupported + def getPowerConsumptionDomesticHotWaterUnit(self): + return self.getProperty("heating.power.consumption.dhw")["properties"]["day"]["unit"] + + @handleNotSupported + def getPowerConsumptionDomesticHotWaterToday(self): + return self.getProperty("heating.power.consumption.dhw")["properties"]["day"]["value"][0] + + @handleNotSupported + def getPowerConsumptionDomesticHotWaterThisMonth(self): + return self.getProperty("heating.power.consumption.dhw")["properties"]["month"]["value"][0] + + @handleNotSupported + def getPowerConsumptionDomesticHotWaterYear(self): + return self.getProperty("heating.power.consumption.dhw")["properties"]["year"]["value"][0] + + # Power summary consumption for Domestic Hot Water: + @handleNotSupported def getPowerSummaryConsumptionDomesticHotWaterUnit(self): return self.getProperty("heating.power.consumption.summary.dhw")["properties"]["currentDay"]["unit"] diff --git a/tests/test_Vitodens200W_B2HF.py b/tests/test_Vitodens200W_B2HF.py index 439f9a1c..1fdbd12a 100644 --- a/tests/test_Vitodens200W_B2HF.py +++ b/tests/test_Vitodens200W_B2HF.py @@ -14,3 +14,54 @@ def test_getSupplyPressure(self): def test_getSupplyPressureUnit(self): self.assertEqual(self.device.getSupplyPressureUnit(), 'bar') + + # Total power consumption: + def test_getPowerConsumptionUnit(self): + self.assertEqual( + self.device.getPowerConsumptionUnit(), "kilowattHour") + + def test_getPowerConsumptionToday(self): + self.assertEqual( + self.device.getPowerConsumptionToday(), 0) + + def test_getPowerConsumptionThisMonth(self): + self.assertEqual( + self.device.getPowerConsumptionThisMonth(), 6.0) + + def test_getPowerConsumptionThisYear(self): + self.assertEqual( + self.device.getPowerConsumptionThisYear(), 90.39999999999999) + + # Power consumption for Domestic Hot Water: + def test_getPowerConsumptionDomesticHotWaterUnit(self): + self.assertEqual( + self.device.getPowerConsumptionDomesticHotWaterUnit(), "kilowattHour") + + def test_getPowerConsumptionDomesticHotWaterToday(self): + self.assertEqual( + self.device.getPowerConsumptionDomesticHotWaterToday(), 0) + + def test_getPowerConsumptionDomesticHotWaterThisMonth(self): + self.assertEqual( + self.device.getPowerConsumptionDomesticHotWaterThisMonth(), 1.3) + + def test_getPowerConsumptionDomesticHotWaterYear(self): + self.assertEqual( + self.device.getPowerConsumptionDomesticHotWaterYear(), 10.6) + + # Power consumption for Heating: + def test_getPowerConsumptionHeatingUnit(self): + self.assertEqual( + self.device.getPowerConsumptionHeatingUnit(), "kilowattHour") + + def test_getPowerConsumptionHeatingToday(self): + self.assertEqual( + self.device.getPowerConsumptionHeatingToday(), 0.4) + + def test_getPowerConsumptionHeatingThisMonth(self): + self.assertEqual( + self.device.getPowerConsumptionHeatingThisMonth(), 5.1) + + def test_getPowerConsumptionHeatingYear(self): + self.assertEqual( + self.device.getPowerConsumptionHeatingYear(), 79.8) \ No newline at end of file From 850912d2109b5f21de58fc760896363a3fe130e2 Mon Sep 17 00:00:00 2001 From: "TESC (Troels Schwarz-Linnet)" Date: Thu, 20 Nov 2025 17:06:58 +0100 Subject: [PATCH 12/23] Adding another test for GazBoiler --- tests/test_Vitodens222W.py | 48 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/tests/test_Vitodens222W.py b/tests/test_Vitodens222W.py index 96fc0df4..74933936 100644 --- a/tests/test_Vitodens222W.py +++ b/tests/test_Vitodens222W.py @@ -62,3 +62,51 @@ def test_getOneTimeCharge(self): def test_getBoilerTemperature(self): self.assertRaises(PyViCareNotSupportedFeatureError, self.device.getBoilerTemperature) + + # Total power consumption: + def test_getPowerConsumptionUnit(self): + self.assertRaises(PyViCareNotSupportedFeatureError, self.device.getPowerConsumptionUnit) + + def test_getPowerConsumptionToday(self): + self.assertEqual( + self.device.getPowerConsumptionToday(), 0.4) + + def test_getPowerConsumptionThisMonth(self): + self.assertEqual( + self.device.getPowerConsumptionThisMonth(), 6.0) + + def test_getPowerConsumptionThisYear(self): + self.assertEqual( + self.device.getPowerConsumptionThisYear(), 181.1) + + # Power consumption for Domestic Hot Water: + def test_getPowerConsumptionDomesticHotWaterUnit(self): + self.assertRaises(PyViCareNotSupportedFeatureError, self.device.getPowerConsumptionDomesticHotWaterUnit) + + def test_getPowerConsumptionDomesticHotWaterToday(self): + self.assertEqual( + self.device.getPowerConsumptionDomesticHotWaterToday(), 0) + + def test_getPowerConsumptionDomesticHotWaterThisMonth(self): + self.assertEqual( + self.device.getPowerConsumptionDomesticHotWaterThisMonth(), 2.2) + + def test_getPowerConsumptionDomesticHotWaterYear(self): + self.assertEqual( + self.device.getPowerConsumptionDomesticHotWaterYear(), 32.9) + + # Power consumption for Heating: + def test_getPowerConsumptionHeatingUnit(self): + self.assertRaises(PyViCareNotSupportedFeatureError, self.device.getPowerConsumptionHeatingUnit) + + def test_getPowerConsumptionHeatingToday(self): + self.assertEqual( + self.device.getPowerConsumptionHeatingToday(), 0.4) + + def test_getPowerConsumptionHeatingThisMonth(self): + self.assertEqual( + self.device.getPowerConsumptionHeatingThisMonth(), 3.8) + + def test_getPowerConsumptionHeatingYear(self): + self.assertEqual( + self.device.getPowerConsumptionHeatingYear(), 148.2) \ No newline at end of file From 4a42e62d3ae5a2a8cf6cd21e805c2f874b087fed Mon Sep 17 00:00:00 2001 From: "TESC (Troels Schwarz-Linnet)" Date: Thu, 20 Nov 2025 17:16:15 +0100 Subject: [PATCH 13/23] Fix for some GazBoilers have unit in another dict --- PyViCare/PyViCareGazBoiler.py | 15 ++++++++++++--- tests/test_Vitodens222W.py | 9 ++++++--- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/PyViCare/PyViCareGazBoiler.py b/PyViCare/PyViCareGazBoiler.py index faf5cee5..052fb1df 100644 --- a/PyViCare/PyViCareGazBoiler.py +++ b/PyViCare/PyViCareGazBoiler.py @@ -106,7 +106,10 @@ def getDomesticHotWaterChargingLevel(self): # Total power consumption: @handleNotSupported def getPowerConsumptionUnit(self): - return self.getProperty("heating.power.consumption.total")["properties"]["day"]["unit"] + try : + return self.getProperty("heating.power.consumption.total")["properties"]["day"]["unit"] + except KeyError: + return self.getProperty("heating.power.consumption.total")["properties"]["unit"]["value"] @handleNotSupported def getPowerConsumptionDays(self): @@ -207,7 +210,10 @@ def getGasSummaryConsumptionDomesticHotWaterLastYear(self): # Power consumption for Heating: @handleNotSupported def getPowerConsumptionHeatingUnit(self): - return self.getProperty("heating.power.consumption.heating")["properties"]["day"]["unit"] + try: + self.getProperty("heating.power.consumption.heating")["properties"]["day"]["unit"] + except KeyError: + return self.getProperty("heating.power.consumption.heating")["properties"]["unit"]["value"] @handleNotSupported def getPowerConsumptionHeatingToday(self): @@ -253,7 +259,10 @@ def getPowerSummaryConsumptionHeatingLastYear(self): # Power consumption for Domestic Hot Water: @handleNotSupported def getPowerConsumptionDomesticHotWaterUnit(self): - return self.getProperty("heating.power.consumption.dhw")["properties"]["day"]["unit"] + try: + self.getProperty("heating.power.consumption.dhw")["properties"]["day"]["unit"] + except KeyError: + return self.getProperty("heating.power.consumption.dhw")["properties"]["unit"]["value"] @handleNotSupported def getPowerConsumptionDomesticHotWaterToday(self): diff --git a/tests/test_Vitodens222W.py b/tests/test_Vitodens222W.py index 74933936..f98828ee 100644 --- a/tests/test_Vitodens222W.py +++ b/tests/test_Vitodens222W.py @@ -65,7 +65,8 @@ def test_getBoilerTemperature(self): # Total power consumption: def test_getPowerConsumptionUnit(self): - self.assertRaises(PyViCareNotSupportedFeatureError, self.device.getPowerConsumptionUnit) + self.assertEqual( + self.device.getPowerConsumptionUnit(), "kilowattHour") def test_getPowerConsumptionToday(self): self.assertEqual( @@ -81,7 +82,8 @@ def test_getPowerConsumptionThisYear(self): # Power consumption for Domestic Hot Water: def test_getPowerConsumptionDomesticHotWaterUnit(self): - self.assertRaises(PyViCareNotSupportedFeatureError, self.device.getPowerConsumptionDomesticHotWaterUnit) + self.assertEqual( + self.device.getPowerConsumptionDomesticHotWaterUnit(), "kilowattHour") def test_getPowerConsumptionDomesticHotWaterToday(self): self.assertEqual( @@ -97,7 +99,8 @@ def test_getPowerConsumptionDomesticHotWaterYear(self): # Power consumption for Heating: def test_getPowerConsumptionHeatingUnit(self): - self.assertRaises(PyViCareNotSupportedFeatureError, self.device.getPowerConsumptionHeatingUnit) + self.assertEqual( + self.device.getPowerConsumptionHeatingUnit(), "kilowattHour") def test_getPowerConsumptionHeatingToday(self): self.assertEqual( From e4a9e43b8772616b26845d2282b80d8503f93e4a Mon Sep 17 00:00:00 2001 From: "TESC (Troels Schwarz-Linnet)" Date: Thu, 20 Nov 2025 17:31:31 +0100 Subject: [PATCH 14/23] Added additional test for FuelCell --- tests/test_VitovalorPT2.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/test_VitovalorPT2.py b/tests/test_VitovalorPT2.py index b42071e0..13211636 100644 --- a/tests/test_VitovalorPT2.py +++ b/tests/test_VitovalorPT2.py @@ -48,6 +48,23 @@ def test_getDomesticHotWaterMinTemperatureLevel(self): def test_getHydraulicSeparatorTemperature(self): self.assertEqual(self.device.getHydraulicSeparatorTemperature(), 35.1) + # Total power consumption: + def test_getPowerConsumptionUnit(self): + self.assertEqual( + self.device.getPowerConsumptionUnit(), "kilowattHour") + + def test_getPowerConsumptionToday(self): + self.assertEqual( + self.device.getPowerConsumptionToday(), 0.9) + + def test_getPowerConsumptionThisMonth(self): + self.assertEqual( + self.device.getPowerConsumptionThisMonth(), 16.3) + + def test_getPowerConsumptionThisYear(self): + self.assertEqual( + self.device.getPowerConsumptionThisYear(), 350.8) + def test_getPowerConsumptionDays(self): expected_consumption = [0.9, 1.2, 1.3, 1.2, 1.2, 1.2, 1.2, 1.2] self.assertListEqual(self.device.getPowerConsumptionDays(), expected_consumption) @@ -56,6 +73,7 @@ def test_getPowerConsumptionHeatingDays(self): expected_consumption = [0.9, 1.2, 1.3, 1.2, 1.2, 1.2, 1.2, 1.2] self.assertListEqual(self.device.getPowerConsumptionHeatingDays(), expected_consumption) + # GasConsumption def test_getGasConsumptionTotalDays(self): expected_consumption = [5.8, 8.8, 8.899999999999999, 9, 9.4, 10.2, 10, 8.1] self.assertListEqual(self.device.getGasConsumptionTotalDays(), expected_consumption) From b30d661cd94f0766b532be40c88b0cc57260d1a4 Mon Sep 17 00:00:00 2001 From: "TESC (Troels Schwarz-Linnet)" Date: Thu, 20 Nov 2025 17:49:50 +0100 Subject: [PATCH 15/23] Adding sensors to fuelcell --- PyViCare/PyViCareFuelCell.py | 24 ++++++++++++++++++++++++ tests/test_VitovalorPT2.py | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) diff --git a/PyViCare/PyViCareFuelCell.py b/PyViCare/PyViCareFuelCell.py index 629b3acc..8c8ba737 100644 --- a/PyViCare/PyViCareFuelCell.py +++ b/PyViCare/PyViCareFuelCell.py @@ -23,6 +23,7 @@ def getAvailableBurners(self): def getReturnTemperature(self): return self.getProperty("heating.sensors.temperature.return")["properties"]["value"]["value"] + # Total power consumption: @handleNotSupported def getPowerConsumptionUnit(self): return self.getProperty("heating.power.consumption.total")["properties"]["day"]["unit"] @@ -59,6 +60,7 @@ def getPowerConsumptionYears(self): def getPowerConsumptionThisYear(self): return self.getProperty('heating.power.consumption.total')['properties']['year']['value'][0] + # Power consumption for Heating: @handleNotSupported def getPowerConsumptionHeatingUnit(self): return self.getProperty("heating.power.consumption.heating")["properties"]["day"]["unit"] @@ -95,6 +97,28 @@ def getPowerConsumptionHeatingYears(self): def getPowerConsumptionHeatingThisYear(self): return self.getProperty('heating.power.consumption.heating')['properties']['year']['value'][0] + @handleNotSupported + def getPowerConsumptionHeatingYear(self): + return self.getProperty("heating.power.consumption.heating")["properties"]["year"]["value"][0] + + # Power consumption for Domestic Hot Water: + @handleNotSupported + def getPowerConsumptionDomesticHotWaterUnit(self): + return self.getProperty("heating.power.consumption.dhw")["properties"]["day"]["unit"] + + @handleNotSupported + def getPowerConsumptionDomesticHotWaterToday(self): + return self.getProperty("heating.power.consumption.dhw")["properties"]["day"]["value"][0] + + @handleNotSupported + def getPowerConsumptionDomesticHotWaterThisMonth(self): + return self.getProperty("heating.power.consumption.dhw")["properties"]["month"]["value"][0] + + @handleNotSupported + def getPowerConsumptionDomesticHotWaterYear(self): + return self.getProperty("heating.power.consumption.dhw")["properties"]["year"]["value"][0] + + # Gas consumption: @handleNotSupported def getGasConsumptionUnit(self): return self.getProperty("heating.gas.consumption.total")["properties"]["day"]["unit"] diff --git a/tests/test_VitovalorPT2.py b/tests/test_VitovalorPT2.py index 13211636..66a25122 100644 --- a/tests/test_VitovalorPT2.py +++ b/tests/test_VitovalorPT2.py @@ -73,6 +73,40 @@ def test_getPowerConsumptionHeatingDays(self): expected_consumption = [0.9, 1.2, 1.3, 1.2, 1.2, 1.2, 1.2, 1.2] self.assertListEqual(self.device.getPowerConsumptionHeatingDays(), expected_consumption) + # Power consumption for Domestic Hot Water: + def test_getPowerConsumptionDomesticHotWaterUnit(self): + self.assertEqual( + self.device.getPowerConsumptionDomesticHotWaterUnit(), "kilowattHour") + + def test_getPowerConsumptionDomesticHotWaterToday(self): + self.assertEqual( + self.device.getPowerConsumptionDomesticHotWaterToday(), 0) + + def test_getPowerConsumptionDomesticHotWaterThisMonth(self): + self.assertEqual( + self.device.getPowerConsumptionDomesticHotWaterThisMonth(), 0) + + def test_getPowerConsumptionDomesticHotWaterYear(self): + self.assertEqual( + self.device.getPowerConsumptionDomesticHotWaterYear(), 5.1) + + # Power consumption for Heating: + def test_getPowerConsumptionHeatingUnit(self): + self.assertEqual( + self.device.getPowerConsumptionHeatingUnit(), "kilowattHour") + + def test_getPowerConsumptionHeatingToday(self): + self.assertEqual( + self.device.getPowerConsumptionHeatingToday(), 0.9) + + def test_getPowerConsumptionHeatingThisMonth(self): + self.assertEqual( + self.device.getPowerConsumptionHeatingThisMonth(), 16.3) + + def test_getPowerConsumptionHeatingYear(self): + self.assertEqual( + self.device.getPowerConsumptionHeatingYear(), 345.7) + # GasConsumption def test_getGasConsumptionTotalDays(self): expected_consumption = [5.8, 8.8, 8.899999999999999, 9, 9.4, 10.2, 10, 8.1] From 902e602403f04aff659f6fd7c3a2d70e1e658dbe Mon Sep 17 00:00:00 2001 From: "TESC (Troels Schwarz-Linnet)" Date: Thu, 20 Nov 2025 18:17:00 +0100 Subject: [PATCH 16/23] adding extra test for Gaz boiler --- tests/test_Vitodens200W.py | 47 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/tests/test_Vitodens200W.py b/tests/test_Vitodens200W.py index 184584a5..d90898de 100644 --- a/tests/test_Vitodens200W.py +++ b/tests/test_Vitodens200W.py @@ -98,6 +98,53 @@ def test_getGasConsumptionDomesticHotWaterToday(self): self.assertEqual( self.device.getGasConsumptionDomesticHotWaterToday(), 1.3) + # Total power consumption: + def test_getPowerConsumptionUnit(self): + self.assertEqual( + self.device.getPowerConsumptionUnit(), "kilowattHour") + def test_getPowerConsumptionToday(self): self.assertEqual( self.device.getPowerConsumptionToday(), 0.1) + + def test_getPowerConsumptionThisMonth(self): + self.assertEqual( + self.device.getPowerConsumptionThisMonth(), 1.1) + + def test_getPowerConsumptionThisYear(self): + self.assertEqual( + self.device.getPowerConsumptionThisYear(), 176.20000000000002) + + # Power consumption for Domestic Hot Water: + def test_getPowerConsumptionDomesticHotWaterUnit(self): + self.assertEqual( + self.device.getPowerConsumptionDomesticHotWaterUnit(), "kilowattHour") + + def test_getPowerConsumptionDomesticHotWaterToday(self): + self.assertEqual( + self.device.getPowerConsumptionDomesticHotWaterToday(), 0.1) + + def test_getPowerConsumptionDomesticHotWaterThisMonth(self): + self.assertEqual( + self.device.getPowerConsumptionDomesticHotWaterThisMonth(), 0.6) + + def test_getPowerConsumptionDomesticHotWaterYear(self): + self.assertEqual( + self.device.getPowerConsumptionDomesticHotWaterYear(), 31.3) + + # Power consumption for Heating: + def test_getPowerConsumptionHeatingUnit(self): + self.assertEqual( + self.device.getPowerConsumptionHeatingUnit(), "kilowattHour") + + def test_getPowerConsumptionHeatingToday(self): + self.assertEqual( + self.device.getPowerConsumptionHeatingToday(), 0) + + def test_getPowerConsumptionHeatingThisMonth(self): + self.assertEqual( + self.device.getPowerConsumptionHeatingThisMonth(), 0.5) + + def test_getPowerConsumptionHeatingYear(self): + self.assertEqual( + self.device.getPowerConsumptionHeatingYear(), 144.9) \ No newline at end of file From a42c7f5580d6efe1b0bbe6c529da3bac52113cb1 Mon Sep 17 00:00:00 2001 From: "TESC (Troels Schwarz-Linnet)" Date: Thu, 20 Nov 2025 18:23:53 +0100 Subject: [PATCH 17/23] Adding additional tests --- tests/test_Vitodens300W.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tests/test_Vitodens300W.py b/tests/test_Vitodens300W.py index 7edda059..3310e2d2 100644 --- a/tests/test_Vitodens300W.py +++ b/tests/test_Vitodens300W.py @@ -60,3 +60,20 @@ def test_getDomesticHotWaterOutletTemperature(self): def test_getDomesticHotWaterCirculationScheduleModes(self): self.assertRaises(PyViCareNotSupportedFeatureError, self.device.getDomesticHotWaterCirculationScheduleModes) + + # Total power consumption: + def test_getPowerConsumptionUnit(self): + self.assertEqual( + self.device.getPowerConsumptionUnit(), "kilowattHour") + + def test_getPowerConsumptionToday(self): + self.assertEqual( + self.device.getPowerConsumptionToday(), 0.219) + + def test_getPowerConsumptionThisMonth(self): + self.assertEqual( + self.device.getPowerConsumptionThisMonth(), 7.843) + + def test_getPowerConsumptionThisYear(self): + self.assertEqual( + self.device.getPowerConsumptionThisYear(), 207.106) \ No newline at end of file From ca7b995bc4869327006d4eaaed2e1e0a1342a95c Mon Sep 17 00:00:00 2001 From: Troels Schwarz-Linnet Date: Fri, 21 Nov 2025 07:42:24 +0100 Subject: [PATCH 18/23] Update PyViCare/PyViCareHeatPump.py def getPowerConsumptionHeatingYear(self): def getPowerConsumptionHeatingThisYear(self): Co-authored-by: Christopher Fenner <9592452+CFenner@users.noreply.github.com> --- PyViCare/PyViCareHeatPump.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PyViCare/PyViCareHeatPump.py b/PyViCare/PyViCareHeatPump.py index 760fbcbf..acc0327a 100644 --- a/PyViCare/PyViCareHeatPump.py +++ b/PyViCare/PyViCareHeatPump.py @@ -56,7 +56,7 @@ def getPowerConsumptionHeatingThisMonth(self): return self.getProperty("heating.power.consumption.heating")["properties"]["month"]["value"][0] @handleNotSupported - def getPowerConsumptionHeatingYear(self): + def getPowerConsumptionHeatingThisYear(self): return self.getProperty("heating.power.consumption.heating")["properties"]["year"]["value"][0] # Power summary consumption for Heating: From 8f3f8abec4fa48d52c037fae081b941d69ae4b74 Mon Sep 17 00:00:00 2001 From: "TESC (Troels Schwarz-Linnet)" Date: Fri, 21 Nov 2025 07:53:25 +0100 Subject: [PATCH 19/23] Renaming getPowerConsumptionHeatingYear to getPowerConsumptionHeatingThisYear --- PyViCare/PyViCareFuelCell.py | 4 ---- PyViCare/PyViCareGazBoiler.py | 2 +- tests/test_Vitocal252A.py | 4 ++-- tests/test_Vitodens200W.py | 4 ++-- tests/test_Vitodens200W_B2HF.py | 4 ++-- tests/test_Vitodens222W.py | 4 ++-- tests/test_VitovalorPT2.py | 4 ++-- 7 files changed, 11 insertions(+), 15 deletions(-) diff --git a/PyViCare/PyViCareFuelCell.py b/PyViCare/PyViCareFuelCell.py index 8c8ba737..7d5861de 100644 --- a/PyViCare/PyViCareFuelCell.py +++ b/PyViCare/PyViCareFuelCell.py @@ -97,10 +97,6 @@ def getPowerConsumptionHeatingYears(self): def getPowerConsumptionHeatingThisYear(self): return self.getProperty('heating.power.consumption.heating')['properties']['year']['value'][0] - @handleNotSupported - def getPowerConsumptionHeatingYear(self): - return self.getProperty("heating.power.consumption.heating")["properties"]["year"]["value"][0] - # Power consumption for Domestic Hot Water: @handleNotSupported def getPowerConsumptionDomesticHotWaterUnit(self): diff --git a/PyViCare/PyViCareGazBoiler.py b/PyViCare/PyViCareGazBoiler.py index 052fb1df..6f83d050 100644 --- a/PyViCare/PyViCareGazBoiler.py +++ b/PyViCare/PyViCareGazBoiler.py @@ -224,7 +224,7 @@ def getPowerConsumptionHeatingThisMonth(self): return self.getProperty("heating.power.consumption.heating")["properties"]["month"]["value"][0] @handleNotSupported - def getPowerConsumptionHeatingYear(self): + def getPowerConsumptionHeatingThisYear(self): return self.getProperty("heating.power.consumption.heating")["properties"]["year"]["value"][0] # Power summary consumption for Heating: diff --git a/tests/test_Vitocal252A.py b/tests/test_Vitocal252A.py index 9e068cfe..3b13088f 100644 --- a/tests/test_Vitocal252A.py +++ b/tests/test_Vitocal252A.py @@ -97,9 +97,9 @@ def test_getPowerConsumptionHeatingThisMonth(self): self.assertEqual( self.device.getPowerConsumptionHeatingThisMonth(), 130.9) - def test_getPowerConsumptionHeatingYear(self): + def test_getPowerConsumptionHeatingThisYear(self): self.assertEqual( - self.device.getPowerConsumptionHeatingYear(), 263.2) + self.device.getPowerConsumptionHeatingThisYear(), 263.2) # Power summary consumption for Heating: def test_getPowerSummaryConsumptionHeatingCurrentDay(self): diff --git a/tests/test_Vitodens200W.py b/tests/test_Vitodens200W.py index d90898de..f97c8bdf 100644 --- a/tests/test_Vitodens200W.py +++ b/tests/test_Vitodens200W.py @@ -145,6 +145,6 @@ def test_getPowerConsumptionHeatingThisMonth(self): self.assertEqual( self.device.getPowerConsumptionHeatingThisMonth(), 0.5) - def test_getPowerConsumptionHeatingYear(self): + def test_getPowerConsumptionHeatingThisYear(self): self.assertEqual( - self.device.getPowerConsumptionHeatingYear(), 144.9) \ No newline at end of file + self.device.getPowerConsumptionHeatingThisYear(), 144.9) \ No newline at end of file diff --git a/tests/test_Vitodens200W_B2HF.py b/tests/test_Vitodens200W_B2HF.py index 1fdbd12a..7b53aad6 100644 --- a/tests/test_Vitodens200W_B2HF.py +++ b/tests/test_Vitodens200W_B2HF.py @@ -62,6 +62,6 @@ def test_getPowerConsumptionHeatingThisMonth(self): self.assertEqual( self.device.getPowerConsumptionHeatingThisMonth(), 5.1) - def test_getPowerConsumptionHeatingYear(self): + def test_getPowerConsumptionHeatingThisYear(self): self.assertEqual( - self.device.getPowerConsumptionHeatingYear(), 79.8) \ No newline at end of file + self.device.getPowerConsumptionHeatingThisYear(), 79.8) \ No newline at end of file diff --git a/tests/test_Vitodens222W.py b/tests/test_Vitodens222W.py index f98828ee..b0a4be38 100644 --- a/tests/test_Vitodens222W.py +++ b/tests/test_Vitodens222W.py @@ -110,6 +110,6 @@ def test_getPowerConsumptionHeatingThisMonth(self): self.assertEqual( self.device.getPowerConsumptionHeatingThisMonth(), 3.8) - def test_getPowerConsumptionHeatingYear(self): + def test_getPowerConsumptionHeatingThisYear(self): self.assertEqual( - self.device.getPowerConsumptionHeatingYear(), 148.2) \ No newline at end of file + self.device.getPowerConsumptionHeatingThisYear(), 148.2) \ No newline at end of file diff --git a/tests/test_VitovalorPT2.py b/tests/test_VitovalorPT2.py index 66a25122..4b23bf83 100644 --- a/tests/test_VitovalorPT2.py +++ b/tests/test_VitovalorPT2.py @@ -103,9 +103,9 @@ def test_getPowerConsumptionHeatingThisMonth(self): self.assertEqual( self.device.getPowerConsumptionHeatingThisMonth(), 16.3) - def test_getPowerConsumptionHeatingYear(self): + def test_getPowerConsumptionHeatingThisYear(self): self.assertEqual( - self.device.getPowerConsumptionHeatingYear(), 345.7) + self.device.getPowerConsumptionHeatingThisYear(), 345.7) # GasConsumption def test_getGasConsumptionTotalDays(self): From 25aeb6f03e5d93a2e55cab5e5f7963798e453808 Mon Sep 17 00:00:00 2001 From: "TESC (Troels Schwarz-Linnet)" Date: Fri, 21 Nov 2025 08:02:34 +0100 Subject: [PATCH 20/23] Fix for missing return, after implementation of fetching Unit of kilowattHour, that can be stored in either properties.day.unit or properties.unit.value --- PyViCare/PyViCareGazBoiler.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/PyViCare/PyViCareGazBoiler.py b/PyViCare/PyViCareGazBoiler.py index 6f83d050..7c98fc49 100644 --- a/PyViCare/PyViCareGazBoiler.py +++ b/PyViCare/PyViCareGazBoiler.py @@ -211,7 +211,7 @@ def getGasSummaryConsumptionDomesticHotWaterLastYear(self): @handleNotSupported def getPowerConsumptionHeatingUnit(self): try: - self.getProperty("heating.power.consumption.heating")["properties"]["day"]["unit"] + return self.getProperty("heating.power.consumption.heating")["properties"]["day"]["unit"] except KeyError: return self.getProperty("heating.power.consumption.heating")["properties"]["unit"]["value"] @@ -260,7 +260,7 @@ def getPowerSummaryConsumptionHeatingLastYear(self): @handleNotSupported def getPowerConsumptionDomesticHotWaterUnit(self): try: - self.getProperty("heating.power.consumption.dhw")["properties"]["day"]["unit"] + return self.getProperty("heating.power.consumption.dhw")["properties"]["day"]["unit"] except KeyError: return self.getProperty("heating.power.consumption.dhw")["properties"]["unit"]["value"] From 8e76b0e20ca2bae5dc2d372da3d2547d53652906 Mon Sep 17 00:00:00 2001 From: "TESC (Troels Schwarz-Linnet)" Date: Fri, 21 Nov 2025 08:14:16 +0100 Subject: [PATCH 21/23] Renamed getPowerConsumptionDomesticHotWaterYear to getPowerConsumptionDomesticHotWaterThisYear --- PyViCare/PyViCareFuelCell.py | 2 +- PyViCare/PyViCareGazBoiler.py | 2 +- PyViCare/PyViCareHeatPump.py | 2 +- tests/test_Vitocal252A.py | 4 ++-- tests/test_Vitodens200W.py | 4 ++-- tests/test_Vitodens200W_B2HF.py | 4 ++-- tests/test_Vitodens222W.py | 4 ++-- tests/test_VitovalorPT2.py | 4 ++-- 8 files changed, 13 insertions(+), 13 deletions(-) diff --git a/PyViCare/PyViCareFuelCell.py b/PyViCare/PyViCareFuelCell.py index 7d5861de..71db7864 100644 --- a/PyViCare/PyViCareFuelCell.py +++ b/PyViCare/PyViCareFuelCell.py @@ -111,7 +111,7 @@ def getPowerConsumptionDomesticHotWaterThisMonth(self): return self.getProperty("heating.power.consumption.dhw")["properties"]["month"]["value"][0] @handleNotSupported - def getPowerConsumptionDomesticHotWaterYear(self): + def getPowerConsumptionDomesticHotWaterThisYear(self): return self.getProperty("heating.power.consumption.dhw")["properties"]["year"]["value"][0] # Gas consumption: diff --git a/PyViCare/PyViCareGazBoiler.py b/PyViCare/PyViCareGazBoiler.py index 7c98fc49..b45afe87 100644 --- a/PyViCare/PyViCareGazBoiler.py +++ b/PyViCare/PyViCareGazBoiler.py @@ -273,7 +273,7 @@ def getPowerConsumptionDomesticHotWaterThisMonth(self): return self.getProperty("heating.power.consumption.dhw")["properties"]["month"]["value"][0] @handleNotSupported - def getPowerConsumptionDomesticHotWaterYear(self): + def getPowerConsumptionDomesticHotWaterThisYear(self): return self.getProperty("heating.power.consumption.dhw")["properties"]["year"]["value"][0] # Power summary consumption for Domestic Hot Water: diff --git a/PyViCare/PyViCareHeatPump.py b/PyViCare/PyViCareHeatPump.py index acc0327a..9738dffb 100644 --- a/PyViCare/PyViCareHeatPump.py +++ b/PyViCare/PyViCareHeatPump.py @@ -136,7 +136,7 @@ def getPowerConsumptionDomesticHotWaterThisMonth(self): return self.getProperty("heating.power.consumption.dhw")["properties"]["month"]["value"][0] @handleNotSupported - def getPowerConsumptionDomesticHotWaterYear(self): + def getPowerConsumptionDomesticHotWaterThisYear(self): return self.getProperty("heating.power.consumption.dhw")["properties"]["year"]["value"][0] # Power summary consumption for Domestic Hot Water: diff --git a/tests/test_Vitocal252A.py b/tests/test_Vitocal252A.py index 3b13088f..99b415ff 100644 --- a/tests/test_Vitocal252A.py +++ b/tests/test_Vitocal252A.py @@ -80,9 +80,9 @@ def test_getPowerConsumptionDomesticHotWaterThisMonth(self): self.assertEqual( self.device.getPowerConsumptionDomesticHotWaterThisMonth(), 45.2) - def test_getPowerConsumptionDomesticHotWaterYear(self): + def test_getPowerConsumptionDomesticHotWaterThisYear(self): self.assertEqual( - self.device.getPowerConsumptionDomesticHotWaterYear(), 215.4) + self.device.getPowerConsumptionDomesticHotWaterThisYear(), 215.4) # Power consumption for Heating: def test_getPowerConsumptionHeatingUnit(self): diff --git a/tests/test_Vitodens200W.py b/tests/test_Vitodens200W.py index f97c8bdf..fc8405ac 100644 --- a/tests/test_Vitodens200W.py +++ b/tests/test_Vitodens200W.py @@ -128,9 +128,9 @@ def test_getPowerConsumptionDomesticHotWaterThisMonth(self): self.assertEqual( self.device.getPowerConsumptionDomesticHotWaterThisMonth(), 0.6) - def test_getPowerConsumptionDomesticHotWaterYear(self): + def test_getPowerConsumptionDomesticHotWaterThisYear(self): self.assertEqual( - self.device.getPowerConsumptionDomesticHotWaterYear(), 31.3) + self.device.getPowerConsumptionDomesticHotWaterThisYear(), 31.3) # Power consumption for Heating: def test_getPowerConsumptionHeatingUnit(self): diff --git a/tests/test_Vitodens200W_B2HF.py b/tests/test_Vitodens200W_B2HF.py index 7b53aad6..c10ee2fa 100644 --- a/tests/test_Vitodens200W_B2HF.py +++ b/tests/test_Vitodens200W_B2HF.py @@ -45,9 +45,9 @@ def test_getPowerConsumptionDomesticHotWaterThisMonth(self): self.assertEqual( self.device.getPowerConsumptionDomesticHotWaterThisMonth(), 1.3) - def test_getPowerConsumptionDomesticHotWaterYear(self): + def test_getPowerConsumptionDomesticHotWaterThisYear(self): self.assertEqual( - self.device.getPowerConsumptionDomesticHotWaterYear(), 10.6) + self.device.getPowerConsumptionDomesticHotWaterThisYear(), 10.6) # Power consumption for Heating: def test_getPowerConsumptionHeatingUnit(self): diff --git a/tests/test_Vitodens222W.py b/tests/test_Vitodens222W.py index b0a4be38..69c78be8 100644 --- a/tests/test_Vitodens222W.py +++ b/tests/test_Vitodens222W.py @@ -93,9 +93,9 @@ def test_getPowerConsumptionDomesticHotWaterThisMonth(self): self.assertEqual( self.device.getPowerConsumptionDomesticHotWaterThisMonth(), 2.2) - def test_getPowerConsumptionDomesticHotWaterYear(self): + def test_getPowerConsumptionDomesticHotWaterThisYear(self): self.assertEqual( - self.device.getPowerConsumptionDomesticHotWaterYear(), 32.9) + self.device.getPowerConsumptionDomesticHotWaterThisYear(), 32.9) # Power consumption for Heating: def test_getPowerConsumptionHeatingUnit(self): diff --git a/tests/test_VitovalorPT2.py b/tests/test_VitovalorPT2.py index 4b23bf83..4e49ef3b 100644 --- a/tests/test_VitovalorPT2.py +++ b/tests/test_VitovalorPT2.py @@ -86,9 +86,9 @@ def test_getPowerConsumptionDomesticHotWaterThisMonth(self): self.assertEqual( self.device.getPowerConsumptionDomesticHotWaterThisMonth(), 0) - def test_getPowerConsumptionDomesticHotWaterYear(self): + def test_getPowerConsumptionDomesticHotWaterThisYear(self): self.assertEqual( - self.device.getPowerConsumptionDomesticHotWaterYear(), 5.1) + self.device.getPowerConsumptionDomesticHotWaterThisYear(), 5.1) # Power consumption for Heating: def test_getPowerConsumptionHeatingUnit(self): From 0982c91a52ec3295ab0b6212802bdddf875183af Mon Sep 17 00:00:00 2001 From: "TESC (Troels Schwarz-Linnet)" Date: Wed, 26 Nov 2025 09:54:19 +0100 Subject: [PATCH 22/23] pylint Fix C0304: Final newline missing (missing-final-newline) in test_Vitodens200W, test_Vitodens200W_B2HF, test_Vitodens222W, test_Vitodens300W --- tests/test_Vitodens200W.py | 2 +- tests/test_Vitodens200W_B2HF.py | 2 +- tests/test_Vitodens222W.py | 2 +- tests/test_Vitodens300W.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/test_Vitodens200W.py b/tests/test_Vitodens200W.py index fc8405ac..7575ff70 100644 --- a/tests/test_Vitodens200W.py +++ b/tests/test_Vitodens200W.py @@ -147,4 +147,4 @@ def test_getPowerConsumptionHeatingThisMonth(self): def test_getPowerConsumptionHeatingThisYear(self): self.assertEqual( - self.device.getPowerConsumptionHeatingThisYear(), 144.9) \ No newline at end of file + self.device.getPowerConsumptionHeatingThisYear(), 144.9) diff --git a/tests/test_Vitodens200W_B2HF.py b/tests/test_Vitodens200W_B2HF.py index c10ee2fa..b9557707 100644 --- a/tests/test_Vitodens200W_B2HF.py +++ b/tests/test_Vitodens200W_B2HF.py @@ -64,4 +64,4 @@ def test_getPowerConsumptionHeatingThisMonth(self): def test_getPowerConsumptionHeatingThisYear(self): self.assertEqual( - self.device.getPowerConsumptionHeatingThisYear(), 79.8) \ No newline at end of file + self.device.getPowerConsumptionHeatingThisYear(), 79.8) diff --git a/tests/test_Vitodens222W.py b/tests/test_Vitodens222W.py index 69c78be8..8a322f21 100644 --- a/tests/test_Vitodens222W.py +++ b/tests/test_Vitodens222W.py @@ -112,4 +112,4 @@ def test_getPowerConsumptionHeatingThisMonth(self): def test_getPowerConsumptionHeatingThisYear(self): self.assertEqual( - self.device.getPowerConsumptionHeatingThisYear(), 148.2) \ No newline at end of file + self.device.getPowerConsumptionHeatingThisYear(), 148.2) diff --git a/tests/test_Vitodens300W.py b/tests/test_Vitodens300W.py index 3310e2d2..3bbea392 100644 --- a/tests/test_Vitodens300W.py +++ b/tests/test_Vitodens300W.py @@ -76,4 +76,4 @@ def test_getPowerConsumptionThisMonth(self): def test_getPowerConsumptionThisYear(self): self.assertEqual( - self.device.getPowerConsumptionThisYear(), 207.106) \ No newline at end of file + self.device.getPowerConsumptionThisYear(), 207.106) From 513402b748e15bbd2a19394c39e89ffeeec191db Mon Sep 17 00:00:00 2001 From: "TESC (Troels Schwarz-Linnet)" Date: Wed, 26 Nov 2025 09:56:02 +0100 Subject: [PATCH 23/23] pylint Fix C0303: Trailing whitespace (trailing-whitespace) in test_VitovalorPT2, line 110, column 20 --- tests/test_VitovalorPT2.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_VitovalorPT2.py b/tests/test_VitovalorPT2.py index 4e49ef3b..027e87e1 100644 --- a/tests/test_VitovalorPT2.py +++ b/tests/test_VitovalorPT2.py @@ -107,7 +107,7 @@ def test_getPowerConsumptionHeatingThisYear(self): self.assertEqual( self.device.getPowerConsumptionHeatingThisYear(), 345.7) - # GasConsumption + # GasConsumption def test_getGasConsumptionTotalDays(self): expected_consumption = [5.8, 8.8, 8.899999999999999, 9, 9.4, 10.2, 10, 8.1] self.assertListEqual(self.device.getGasConsumptionTotalDays(), expected_consumption)