diff --git a/tests/response/Vitocal262A.json b/tests/response/Vitocal262A.json new file mode 100644 index 00000000..0bf5666a --- /dev/null +++ b/tests/response/Vitocal262A.json @@ -0,0 +1,2575 @@ +{ + "data": [ + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.brand", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "Viessmann" + } + }, + "timestamp": "2026-02-10T10:23:05.198Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.brand" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.lock.malfunction", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2026-02-10T10:23:05.198Z", + "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" + ], + "busAddress": "0", + "busType": "OwnBus", + "errorCode": "I.99", + "priority": "info", + "timestamp": "2025-11-25T17:24:59.000Z" + } + ] + } + }, + "timestamp": "2026-02-15T12:08:55.876Z", + "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": "2026-02-10T10:23:05.198Z", + "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" + ], + "busAddress": "0", + "busType": "OwnBus", + "errorCode": "S.123", + "priority": "status", + "timestamp": "2026-02-15T16:04:36.000Z" + }, + { + "accessLevel": "customer", + "audiences": [ + "IS-SUPPLIER", + "IS-DEVELOPMENT", + "IS-MANUFACTURING", + "IS-AFTERSALES", + "IS-AFTERMARKET", + "IS-DEVELOPER-VEG", + "IS-BIG-DATA", + "IS-MANUFACTURING-VEG" + ], + "busAddress": "0", + "busType": "OwnBus", + "errorCode": "S.165", + "priority": "status", + "timestamp": "2025-11-21T16:33:52.000Z" + } + ] + } + }, + "timestamp": "2026-02-15T15:05:23.057Z", + "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.offPeakSignal", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2026-02-10T10:23:05.198Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.offPeakSignal" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.offPeakSignal.configuration", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2026-02-10T10:23:05.198Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.offPeakSignal.configuration" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.parameterIdentification.version", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "0082.0502.2505.0212" + } + }, + "timestamp": "2026-02-10T10:23:05.198Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.parameterIdentification.version" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.productIdentification", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "product": { + "type": "object", + "value": { + "busAddress": 1, + "busType": "CanExternal", + "productFamily": "VC262", + "viessmannIdentificationNumber": "################" + } + } + }, + "timestamp": "2026-02-10T10:23:05.198Z", + "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": "VC262", + "viessmannIdentificationNumber": "################" + } + ] + } + }, + "timestamp": "2026-02-10T10:23:05.198Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.productMatrix" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.pvSignal", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2026-02-10T10:23:05.198Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.pvSignal" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.serial", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "################" + } + }, + "timestamp": "2026-02-10T10:23:05.198Z", + "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": "2026-02-10T10:23:05.198Z", + "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": "2026-02-10T10:23:05.198Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.time.daylightSaving" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.type", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "nothing" + } + }, + "timestamp": "2026-02-10T10:23:05.198Z", + "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": "Vitocal262A" + } + }, + "timestamp": "2026-02-10T10:23:05.198Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.variant" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.boiler.serial", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "################" + } + }, + "timestamp": "2026-02-10T10:23:05.198Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.compressors", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "enabled": { + "type": "array", + "value": [ + "0" + ] + } + }, + "timestamp": "2026-02-10T10:23:05.198Z", + "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": "off" + } + }, + "timestamp": "2026-02-15T15:05:17.649Z", + "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.statistics", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "hours": { + "type": "number", + "unit": "hour", + "value": 476 + }, + "starts": { + "type": "number", + "unit": "", + "value": 142 + } + }, + "timestamp": "2026-02-15T15:06:40.114Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.statistics" + }, + { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "replaced by heating.dhw.configuration.temperature.minimumComfort", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "heating.configuration.dhw.temperature.minimumComfort", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "celsius", + "value": 40 + } + }, + "timestamp": "2026-02-10T10:23:05.198Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.temperature.minimumComfort" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.configuration.heatingRod.dhw", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2026-02-10T10:23:05.198Z", + "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": false, + "isReady": true, + "properties": {}, + "timestamp": "2026-02-10T10:23:05.198Z", + "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.pressure.total", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "defaultPressure": { + "type": "number", + "unit": "bar", + "value": 1.5 + }, + "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": "2026-02-10T10:23:05.198Z", + "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.configuration.temperature.outside.DampingFactor", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "minute", + "value": 10 + } + }, + "timestamp": "2026-02-10T10:23:05.198Z", + "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": "2026-02-15T21:52:04.017Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.device.time" + }, + { + "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": "Vitocal262A" + } + }, + "timestamp": "2026-02-10T10:23:05.198Z", + "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": "2026-02-10T10:23:05.198Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.configuration.pumps.circulation.parallelDhwHeating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2026-02-10T10:23:05.198Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.configuration.pumps.circulation.parallelDhwHeating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.configuration.pumps.circulation.parallelHygiene", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2026-02-10T10:23:05.198Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.configuration.pumps.circulation.parallelHygiene" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.configuration.pumps.circulation.triggerCycleDuration", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2026-02-10T10:23:05.198Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.configuration.pumps.circulation.triggerCycleDuration" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.configuration.temperature.minimumComfort", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "celsius", + "value": 40 + } + }, + "timestamp": "2026-02-10T10:23:05.198Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.configuration.temperature.minimumComfort" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.dhwCylinder.frostprotection", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2026-02-10T10:23:05.198Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.dhwCylinder.frostprotection" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isDeprecated": true, + "isExecutable": true, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate" + }, + "disable": { + "isDeprecated": true, + "isExecutable": true, + "name": "disable", + "params": {}, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable" + }, + "enable": { + "isDeprecated": true, + "isExecutable": false, + "name": "enable", + "params": {}, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/enable" + }, + "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.hygiene/commands/setActive" + }, + "setEnabled": { + "isExecutable": true, + "name": "setEnabled", + "params": { + "enabled": { + "constraints": {}, + "required": true, + "type": "boolean" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/setEnabled" + } + }, + "deviceId": "0", + "feature": "heating.dhw.hygiene", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "enabled": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2026-02-10T15:07:27.254Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene" + }, + { + "apiVersion": 1, + "commands": { + "triggerDaily": { + "isExecutable": true, + "name": "triggerDaily", + "params": { + "startHour": { + "constraints": { + "max": 23, + "min": 0, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "startMinute": { + "constraints": { + "max": 50, + "min": 0, + "stepping": 10 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger/commands/triggerDaily" + }, + "triggerOncePerWeek": { + "isExecutable": true, + "name": "triggerOncePerWeek", + "params": { + "startHour": { + "constraints": { + "max": 23, + "min": 0, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "startMinute": { + "constraints": { + "max": 50, + "min": 0, + "stepping": 10 + }, + "required": true, + "type": "number" + }, + "weekday": { + "constraints": { + "enum": [ + "Sun", + "Mon", + "Tue", + "Wed", + "Thu", + "Fri", + "Sat" + ] + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger/commands/triggerOncePerWeek" + } + }, + "deviceId": "0", + "feature": "heating.dhw.hygiene.trigger", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "startHour": { + "type": "number", + "unit": "hour", + "value": 12 + }, + "startMinute": { + "type": "number", + "unit": "minute", + "value": 0 + }, + "weekdays": { + "type": "array", + "value": [ + "Tue" + ] + } + }, + "timestamp": "2026-02-10T15:07:27.254Z", + "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": "2026-02-10T10:23:05.198Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" + }, + { + "apiVersion": 1, + "commands": { + "setMode": { + "isExecutable": true, + "name": "setMode", + "params": { + "mode": { + "constraints": { + "enum": [ + "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": "2026-02-10T10:23:05.198Z", + "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": "2026-02-10T10:23:05.198Z", + "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.efficient", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2026-02-10T10:23:05.198Z", + "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": false, + "isReady": true, + "properties": {}, + "timestamp": "2026-02-10T10:23:05.198Z", + "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": "2026-02-10T10:23:05.198Z", + "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": "2026-02-10T10:23:05.198Z", + "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.circulation.schedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2026-02-10T10:23:05.198Z", + "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.primary", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2026-02-10T10:23:05.198Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.primary" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.scaldProtection", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2026-02-10T10:23:05.198Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.scaldProtection" + }, + { + "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": "21:00", + "mode": "on", + "position": 0, + "start": "10:00" + } + ], + "mon": [ + { + "end": "21:00", + "mode": "on", + "position": 0, + "start": "10:00" + } + ], + "sat": [ + { + "end": "21:00", + "mode": "on", + "position": 0, + "start": "10:00" + } + ], + "sun": [ + { + "end": "21:00", + "mode": "on", + "position": 0, + "start": "10:00" + } + ], + "thu": [ + { + "end": "21:00", + "mode": "on", + "position": 0, + "start": "10:00" + } + ], + "tue": [ + { + "end": "21:00", + "mode": "on", + "position": 0, + "start": "10:00" + } + ], + "wed": [ + { + "end": "21:00", + "mode": "on", + "position": 0, + "start": "10:00" + } + ] + } + } + }, + "timestamp": "2026-02-10T10:23:05.198Z", + "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.dhwCylinder.rustSurveillance.anode", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "milliAmpere", + "value": 0.679 + } + }, + "timestamp": "2026-02-15T21:53:00.828Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.dhwCylinder.rustSurveillance.anode" + }, + { + "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": 53.1 + } + }, + "timestamp": "2026-02-15T21:15:56.234Z", + "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.bottom", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 34.1 + } + }, + "timestamp": "2026-02-15T21:53:20.428Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.bottom" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.dhwCylinder.middle", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 51.9 + } + }, + "timestamp": "2026-02-15T21:48:25.501Z", + "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": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 52.7 + } + }, + "timestamp": "2026-02-15T21:52:54.204Z", + "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": 53.1 + } + }, + "timestamp": "2026-02-15T21:15:56.234Z", + "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.bottom", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage.bottom", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 34.1 + } + }, + "timestamp": "2026-02-15T21:53:20.428Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom" + }, + { + "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": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 51.9 + } + }, + "timestamp": "2026-02-15T21:48:25.501Z", + "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": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 52.7 + } + }, + "timestamp": "2026-02-15T21:52:54.204Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" + }, + { + "apiVersion": 1, + "commands": { + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 85, + "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.hygiene/commands/setTemperature" + } + }, + "deviceId": "0", + "feature": "heating.dhw.temperature.hygiene", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "celsius", + "value": 60 + } + }, + "timestamp": "2026-02-10T10:23:05.198Z", + "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": 0 + }, + "switchOnValue": { + "type": "number", + "unit": "kelvin", + "value": 7 + }, + "value": { + "type": "number", + "unit": "kelvin", + "value": 7 + } + }, + "timestamp": "2026-02-10T10:23:05.198Z", + "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": "2026-02-10T10:23:05.198Z", + "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": 54, + "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": 55 + } + }, + "timestamp": "2026-02-10T10:23:05.198Z", + "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.evaporators.0.sensors.temperature.liquid", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 22.4 + } + }, + "timestamp": "2026-02-15T20:30:55.241Z", + "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.heat.production.summary.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "currentDay": { + "type": "number", + "unit": "kilowattHour", + "value": 8.2 + }, + "currentMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 91.5 + }, + "currentYear": { + "type": "number", + "unit": "kilowattHour", + "value": 275.9 + }, + "lastMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 184.4 + }, + "lastSevenDays": { + "type": "number", + "unit": "kilowattHour", + "value": 49.9 + }, + "lastYear": { + "type": "number", + "unit": "kilowattHour", + "value": 342.7 + } + }, + "timestamp": "2026-02-15T15:05:35.788Z", + "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": 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": "2026-02-10T10:23:05.198Z", + "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.heatingRod", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2026-02-10T10:23:05.198Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.heatingRod.power.consumption.summary.dhw", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2026-02-10T10:23:05.198Z", + "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": false, + "isReady": true, + "properties": {}, + "timestamp": "2026-02-10T10:23:05.198Z", + "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": false, + "isReady": true, + "properties": {}, + "timestamp": "2026-02-10T10:23:05.198Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod.statistics" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.noise.reduction.levels.notReduced", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2026-02-15T12:08:48.032Z", + "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": "2026-02-15T12:08:48.032Z", + "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": "2026-02-15T12:08:48.032Z", + "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.notReduced", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "heating.noise.reduction.operating.programs.notReduced", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2026-02-15T12:08:48.032Z", + "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": "2026-02-15T12:08:48.032Z", + "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": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "end": { + "type": "string", + "value": "2000-01-01" + }, + "start": { + "type": "string", + "value": "2000-01-01" + } + }, + "timestamp": "2026-02-10T10:23:05.198Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.power.consumption.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "day": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 0, + 3.2, + 1.5, + 1.5, + 2.7, + 1.4, + 1.7, + 1 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2026-02-03T16:18:58.000Z" + }, + "month": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 6.2, + 61.1, + 57.3, + 51.3, + 6.1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2026-02-03T16:18:58.000Z" + }, + "week": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 4.7, + 13.600000000000001, + 15.799999999999999, + 15.1, + 10.5 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2026-02-03T16:18:58.000Z" + }, + "year": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 92.2, + 114.7 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2026-02-03T16:18:58.000Z" + } + }, + "timestamp": "2026-02-15T15:18:19.034Z", + "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.summary.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "currentDay": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "currentMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 6.2 + }, + "currentYear": { + "type": "number", + "unit": "kilowattHour", + "value": 67.3 + }, + "lastMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 61.1 + }, + "lastSevenDays": { + "type": "number", + "unit": "kilowattHour", + "value": 12 + }, + "lastYear": { + "type": "number", + "unit": "kilowattHour", + "value": 114.7 + } + }, + "timestamp": "2026-02-15T15:05:35.788Z", + "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.total", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "day": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 0, + 3.2, + 1.5, + 1.5, + 2.7, + 1.4, + 1.7, + 1 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2026-02-03T16:18:58.000Z" + }, + "month": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 6.2, + 61.1, + 57.3, + 51.3, + 6.1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2026-02-03T16:18:58.000Z" + }, + "week": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 4.7, + 13.600000000000001, + 15.799999999999999, + 15.1, + 10.5 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2026-02-03T16:18:58.000Z" + }, + "year": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 92.2, + 114.7 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2026-02-03T16:18:58.000Z" + } + }, + "timestamp": "2026-02-15T15:18:19.034Z", + "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.configuration.preVentilation", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2026-02-10T10:23:05.198Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.configuration.preVentilation" + }, + { + "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": 2.9 + } + }, + "timestamp": "2026-02-10T10:23:05.198Z", + "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": 0 + } + }, + "timestamp": "2026-02-10T10:23:05.198Z", + "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": 2.9 + } + }, + "timestamp": "2026-02-10T10:23:05.198Z", + "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": "off" + }, + "targetValue": { + "type": "string", + "value": "standby" + } + }, + "timestamp": "2026-02-15T15:05:17.649Z", + "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.secondaryHeatGenerator", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2026-02-10T10:23:05.198Z", + "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": "2026-02-10T10:23:05.198Z", + "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": "2026-02-10T10:23:05.198Z", + "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": "2026-02-10T10:23:05.198Z", + "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": "2026-02-10T10:23:05.198Z", + "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": "2026-02-10T10:23:05.198Z", + "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": "2026-02-10T10:23:05.198Z", + "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": "2026-02-10T10:23:05.198Z", + "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": "2026-02-10T10:23:05.198Z", + "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": "2026-02-10T10:23:05.198Z", + "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": "2026-02-10T10:23:05.198Z", + "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": "2026-02-10T10:23:05.198Z", + "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": "2026-02-10T10:23:05.198Z", + "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": "2026-02-10T10:23:05.198Z", + "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": "2026-02-10T10:23:05.198Z", + "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.status", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2026-02-10T10:23:05.198Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.status" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.spf.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "", + "value": 2.9 + } + }, + "timestamp": "2026-02-10T10:23:05.198Z", + "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": 0 + } + }, + "timestamp": "2026-02-10T10:23:05.198Z", + "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": 2.9 + } + }, + "timestamp": "2026-02-10T10:23:05.198Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.spf.total" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "tcu.wifi", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "strength": { + "type": "number", + "unit": "", + "value": -28 + } + }, + "timestamp": "2026-02-15T18:54:18.534Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/tcu.wifi" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2026-02-10T10:23:05.198Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.levels.levelFour", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2026-02-10T10:23:05.198Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.levels.levelFour" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.levels.levelOne", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2026-02-10T10:23:05.198Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.levels.levelOne" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.levels.levelThree", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2026-02-10T10:23:05.198Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.levels.levelThree" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.levels.levelTwo", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2026-02-10T10:23:05.198Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.levels.levelTwo" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.operating.modes.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2026-02-10T10:23:05.198Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.operating.modes.ventilation", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2026-02-10T10:23:05.198Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.ventilation" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.operating.programs.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2026-02-10T10:23:05.198Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.operating.state", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2026-02-10T10:23:05.198Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.state" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.schedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2026-02-10T10:23:05.198Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.schedule" + } + ], + "device": { + "id": "0", + "modelId": "E3_Vitocal_262_02", + "roles": [ + "capability:consumptionReport;electric", + "capability:ems;internalLite", + "capability:monetization;AdvancedReport", + "capability:monetization;DhwSavingsCalculator", + "capability:productionReport;thermal", + "capability:service;AdvancedReport", + "capability:service;DhwSavingsCalculator", + "state:commissioning;inactive", + "type:E3", + "type:brand;Viessmann", + "type:businessDomain;heating", + "type:dhw;integrated", + "type:dhwHeatpump", + "type:gatewayConfiguration", + "type:heating;integrated", + "type:product;Vitocal_262A", + "type:productFamily;Vitocal" + ], + "status": "Online", + "type": "heating" + } +} diff --git a/tests/response/Vitodens300W.json b/tests/response/Vitodens300W.json index b367c893..5df0e054 100644 --- a/tests/response/Vitodens300W.json +++ b/tests/response/Vitodens300W.json @@ -3,292 +3,381 @@ { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "device", + "feature": "device.configuration.houseLocation", "gatewayId": "################", "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.401Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/device" + "properties": { + "altitude": { + "type": "number", + "unit": "meter", + "value": 0 + } + }, + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.configuration.houseLocation" }, { "apiVersion": 1, "commands": {}, - "components": [ - "boiler", - "buffer", - "burner", - "burners", - "circuits", - "configuration", - "device", - "dhw", - "operating", - "sensors", - "solar" - ], - "deviceId": "0", - "feature": "heating", + "deviceId": "0", + "feature": "device.etn", "gatewayId": "################", "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.400Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating" + "properties": { + "value": { + "type": "string", + "value": "################" + } + }, + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.etn" }, { "apiVersion": 1, "commands": {}, - "components": [ - "sensors", - "serial", - "temperature" - ], "deviceId": "0", - "feature": "heating.boiler", + "feature": "device.lock.malfunction", "gatewayId": "################", "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.401Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.lock.malfunction" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.boiler.sensors", + "feature": "device.messages.info.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.401Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors" + "properties": { + "entries": { + "type": "array", + "value": [] + } + }, + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.info.raw" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.boiler.sensors.temperature.commonSupply", + "feature": "device.messages.service.raw", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.838Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" + "properties": { + "entries": { + "type": "array", + "value": [] + } + }, + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.service.raw" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.boiler.sensors.temperature.main", + "feature": "device.messages.status.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "unit": { - "type": "string", - "value": "celsius" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 63 + "entries": { + "type": "array", + "value": [] } }, - "timestamp": "2021-08-25T15:13:19.598Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.main" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.status.raw" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.boiler.serial", + "feature": "device.parameterIdentification.version", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", - "value": "################" + "value": "12848.12592.14641.12592" } }, - "timestamp": "2021-08-25T03:29:46.840Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.serial" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.parameterIdentification.version" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.boiler.temperature", + "feature": "device.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "unit": { - "type": "string", - "value": "celsius" - }, "value": { - "type": "number", - "unit": "celsius", - "value": 5 + "type": "string", + "value": "################" } }, - "timestamp": "2021-08-25T14:16:46.376Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.temperature" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.serial" }, { "apiVersion": 1, "commands": {}, - "components": [ - "charging" - ], "deviceId": "0", - "feature": "heating.buffer", + "feature": "device.setDefaultValues", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, - "timestamp": "2021-08-25T03:29:46.401Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer" + "timestamp": "2026-02-10T21:59:51.328Z", + "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": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.time.daylightSaving" }, { "apiVersion": 1, "commands": {}, - "components": [ - "level" - ], "deviceId": "0", - "feature": "heating.buffer.charging", + "feature": "device.zigbee.active", "gatewayId": "################", "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.401Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer.charging" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.zigbee.active" }, { "apiVersion": 1, "commands": {}, - "components": [ - "bottom", - "middle", - "top", - "total" - ], "deviceId": "0", - "feature": "heating.buffer.charging.level", + "feature": "device.zigbee.status", "gatewayId": "################", "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.401Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer.charging.level" + "properties": { + "status": { + "type": "string", + "value": "notConnected" + } + }, + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.zigbee.status" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.buffer.charging.level.bottom", + "feature": "heating.boiler.pumps.internal", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:47.711Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer.charging.level.bottom" + "properties": { + "status": { + "type": "string", + "value": "on" + } + }, + "timestamp": "2026-02-15T21:45:31.274Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.pumps.internal" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.buffer.charging.level.middle", + "feature": "heating.boiler.pumps.internal.target", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:47.710Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer.charging.level.middle" + "properties": { + "value": { + "type": "number", + "unit": "percent", + "value": 75 + } + }, + "timestamp": "2026-02-15T21:45:31.274Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.pumps.internal.target" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.buffer.charging.level.top", + "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:47.708Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer.charging.level.top" + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 44.1 + } + }, + "timestamp": "2026-02-15T21:55:21.334Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.buffer.charging.level.total", + "feature": "heating.boiler.serial", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:47.707Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer.charging.level.total" + "properties": { + "value": { + "type": "string", + "value": "################" + } + }, + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.burner", + "feature": "heating.boiler.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": false + "value": { + "type": "number", + "unit": "celsius", + "value": 20 } }, - "timestamp": "2021-08-25T14:16:46.543Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burner" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.temperature" + }, + { + "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": "2026-02-15T21:55:25.699Z", + "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": "2026-02-15T21:55:25.699Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.bufferCylinder.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, - "components": [ - "0" - ], "deviceId": "0", "feature": "heating.burners", "gatewayId": "################", "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.401Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners" + "properties": { + "enabled": { + "type": "array", + "value": [ + "0" + ] + } + }, + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.burners" }, { "apiVersion": 1, "commands": {}, - "components": [ - "modulation", - "statistics" - ], "deviceId": "0", "feature": "heating.burners.0", "gatewayId": "################", @@ -297,39 +386,33 @@ "properties": { "active": { "type": "boolean", - "value": false + "value": true } }, - "timestamp": "2021-08-25T14:16:46.550Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0" + "timestamp": "2026-02-15T21:45:49.851Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.burners.0" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", "feature": "heating.burners.0.modulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "unit": { - "type": "string", - "value": "percent" - }, "value": { "type": "number", "unit": "percent", - "value": 0 + "value": 6.6 } }, - "timestamp": "2021-08-25T14:16:46.499Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.modulation" + "timestamp": "2026-02-15T21:54:13.588Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.burners.0.modulation" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", "feature": "heating.burners.0.statistics", "gatewayId": "################", @@ -338,26 +421,21 @@ "properties": { "hours": { "type": "number", - "unit": "", - "value": 18726.3 + "unit": "hour", + "value": 25198 }, "starts": { "type": "number", "unit": "", - "value": 14315 + "value": 113385 } }, - "timestamp": "2021-08-25T14:23:17.238Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.statistics" + "timestamp": "2026-02-15T21:45:59.338Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.burners.0.statistics" }, { "apiVersion": 1, "commands": {}, - "components": [ - "0", - "1", - "2" - ], "deviceId": "0", "feature": "heating.circuits", "gatewayId": "################", @@ -370,10 +448,16 @@ "0", "1" ] + }, + "internal": { + "type": "array", + "value": [ + "0" + ] } }, - "timestamp": "2021-08-25T03:29:46.864Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits" }, { "apiVersion": 1, @@ -384,24 +468,16 @@ "params": { "name": { "constraints": { - "maxLength": 20, + "maxLength": 39, "minLength": 1 }, "required": true, "type": "string" } }, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" } }, - "components": [ - "circulation", - "dhw", - "frostprotection", - "heating", - "operating", - "sensors" - ], "deviceId": "0", "feature": "heating.circuits.0", "gatewayId": "################", @@ -414,35 +490,19 @@ }, "name": { "type": "string", - "value": "" + "value": "Heizkörper" }, "type": { "type": "string", "value": "heatingCircuit" } }, - "timestamp": "2021-08-25T03:29:46.859Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [ - "pump" - ], - "deviceId": "0", - "feature": "heating.circuits.0.circulation", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.400Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.circulation" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", "feature": "heating.circuits.0.circulation.pump", "gatewayId": "################", @@ -451,300 +511,37 @@ "properties": { "status": { "type": "string", - "value": "off" + "value": "on" } }, - "timestamp": "2021-08-25T03:29:47.639Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [ - "pumps", - "schedule" - ], - "deviceId": "0", - "feature": "heating.circuits.0.dhw", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.400Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [ - "circulation" - ], - "deviceId": "0", - "feature": "heating.circuits.0.dhw.pumps", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.400Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw.pumps" + "timestamp": "2026-02-15T21:45:31.274Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" }, { "apiVersion": 1, "commands": {}, - "components": [ - "schedule" - ], "deviceId": "0", - "feature": "heating.circuits.0.dhw.pumps.circulation", + "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.400Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw.pumps.circulation" + "properties": { + "status": { + "type": "string", + "value": "on" + } + }, + "timestamp": "2026-02-15T20:22:35.178Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { "apiVersion": 1, "commands": { - "setSchedule": { + "setCurve": { "isExecutable": true, - "name": "setSchedule", + "name": "setCurve", "params": { - "newSchedule": { - "constraints": { - "defaultMode": "off", - "maxEntries": 4, - "modes": [ - "on" - ], - "overlapAllowed": true, - "resolution": 10 - }, - "required": true, - "type": "Schedule" - } - }, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw.pumps.circulation.schedule/commands/setSchedule" - } - }, - "components": [], - "deviceId": "0", - "feature": "heating.circuits.0.dhw.pumps.circulation.schedule", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "entries": { - "type": "Schedule", - "value": { - "fri": [ - { - "end": "20:00", - "mode": "on", - "position": 0, - "start": "04:30" - } - ], - "mon": [ - { - "end": "20:00", - "mode": "on", - "position": 0, - "start": "04:30" - } - ], - "sat": [ - { - "end": "20:00", - "mode": "on", - "position": 0, - "start": "04:30" - } - ], - "sun": [ - { - "end": "20:00", - "mode": "on", - "position": 0, - "start": "04:30" - } - ], - "thu": [ - { - "end": "20:00", - "mode": "on", - "position": 0, - "start": "04:30" - } - ], - "tue": [ - { - "end": "20:00", - "mode": "on", - "position": 0, - "start": "04:30" - } - ], - "wed": [ - { - "end": "20:00", - "mode": "on", - "position": 0, - "start": "04:30" - } - ] - } - } - }, - "timestamp": "2021-08-25T03:29:46.866Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw.pumps.circulation.schedule" - }, - { - "apiVersion": 1, - "commands": { - "setSchedule": { - "isExecutable": true, - "name": "setSchedule", - "params": { - "newSchedule": { - "constraints": { - "defaultMode": "off", - "maxEntries": 4, - "modes": [ - "on" - ], - "overlapAllowed": true, - "resolution": 10 - }, - "required": true, - "type": "Schedule" - } - }, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw.schedule/commands/setSchedule" - } - }, - "components": [], - "deviceId": "0", - "feature": "heating.circuits.0.dhw.schedule", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "entries": { - "type": "Schedule", - "value": { - "fri": [ - { - "end": "20:00", - "mode": "on", - "position": 0, - "start": "04:30" - } - ], - "mon": [ - { - "end": "20:00", - "mode": "on", - "position": 0, - "start": "04:30" - } - ], - "sat": [ - { - "end": "20:00", - "mode": "on", - "position": 0, - "start": "04:30" - } - ], - "sun": [ - { - "end": "20:00", - "mode": "on", - "position": 0, - "start": "04:30" - } - ], - "thu": [ - { - "end": "20:00", - "mode": "on", - "position": 0, - "start": "04:30" - } - ], - "tue": [ - { - "end": "20:00", - "mode": "on", - "position": 0, - "start": "04:30" - } - ], - "wed": [ - { - "end": "20:00", - "mode": "on", - "position": 0, - "start": "04:30" - } - ] - } - } - }, - "timestamp": "2021-08-25T03:29:46.880Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw.schedule" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [], - "deviceId": "0", - "feature": "heating.circuits.0.frostprotection", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, - "timestamp": "2021-08-25T03:29:46.894Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [ - "curve", - "schedule" - ], - "deviceId": "0", - "feature": "heating.circuits.0.heating", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.400Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating" - }, - { - "apiVersion": 1, - "commands": { - "setCurve": { - "isExecutable": true, - "name": "setCurve", - "params": { - "shift": { + "shift": { "constraints": { "max": 40, "min": -13, @@ -763,10 +560,9 @@ "type": "number" } }, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" } }, - "components": [], "deviceId": "0", "feature": "heating.circuits.0.heating.curve", "gatewayId": "################", @@ -776,20 +572,26 @@ "shift": { "type": "number", "unit": "", - "value": 9 + "value": -6 }, "slope": { "type": "number", "unit": "", - "value": 1.4 + "value": 1.2 } }, - "timestamp": "2021-08-25T03:29:46.906Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.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", @@ -799,19 +601,19 @@ "defaultMode": "reduced", "maxEntries": 4, "modes": [ - "normal" + "normal", + "comfort" ], - "overlapAllowed": true, + "overlapAllowed": false, "resolution": 10 }, "required": true, "type": "Schedule" } }, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" } }, - "components": [], "deviceId": "0", "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", @@ -827,100 +629,85 @@ "value": { "fri": [ { - "end": "22:00", + "end": "14:30", "mode": "normal", "position": 0, - "start": "06:00" + "start": "06:30" } ], "mon": [ { - "end": "22:00", + "end": "14:30", "mode": "normal", "position": 0, - "start": "06:00" - } - ], - "sat": [ - { - "end": "22:00", - "mode": "normal", - "position": 0, - "start": "06:00" - } - ], - "sun": [ - { - "end": "22:00", - "mode": "normal", - "position": 0, - "start": "06:00" + "start": "06:30" } ], + "sat": [], + "sun": [], "thu": [ { - "end": "22:00", + "end": "14:30", "mode": "normal", "position": 0, - "start": "06:00" + "start": "06:30" } ], "tue": [ { - "end": "22:00", + "end": "14:30", "mode": "normal", "position": 0, - "start": "06:00" + "start": "06:30" } ], "wed": [ { - "end": "22:00", + "end": "14:30", "mode": "normal", "position": 0, - "start": "06:00" + "start": "06:30" } ] } } }, - "timestamp": "2021-08-25T03:29:46.918Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" + "timestamp": "2026-02-15T16:25:19.010Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" }, { "apiVersion": 1, - "commands": {}, - "components": [ - "modes", - "programs" - ], - "deviceId": "0", - "feature": "heating.circuits.0.operating", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.400Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [ - "active", - "dhw", - "dhwAndHeating", - "heating", - "standby" - ], + "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.operating.modes", + "feature": "heating.circuits.0.name", "gatewayId": "################", "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.401Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes" + "properties": { + "name": { + "type": "string", + "value": "Heizkörper" + } + }, + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" }, { "apiVersion": 1, @@ -932,21 +719,17 @@ "mode": { "constraints": { "enum": [ - "standby", - "dhw", - "dhwAndHeating", - "forcedReduced", - "forcedNormal" + "heating", + "standby" ] }, "required": true, "type": "string" } }, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, - "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", @@ -955,109 +738,53 @@ "properties": { "value": { "type": "string", - "value": "dhw" + "value": "standby" } }, - "timestamp": "2021-08-25T03:29:47.654Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" + "timestamp": "2026-02-15T16:25:19.010Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.dhw", + "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", - "value": true + "value": false } }, - "timestamp": "2021-08-25T03:29:46.933Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" + "timestamp": "2026-02-15T16:25:19.010Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.dhwAndHeating", + "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", - "value": false + "value": true } }, - "timestamp": "2021-08-25T03:29:46.958Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" + "timestamp": "2026-02-15T16:25:19.010Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.heating", + "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.971Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [], - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.standby", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2021-08-25T03:29:47.508Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [ - "active", - "comfort", - "eco", - "external", - "holiday", - "normal", - "reduced", - "standby" - ], - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.400Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [], - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.active", - "gatewayId": "################", - "isEnabled": true, + "isEnabled": true, "isReady": true, "properties": { "value": { @@ -1065,33 +792,33 @@ "value": "standby" } }, - "timestamp": "2021-08-25T03:29:47.643Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" + "timestamp": "2026-02-15T16:25:35.673Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { "apiVersion": 1, "commands": { "activate": { - "isExecutable": true, + "isExecutable": false, "name": "activate", "params": { "temperature": { "constraints": { "max": 37, - "min": 4, + "min": 3, "stepping": 1 }, "required": false, "type": "number" } }, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" }, "setTemperature": { "isExecutable": true, @@ -1100,17 +827,16 @@ "targetTemperature": { "constraints": { "max": 37, - "min": 4, + "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" } }, - "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "################", @@ -1127,12 +853,12 @@ }, "temperature": { "type": "number", - "unit": "", - "value": 22 + "unit": "celsius", + "value": 21 } }, - "timestamp": "2021-08-25T03:29:46.825Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" }, { "apiVersion": 1, @@ -1141,108 +867,17 @@ "isExecutable": false, "name": "activate", "params": {}, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate" + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/activate" }, "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate" - } - }, - "components": [], - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.eco", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "temperature": { - "type": "number", - "unit": "", - "value": 21 - } - }, - "timestamp": "2021-08-25T03:29:47.547Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [], - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.external", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "temperature": { - "type": "number", - "unit": "", - "value": 0 - } - }, - "timestamp": "2021-08-25T03:29:47.536Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.external" - }, - { - "apiVersion": 1, - "commands": { - "changeEndDate": { - "isExecutable": false, - "name": "changeEndDate", - "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": false - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.holiday/commands/changeEndDate" - }, - "schedule": { - "isExecutable": true, - "name": "schedule", - "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": false - }, - "required": true, - "type": "string" - }, - "start": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.holiday/commands/schedule" - }, - "unschedule": { "isExecutable": true, - "name": "unschedule", + "name": "deactivate", "params": {}, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.holiday/commands/unschedule" + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/deactivate" } }, - "components": [], "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.holiday", + "feature": "heating.circuits.0.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -1250,18 +885,10 @@ "active": { "type": "boolean", "value": false - }, - "end": { - "type": "string", - "value": "" - }, - "start": { - "type": "string", - "value": "" } }, - "timestamp": "2021-08-25T03:29:47.541Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.holiday" + "timestamp": "2026-02-15T16:25:19.010Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, @@ -1280,10 +907,9 @@ "type": "number" } }, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" } }, - "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "################", @@ -1300,12 +926,12 @@ }, "temperature": { "type": "number", - "unit": "", - "value": 21 + "unit": "celsius", + "value": 19 } }, - "timestamp": "2021-08-25T03:29:47.546Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" + "timestamp": "2026-02-13T10:18:45.459Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" }, { "apiVersion": 1, @@ -1324,10 +950,9 @@ "type": "number" } }, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" } }, - "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reduced", "gatewayId": "################", @@ -1344,17 +969,16 @@ }, "temperature": { "type": "number", - "unit": "", - "value": 18 + "unit": "celsius", + "value": 14 } }, - "timestamp": "2021-08-25T03:29:47.553Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" + "timestamp": "2026-02-15T16:25:35.673Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", @@ -1366,79 +990,60 @@ "value": true } }, - "timestamp": "2021-08-25T03:29:47.558Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" + "timestamp": "2026-02-15T16:25:35.673Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, - "components": [ - "temperature" - ], "deviceId": "0", - "feature": "heating.circuits.0.sensors", + "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-08-25T03:29:46.401Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, - "components": [ - "room", - "supply" - ], "deviceId": "0", - "feature": "heating.circuits.0.sensors.temperature", + "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.401Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [], - "deviceId": "0", - "feature": "heating.circuits.0.sensors.temperature.room", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:47.562Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 44.3 + } + }, + "timestamp": "2026-02-15T21:54:46.595Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.circuits.0.sensors.temperature.supply", + "feature": "heating.circuits.0.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "unit": { - "type": "string", - "value": "celsius" - }, "value": { "type": "number", "unit": "celsius", - "value": 63 + "value": 10 } }, - "timestamp": "2021-08-25T15:13:19.679Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" + "timestamp": "2026-02-15T20:22:36.846Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" }, { "apiVersion": 1, @@ -1449,24 +1054,16 @@ "params": { "name": { "constraints": { - "maxLength": 20, + "maxLength": 39, "minLength": 1 }, "required": true, "type": "string" } }, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1/commands/setName" + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1/commands/setName" } }, - "components": [ - "circulation", - "dhw", - "frostprotection", - "heating", - "operating", - "sensors" - ], "deviceId": "0", "feature": "heating.circuits.1", "gatewayId": "################", @@ -1479,35 +1076,19 @@ }, "name": { "type": "string", - "value": "" + "value": "Fussbodenheizung" }, "type": { "type": "string", "value": "heatingCircuit" } }, - "timestamp": "2021-08-25T03:29:46.861Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, - "components": [ - "pump" - ], - "deviceId": "0", - "feature": "heating.circuits.1.circulation", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.400Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.circulation" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [], "deviceId": "0", "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", @@ -1516,85 +1097,111 @@ "properties": { "status": { "type": "string", - "value": "off" + "value": "on" } }, - "timestamp": "2021-08-25T03:29:47.641Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [ - "pumps", - "schedule" - ], - "deviceId": "0", - "feature": "heating.circuits.1.dhw", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.400Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw" + "timestamp": "2026-02-15T21:45:31.274Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" }, { "apiVersion": 1, "commands": {}, - "components": [ - "circulation" - ], "deviceId": "0", - "feature": "heating.circuits.1.dhw.pumps", + "feature": "heating.circuits.1.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.400Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw.pumps" + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { "apiVersion": 1, - "commands": {}, - "components": [ - "schedule" - ], + "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.1.heating.curve/commands/setCurve" + } + }, "deviceId": "0", - "feature": "heating.circuits.1.dhw.pumps.circulation", + "feature": "heating.circuits.1.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.400Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw.pumps.circulation" + "properties": { + "shift": { + "type": "number", + "unit": "", + "value": 1 + }, + "slope": { + "type": "number", + "unit": "", + "value": 0.8 + } + }, + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.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.1.heating.schedule/commands/resetSchedule" + }, "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { - "defaultMode": "off", + "defaultMode": "reduced", "maxEntries": 4, "modes": [ - "on" + "normal", + "comfort" ], - "overlapAllowed": true, + "overlapAllowed": false, "resolution": 10 }, "required": true, "type": "Schedule" } }, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw.pumps.circulation.schedule/commands/setSchedule" + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule/commands/setSchedule" } }, - "components": [], "deviceId": "0", - "feature": "heating.circuits.1.dhw.pumps.circulation.schedule", + "feature": "heating.circuits.1.heating.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -1608,93 +1215,140 @@ "value": { "fri": [ { - "end": "20:00", - "mode": "on", + "end": "24:00", + "mode": "normal", "position": 0, - "start": "04:30" + "start": "00:00" } ], "mon": [ { - "end": "20:00", - "mode": "on", + "end": "24:00", + "mode": "normal", "position": 0, - "start": "05:30" + "start": "00:00" } ], "sat": [ { - "end": "20:00", - "mode": "on", + "end": "24:00", + "mode": "normal", "position": 0, - "start": "05:30" + "start": "00:00" } ], "sun": [ { - "end": "20:00", - "mode": "on", + "end": "24:00", + "mode": "normal", "position": 0, - "start": "06:30" + "start": "00:00" } ], "thu": [ { - "end": "20:00", - "mode": "on", + "end": "24:00", + "mode": "normal", "position": 0, - "start": "04:30" + "start": "00:00" } ], "tue": [ { - "end": "20:00", - "mode": "on", + "end": "24:00", + "mode": "normal", "position": 0, - "start": "04:30" + "start": "00:00" } ], "wed": [ { - "end": "20:00", - "mode": "on", + "end": "24:00", + "mode": "normal", "position": 0, - "start": "04:30" + "start": "00:00" } ] } } }, - "timestamp": "2021-08-25T03:29:46.871Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw.pumps.circulation.schedule" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" }, { "apiVersion": 1, "commands": { - "setSchedule": { + "setName": { "isExecutable": true, - "name": "setSchedule", + "name": "setName", "params": { - "newSchedule": { + "name": { "constraints": { - "defaultMode": "off", - "maxEntries": 4, - "modes": [ - "on" - ], - "overlapAllowed": true, - "resolution": 10 + "maxLength": 39, + "minLength": 1 }, "required": true, - "type": "Schedule" + "type": "string" } }, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw.schedule/commands/setSchedule" + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.name/commands/setName" } }, "components": [], "deviceId": "0", - "feature": "heating.circuits.1.dhw.schedule", + "feature": "heating.circuits.1.name", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "name": { + "type": "string", + "value": "Fussbodenheizung" + } + }, + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.name" + }, + { + "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.1.operating.modes.active/commands/setMode" + } + }, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.active", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "heating" + } + }, + "timestamp": "2026-02-10T21:59:51.328Z", + "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.1.operating.modes.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -1702,213 +1356,128 @@ "active": { "type": "boolean", "value": true - }, - "entries": { - "type": "Schedule", - "value": { - "fri": [ - { - "end": "10:00", - "mode": "on", - "position": 0, - "start": "04:30" - }, - { - "end": "24:00", - "mode": "on", - "position": 1, - "start": "16:30" - } - ], - "mon": [ - { - "end": "10:00", - "mode": "on", - "position": 0, - "start": "04:30" - }, - { - "end": "24:00", - "mode": "on", - "position": 1, - "start": "16:30" - } - ], - "sat": [ - { - "end": "24:00", - "mode": "on", - "position": 0, - "start": "06:30" - } - ], - "sun": [ - { - "end": "24:00", - "mode": "on", - "position": 0, - "start": "06:30" - } - ], - "thu": [ - { - "end": "10:00", - "mode": "on", - "position": 0, - "start": "04:30" - }, - { - "end": "24:00", - "mode": "on", - "position": 1, - "start": "16:30" - } - ], - "tue": [ - { - "end": "10:00", - "mode": "on", - "position": 0, - "start": "04:30" - }, - { - "end": "24:00", - "mode": "on", - "position": 1, - "start": "16:30" - } - ], - "wed": [ - { - "end": "10:00", - "mode": "on", - "position": 0, - "start": "04:30" - }, - { - "end": "24:00", - "mode": "on", - "position": 1, - "start": "16:30" - } - ] - } } }, - "timestamp": "2021-08-25T03:29:46.883Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw.schedule" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.circuits.1.frostprotection", + "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { - "type": "string", - "value": "off" + "active": { + "type": "boolean", + "value": false } }, - "timestamp": "2021-08-25T03:29:46.900Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, - "components": [ - "curve", - "schedule" - ], "deviceId": "0", - "feature": "heating.circuits.1.heating", + "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.400Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating" + "properties": { + "value": { + "type": "string", + "value": "normal" + } + }, + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" }, { "apiVersion": 1, "commands": { - "setCurve": { - "isExecutable": true, - "name": "setCurve", + "activate": { + "isExecutable": false, + "name": "activate", "params": { - "shift": { + "temperature": { "constraints": { - "max": 40, - "min": -13, + "max": 37, + "min": 3, "stepping": 1 }, - "required": true, + "required": false, "type": "number" - }, - "slope": { + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/deactivate" + }, + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { "constraints": { - "max": 3.5, - "min": 0.2, - "stepping": 0.1 + "max": 37, + "min": 3, + "stepping": 1 }, "required": true, "type": "number" } }, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/setTemperature" } }, - "components": [], "deviceId": "0", - "feature": "heating.circuits.1.heating.curve", + "feature": "heating.circuits.1.operating.programs.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 7 + "active": { + "type": "boolean", + "value": false }, - "slope": { + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { "type": "number", - "unit": "", - "value": 1.1 + "unit": "celsius", + "value": 20 } }, - "timestamp": "2021-08-25T03:29:46.909Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" }, { "apiVersion": 1, "commands": { - "setSchedule": { + "activate": { "isExecutable": true, - "name": "setSchedule", - "params": { - "newSchedule": { - "constraints": { - "defaultMode": "reduced", - "maxEntries": 4, - "modes": [ - "normal" - ], - "overlapAllowed": true, - "resolution": 10 - }, - "required": true, - "type": "Schedule" - } - }, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule/commands/setSchedule" + "name": "activate", + "params": {}, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.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.1.operating.programs.forcedLastFromSchedule/commands/deactivate" } }, - "components": [], "deviceId": "0", - "feature": "heating.circuits.1.heating.schedule", + "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -1916,170 +1485,102 @@ "active": { "type": "boolean", "value": false - }, - "entries": { - "type": "Schedule", - "value": { - "fri": [ - { - "end": "22:00", - "mode": "normal", - "position": 0, - "start": "06:00" - } - ], - "mon": [ - { - "end": "22:00", - "mode": "normal", - "position": 0, - "start": "06:00" - } - ], - "sat": [ - { - "end": "22:00", - "mode": "normal", - "position": 0, - "start": "06:00" - } - ], - "sun": [ - { - "end": "22:00", - "mode": "normal", - "position": 0, - "start": "06:00" - } - ], - "thu": [ - { - "end": "22:00", - "mode": "normal", - "position": 0, - "start": "06:00" - } - ], - "tue": [ - { - "end": "22:00", - "mode": "normal", - "position": 0, - "start": "06:00" - } - ], - "wed": [ - { - "end": "22:00", - "mode": "normal", - "position": 0, - "start": "06:00" - } - ] - } } }, - "timestamp": "2021-08-25T03:29:46.920Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [ - "modes", - "programs" - ], - "deviceId": "0", - "feature": "heating.circuits.1.operating", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.400Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [ - "active", - "dhw", - "dhwAndHeating", - "heating", - "standby" - ], - "deviceId": "0", - "feature": "heating.circuits.1.operating.modes", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.401Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": { - "setMode": { + "setTemperature": { "isExecutable": true, - "name": "setMode", + "name": "setTemperature", "params": { - "mode": { + "targetTemperature": { "constraints": { - "enum": [ - "standby", - "dhw", - "dhwAndHeating", - "forcedReduced", - "forcedNormal" - ] + "max": 37, + "min": 3, + "stepping": 1 }, "required": true, - "type": "string" + "type": "number" } }, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active/commands/setMode" + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal/commands/setTemperature" } }, - "components": [], "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.active", + "feature": "heating.circuits.1.operating.programs.normal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "value": { + "active": { + "type": "boolean", + "value": true + }, + "demand": { "type": "string", - "value": "dhw" + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 19 } }, - "timestamp": "2021-08-25T03:29:47.666Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" }, { "apiVersion": 1, - "commands": {}, - "components": [], + "commands": { + "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.1.operating.programs.reduced/commands/setTemperature" + } + }, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.dhw", + "feature": "heating.circuits.1.operating.programs.reduced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", - "value": true + "value": false + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 18 } }, - "timestamp": "2021-08-25T03:29:46.939Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.dhwAndHeating", + "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -2089,1057 +1590,620 @@ "value": false } }, - "timestamp": "2021-08-25T03:29:46.963Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.heating", + "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-08-25T03:29:46.975Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.standby", + "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": false + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 35.3 } }, - "timestamp": "2021-08-25T03:29:47.524Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" + "timestamp": "2026-02-15T21:54:54.063Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, - "components": [ - "active", - "comfort", - "eco", - "external", - "holiday", - "normal", - "reduced", - "standby" - ], - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs", + "deviceId": "0", + "feature": "heating.circuits.1.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.400Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs" + "properties": { + "value": { + "type": "number", + "unit": "celsius", + "value": 35.1 + } + }, + "timestamp": "2026-02-15T19:25:06.876Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.active", + "feature": "heating.circuits.2", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "standby" - } - }, - "timestamp": "2021-08-25T03:29:47.645Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" + "properties": {}, + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2" }, { "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": true, - "name": "activate", - "params": { - "temperature": { - "constraints": { - "max": 37, - "min": 4, - "stepping": 1 - }, - "required": false, - "type": "number" - } - }, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/activate" - }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/deactivate" - }, - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 37, - "min": 4, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/setTemperature" - } - }, - "components": [], + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.comfort", + "feature": "heating.circuits.2.circulation.pump", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "unknown" - }, - "temperature": { - "type": "number", - "unit": "", - "value": 24 - } - }, - "timestamp": "2021-08-25T03:29:46.827Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" + "properties": {}, + "timestamp": "2026-02-15T21:45:31.274Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": false, - "name": "activate", - "params": {}, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco/commands/activate" - }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco/commands/deactivate" - } - }, - "components": [], + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.eco", + "feature": "heating.circuits.2.frostprotection", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "temperature": { - "type": "number", - "unit": "", - "value": 23 - } - }, - "timestamp": "2021-08-25T03:29:47.549Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco" + "properties": {}, + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.external", + "feature": "heating.circuits.2.heating.curve", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "temperature": { - "type": "number", - "unit": "", - "value": 0 - } - }, - "timestamp": "2021-08-25T03:29:47.538Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.external" + "properties": {}, + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" }, { "apiVersion": 1, - "commands": { - "changeEndDate": { - "isExecutable": false, - "name": "changeEndDate", - "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": false - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.holiday/commands/changeEndDate" - }, - "schedule": { - "isExecutable": true, - "name": "schedule", - "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": false - }, - "required": true, - "type": "string" - }, - "start": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.holiday/commands/schedule" - }, - "unschedule": { - "isExecutable": true, - "name": "unschedule", - "params": {}, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.holiday/commands/unschedule" - } - }, - "components": [], + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.holiday", + "feature": "heating.circuits.2.heating.schedule", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "end": { - "type": "string", - "value": "" - }, - "start": { - "type": "string", - "value": "" - } - }, - "timestamp": "2021-08-25T03:29:47.543Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.holiday" + "properties": {}, + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" }, { "apiVersion": 1, - "commands": { - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 37, - "min": 3, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal/commands/setTemperature" - } - }, - "components": [], + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.normal", + "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "unknown" - }, - "temperature": { - "type": "number", - "unit": "", - "value": 23 - } - }, - "timestamp": "2021-08-25T03:29:47.548Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" + "properties": {}, + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" }, { "apiVersion": 1, - "commands": { - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 37, - "min": 3, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced/commands/setTemperature" - } - }, - "components": [], + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.reduced", + "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "unknown" - }, - "temperature": { - "type": "number", - "unit": "", - "value": 21 - } - }, - "timestamp": "2021-08-25T03:29:47.555Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" + "properties": {}, + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.standby", + "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - } - }, - "timestamp": "2021-08-25T03:29:47.559Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" + "properties": {}, + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, - "components": [ - "temperature" - ], "deviceId": "0", - "feature": "heating.circuits.1.sensors", + "feature": "heating.circuits.2.operating.programs.active", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-08-25T03:29:46.401Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" }, { "apiVersion": 1, "commands": {}, - "components": [ - "room", - "supply" - ], "deviceId": "0", - "feature": "heating.circuits.1.sensors.temperature", + "feature": "heating.circuits.2.operating.programs.comfort", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-08-25T03:29:46.401Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.circuits.1.sensors.temperature.room", + "feature": "heating.circuits.2.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-08-25T03:29:47.564Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.circuits.1.sensors.temperature.supply", + "feature": "heating.circuits.2.operating.programs.normal", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "unit": { - "type": "string", - "value": "celsius" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 25.5 - } - }, - "timestamp": "2021-08-25T11:03:00.515Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" + "properties": {}, + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, - "components": [ - "circulation", - "dhw", - "frostprotection", - "heating", - "operating", - "sensors" - ], "deviceId": "0", - "feature": "heating.circuits.2", + "feature": "heating.circuits.2.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-08-25T03:29:46.863Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, - "components": [ - "pump" - ], "deviceId": "0", - "feature": "heating.circuits.2.circulation", + "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-08-25T03:29:46.400Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.circulation" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.circuits.2.circulation.pump", + "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-08-25T03:29:47.642Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, - "components": [ - "pumps", - "schedule" - ], "deviceId": "0", - "feature": "heating.circuits.2.dhw", + "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-08-25T03:29:46.400Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.dhw" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, - "components": [ - "circulation" - ], "deviceId": "0", - "feature": "heating.circuits.2.dhw.pumps", + "feature": "heating.circuits.2.temperature", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-08-25T03:29:46.400Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.dhw.pumps" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature" }, { "apiVersion": 1, "commands": {}, - "components": [ - "schedule" - ], "deviceId": "0", - "feature": "heating.circuits.2.dhw.pumps.circulation", + "feature": "heating.circuits.3", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-08-25T03:29:46.400Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.dhw.pumps.circulation" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.circuits.2.dhw.pumps.circulation.schedule", + "feature": "heating.circuits.3.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-08-25T03:29:46.876Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.dhw.pumps.circulation.schedule" + "timestamp": "2026-02-15T21:45:31.274Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.circulation.pump" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.circuits.2.dhw.schedule", + "feature": "heating.circuits.3.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-08-25T03:29:46.890Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.dhw.schedule" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.frostprotection" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.circuits.2.frostprotection", + "feature": "heating.circuits.3.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-08-25T03:29:46.903Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.curve" }, { "apiVersion": 1, "commands": {}, - "components": [ - "curve", - "schedule" - ], "deviceId": "0", - "feature": "heating.circuits.2.heating", + "feature": "heating.circuits.3.heating.schedule", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-08-25T03:29:46.400Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.schedule" }, { "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-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve" - } - }, - "components": [], + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.heating.curve", + "feature": "heating.circuits.3.operating.modes.active", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 0 - }, - "slope": { - "type": "number", - "unit": "", - "value": 1.4 - } - }, - "timestamp": "2021-08-25T03:29:46.910Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" + "properties": {}, + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.active" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.circuits.2.heating.schedule", + "feature": "heating.circuits.3.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-08-25T03:29:46.922Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, - "components": [ - "modes", - "programs" - ], "deviceId": "0", - "feature": "heating.circuits.2.operating", + "feature": "heating.circuits.3.operating.modes.standby", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-08-25T03:29:46.400Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, - "components": [ - "active", - "dhw", - "dhwAndHeating", - "heating", - "standby" - ], "deviceId": "0", - "feature": "heating.circuits.2.operating.modes", + "feature": "heating.circuits.3.operating.programs.active", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-08-25T03:29:46.401Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.active" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.active", + "feature": "heating.circuits.3.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-08-25T03:29:47.677Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.dhw", + "feature": "heating.circuits.3.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-08-25T03:29:46.955Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.dhwAndHeating", + "feature": "heating.circuits.3.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-08-25T03:29:46.967Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.heating", + "feature": "heating.circuits.3.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-08-25T03:29:46.978Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.standby", + "feature": "heating.circuits.3.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-08-25T03:29:47.533Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, - "components": [ - "active", - "comfort", - "eco", - "external", - "holiday", - "normal", - "reduced", - "standby" - ], - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs", + "deviceId": "0", + "feature": "heating.circuits.3.sensors.temperature.room", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-08-25T03:29:46.400Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.active", + "feature": "heating.circuits.3.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-08-25T03:29:47.649Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.comfort", + "feature": "heating.circuits.3.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-08-25T03:29:46.830Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.temperature" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.eco", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:47.552Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [], - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.external", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:47.540Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.external" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [], - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.holiday", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:47.545Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.holiday" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [], - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.normal", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:47.551Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [], - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.reduced", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:47.556Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [], - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.standby", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:47.560Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [ - "temperature" - ], - "deviceId": "0", - "feature": "heating.circuits.2.sensors", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.401Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [ - "room", - "supply" - ], - "deviceId": "0", - "feature": "heating.circuits.2.sensors.temperature", + "feature": "heating.configuration.bufferCylinderSize", "gatewayId": "################", "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.401Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [], - "deviceId": "0", - "feature": "heating.circuits.2.sensors.temperature.room", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:47.566Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [], - "deviceId": "0", - "feature": "heating.circuits.2.sensors.temperature.supply", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:47.572Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" + "properties": { + "value": { + "type": "number", + "unit": "liter", + "value": 2550 + } + }, + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.bufferCylinderSize" }, { "apiVersion": 1, "commands": {}, - "components": [ - "multiFamilyHouse" - ], "deviceId": "0", - "feature": "heating.configuration", + "feature": "heating.configuration.centralHeatingCylinderSize", "gatewayId": "################", "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.401Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration" + "properties": { + "value": { + "type": "number", + "unit": "liter", + "value": 0 + } + }, + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.centralHeatingCylinderSize" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.configuration.multiFamilyHouse", + "feature": "heating.configuration.dhwCylinderSize", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": true + "value": { + "type": "number", + "unit": "liter", + "value": 0 } }, - "timestamp": "2021-08-25T03:29:47.693Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration.multiFamilyHouse" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhwCylinderSize" }, { "apiVersion": 1, "commands": {}, - "components": [], + "deprecated": { + "info": "replaced by heating.gas.configuration.type", + "removalDate": "2025-09-15" + }, "deviceId": "0", - "feature": "heating.controller.serial", + "feature": "heating.configuration.gasType", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", - "value": "################" + "value": "EGas" } }, - "timestamp": "2021-08-25T03:29:47.574Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.controller.serial" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.gasType" }, { "apiVersion": 1, "commands": {}, - "components": [ - "time" - ], "deviceId": "0", - "feature": "heating.device", + "feature": "heating.configuration.houseHeatingLoad", "gatewayId": "################", "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.401Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device" + "properties": { + "value": { + "type": "number", + "unit": "kilowattHour/year", + "value": 0 + } + }, + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.houseHeatingLoad" }, { "apiVersion": 1, "commands": {}, - "components": [ - "offset" - ], + "deprecated": { + "info": "replaced by device.configuration.houseLocation", + "removalDate": "2025-03-15" + }, "deviceId": "0", - "feature": "heating.device.time", + "feature": "heating.configuration.houseLocation", "gatewayId": "################", "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.401Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device.time" + "properties": { + "altitude": { + "type": "number", + "unit": "meter", + "value": 0 + }, + "latitude": { + "type": "number", + "unit": "degree", + "value": 0 + }, + "longitude": { + "type": "number", + "unit": "degree", + "value": 0 + } + }, + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.houseLocation" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.device.time.offset", + "feature": "heating.configuration.houseOrientation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "value": { + "horizontal": { "type": "number", - "unit": "", - "value": 96 + "unit": "degree", + "value": 0 + }, + "vertical": { + "type": "number", + "unit": "degree", + "value": 0 } }, - "timestamp": "2021-08-25T03:29:47.575Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device.time.offset" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.houseOrientation" }, { "apiVersion": 1, "commands": {}, - "components": [ - "charging", - "oneTimeCharge", - "schedule", - "sensors", - "temperature" - ], "deviceId": "0", "feature": "heating.dhw", "gatewayId": "################", @@ -3155,62 +2219,83 @@ "value": "on" } }, - "timestamp": "2021-08-25T03:29:47.650Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, - "commands": {}, - "components": [ - "level" - ], + "commands": { + "activate": { + "isDeprecated": true, + "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": { + "isDeprecated": true, + "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": { + "isDeprecated": true, + "isExecutable": true, + "name": "enable", + "params": {}, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/enable" + }, + "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.dhw.hygiene/commands/setActive" + }, + "setEnabled": { + "isExecutable": true, + "name": "setEnabled", + "params": { + "enabled": { + "constraints": {}, + "required": true, + "type": "boolean" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/setEnabled" + } + }, "deviceId": "0", - "feature": "heating.dhw.charging", + "feature": "heating.dhw.hygiene", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { + "enabled": { "type": "boolean", "value": false } }, - "timestamp": "2021-08-25T14:16:41.453Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.charging" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.dhw.charging.level", + "feature": "heating.dhw.hygiene.trigger", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "bottom": { - "type": "number", - "unit": "", - "value": 0 - }, - "middle": { - "type": "number", - "unit": "", - "value": 0 - }, - "top": { - "type": "number", - "unit": "", - "value": 0 - }, - "value": { - "type": "number", - "unit": "", - "value": 0 - } - }, - "timestamp": "2021-08-25T03:29:47.603Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.charging.level" + "properties": {}, + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger" }, { "apiVersion": 1, @@ -3219,16 +2304,27 @@ "isExecutable": true, "name": "activate", "params": {}, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "deactivate": { - "isExecutable": false, + "isExecutable": true, "name": "deactivate", "params": {}, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" + "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" } }, - "components": [], "deviceId": "0", "feature": "heating.dhw.oneTimeCharge", "gatewayId": "################", @@ -3240,92 +2336,369 @@ "value": false } }, - "timestamp": "2021-08-25T03:29:47.607Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" + "timestamp": "2026-02-14T17:56:47.014Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" }, { "apiVersion": 1, - "commands": {}, - "components": [ - "schedule" - ], + "commands": { + "setMode": { + "isExecutable": true, + "name": "setMode", + "params": { + "mode": { + "constraints": { + "enum": [ + "balanced", + "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.pumps.circulation", + "feature": "heating.dhw.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { + "value": { "type": "string", - "value": "on" + "value": "balanced" } }, - "timestamp": "2021-08-25T03:29:47.609Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.dhw.pumps.circulation.schedule", + "feature": "heating.dhw.operating.modes.balanced", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:47.694Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.balanced" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.dhw.pumps.primary", + "feature": "heating.dhw.operating.modes.off", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { - "type": "string", - "value": "off" + "active": { + "type": "boolean", + "value": false } }, - "timestamp": "2021-08-25T14:18:44.841Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.primary" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.off" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.dhw.schedule", + "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:47.695Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule" + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2026-02-15T10:12:56.632Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, - "commands": {}, - "components": [], + "commands": { + "resetSchedule": { + "isExecutable": true, + "name": "resetSchedule", + "params": {}, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/resetSchedule" + }, + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "off", + "maxEntries": 4, + "modes": [ + "on" + ], + "overlapAllowed": false, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" + } + }, + "deviceId": "0", + "feature": "heating.dhw.pumps.circulation.schedule", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "08:30", + "mode": "on", + "position": 0, + "start": "07:40" + }, + { + "end": "12:00", + "mode": "on", + "position": 1, + "start": "11:00" + } + ], + "mon": [ + { + "end": "08:30", + "mode": "on", + "position": 0, + "start": "07:40" + }, + { + "end": "12:00", + "mode": "on", + "position": 1, + "start": "11:00" + } + ], + "sat": [ + { + "end": "11:10", + "mode": "on", + "position": 0, + "start": "10:00" + } + ], + "sun": [ + { + "end": "11:10", + "mode": "on", + "position": 0, + "start": "10:00" + } + ], + "thu": [ + { + "end": "08:30", + "mode": "on", + "position": 0, + "start": "07:40" + }, + { + "end": "12:00", + "mode": "on", + "position": 1, + "start": "11:00" + } + ], + "tue": [ + { + "end": "08:30", + "mode": "on", + "position": 0, + "start": "07:40" + }, + { + "end": "12:00", + "mode": "on", + "position": 1, + "start": "11:00" + } + ], + "wed": [ + { + "end": "08:30", + "mode": "on", + "position": 0, + "start": "07:40" + }, + { + "end": "12:00", + "mode": "on", + "position": 1, + "start": "11:00" + } + ] + } + } + }, + "timestamp": "2026-02-10T21:59:51.328Z", + "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.sensors", + "feature": "heating.dhw.pumps.primary", "gatewayId": "################", "isEnabled": true, "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.primary" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.pumps.secondary", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, "properties": {}, - "timestamp": "2021-08-25T03:29:46.401Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.secondary" + }, + { + "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": "08:40", + "mode": "on", + "position": 0, + "start": "07:40" + } + ], + "mon": [ + { + "end": "08:40", + "mode": "on", + "position": 0, + "start": "07:40" + } + ], + "sat": [ + { + "end": "10:50", + "mode": "on", + "position": 0, + "start": "10:30" + } + ], + "sun": [ + { + "end": "10:50", + "mode": "on", + "position": 0, + "start": "10:30" + } + ], + "thu": [ + { + "end": "08:40", + "mode": "on", + "position": 0, + "start": "07:40" + } + ], + "tue": [ + { + "end": "08:40", + "mode": "on", + "position": 0, + "start": "07:40" + } + ], + "wed": [ + { + "end": "08:40", + "mode": "on", + "position": 0, + "start": "07:40" + } + ] + } + } + }, + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage", + "feature": "heating.dhw.sensors.temperature.dhwCylinder", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -3334,23 +2707,44 @@ "type": "string", "value": "connected" }, - "unit": { + "value": { + "type": "number", + "unit": "celsius", + "value": 52.6 + } + }, + "timestamp": "2026-02-15T21:42:42.005Z", + "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": "celsius" + "value": "connected" }, "value": { "type": "number", "unit": "celsius", - "value": 58.6 + "value": 52.6 } }, - "timestamp": "2021-08-25T15:02:49.557Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" + "timestamp": "2026-02-15T21:42:42.005Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", "feature": "heating.dhw.sensors.temperature.outlet", "gatewayId": "################", @@ -3360,29 +2754,22 @@ "status": { "type": "string", "value": "error" - }, - "unit": { - "type": "string", - "value": "celsius" } }, - "timestamp": "2021-08-25T03:29:47.637Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" }, { "apiVersion": 1, "commands": {}, - "components": [ - "main" - ], "deviceId": "0", - "feature": "heating.dhw.temperature", + "feature": "heating.dhw.temperature.hygiene", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-08-25T03:29:46.400Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hygiene" }, { "apiVersion": 1, @@ -3403,10 +2790,9 @@ "type": "number" } }, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, - "components": [], "deviceId": "0", "feature": "heating.dhw.temperature.main", "gatewayId": "################", @@ -3415,17 +2801,16 @@ "properties": { "value": { "type": "number", - "unit": "", - "value": 58 + "unit": "celsius", + "value": 35 } }, - "timestamp": "2021-08-25T03:29:46.819Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", "feature": "heating.gas.consumption.dhw", "gatewayId": "################", @@ -3434,137 +2819,563 @@ "properties": { "day": { "type": "array", + "unit": "cubicMeter", "value": [ - 22, - 33, - 32, - 34, - 32, - 32, - 32, - 32 + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 ] }, "dayValueReadAt": { "type": "string", - "value": "2021-08-25T14:16:40.084Z" + "value": "2026-02-10T21:59:58.559Z" }, "month": { "type": "array", + "unit": "cubicMeter", "value": [ - 805, - 1000, - 968, - 1115, - 1109, - 1087, - 995, - 1124, - 1087, - 1094, - 1136, - 1009, - 966 + 0, + 0, + 0.1, + 0, + 16, + 17.4, + 17.5, + 13, + 0.9, + 1.9, + 3.2, + 6.9, + 17.6 ] }, "monthValueReadAt": { "type": "string", - "value": "2021-08-25T13:22:47.985Z" - }, - "unit": { - "type": "string", - "value": "kilowattHour" + "value": "2026-02-10T21:59:58.559Z" }, "week": { "type": "array", + "unit": "cubicMeter", "value": [ - 84, - 232, - 226, - 230, - 230, - 226, - 229, - 214, - 229, - 229, - 220, - 229, - 229, - 250, - 244, - 247, - 266, - 268, - 268, - 255, - 248, - 247, - 242, - 244, - 248, - 250, - 238, - 242, - 259, - 256, - 259, - 263, - 255, - 241, - 257, - 250, - 237, - 240, - 243, - 253, - 257, - 253, - 258, - 261, - 254, - 254, - 256, - 258, - 240, - 240, - 230, - 223, - 231 + 0, + 0, + 0, + 0, + 0, + 0 ] }, - "weekValueReadAt": { + "weekValueReadAt": { + "type": "string", + "value": "2026-02-10T21:59:58.559Z" + }, + "year": { + "type": "array", + "unit": "cubicMeter", + "value": [ + 0, + 115.6 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2026-02-10T21:59:58.553Z" + } + }, + "timestamp": "2026-02-14T23:01:48.522Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.gas.consumption.heating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "day": { + "type": "array", + "unit": "cubicMeter", + "value": [ + 7.2, + 6.8, + 5.6, + 5.9, + 5.9, + 7.6, + 8.1, + 7.7 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2026-02-15T19:49:55.682Z" + }, + "month": { + "type": "array", + "unit": "cubicMeter", + "value": [ + 111, + 287.8, + 220.1, + 186, + 92.1, + 15.1, + 0, + 0, + 0.9, + 19.5, + 63.8, + 138.6, + 215.9 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2026-02-15T19:49:55.682Z" + }, + "week": { + "type": "array", + "unit": "cubicMeter", + "value": [ + 47.1, + 57.4, + 57.60000000000001, + 66.6, + 47.2, + 78.1 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2026-02-15T19:49:55.682Z" + }, + "year": { + "type": "array", + "unit": "cubicMeter", + "value": [ + 398.8, + 1207.5 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2026-02-15T19:49:55.682Z" + } + }, + "timestamp": "2026-02-15T20:00:15.397Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.heating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.gas.consumption.summary.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "currentDay": { + "type": "number", + "unit": "cubicMeter", + "value": 0 + }, + "currentMonth": { + "type": "number", + "unit": "cubicMeter", + "value": 0 + }, + "currentYear": { + "type": "number", + "unit": "cubicMeter", + "value": 0 + }, + "lastMonth": { + "type": "number", + "unit": "cubicMeter", + "value": 0 + }, + "lastSevenDays": { + "type": "number", + "unit": "cubicMeter", + "value": 0 + }, + "lastYear": { + "type": "number", + "unit": "cubicMeter", + "value": 115.6 + } + }, + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.summary.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.gas.consumption.summary.heating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "currentDay": { + "type": "number", + "unit": "cubicMeter", + "value": 7.2 + }, + "currentMonth": { + "type": "number", + "unit": "cubicMeter", + "value": 111 + }, + "currentYear": { + "type": "number", + "unit": "cubicMeter", + "value": 398.8 + }, + "lastMonth": { + "type": "number", + "unit": "cubicMeter", + "value": 287.8 + }, + "lastSevenDays": { + "type": "number", + "unit": "cubicMeter", + "value": 47.1 + }, + "lastYear": { + "type": "number", + "unit": "cubicMeter", + "value": 1207.5 + } + }, + "timestamp": "2026-02-15T20:00:15.397Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.summary.heating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.gas.consumption.total", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "day": { + "type": "array", + "unit": "cubicMeter", + "value": [ + 0.1, + 7.6, + 8.1, + 7.7, + 5.6, + 10, + 8.1, + 9.3 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2026-02-10T21:59:58.553Z" + }, + "month": { + "type": "array", + "unit": "cubicMeter", + "value": [ + 79.7, + 287.8, + 220.2, + 186, + 108.1, + 32.5, + 17.5, + 13, + 1.8, + 21.4, + 67, + 145.5, + 233.5 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2026-02-10T21:59:58.553Z" + }, + "week": { + "type": "array", + "unit": "cubicMeter", + "value": [ + 15.799999999999999, + 57.4, + 57.60000000000001, + 66.6, + 47.2, + 78.1 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2026-02-10T21:59:58.553Z" + }, + "year": { + "type": "array", + "unit": "cubicMeter", + "value": [ + 398.8, + 1323.1 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2026-02-10T21:59:58.553Z" + } + }, + "timestamp": "2026-02-15T20:00:15.397Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.total" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.heat.production.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": 1156.3 + } + }, + "timestamp": "2026-02-10T21:59:51.328Z", + "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": 80 + }, + "currentMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 1118 + }, + "currentYear": { + "type": "number", + "unit": "kilowattHour", + "value": 3996 + }, + "lastMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 2878 + }, + "lastSevenDays": { + "type": "number", + "unit": "kilowattHour", + "value": 479 + }, + "lastYear": { + "type": "number", + "unit": "kilowattHour", + "value": 12075 + } + }, + "timestamp": "2026-02-15T21:40:36.454Z", + "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": "2025-10-06" + }, + "start": { + "type": "string", + "value": "2025-09-27" + } + }, + "timestamp": "2026-02-10T21:59:51.328Z", + "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": "2021-08-25T13:22:47.418Z" - }, - "year": { - "type": "array", - "value": [ - 8203, - 12546, - 11741 - ] + "value": "" }, - "yearValueReadAt": { + "start": { "type": "string", - "value": "2021-08-25T13:22:51.902Z" + "value": "" } }, - "timestamp": "2021-08-25T14:16:41.758Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.dhw" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.gas.consumption.heating", + "feature": "heating.power.consumption.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", + "unit": "kilowattHour", "value": [ 0, 0, @@ -3578,305 +3389,234 @@ }, "dayValueReadAt": { "type": "string", - "value": "2021-08-18T21:22:37.198Z" + "value": "2026-02-10T21:59:58.558Z" }, "month": { "type": "array", + "unit": "kilowattHour", "value": [ 0, 0, 0, - 3508, - 5710, - 6491, - 7106, - 8131, - 6728, - 3438, - 2113, - 336, - 0 + 0, + 3.9, + 4.3, + 4.3, + 3.2, + 0.2, + 0.4, + 0.8, + 1.6, + 4.3 ] }, "monthValueReadAt": { "type": "string", - "value": "2021-08-18T21:22:42.956Z" - }, - "unit": { - "type": "string", - "value": "kilowattHour" + "value": "2026-02-10T21:59:58.558Z" }, "week": { "type": "array", + "unit": "kilowattHour", "value": [ 0, 0, 0, 0, 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 24, - 544, - 806, - 636, - 1153, - 1081, - 1275, - 1582, - 1594, - 888, - 1353, - 1678, - 1588, - 1507, - 1093, - 1687, - 2679, - 1647, - 1916, - 1668, - 1870, - 1877, - 1785, - 1325, - 1351, - 1718, - 1597, - 1220, - 706, - 562, - 653, - 429, - 442, - 629, - 435, - 414, - 149, - 0, - 0, - 0, 0 ] }, "weekValueReadAt": { "type": "string", - "value": "2021-08-23T01:22:41.933Z" + "value": "2026-02-10T21:59:58.558Z" }, "year": { "type": "array", + "unit": "kilowattHour", "value": [ - 30946, - 32288, - 37266 + 0, + 28.6 ] }, "yearValueReadAt": { "type": "string", - "value": "2021-08-18T21:22:38.203Z" + "value": "2026-02-10T21:59:58.553Z" } }, - "timestamp": "2021-08-25T03:29:47.627Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.heating" + "timestamp": "2026-02-14T23:01:48.522Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.dhw" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.gas.consumption.total", + "feature": "heating.power.consumption.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", + "unit": "kilowattHour", "value": [ - 22, - 33, - 32, - 34, - 32, - 32, - 32, - 32 + 1.9, + 1.7, + 1.5, + 1.5, + 1.5, + 1.9, + 2, + 1.9 ] }, "dayValueReadAt": { "type": "string", - "value": "2021-08-18T21:22:37.198Z" + "value": "2026-02-15T21:47:59.319Z" }, "month": { "type": "array", + "unit": "kilowattHour", "value": [ - 805, - 1000, - 968, - 4623, - 6819, - 7578, - 8101, - 9255, - 7815, - 4532, - 3249, - 1345, - 966 + 28.2, + 70.7, + 56.1, + 48.4, + 28, + 7.5, + 3.5, + 3.5, + 3.7, + 8.8, + 20, + 37.3, + 54 ] }, "monthValueReadAt": { "type": "string", - "value": "2021-08-18T21:22:42.956Z" - }, - "unit": { - "type": "string", - "value": "kilowattHour" + "value": "2026-02-15T21:47:59.319Z" }, "week": { "type": "array", + "unit": "kilowattHour", "value": [ - 84, - 232, - 226, - 230, - 230, - 226, - 229, - 214, - 229, - 229, - 220, - 229, - 253, - 794, - 1050, - 883, - 1419, - 1349, - 1543, - 1837, - 1842, - 1135, - 1595, - 1922, - 1836, - 1757, - 1331, - 1929, - 2938, - 1903, - 2175, - 1931, - 2125, - 2118, - 2042, - 1575, - 1588, - 1958, - 1840, - 1473, - 963, - 815, - 911, - 690, - 696, - 883, - 691, - 672, - 389, - 240, - 230, - 223, - 231 + 12, + 13.899999999999999, + 14, + 16, + 11.799999999999999, + 18.6 ] }, "weekValueReadAt": { "type": "string", - "value": "2021-08-23T01:22:41.933Z" + "value": "2026-02-15T21:47:59.319Z" }, "year": { "type": "array", + "unit": "kilowattHour", "value": [ - 39149, - 44834, - 49007 + 98.9, + 334.7 ] }, "yearValueReadAt": { "type": "string", - "value": "2021-08-18T21:22:38.203Z" + "value": "2026-02-15T21:47:59.319Z" } }, - "timestamp": "2021-08-25T14:16:41.785Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.total" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [ - "programs" - ], - "deviceId": "0", - "feature": "heating.operating", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.400Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating" + "timestamp": "2026-02-15T21:50:37.090Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.heating" }, { "apiVersion": 1, "commands": {}, - "components": [ - "holiday" - ], "deviceId": "0", - "feature": "heating.operating.programs", + "feature": "heating.power.consumption.summary.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.400Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [], - "deviceId": "0", - "feature": "heating.operating.programs.holiday", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:47.714Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday" + "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": 28.6 + } + }, + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.dhw" }, { "apiVersion": 1, "commands": {}, - "components": [ - "total" - ], "deviceId": "0", - "feature": "heating.power.consumption", + "feature": "heating.power.consumption.summary.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.401Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption" + "properties": { + "currentDay": { + "type": "number", + "unit": "kilowattHour", + "value": 1.9 + }, + "currentMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 28.2 + }, + "currentYear": { + "type": "number", + "unit": "kilowattHour", + "value": 98.9 + }, + "lastMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 70.7 + }, + "lastSevenDays": { + "type": "number", + "unit": "kilowattHour", + "value": 12.2 + }, + "lastYear": { + "type": "number", + "unit": "kilowattHour", + "value": 334.7 + } + }, + "timestamp": "2026-02-15T21:50:37.090Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.heating" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", "feature": "heating.power.consumption.total", "gatewayId": "################", @@ -3885,161 +3625,104 @@ "properties": { "day": { "type": "array", + "unit": "kilowattHour", "value": [ - 0.219, - 0.316, - 0.32, - 0.325, - 0.311, - 0.317, - 0.312, - 0.313 + 0, + 1.9, + 2, + 1.9, + 1.4, + 2.4, + 2, + 2.2 ] }, "dayValueReadAt": { "type": "string", - "value": "2021-08-25T15:10:12.179Z" + "value": "2026-02-10T21:59:58.553Z" }, "month": { "type": "array", + "unit": "kilowattHour", "value": [ - 7.843, - 9.661, - 9.472, - 31.747, - 35.805, - 37.785, - 35.183, - 39.583, - 37.998, - 31.939, - 30.552, - 13.375, - 9.734 + 19.8, + 70.7, + 56.1, + 48.4, + 31.9, + 11.8, + 7.8, + 6.7, + 3.9000000000000004, + 9.200000000000001, + 20.8, + 38.9, + 58.3 ] }, "monthValueReadAt": { "type": "string", - "value": "2021-08-25T13:22:54.009Z" - }, - "unit": { - "type": "string", - "value": "kilowattHour" + "value": "2026-02-10T21:59:58.553Z" }, "week": { "type": "array", + "unit": "kilowattHour", "value": [ - 0.829, - 2.241, - 2.22, - 2.233, - 2.23, - 2.23, - 2.227, - 2.008, - 2.198, - 2.236, - 2.159, - 2.255, - 2.497, - 6.849, - 7.213, - 6.749, - 7.994, - 7.958, - 8.397, - 8.728, - 8.743, - 7.453, - 8.386, - 8.839, - 8.763, - 8.678, - 7.896, - 8.783, - 9.821, - 8.683, - 9, - 8.738, - 9.027, - 8.974, - 8.882, - 8.286, - 8.448, - 8.785, - 8.704, - 8.053, - 7.304, - 7.078, - 7.251, - 6.839, - 6.902, - 7.042, - 6.864, - 6.818, - 3.938, - 2.308, - 2.283, - 2.246, - 2.269 + 3.9, + 13.899999999999999, + 14, + 16, + 11.799999999999999, + 18.6 ] }, "weekValueReadAt": { "type": "string", - "value": "2021-08-25T13:22:51.623Z" + "value": "2026-02-10T21:59:58.553Z" }, "year": { "type": "array", + "unit": "kilowattHour", "value": [ - 207.106, - 311.579, - 320.275 + 98.9, + 363.3 ] }, "yearValueReadAt": { "type": "string", - "value": "2021-08-25T15:13:33.507Z" + "value": "2026-02-10T21:59:58.553Z" } }, - "timestamp": "2021-08-25T15:13:35.950Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.total" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [ - "temperature" - ], - "deviceId": "0", - "feature": "heating.sensors", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.401Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors" + "timestamp": "2026-02-15T21:50:37.090Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.total" }, { "apiVersion": 1, "commands": {}, - "components": [ - "outside" - ], "deviceId": "0", - "feature": "heating.sensors.temperature", + "feature": "heating.sensors.pressure.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.401Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature" + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "bar", + "value": 1.6 + } + }, + "timestamp": "2026-02-10T22:00:00.251Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.pressure.supply" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.sensors.temperature.outside", + "feature": "heating.sensors.temperature.allengra", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -4048,289 +3731,207 @@ "type": "string", "value": "connected" }, - "unit": { - "type": "string", - "value": "celsius" - }, "value": { "type": "number", "unit": "celsius", - "value": 20.8 + "value": 40.9 } }, - "timestamp": "2021-08-25T15:07:33.251Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature.outside" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [ - "pumps", - "sensors" - ], - "deviceId": "0", - "feature": "heating.solar", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:47.698Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [], - "deviceId": "0", - "feature": "heating.solar.power.production", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:47.634Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.power.production" + "timestamp": "2026-02-15T21:55:13.469Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.allengra" }, { "apiVersion": 1, "commands": {}, - "components": [ - "circuit" - ], "deviceId": "0", - "feature": "heating.solar.pumps", + "feature": "heating.sensors.temperature.hydraulicSeparator", "gatewayId": "################", "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.401Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.pumps" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [], - "deviceId": "0", - "feature": "heating.solar.pumps.circuit", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:47.713Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.pumps.circuit" + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 44.4 + } + }, + "timestamp": "2026-02-15T21:55:25.699Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.hydraulicSeparator" }, { "apiVersion": 1, "commands": {}, - "components": [ - "temperature" - ], "deviceId": "0", - "feature": "heating.solar.sensors", + "feature": "heating.sensors.temperature.outside", "gatewayId": "################", "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.401Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors" + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 1.3 + } + }, + "timestamp": "2026-02-15T18:44:30.749Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" }, { "apiVersion": 1, "commands": {}, - "components": [ - "collector", - "dhw" - ], "deviceId": "0", - "feature": "heating.solar.sensors.temperature", + "feature": "heating.sensors.volumetricFlow.allengra", "gatewayId": "################", "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.401Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature" + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "liter/hour", + "value": 876 + } + }, + "timestamp": "2026-02-15T21:55:13.469Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.volumetricFlow.allengra" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.solar.sensors.temperature.collector", + "feature": "heating.solar", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-08-25T03:29:47.700Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.solar.sensors.temperature.dhw", + "feature": "heating.solar.power.production", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-08-25T03:29:47.633Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" + "timestamp": "2026-02-14T23:01:48.522Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar.power.production" }, { "apiVersion": 1, "commands": {}, - "components": [ - "operating" - ], "deviceId": "0", - "feature": "ventilation", + "feature": "heating.solar.pumps.circuit", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-08-25T03:29:47.717Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [ - "modes", - "programs" - ], - "deviceId": "0", - "feature": "ventilation.operating", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.400Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [ - "active", - "standard", - "standby", - "ventilation" - ], - "deviceId": "0", - "feature": "ventilation.operating.modes", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.400Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.modes" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar.pumps.circuit" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "ventilation.operating.modes.active", + "feature": "heating.solar.rechargeSuppression", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-08-25T03:29:47.724Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.modes.active" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar.rechargeSuppression" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "ventilation.operating.modes.standard", + "feature": "heating.solar.sensors.temperature.collector", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-08-25T03:29:47.728Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.modes.standard" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "ventilation.operating.modes.standby", + "feature": "heating.solar.sensors.temperature.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-08-25T03:29:47.726Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.modes.standby" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "ventilation.operating.modes.ventilation", + "feature": "heating.solar.summary.power.production", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-08-25T03:29:47.729Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.modes.ventilation" + "timestamp": "2026-02-10T21:59:51.328Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar.summary.power.production" }, { "apiVersion": 1, "commands": {}, - "components": [ - "eco", - "holiday", - "standard" - ], "deviceId": "0", - "feature": "ventilation.operating.programs", + "feature": "tcu.wifi", "gatewayId": "################", "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:46.400Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [], - "deviceId": "0", - "feature": "ventilation.operating.programs.eco", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:47.720Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.eco" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [], - "deviceId": "0", - "feature": "ventilation.operating.programs.holiday", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:47.722Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.holiday" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [], - "deviceId": "0", - "feature": "ventilation.operating.programs.standard", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2021-08-25T03:29:47.719Z", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.standard" + "properties": { + "strength": { + "type": "number", + "unit": "", + "value": -66 + } + }, + "timestamp": "2026-02-10T22:00:00.841Z", + "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/tcu.wifi" } - ] + ], + "device": { + "id": "0", + "modelId": "E3_Vitodens_300_0419", + "roles": [ + "capability:backup;0002_HMU_VD3", + "capability:consumptionReport;electric", + "capability:consumptionReport;thermal", + "capability:monetization;AdvancedReport", + "capability:monetization;DhwSavingsCalculator", + "capability:productionReport;electric", + "capability:productionReport;thermal", + "capability:service;AdvancedReport", + "capability:service;DhwSavingsCalculator", + "type:E3", + "type:boiler", + "type:brand;Viessmann", + "type:businessDomain;heating", + "type:dhw;integrated", + "type:heating;integrated", + "type:product;Vitodens_300", + "type:productFamily;Vitodens" + ], + "status": "Online", + "type": "heating" + } }