Skip to content

Problem to change preset mode from HA #666

Open

Description

@Hydro8

Hi

I use home assistant Vicare integration that use pyvicare under the hood.

I have a Vitodens 111w at home with vitotrol 200-e. Each time I tried to change the preset I have an error.

For exemple, if I try to change to forcedReduced :

Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 524, in _async_step await getattr(self, handler)() File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 1009, in _async_step_call_service response_data = await self._async_run_long_action( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ...<9 lines>... ) ^ File "/usr/src/homeassistant/homeassistant/helpers/script.py", line 624, in _async_run_long_action return await long_task ^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/core.py", line 2816, in async_call response_data = await coro ^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/core.py", line 2859, in _execute_service return await target(service_call) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 830, in entity_service_call single_response = await _handle_entity_call( ^^^^^^^^^^^^^^^^^^^^^^^^^^ hass, entity, func, data, call.context ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 902, in _handle_entity_call result = await task ^^^^^^^^^^ File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run result = self.fn(*self.args, **self.kwargs) File "/usr/src/homeassistant/homeassistant/components/vicare/climate.py", line 342, in set_vicare_mode raise ValueError(f"Cannot set invalid vicare mode: {vicare_mode}.") ValueError: Cannot set invalid vicare mode: forcedReduced.

Is there a way to set preset like reduce, comfort and normal ?

Thanks a lot for your work !

Activity

  1. CFenner commented on Nov 20, 2025

    @CFenner
    Member

    Hey @Hydro8, please share your diagnostic data from HA so we can have a look what is supported on your system.

  2. Hydro8 commented on Nov 20, 2025

    @Hydro8
    Author

    Hi
    Thanks for your reply. How can I do that ?

    By the way, do you know if there is a "cache" system when sync entities with Vicare api ?
    For example, if I change the target temperature on vicare app, on HA the temperature is sync not with the first call but the second one, like there is a minimum time before the value is sync.

  3. CFenner commented on Nov 20, 2025

    @CFenner
    Member

    How can I do that ?

    https://www.home-assistant.io/integrations/diagnostics/

    Usually, data is pulled once per minute or so. But if you have a lot of zigbee devices, this interval increases dramatically. Between that cached data is shown.

  4. Hydro8 commented on Nov 20, 2025

    @Hydro8
    Author

    Here the result for the diagnostic :

    diagnostics
    {
      "home_assistant": {
        "installation_type": "Home Assistant OS",
        "version": "2025.11.0",
        "dev": false,
        "hassio": true,
        "virtualenv": false,
        "python_version": "3.13.9",
        "docker": true,
        "arch": "x86_64",
        "timezone": "Europe/Paris",
        "os_name": "Linux",
        "os_version": "6.12.43-haos",
        "container_arch": "amd64",
        "supervisor": "2025.11.3",
        "host_os": "Home Assistant OS 16.2",
        "docker_version": "28.3.3",
        "chassis": "vm",
        "run_as_root": true
      },
      "custom_components": {
        "virtual": {
          "documentation": "https://github.com/twrecked/hass-virtual/blob/master/README.md",
          "version": "0.9.3",
          "requirements": []
        },
        "hacs": {
          "documentation": "https://hacs.xyz/docs/use/",
          "version": "2.0.5",
          "requirements": [
            "aiogithubapi>=22.10.1"
          ]
        },
        "prix_carburant": {
          "documentation": "https://github.com/Aohzan/hass-prixcarburant/",
          "version": "3.16.1",
          "requirements": []
        },
        "alarmo": {
          "documentation": "https://github.com/nielsfaber/alarmo",
          "version": "1.10.12",
          "requirements": []
        },
        "versatile_thermostat": {
          "documentation": "https://github.com/jmcollin78/versatile_thermostat",
          "version": "8.0.1",
          "requirements": []
        },
        "bermuda": {
          "documentation": "https://github.com/agittins/bermuda",
          "version": "0.8.5",
          "requirements": []
        },
        "battery_notes": {
          "documentation": "https://andrew-codechimp.github.io/HA-Battery-Notes/",
          "version": "2.10.11",
          "requirements": []
        },
        "scheduler": {
          "documentation": "https://github.com/nielsfaber/scheduler-component",
          "version": "v0.0.0",
          "requirements": []
        }
      },
      "integration_manifest": {
        "domain": "vicare",
        "name": "Viessmann ViCare",
        "codeowners": [
          "CFenner"
        ],
        "config_flow": true,
        "dhcp": [
          {
            "macaddress": "B87424*"
          }
        ],
        "documentation": "https://www.home-assistant.io/integrations/vicare",
        "iot_class": "cloud_polling",
        "loggers": [
          "PyViCare"
        ],
        "requirements": [
          "PyViCare==2.54.0"
        ],
        "is_built_in": true,
        "overwrites_built_in": false
      },
      "setup_times": {
        "null": {
          "setup": 1.887790858745575e-05
        },
        "01K9YHJ7YZXR4CZTBPW0W7NHX6": {
          "wait_import_platforms": -0.4637453139293939,
          "wait_base_component": -0.0006676119519397616,
          "config_entry_setup": 1.9190727949608117
        }
      },
      "data": {
        "entry": {
          "created_at": "2025-11-13T12:03:09.919895+00:00",
          "data": {
            "client_id": "**REDACTED**",
            "heating_type": "gas",
            "password": "**REDACTED**",
            "username": "**REDACTED**"
          },
          "discovery_keys": {
            "dhcp": [
              {
                "__type": "<class 'homeassistant.helpers.discovery_flow.DiscoveryKey'>",
                "repr": "DiscoveryKey(domain='dhcp', key='b874245f3312', version=1)"
              }
            ]
          },
          "disabled_by": null,
          "domain": "vicare",
          "entry_id": "01K9YHJ7YZXR4CZTBPW0W7NHX6",
          "minor_version": 1,
          "modified_at": "2025-11-15T14:18:36.371945+00:00",
          "options": {},
          "pref_disable_new_entities": false,
          "pref_disable_polling": true,
          "source": "dhcp",
          "subentries": [],
          "title": "ViCare",
          "unique_id": "b8:74:24:5f:33:12",
          "version": 1
        },
        "data": [
          {
            "data": [
              {
                "apiVersion": 1,
                "commands": {},
                "feature": "gateway.devices",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "devices": {
                    "type": "DeviceList",
                    "value": [
                      {
                        "fingerprint": "tcu:0041;33.327.2444.27;0041.0508.2515.0005",
                        "id": "gateway",
                        "modelId": "E3_TCU41_x08",
                        "modelVersion": "sptjtzNowKkFTmWHX7BXJjy0tNk",
                        "name": "E3_TCU41_x08",
                        "roles": [
                          "capability:src",
                          "capability:zigbeeCoordinator",
                          "type:E3",
                          "type:gateway;TCU100"
                        ],
                        "status": "online",
                        "type": "tcu"
                      },
                      {
                        "fingerprint": "ecu;7098716502703120;0037.0508.2507.0157;0037.0613.0104.0003",
                        "id": "0",
                        "modelId": "E3_Vitodens_100_0122",
                        "modelVersion": "5FmdCQC1aEetJCkjcu4eiy4Qq3Y",
                        "name": "E3_Vitodens_100_0122",
                        "roles": [
                          "capability:backup;0037_HBMU_VD",
                          "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:gatewayConfiguration",
                          "type:heating;integrated",
                          "type:product;Vitodens_100"
                        ],
                        "status": "online",
                        "type": "heating"
                      },
                      {
                        "fingerprint": "src:0041;33.326.2401.59;0046.0504.2513.0019",
                        "id": "RoomControl-1",
                        "modelId": "E3_RoomControl_One_04",
                        "modelVersion": "0RiANbLrVvQbVYD_ySnXwWvhlgo",
                        "name": "E3_RoomControl_One_04",
                        "roles": [
                          "capability:monetization;FTDC",
                          "capability:monetization;OWD",
                          "capability:src;FTDC",
                          "capability:src;OWD",
                          "capability:src;holiday",
                          "capability:zigbeeCoordinator",
                          "type:E3",
                          "type:virtual;smartRoomControl"
                        ],
                        "status": "online",
                        "type": "roomControl"
                      }
                    ]
                  }
                },
                "timestamp": "2025-11-19T22:10:08.885Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/features/gateway.devices"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "feature": "gateway.wifi",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "strength": {
                    "type": "number",
                    "unit": "",
                    "value": -46
                  }
                },
                "timestamp": "2025-11-20T07:49:30.663Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/features/gateway.wifi"
              }
            ]
          },
          {
            "data": [
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "tcu.wifi",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "strength": {
                    "type": "number",
                    "unit": "",
                    "value": -46
                  }
                },
                "timestamp": "2025-11-20T07:49:30.637Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/tcu.wifi"
              },
              {
                "apiVersion": 1,
                "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.operating.modes.active",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "value": {
                    "type": "string",
                    "value": "balanced"
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "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": true,
                "isReady": true,
                "properties": {
                  "active": {
                    "type": "boolean",
                    "value": true
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.balanced"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.dhw.operating.modes.comfort",
                "gatewayId": "################",
                "isEnabled": false,
                "isReady": true,
                "properties": {},
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.comfort"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.dhw.operating.modes.eco",
                "gatewayId": "################",
                "isEnabled": false,
                "isReady": true,
                "properties": {},
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.eco"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.dhw.operating.modes.off",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "active": {
                    "type": "boolean",
                    "value": false
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "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.circuits.0.operating.programs.active",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "value": {
                    "type": "string",
                    "value": "normal"
                  }
                },
                "timestamp": "2025-11-20T05:23:48.354Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.circuits.1.operating.programs.active",
                "gatewayId": "################",
                "isEnabled": false,
                "isReady": true,
                "properties": {},
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.circuits.0.operating.programs.comfortEnergySaving",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "active": {
                    "type": "boolean",
                    "value": false
                  },
                  "demand": {
                    "type": "string",
                    "value": "heating"
                  },
                  "reason": {
                    "type": "string",
                    "value": "summerEco"
                  }
                },
                "timestamp": "2025-11-20T05:23:48.354Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortEnergySaving"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.circuits.1.operating.programs.comfortEnergySaving",
                "gatewayId": "################",
                "isEnabled": false,
                "isReady": true,
                "properties": {},
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortEnergySaving"
              },
              {
                "apiVersion": 1,
                "commands": {
                  "activate": {
                    "isExecutable": true,
                    "name": "activate",
                    "params": {},
                    "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/activate"
                  },
                  "deactivate": {
                    "isExecutable": true,
                    "name": "deactivate",
                    "params": {},
                    "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/deactivate"
                  }
                },
                "deviceId": "0",
                "feature": "heating.circuits.0.operating.programs.forcedLastFromSchedule",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "active": {
                    "type": "boolean",
                    "value": false
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule",
                "gatewayId": "################",
                "isEnabled": false,
                "isReady": true,
                "properties": {},
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.circuits.0.operating.programs.normalEnergySaving",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "active": {
                    "type": "boolean",
                    "value": false
                  },
                  "demand": {
                    "type": "string",
                    "value": "heating"
                  },
                  "reason": {
                    "type": "string",
                    "value": "summerEco"
                  }
                },
                "timestamp": "2025-11-20T05:23:48.354Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalEnergySaving"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.circuits.1.operating.programs.normalEnergySaving",
                "gatewayId": "################",
                "isEnabled": false,
                "isReady": true,
                "properties": {},
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalEnergySaving"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.circuits.0.operating.programs.reducedEnergySaving",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "active": {
                    "type": "boolean",
                    "value": false
                  },
                  "demand": {
                    "type": "string",
                    "value": "heating"
                  },
                  "reason": {
                    "type": "string",
                    "value": "summerEco"
                  }
                },
                "timestamp": "2025-11-20T05:23:48.354Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedEnergySaving"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.circuits.1.operating.programs.reducedEnergySaving",
                "gatewayId": "################",
                "isEnabled": false,
                "isReady": true,
                "properties": {},
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedEnergySaving"
              },
              {
                "apiVersion": 1,
                "commands": {
                  "resetSchedule": {
                    "isExecutable": true,
                    "name": "resetSchedule",
                    "params": {},
                    "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/resetSchedule"
                  },
                  "setSchedule": {
                    "isExecutable": true,
                    "name": "setSchedule",
                    "params": {
                      "newSchedule": {
                        "constraints": {
                          "defaultMode": "reduced",
                          "maxEntries": 4,
                          "modes": [
                            "normal",
                            "comfort"
                          ],
                          "overlapAllowed": false,
                          "resolution": 10
                        },
                        "required": true,
                        "type": "Schedule"
                      }
                    },
                    "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule"
                  }
                },
                "deviceId": "0",
                "feature": "heating.circuits.0.heating.schedule",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "active": {
                    "type": "boolean",
                    "value": true
                  },
                  "entries": {
                    "type": "Schedule",
                    "value": {
                      "fri": [
                        {
                          "end": "21:00",
                          "mode": "normal",
                          "position": 0,
                          "start": "06:30"
                        },
                        {
                          "end": "24:00",
                          "mode": "comfort",
                          "position": 1,
                          "start": "21:00"
                        }
                      ],
                      "mon": [
                        {
                          "end": "21:00",
                          "mode": "normal",
                          "position": 0,
                          "start": "06:30"
                        },
                        {
                          "end": "23:00",
                          "mode": "comfort",
                          "position": 1,
                          "start": "21:00"
                        }
                      ],
                      "sat": [
                        {
                          "end": "21:00",
                          "mode": "normal",
                          "position": 0,
                          "start": "07:00"
                        },
                        {
                          "end": "24:00",
                          "mode": "comfort",
                          "position": 1,
                          "start": "21:00"
                        }
                      ],
                      "sun": [
                        {
                          "end": "21:00",
                          "mode": "normal",
                          "position": 0,
                          "start": "07:00"
                        },
                        {
                          "end": "23:00",
                          "mode": "comfort",
                          "position": 1,
                          "start": "21:00"
                        }
                      ],
                      "thu": [
                        {
                          "end": "21:00",
                          "mode": "normal",
                          "position": 0,
                          "start": "06:30"
                        },
                        {
                          "end": "23:00",
                          "mode": "comfort",
                          "position": 1,
                          "start": "21:00"
                        }
                      ],
                      "tue": [
                        {
                          "end": "21:00",
                          "mode": "normal",
                          "position": 0,
                          "start": "06:30"
                        },
                        {
                          "end": "23:00",
                          "mode": "comfort",
                          "position": 1,
                          "start": "21:00"
                        }
                      ],
                      "wed": [
                        {
                          "end": "21:00",
                          "mode": "normal",
                          "position": 0,
                          "start": "06:30"
                        },
                        {
                          "end": "23:00",
                          "mode": "comfort",
                          "position": 1,
                          "start": "21:00"
                        }
                      ]
                    }
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.circuits.1.heating.schedule",
                "gatewayId": "################",
                "isEnabled": false,
                "isReady": true,
                "properties": {},
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule"
              },
              {
                "apiVersion": 1,
                "commands": {
                  "setName": {
                    "isExecutable": true,
                    "name": "setName",
                    "params": {
                      "name": {
                        "constraints": {
                          "maxLength": 20,
                          "minLength": 1
                        },
                        "required": true,
                        "type": "string"
                      }
                    },
                    "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName"
                  }
                },
                "deviceId": "0",
                "feature": "heating.circuits.0",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "active": {
                    "type": "boolean",
                    "value": true
                  },
                  "name": {
                    "type": "string",
                    "value": ""
                  },
                  "type": {
                    "type": "string",
                    "value": "heatingCircuit"
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.circuits.1",
                "gatewayId": "################",
                "isEnabled": false,
                "isReady": true,
                "properties": {},
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.circuits",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "enabled": {
                    "type": "array",
                    "value": [
                      "0"
                    ]
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.circuits.0.circulation.pump",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "status": {
                    "type": "string",
                    "value": "on"
                  }
                },
                "timestamp": "2025-11-20T01:35:13.260Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.circuits.1.circulation.pump",
                "gatewayId": "################",
                "isEnabled": false,
                "isReady": true,
                "properties": {},
                "timestamp": "2025-11-20T01:35:13.260Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.circuits.0.frostprotection",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "status": {
                    "type": "string",
                    "value": "off"
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.circuits.1.frostprotection",
                "gatewayId": "################",
                "isEnabled": false,
                "isReady": true,
                "properties": {},
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection"
              },
              {
                "apiVersion": 1,
                "commands": {
                  "setCurve": {
                    "isExecutable": true,
                    "name": "setCurve",
                    "params": {
                      "shift": {
                        "constraints": {
                          "max": 40,
                          "min": -13,
                          "stepping": 1
                        },
                        "required": true,
                        "type": "number"
                      },
                      "slope": {
                        "constraints": {
                          "max": 3.5,
                          "min": 0.2,
                          "stepping": 0.1
                        },
                        "required": true,
                        "type": "number"
                      }
                    },
                    "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve"
                  }
                },
                "deviceId": "0",
                "feature": "heating.circuits.0.heating.curve",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "shift": {
                    "type": "number",
                    "unit": "",
                    "value": 1
                  },
                  "slope": {
                    "type": "number",
                    "unit": "",
                    "value": 1.5
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.circuits.1.heating.curve",
                "gatewayId": "################",
                "isEnabled": false,
                "isReady": true,
                "properties": {},
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve"
              },
              {
                "apiVersion": 1,
                "commands": {
                  "setMode": {
                    "isExecutable": true,
                    "name": "setMode",
                    "params": {
                      "mode": {
                        "constraints": {
                          "enum": [
                            "heating",
                            "standby"
                          ]
                        },
                        "required": true,
                        "type": "string"
                      }
                    },
                    "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode"
                  }
                },
                "deviceId": "0",
                "feature": "heating.circuits.0.operating.modes.active",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "value": {
                    "type": "string",
                    "value": "heating"
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.circuits.1.operating.modes.active",
                "gatewayId": "################",
                "isEnabled": false,
                "isReady": true,
                "properties": {},
                "timestamp": "2025-11-19T22:10:08.924Z",
                "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.0.operating.modes.heating",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "active": {
                    "type": "boolean",
                    "value": true
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.circuits.1.operating.modes.heating",
                "gatewayId": "################",
                "isEnabled": false,
                "isReady": true,
                "properties": {},
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.circuits.0.operating.modes.standby",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "active": {
                    "type": "boolean",
                    "value": false
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.circuits.1.operating.modes.standby",
                "gatewayId": "################",
                "isEnabled": false,
                "isReady": true,
                "properties": {},
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby"
              },
              {
                "apiVersion": 1,
                "commands": {
                  "activate": {
                    "isExecutable": false,
                    "name": "activate",
                    "params": {
                      "temperature": {
                        "constraints": {
                          "max": 37,
                          "min": 3,
                          "stepping": 1
                        },
                        "required": false,
                        "type": "number"
                      }
                    },
                    "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.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.0.operating.programs.comfort/commands/deactivate"
                  },
                  "setTemperature": {
                    "isExecutable": true,
                    "name": "setTemperature",
                    "params": {
                      "targetTemperature": {
                        "constraints": {
                          "max": 37,
                          "min": 3,
                          "stepping": 1
                        },
                        "required": true,
                        "type": "number"
                      }
                    },
                    "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature"
                  }
                },
                "deviceId": "0",
                "feature": "heating.circuits.0.operating.programs.comfort",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "active": {
                    "type": "boolean",
                    "value": false
                  },
                  "demand": {
                    "type": "string",
                    "value": "unknown"
                  },
                  "temperature": {
                    "type": "number",
                    "unit": "celsius",
                    "value": 20
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.circuits.1.operating.programs.comfort",
                "gatewayId": "################",
                "isEnabled": false,
                "isReady": true,
                "properties": {},
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deprecated": {
                  "info": "replaced by heating.circuits.N.operating.programs.reducedEnergySaving",
                  "removalDate": "2024-09-15"
                },
                "deviceId": "0",
                "feature": "heating.circuits.0.operating.programs.noDemand",
                "gatewayId": "################",
                "isEnabled": false,
                "isReady": true,
                "properties": {},
                "timestamp": "2025-11-20T05:23:48.354Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.noDemand"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deprecated": {
                  "info": "replaced by heating.circuits.N.operating.programs.reducedEnergySaving",
                  "removalDate": "2024-09-15"
                },
                "deviceId": "0",
                "feature": "heating.circuits.1.operating.programs.noDemand",
                "gatewayId": "################",
                "isEnabled": false,
                "isReady": true,
                "properties": {},
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.noDemand"
              },
              {
                "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-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature"
                  }
                },
                "deviceId": "0",
                "feature": "heating.circuits.0.operating.programs.normal",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "active": {
                    "type": "boolean",
                    "value": true
                  },
                  "demand": {
                    "type": "string",
                    "value": "unknown"
                  },
                  "temperature": {
                    "type": "number",
                    "unit": "celsius",
                    "value": 21
                  }
                },
                "timestamp": "2025-11-20T05:23:48.354Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.circuits.1.operating.programs.normal",
                "gatewayId": "################",
                "isEnabled": false,
                "isReady": true,
                "properties": {},
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal"
              },
              {
                "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-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature"
                  }
                },
                "deviceId": "0",
                "feature": "heating.circuits.0.operating.programs.reduced",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "active": {
                    "type": "boolean",
                    "value": false
                  },
                  "demand": {
                    "type": "string",
                    "value": "unknown"
                  },
                  "temperature": {
                    "type": "number",
                    "unit": "celsius",
                    "value": 17
                  }
                },
                "timestamp": "2025-11-20T05:23:48.354Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.circuits.1.operating.programs.reduced",
                "gatewayId": "################",
                "isEnabled": false,
                "isReady": true,
                "properties": {},
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.circuits.0.operating.programs.standby",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "active": {
                    "type": "boolean",
                    "value": false
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.circuits.1.operating.programs.standby",
                "gatewayId": "################",
                "isEnabled": false,
                "isReady": true,
                "properties": {},
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.circuits.0.operating.programs.summerEco",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "active": {
                    "type": "boolean",
                    "value": false
                  }
                },
                "timestamp": "2025-11-20T05:23:48.354Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.summerEco"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.circuits.1.operating.programs.summerEco",
                "gatewayId": "################",
                "isEnabled": false,
                "isReady": true,
                "properties": {},
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.summerEco"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.circuits.0.sensors.temperature.room",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "status": {
                    "type": "string",
                    "value": "connected"
                  },
                  "value": {
                    "type": "number",
                    "unit": "celsius",
                    "value": 18.8
                  }
                },
                "timestamp": "2025-11-20T08:14:16.782Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.circuits.1.sensors.temperature.room",
                "gatewayId": "################",
                "isEnabled": false,
                "isReady": true,
                "properties": {},
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.circuits.0.sensors.temperature.supply",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "status": {
                    "type": "string",
                    "value": "connected"
                  },
                  "value": {
                    "type": "number",
                    "unit": "celsius",
                    "value": 73.2
                  }
                },
                "timestamp": "2025-11-20T08:20:56.856Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.circuits.1.sensors.temperature.supply",
                "gatewayId": "################",
                "isEnabled": false,
                "isReady": true,
                "properties": {},
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.circuits.0.temperature",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "value": {
                    "type": "number",
                    "unit": "celsius",
                    "value": 72.7
                  }
                },
                "timestamp": "2025-11-20T08:20:11.677Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.circuits.1.temperature",
                "gatewayId": "################",
                "isEnabled": false,
                "isReady": true,
                "properties": {},
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature"
              },
              {
                "apiVersion": 1,
                "commands": {
                  "setLevels": {
                    "isExecutable": false,
                    "name": "setLevels",
                    "params": {
                      "maxTemperature": {
                        "constraints": {
                          "max": 70,
                          "min": 10,
                          "stepping": 1
                        },
                        "required": true,
                        "type": "number"
                      },
                      "minTemperature": {
                        "constraints": {
                          "max": 30,
                          "min": 1,
                          "stepping": 1
                        },
                        "required": true,
                        "type": "number"
                      }
                    },
                    "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels"
                  },
                  "setMax": {
                    "isExecutable": false,
                    "name": "setMax",
                    "params": {
                      "temperature": {
                        "constraints": {
                          "max": 70,
                          "min": 10,
                          "stepping": 1
                        },
                        "required": true,
                        "type": "number"
                      }
                    },
                    "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax"
                  },
                  "setMin": {
                    "isExecutable": false,
                    "name": "setMin",
                    "params": {
                      "temperature": {
                        "constraints": {
                          "max": 30,
                          "min": 1,
                          "stepping": 1
                        },
                        "required": true,
                        "type": "number"
                      }
                    },
                    "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin"
                  }
                },
                "deviceId": "0",
                "feature": "heating.circuits.0.temperature.levels",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "max": {
                    "type": "number",
                    "unit": "celsius",
                    "value": 82
                  },
                  "min": {
                    "type": "number",
                    "unit": "celsius",
                    "value": 20
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.circuits.1.temperature.levels",
                "gatewayId": "################",
                "isEnabled": false,
                "isReady": true,
                "properties": {},
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.circuits.0.zone.demand",
                "gatewayId": "################",
                "isEnabled": false,
                "isReady": true,
                "properties": {},
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.zone.demand"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.circuits.1.zone.demand",
                "gatewayId": "################",
                "isEnabled": false,
                "isReady": true,
                "properties": {},
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.zone.demand"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.circuits.0.zone.mode",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "active": {
                    "type": "boolean",
                    "value": false
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.zone.mode"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.circuits.1.zone.mode",
                "gatewayId": "################",
                "isEnabled": false,
                "isReady": true,
                "properties": {},
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.zone.mode"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "device.configuration.houseLocation",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "altitude": {
                    "type": "number",
                    "unit": "meter",
                    "value": 0
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.configuration.houseLocation"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "device.etn",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "value": {
                    "type": "string",
                    "value": "################"
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.etn"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "device.lock.malfunction",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "active": {
                    "type": "boolean",
                    "value": false
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "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": []
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.info.raw"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "device.messages.service.raw",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "entries": {
                    "type": "array",
                    "value": []
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.service.raw"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "device.messages.status.raw",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "entries": {
                    "type": "array",
                    "value": [
                      {
                        "accessLevel": "customer",
                        "audiences": [
                          "IS-SUPPLIER",
                          "IS-DEVELOPMENT",
                          "IS-MANUFACTURING",
                          "IS-AFTERSALES",
                          "IS-AFTERMARKET",
                          "IS-DEVELOPER-VEG",
                          "IS-BIG-DATA",
                          "IS-MANUFACTURING-VEG"
                        ],
                        "errorCode": "S.29",
                        "priority": "status",
                        "timestamp": "2025-11-20T07:49:01.000Z"
                      },
                      {
                        "accessLevel": "customer",
                        "audiences": [
                          "IS-SUPPLIER",
                          "IS-DEVELOPMENT",
                          "IS-MANUFACTURING",
                          "IS-AFTERSALES",
                          "IS-AFTERMARKET",
                          "IS-DEVELOPER-VEG",
                          "IS-BIG-DATA",
                          "IS-MANUFACTURING-VEG"
                        ],
                        "errorCode": "S.6",
                        "priority": "status",
                        "timestamp": "2025-11-16T10:27:16.000Z"
                      },
                      {
                        "accessLevel": "customer",
                        "audiences": [
                          "IS-SUPPLIER",
                          "IS-DEVELOPMENT",
                          "IS-MANUFACTURING",
                          "IS-AFTERSALES",
                          "IS-AFTERMARKET",
                          "IS-DEVELOPER-VEG",
                          "IS-BIG-DATA",
                          "IS-MANUFACTURING-VEG"
                        ],
                        "errorCode": "S.1",
                        "priority": "status",
                        "timestamp": "2025-11-13T11:00:35.000Z"
                      }
                    ]
                  }
                },
                "timestamp": "2025-11-20T06:42:41.590Z",
                "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.remoteReset",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {},
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.remoteReset"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "device.serial",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "value": {
                    "type": "string",
                    "value": "################"
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.serial"
              },
              {
                "apiVersion": 1,
                "commands": {
                  "activate": {
                    "isExecutable": true,
                    "name": "activate",
                    "params": {
                      "begin": {
                        "constraints": {
                          "regEx": "^[\\d]{2}-[\\d]{2}$"
                        },
                        "required": true,
                        "type": "string"
                      },
                      "end": {
                        "constraints": {
                          "regEx": "^[\\d]{2}-[\\d]{2}$"
                        },
                        "required": true,
                        "type": "string"
                      }
                    },
                    "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.time.daylightSaving/commands/activate"
                  },
                  "deactivate": {
                    "isExecutable": true,
                    "name": "deactivate",
                    "params": {},
                    "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.time.daylightSaving/commands/deactivate"
                  }
                },
                "deviceId": "0",
                "feature": "device.time.daylightSaving",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "active": {
                    "type": "boolean",
                    "value": true
                  },
                  "begin": {
                    "type": "string",
                    "value": "25-03"
                  },
                  "end": {
                    "type": "string",
                    "value": "25-10"
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.time.daylightSaving"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "device.zigbee.active",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "active": {
                    "type": "boolean",
                    "value": true
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.zigbee.active"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "device.zigbee.status",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "status": {
                    "type": "string",
                    "value": "connected"
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.zigbee.status"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.boiler.pumps.internal",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "status": {
                    "type": "string",
                    "value": "on"
                  }
                },
                "timestamp": "2025-11-20T01:35:13.260Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.pumps.internal"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.boiler.pumps.internal.target",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "value": {
                    "type": "number",
                    "unit": "percent",
                    "value": 60
                  }
                },
                "timestamp": "2025-11-20T06:38:21.532Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.pumps.internal.target"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.boiler.sensors.temperature.commonSupply",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "status": {
                    "type": "string",
                    "value": "connected"
                  },
                  "value": {
                    "type": "number",
                    "unit": "celsius",
                    "value": 73.4
                  }
                },
                "timestamp": "2025-11-20T08:20:27.784Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.boiler.serial",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "value": {
                    "type": "string",
                    "value": "################"
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.serial"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.boiler.temperature",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "value": {
                    "type": "number",
                    "unit": "celsius",
                    "value": 20
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.temperature"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.burners",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "enabled": {
                    "type": "array",
                    "value": [
                      "0"
                    ]
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.burners"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.burners.0.modulation",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "value": {
                    "type": "number",
                    "unit": "percent",
                    "value": 15.1
                  }
                },
                "timestamp": "2025-11-20T08:20:32.670Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.burners.0.modulation"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.burners.0.statistics",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "hours": {
                    "type": "number",
                    "unit": "hour",
                    "value": 75
                  },
                  "starts": {
                    "type": "number",
                    "unit": "",
                    "value": 197
                  }
                },
                "timestamp": "2025-11-20T07:41:25.615Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.burners.0.statistics"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.burners.0",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "active": {
                    "type": "boolean",
                    "value": true
                  }
                },
                "timestamp": "2025-11-20T06:42:33.542Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.burners.0"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.configuration.bufferCylinderSize",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "value": {
                    "type": "number",
                    "unit": "liter",
                    "value": 0
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.bufferCylinderSize"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.configuration.centralHeatingCylinderSize",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "value": {
                    "type": "number",
                    "unit": "liter",
                    "value": 0
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.centralHeatingCylinderSize"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.configuration.dhwCylinderPump",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "defaultLimit": {
                    "type": "number",
                    "unit": "percent",
                    "value": 90
                  },
                  "maximumLimit": {
                    "type": "number",
                    "unit": "percent",
                    "value": 100
                  },
                  "minimumLimit": {
                    "type": "number",
                    "unit": "percent",
                    "value": 60
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhwCylinderPump"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.configuration.dhwCylinderSize",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "value": {
                    "type": "number",
                    "unit": "liter",
                    "value": 0
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhwCylinderSize"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deprecated": {
                  "info": "replaced by heating.gas.configuration.type",
                  "removalDate": "2025-09-15"
                },
                "deviceId": "0",
                "feature": "heating.configuration.gasType",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "value": {
                    "type": "string",
                    "value": "EGas"
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.gasType"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.configuration.houseHeatingLoad",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "value": {
                    "type": "number",
                    "unit": "kilowattHour/year",
                    "value": 0
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.houseHeatingLoad"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deprecated": {
                  "info": "replaced by device.configuration.houseLocation",
                  "removalDate": "2025-03-15"
                },
                "deviceId": "0",
                "feature": "heating.configuration.houseLocation",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "altitude": {
                    "type": "number",
                    "unit": "meter",
                    "value": 0
                  },
                  "latitude": {
                    "type": "number",
                    "unit": "degree",
                    "value": 0
                  },
                  "longitude": {
                    "type": "number",
                    "unit": "degree",
                    "value": 0
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.houseLocation"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.configuration.houseOrientation",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "horizontal": {
                    "type": "number",
                    "unit": "degree",
                    "value": 0
                  },
                  "vertical": {
                    "type": "number",
                    "unit": "degree",
                    "value": 0
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.houseOrientation"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.configuration.internalPumps",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "defaultLimit": {
                    "type": "number",
                    "unit": "percent",
                    "value": 60
                  },
                  "maximumLimit": {
                    "type": "number",
                    "unit": "percent",
                    "value": 100
                  },
                  "minimumLimit": {
                    "type": "number",
                    "unit": "percent",
                    "value": 60
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.internalPumps"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.device.time",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {},
                "timestamp": "2025-11-20T08:18:31.194Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.device.time"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.dhw",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "active": {
                    "type": "boolean",
                    "value": true
                  },
                  "status": {
                    "type": "string",
                    "value": "on"
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deprecated": {
                  "info": "replaced by heating.dhw.operating.modes.active / heating.dhw.operating.modes.eco / heating.dhw.operating.modes.comfort",
                  "removalDate": "2024-09-15"
                },
                "deviceId": "0",
                "feature": "heating.dhw.comfort",
                "gatewayId": "################",
                "isEnabled": false,
                "isReady": true,
                "properties": {},
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.comfort"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.dhw.pumps.primary",
                "gatewayId": "################",
                "isEnabled": false,
                "isReady": true,
                "properties": {},
                "timestamp": "2025-11-19T22:10:08.924Z",
                "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": true,
                "isReady": true,
                "properties": {
                  "status": {
                    "type": "string",
                    "value": "off"
                  }
                },
                "timestamp": "2025-11-20T06:38:21.532Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.secondary"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.dhw.sensors.temperature.dhwCylinder",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "status": {
                    "type": "string",
                    "value": "connected"
                  },
                  "value": {
                    "type": "number",
                    "unit": "celsius",
                    "value": 46.3
                  }
                },
                "timestamp": "2025-11-20T07:18:38.796Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deprecated": {
                  "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder",
                  "removalDate": "2024-09-15"
                },
                "deviceId": "0",
                "feature": "heating.dhw.sensors.temperature.hotWaterStorage",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "status": {
                    "type": "string",
                    "value": "connected"
                  },
                  "value": {
                    "type": "number",
                    "unit": "celsius",
                    "value": 46.3
                  }
                },
                "timestamp": "2025-11-20T07:18:38.796Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.dhw.sensors.temperature.outlet",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "status": {
                    "type": "string",
                    "value": "connected"
                  },
                  "value": {
                    "type": "number",
                    "unit": "celsius",
                    "value": 59.3
                  }
                },
                "timestamp": "2025-11-20T08:21:24.786Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet"
              },
              {
                "apiVersion": 1,
                "commands": {
                  "setTargetTemperature": {
                    "isExecutable": true,
                    "name": "setTargetTemperature",
                    "params": {
                      "temperature": {
                        "constraints": {
                          "efficientLowerBorder": 10,
                          "efficientUpperBorder": 60,
                          "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": 50
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "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.sensors.pressure.supply",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "status": {
                    "type": "string",
                    "value": "connected"
                  },
                  "value": {
                    "type": "number",
                    "unit": "bar",
                    "value": 1.7
                  }
                },
                "timestamp": "2025-11-20T06:38:23.705Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.pressure.supply"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.sensors.temperature.outside",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "status": {
                    "type": "string",
                    "value": "connected"
                  },
                  "value": {
                    "type": "number",
                    "unit": "celsius",
                    "value": 3.3
                  }
                },
                "timestamp": "2025-11-20T08:15:28.657Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.solar",
                "gatewayId": "################",
                "isEnabled": false,
                "isReady": true,
                "properties": {},
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.solar.rechargeSuppression",
                "gatewayId": "################",
                "isEnabled": false,
                "isReady": true,
                "properties": {},
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar.rechargeSuppression"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.solar.sensors.temperature.collector",
                "gatewayId": "################",
                "isEnabled": false,
                "isReady": true,
                "properties": {},
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.solar.sensors.temperature.dhw",
                "gatewayId": "################",
                "isEnabled": false,
                "isReady": true,
                "properties": {},
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw"
              },
              {
                "apiVersion": 1,
                "commands": {
                  "activate": {
                    "isExecutable": true,
                    "name": "activate",
                    "params": {},
                    "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate"
                  },
                  "deactivate": {
                    "isExecutable": true,
                    "name": "deactivate",
                    "params": {},
                    "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate"
                  },
                  "setActive": {
                    "isExecutable": true,
                    "name": "setActive",
                    "params": {
                      "active": {
                        "constraints": {},
                        "required": true,
                        "type": "boolean"
                      }
                    },
                    "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/setActive"
                  }
                },
                "deviceId": "0",
                "feature": "heating.dhw.oneTimeCharge",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "active": {
                    "type": "boolean",
                    "value": false
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.dhw.pumps.circulation",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "status": {
                    "type": "string",
                    "value": "off"
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation"
              },
              {
                "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.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": "22:00",
                          "mode": "on",
                          "position": 0,
                          "start": "05:00"
                        }
                      ],
                      "mon": [
                        {
                          "end": "22:00",
                          "mode": "on",
                          "position": 0,
                          "start": "05:00"
                        }
                      ],
                      "sat": [
                        {
                          "end": "22:00",
                          "mode": "on",
                          "position": 0,
                          "start": "05:00"
                        }
                      ],
                      "sun": [
                        {
                          "end": "22:00",
                          "mode": "on",
                          "position": 0,
                          "start": "05:00"
                        }
                      ],
                      "thu": [
                        {
                          "end": "22:00",
                          "mode": "on",
                          "position": 0,
                          "start": "05:00"
                        }
                      ],
                      "tue": [
                        {
                          "end": "22:00",
                          "mode": "on",
                          "position": 0,
                          "start": "05:00"
                        }
                      ],
                      "wed": [
                        {
                          "end": "22:00",
                          "mode": "on",
                          "position": 0,
                          "start": "05:00"
                        }
                      ]
                    }
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule"
              },
              {
                "apiVersion": 1,
                "commands": {
                  "resetSchedule": {
                    "isExecutable": true,
                    "name": "resetSchedule",
                    "params": {},
                    "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/resetSchedule"
                  },
                  "setSchedule": {
                    "isExecutable": true,
                    "name": "setSchedule",
                    "params": {
                      "newSchedule": {
                        "constraints": {
                          "defaultMode": "off",
                          "maxEntries": 4,
                          "modes": [
                            "on"
                          ],
                          "overlapAllowed": false,
                          "resolution": 10
                        },
                        "required": true,
                        "type": "Schedule"
                      }
                    },
                    "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule"
                  }
                },
                "deviceId": "0",
                "feature": "heating.dhw.schedule",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "active": {
                    "type": "boolean",
                    "value": true
                  },
                  "entries": {
                    "type": "Schedule",
                    "value": {
                      "fri": [
                        {
                          "end": "24:00",
                          "mode": "on",
                          "position": 0,
                          "start": "00:00"
                        }
                      ],
                      "mon": [
                        {
                          "end": "24:00",
                          "mode": "on",
                          "position": 0,
                          "start": "00:00"
                        }
                      ],
                      "sat": [
                        {
                          "end": "24:00",
                          "mode": "on",
                          "position": 0,
                          "start": "00:00"
                        }
                      ],
                      "sun": [
                        {
                          "end": "24:00",
                          "mode": "on",
                          "position": 0,
                          "start": "00:00"
                        }
                      ],
                      "thu": [
                        {
                          "end": "24:00",
                          "mode": "on",
                          "position": 0,
                          "start": "00:00"
                        }
                      ],
                      "tue": [
                        {
                          "end": "24:00",
                          "mode": "on",
                          "position": 0,
                          "start": "00:00"
                        }
                      ],
                      "wed": [
                        {
                          "end": "24:00",
                          "mode": "on",
                          "position": 0,
                          "start": "00:00"
                        }
                      ]
                    }
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.gas.consumption.summary.dhw",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "currentDay": {
                    "type": "number",
                    "unit": "cubicMeter",
                    "value": 0.1
                  },
                  "currentMonth": {
                    "type": "number",
                    "unit": "cubicMeter",
                    "value": 4.4
                  },
                  "currentYear": {
                    "type": "number",
                    "unit": "cubicMeter",
                    "value": 4.4
                  },
                  "lastMonth": {
                    "type": "number",
                    "unit": "cubicMeter",
                    "value": 0
                  },
                  "lastSevenDays": {
                    "type": "number",
                    "unit": "cubicMeter",
                    "value": 3.3
                  },
                  "lastYear": {
                    "type": "number",
                    "unit": "cubicMeter",
                    "value": 0
                  }
                },
                "timestamp": "2025-11-20T06:37:20.670Z",
                "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": 3.2
                  },
                  "currentMonth": {
                    "type": "number",
                    "unit": "cubicMeter",
                    "value": 37.8
                  },
                  "currentYear": {
                    "type": "number",
                    "unit": "cubicMeter",
                    "value": 37.8
                  },
                  "lastMonth": {
                    "type": "number",
                    "unit": "cubicMeter",
                    "value": 0
                  },
                  "lastSevenDays": {
                    "type": "number",
                    "unit": "cubicMeter",
                    "value": 35.2
                  },
                  "lastYear": {
                    "type": "number",
                    "unit": "cubicMeter",
                    "value": 0
                  }
                },
                "timestamp": "2025-11-20T08:10:14.700Z",
                "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.heat.production.summary.dhw",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "currentDay": {
                    "type": "number",
                    "unit": "kilowattHour",
                    "value": 1
                  },
                  "currentMonth": {
                    "type": "number",
                    "unit": "kilowattHour",
                    "value": 44
                  },
                  "currentYear": {
                    "type": "number",
                    "unit": "kilowattHour",
                    "value": 44
                  },
                  "lastMonth": {
                    "type": "number",
                    "unit": "kilowattHour",
                    "value": 0
                  },
                  "lastSevenDays": {
                    "type": "number",
                    "unit": "kilowattHour",
                    "value": 33
                  },
                  "lastYear": {
                    "type": "number",
                    "unit": "kilowattHour",
                    "value": 0
                  }
                },
                "timestamp": "2025-11-20T06:40:31.769Z",
                "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": 33
                  },
                  "currentMonth": {
                    "type": "number",
                    "unit": "kilowattHour",
                    "value": 379.3
                  },
                  "currentYear": {
                    "type": "number",
                    "unit": "kilowattHour",
                    "value": 379.3
                  },
                  "lastMonth": {
                    "type": "number",
                    "unit": "kilowattHour",
                    "value": 0
                  },
                  "lastSevenDays": {
                    "type": "number",
                    "unit": "kilowattHour",
                    "value": 353.3
                  },
                  "lastYear": {
                    "type": "number",
                    "unit": "kilowattHour",
                    "value": 0
                  }
                },
                "timestamp": "2025-11-20T08:15:32.631Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heat.production.summary.heating"
              },
              {
                "apiVersion": 1,
                "commands": {
                  "changeEndDate": {
                    "isExecutable": false,
                    "name": "changeEndDate",
                    "params": {
                      "end": {
                        "constraints": {
                          "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$",
                          "sameDayAllowed": true
                        },
                        "required": true,
                        "type": "string"
                      }
                    },
                    "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate"
                  },
                  "schedule": {
                    "isExecutable": true,
                    "name": "schedule",
                    "params": {
                      "end": {
                        "constraints": {
                          "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$",
                          "sameDayAllowed": true
                        },
                        "required": true,
                        "type": "string"
                      },
                      "start": {
                        "constraints": {
                          "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$"
                        },
                        "required": true,
                        "type": "string"
                      }
                    },
                    "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule"
                  },
                  "unschedule": {
                    "isExecutable": true,
                    "name": "unschedule",
                    "params": {},
                    "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule"
                  }
                },
                "deviceId": "0",
                "feature": "heating.operating.programs.holiday",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "active": {
                    "type": "boolean",
                    "value": false
                  },
                  "end": {
                    "type": "string",
                    "value": ""
                  },
                  "start": {
                    "type": "string",
                    "value": ""
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "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": ""
                  },
                  "start": {
                    "type": "string",
                    "value": ""
                  }
                },
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.power.consumption.summary.dhw",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "currentDay": {
                    "type": "number",
                    "unit": "kilowattHour",
                    "value": 0
                  },
                  "currentMonth": {
                    "type": "number",
                    "unit": "kilowattHour",
                    "value": 0.3
                  },
                  "currentYear": {
                    "type": "number",
                    "unit": "kilowattHour",
                    "value": 0.3
                  },
                  "lastMonth": {
                    "type": "number",
                    "unit": "kilowattHour",
                    "value": 0
                  },
                  "lastSevenDays": {
                    "type": "number",
                    "unit": "kilowattHour",
                    "value": 0.2
                  },
                  "lastYear": {
                    "type": "number",
                    "unit": "kilowattHour",
                    "value": 0
                  }
                },
                "timestamp": "2025-11-19T23:00:19.968Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.dhw"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.power.consumption.summary.heating",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "currentDay": {
                    "type": "number",
                    "unit": "kilowattHour",
                    "value": 0.3
                  },
                  "currentMonth": {
                    "type": "number",
                    "unit": "kilowattHour",
                    "value": 5.7
                  },
                  "currentYear": {
                    "type": "number",
                    "unit": "kilowattHour",
                    "value": 5.7
                  },
                  "lastMonth": {
                    "type": "number",
                    "unit": "kilowattHour",
                    "value": 0
                  },
                  "lastSevenDays": {
                    "type": "number",
                    "unit": "kilowattHour",
                    "value": 5.1
                  },
                  "lastYear": {
                    "type": "number",
                    "unit": "kilowattHour",
                    "value": 0
                  }
                },
                "timestamp": "2025-11-20T07:25:27.652Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.heating"
              },
              {
                "apiVersion": 1,
                "commands": {},
                "deviceId": "0",
                "feature": "heating.solar.summary.power.production",
                "gatewayId": "################",
                "isEnabled": false,
                "isReady": true,
                "properties": {},
                "timestamp": "2025-11-19T22:10:08.924Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar.summary.power.production"
              },
              {
                "apiVersion": 1,
                "commands": {
                  "setName": {
                    "isExecutable": true,
                    "name": "setName",
                    "params": {
                      "name": {
                        "constraints": {
                          "maxLength": 20,
                          "minLength": 1
                        },
                        "required": true,
                        "type": "string"
                      }
                    },
                    "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName"
                  }
                },
                "components": [],
                "deviceId": "0",
                "feature": "heating.circuits.0.name",
                "gatewayId": "################",
                "isEnabled": true,
                "isReady": true,
                "properties": {
                  "name": {
                    "type": "string",
                    "value": ""
                  }
                },
                "timestamp": "2025-11-15T00:06:54.519Z",
                "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name"
              }
            ]
          }
        ]
      },
      "issues": []
    }
    
  5. CFenner commented on Nov 20, 2025

    @CFenner
    Member

    Your device has no preset modes that you can use. I guess these can only be set via the schedule.

    However, I will see if I can make sure the modes are not shown when you cannot change them anyways.

  6. Hydro8 commented on Nov 20, 2025

    @Hydro8
    Author

    Ok thanks a lot for the information. So I guess the only way to make it works with HA is to change the temperature of the current mode right ?

    About sync and caching, it tried the default sync of the integration. After, I tried to disabled default sync and use an automation to sync every 75sec.

    I don't have a lot of zigbee devices (around 20). If I change the temperature right now, it will be change in 75sec+75sec.
    But sometime when I send quickly two commandes, it sync the temp of the first command right after the second one. I struggle to find pattern to find a way to refresh data more often.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions