Guest User

Untitled

a guest
Dec 9th, 2025
29
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JSON 308.21 KB | None | 0 0
  1. {
  2.   "home_assistant": {
  3.     "installation_type": "Home Assistant OS",
  4.     "version": "2025.11.3",
  5.     "dev": false,
  6.     "hassio": true,
  7.     "virtualenv": false,
  8.     "python_version": "3.13.9",
  9.     "docker": true,
  10.     "arch": "aarch64",
  11.     "timezone": "Europe/Berlin",
  12.     "os_name": "Linux",
  13.     "os_version": "6.12.51-haos",
  14.     "container_arch": "aarch64",
  15.     "supervisor": "2025.12.3",
  16.     "host_os": "Home Assistant OS 16.3",
  17.     "docker_version": "28.3.3",
  18.     "chassis": "embedded",
  19.     "run_as_root": true
  20.   },
  21.   "custom_components": {
  22.     "waste_collection_schedule": {
  23.       "documentation": "https://github.com/mampfes/hacs_waste_collection_schedule#readme",
  24.       "version": "2.10.0",
  25.       "requirements": [
  26.         "icalendar",
  27.         "icalevents>=0.1.26,!=0.1.28",
  28.         "beautifulsoup4",
  29.         "lxml",
  30.         "pycryptodome",
  31.         "pypdf"
  32.       ]
  33.     },
  34.     "ics_calendar": {
  35.       "documentation": "https://github.com/franc6/ics_calendar",
  36.       "version": "5.1.5",
  37.       "requirements": [
  38.         "icalendar~=6.1",
  39.         "python-dateutil>=2.9.0.post0",
  40.         "pytz>=2024.1",
  41.         "recurring_ical_events~=3.5,>=3.5.2",
  42.         "ics==0.7.2",
  43.         "arrow",
  44.         "httpx_auth>=0.22.0,<=0.23.1"
  45.       ]
  46.     },
  47.     "audiconnect": {
  48.       "documentation": "https://github.com/audiconnect/audi_connect_ha",
  49.       "version": "1.17.3",
  50.       "requirements": [
  51.         "beautifulsoup4"
  52.       ]
  53.     },
  54.     "open_meteo_solar_forecast": {
  55.       "documentation": "https://github.com/rany2/ha-open-meteo-solar-forecast",
  56.       "version": "0.1.22",
  57.       "requirements": [
  58.         "open_meteo_solar_forecast==0.1.22"
  59.       ]
  60.     },
  61.     "browser_mod": {
  62.       "documentation": "https://github.com/thomasloven/hass-browser_mod/blob/master/README.md",
  63.       "version": "2.6.4",
  64.       "requirements": []
  65.     },
  66.     "tuya_local": {
  67.       "documentation": "https://github.com/make-all/tuya-local",
  68.       "version": "2025.7.0",
  69.       "requirements": [
  70.         "tinytuya==1.17.2",
  71.         "tuya-device-sharing-sdk~=0.2.1"
  72.       ]
  73.     },
  74.     "hacs": {
  75.       "documentation": "https://hacs.xyz/docs/use/",
  76.       "version": "2.0.5",
  77.       "requirements": [
  78.         "aiogithubapi>=22.10.1"
  79.       ]
  80.     },
  81.     "samsungtv_smart": {
  82.       "documentation": "https://github.com/ollo69/ha-samsungtv-smart",
  83.       "version": "0.14.5",
  84.       "requirements": [
  85.         "websocket-client!=1.4.0,>=0.58.0",
  86.         "wakeonlan>=2.0.0",
  87.         "aiofiles>=0.8.0",
  88.         "casttube>=0.2.1"
  89.       ]
  90.     },
  91.     "midea_ac_lan": {
  92.       "documentation": "https://github.com/wuwentao/midea_ac_lan#readme",
  93.       "version": "v0.6.10",
  94.       "requirements": [
  95.         "midea-local==6.5.0"
  96.       ]
  97.     },
  98.     "alexa_media": {
  99.       "documentation": "https://github.com/alandtse/alexa_media_player/wiki",
  100.       "version": "5.8.1",
  101.       "requirements": [
  102.         "alexapy==1.29.9",
  103.         "packaging>=20.3",
  104.         "wrapt>=1.14.0"
  105.       ]
  106.     }
  107.   },
  108.   "integration_manifest": {
  109.     "domain": "vicare",
  110.     "name": "Viessmann ViCare",
  111.     "codeowners": [
  112.       "CFenner"
  113.     ],
  114.     "config_flow": true,
  115.     "dhcp": [
  116.       {
  117.         "macaddress": "B87424*"
  118.       }
  119.     ],
  120.     "documentation": "https://www.home-assistant.io/integrations/vicare",
  121.     "iot_class": "cloud_polling",
  122.     "loggers": [
  123.       "PyViCare"
  124.     ],
  125.     "requirements": [
  126.       "PyViCare==2.54.0"
  127.     ],
  128.     "is_built_in": true,
  129.     "overwrites_built_in": false
  130.   },
  131.   "setup_times": {},
  132.   "data": {
  133.     "entry": {
  134.       "created_at": "2025-12-09T12:04:59.507455+00:00",
  135.       "data": {
  136.         "password": "**REDACTED**",
  137.         "client_id": "**REDACTED**",
  138.         "username": "**REDACTED**",
  139.         "heating_type": "auto"
  140.       },
  141.       "discovery_keys": {},
  142.       "disabled_by": null,
  143.       "domain": "vicare",
  144.       "entry_id": "01KC1G08ZKGT3M4AERQCB7KQE2",
  145.       "minor_version": 1,
  146.       "modified_at": "2025-12-09T12:07:55.103858+00:00",
  147.       "options": {},
  148.       "pref_disable_new_entities": false,
  149.       "pref_disable_polling": false,
  150.       "source": "user",
  151.       "subentries": [],
  152.       "title": "ViCare",
  153.       "unique_id": null,
  154.       "version": 1
  155.     },
  156.     "data": [
  157.       {
  158.         "data": [
  159.           {
  160.             "apiVersion": 1,
  161.             "commands": {},
  162.             "feature": "gateway.devices",
  163.             "gatewayId": "################",
  164.             "isEnabled": true,
  165.             "isReady": true,
  166.             "properties": {
  167.               "devices": {
  168.                 "type": "DeviceList",
  169.                 "value": [
  170.                   {
  171.                     "fingerprint": "tcu:0010;33.424.17;0010.0508.2310.0005",
  172.                     "id": "gateway",
  173.                     "modelId": "E3_TCU10_x07",
  174.                     "modelVersion": "gL-hdcvoVhRTg5i4eVHoYHT1JJA",
  175.                     "name": "E3_TCU10_x07",
  176.                     "roles": [
  177.                       "capability:ems;external",
  178.                       "capability:ems;internal",
  179.                       "capability:hems",
  180.                       "capability:src",
  181.                       "capability:zigbeeCoordinator",
  182.                       "type:E3",
  183.                       "type:gateway;TCU300"
  184.                     ],
  185.                     "status": "online",
  186.                     "type": "tcu"
  187.                   },
  188.                   {
  189.                     "fingerprint": "sa180;7377953404920215;0024.0503.2239.0204;0024.0603.0101.0001",
  190.                     "id": "0",
  191.                     "modelId": "E3_VitoCharge_03",
  192.                     "modelVersion": "vlZZfS9-o_D9FTQhChZScjTeybk",
  193.                     "name": "E3_VitoCharge_03",
  194.                     "roles": [
  195.                       "capability:ems;external",
  196.                       "capability:ems;internal",
  197.                       "capability:hems",
  198.                       "state:commissioning;inactive",
  199.                       "type:E3",
  200.                       "type:brand;Viessmann",
  201.                       "type:businessDomain;energy",
  202.                       "type:ess",
  203.                       "type:ess;integrated",
  204.                       "type:gatewayConfiguration",
  205.                       "type:photovoltaic;Internal",
  206.                       "type:photovoltaic;integrated",
  207.                       "type:product;Vitocharge"
  208.                     ],
  209.                     "status": "online",
  210.                     "type": "electricityStorage"
  211.                   },
  212.                   {
  213.                     "fingerprint": "src:0010;33.524.8001;46.402.2240.13",
  214.                     "id": "RoomControl-1",
  215.                     "modelId": "E3_RoomControl_One_522",
  216.                     "modelVersion": "2_eLo2a_U4rlnwWYu_ID3H0sSyY",
  217.                     "name": "E3_RoomControl_One_522",
  218.                     "roles": [
  219.                       "capability:monetization;FTDC",
  220.                       "capability:monetization;OWD",
  221.                       "capability:src;FTDC",
  222.                       "capability:src;OWD",
  223.                       "capability:zigbeeCoordinator",
  224.                       "type:E3",
  225.                       "type:virtual;smartRoomControl"
  226.                     ],
  227.                     "status": "online",
  228.                     "type": "roomControl"
  229.                   },
  230.                   {
  231.                     "fingerprint": "hems:0010;33.424.17;0054.0504.2310.0005",
  232.                     "id": "HEMS",
  233.                     "modelId": "E3_HEMS",
  234.                     "modelVersion": "jbseOdrxysUkbHVUIvd8Dnp4nbU",
  235.                     "name": "E3_HEMS",
  236.                     "roles": [
  237.                       "type:E3",
  238.                       "type:virtual;hems"
  239.                     ],
  240.                     "status": "online",
  241.                     "type": "hems"
  242.                   }
  243.                 ]
  244.               }
  245.             },
  246.             "timestamp": "2025-12-09T15:44:15.720Z",
  247.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/features/gateway.devices"
  248.           }
  249.         ]
  250.       },
  251.       {
  252.         "data": [
  253.           {
  254.             "apiVersion": 1,
  255.             "commands": {},
  256.             "deviceId": "0",
  257.             "feature": "tcu.ethernet.0.config",
  258.             "gatewayId": "################",
  259.             "isEnabled": false,
  260.             "isReady": true,
  261.             "properties": {},
  262.             "timestamp": "2025-12-09T15:44:15.733Z",
  263.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/tcu.ethernet.0.config"
  264.           },
  265.           {
  266.             "apiVersion": 1,
  267.             "commands": {},
  268.             "deviceId": "0",
  269.             "feature": "tcu.wifi",
  270.             "gatewayId": "################",
  271.             "isEnabled": true,
  272.             "isReady": true,
  273.             "properties": {
  274.               "strength": {
  275.                 "type": "number",
  276.                 "unit": "",
  277.                 "value": -120
  278.               }
  279.             },
  280.             "timestamp": "2025-12-09T15:44:15.733Z",
  281.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/tcu.wifi"
  282.           },
  283.           {
  284.             "apiVersion": 1,
  285.             "commands": {},
  286.             "deviceId": "0",
  287.             "feature": "device.productIdentification",
  288.             "gatewayId": "################",
  289.             "isEnabled": true,
  290.             "isReady": true,
  291.             "properties": {
  292.               "product": {
  293.                 "type": "object",
  294.                 "value": {
  295.                   "busAddress": 1,
  296.                   "busType": "CanExternal",
  297.                   "productFamily": "B_00012_VCH200",
  298.                   "viessmannIdentificationNumber": "################"
  299.                 }
  300.               }
  301.             },
  302.             "timestamp": "2025-12-09T15:44:15.733Z",
  303.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.productIdentification"
  304.           },
  305.           {
  306.             "apiVersion": 1,
  307.             "commands": {},
  308.             "deviceId": "0",
  309.             "feature": "device.productMatrix",
  310.             "gatewayId": "################",
  311.             "isEnabled": true,
  312.             "isReady": true,
  313.             "properties": {
  314.               "product": {
  315.                 "type": "array",
  316.                 "value": [
  317.                   {
  318.                     "busAddress": 1,
  319.                     "busType": "CanExternal",
  320.                     "productFamily": "B_00012_VCH200",
  321.                     "viessmannIdentificationNumber": "################"
  322.                   }
  323.                 ]
  324.               }
  325.             },
  326.             "timestamp": "2025-12-09T15:44:15.733Z",
  327.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.productMatrix"
  328.           },
  329.           {
  330.             "apiVersion": 1,
  331.             "commands": {},
  332.             "deviceId": "0",
  333.             "feature": "device.serial.internalComponents",
  334.             "gatewayId": "################",
  335.             "isEnabled": true,
  336.             "isReady": true,
  337.             "properties": {
  338.               "vinList": {
  339.                 "type": "array",
  340.                 "value": [
  341.                   "################",
  342.                   "################",
  343.                   "################",
  344.                   "################"
  345.                 ]
  346.               }
  347.             },
  348.             "timestamp": "2025-12-09T15:44:15.733Z",
  349.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.serial.internalComponents"
  350.           },
  351.           {
  352.             "apiVersion": 1,
  353.             "commands": {},
  354.             "deviceId": "0",
  355.             "feature": "ess.battery.usedAverage",
  356.             "gatewayId": "################",
  357.             "isEnabled": true,
  358.             "isReady": true,
  359.             "properties": {
  360.               "averageUsableSystemEnergy": {
  361.                 "type": "number",
  362.                 "unit": "wattHour",
  363.                 "value": 10000
  364.               },
  365.               "usableEnergyModuleFive": {
  366.                 "type": "number",
  367.                 "unit": "wattHour",
  368.                 "value": 0
  369.               },
  370.               "usableEnergyModuleFour": {
  371.                 "type": "number",
  372.                 "unit": "wattHour",
  373.                 "value": 2940
  374.               },
  375.               "usableEnergyModuleOne": {
  376.                 "type": "number",
  377.                 "unit": "wattHour",
  378.                 "value": 2940
  379.               },
  380.               "usableEnergyModuleSix": {
  381.                 "type": "number",
  382.                 "unit": "wattHour",
  383.                 "value": 0
  384.               },
  385.               "usableEnergyModuleThree": {
  386.                 "type": "number",
  387.                 "unit": "wattHour",
  388.                 "value": 2940
  389.               },
  390.               "usableEnergyModuleTwo": {
  391.                 "type": "number",
  392.                 "unit": "wattHour",
  393.                 "value": 2940
  394.               }
  395.             },
  396.             "timestamp": "2025-12-09T15:44:15.733Z",
  397.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ess.battery.usedAverage"
  398.           },
  399.           {
  400.             "apiVersion": 1,
  401.             "commands": {},
  402.             "deviceId": "0",
  403.             "feature": "ess.configuration.backupBox",
  404.             "gatewayId": "################",
  405.             "isEnabled": true,
  406.             "isReady": true,
  407.             "properties": {
  408.               "value": {
  409.                 "type": "number",
  410.                 "unit": "percent",
  411.                 "value": 25
  412.               }
  413.             },
  414.             "timestamp": "2025-12-09T15:44:15.733Z",
  415.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ess.configuration.backupBox"
  416.           },
  417.           {
  418.             "apiVersion": 1,
  419.             "commands": {},
  420.             "deviceId": "0",
  421.             "feature": "ess.configuration.systemType",
  422.             "gatewayId": "################",
  423.             "isEnabled": true,
  424.             "isReady": true,
  425.             "properties": {
  426.               "value": {
  427.                 "type": "string",
  428.                 "value": "hybrid"
  429.               }
  430.             },
  431.             "timestamp": "2025-12-09T15:44:15.733Z",
  432.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ess.configuration.systemType"
  433.           },
  434.           {
  435.             "apiVersion": 1,
  436.             "commands": {},
  437.             "deviceId": "0",
  438.             "feature": "ess.inverter.ac.power",
  439.             "gatewayId": "################",
  440.             "isEnabled": true,
  441.             "isReady": true,
  442.             "properties": {
  443.               "activePower": {
  444.                 "type": "number",
  445.                 "unit": "watt",
  446.                 "value": 0
  447.               },
  448.               "reactivePower": {
  449.                 "type": "number",
  450.                 "unit": "watt",
  451.                 "value": 0
  452.               }
  453.             },
  454.             "timestamp": "2025-12-09T15:44:15.733Z",
  455.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ess.inverter.ac.power"
  456.           },
  457.           {
  458.             "apiVersion": 1,
  459.             "commands": {},
  460.             "deviceId": "0",
  461.             "feature": "ess.operationState",
  462.             "gatewayId": "################",
  463.             "isEnabled": true,
  464.             "isReady": true,
  465.             "properties": {
  466.               "value": {
  467.                 "type": "string",
  468.                 "value": "standby"
  469.               }
  470.             },
  471.             "timestamp": "2025-12-09T15:44:15.733Z",
  472.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ess.operationState"
  473.           },
  474.           {
  475.             "apiVersion": 1,
  476.             "commands": {},
  477.             "deviceId": "0",
  478.             "feature": "ess.power",
  479.             "gatewayId": "################",
  480.             "isEnabled": true,
  481.             "isReady": true,
  482.             "properties": {
  483.               "value": {
  484.                 "type": "number",
  485.                 "unit": "watt",
  486.                 "value": 0
  487.               }
  488.             },
  489.             "timestamp": "2025-12-09T15:44:15.733Z",
  490.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ess.power"
  491.           },
  492.           {
  493.             "apiVersion": 1,
  494.             "commands": {},
  495.             "deviceId": "0",
  496.             "feature": "ess.sensors.temperature.ambient",
  497.             "gatewayId": "################",
  498.             "isEnabled": true,
  499.             "isReady": true,
  500.             "properties": {
  501.               "status": {
  502.                 "type": "string",
  503.                 "value": "connected"
  504.               },
  505.               "value": {
  506.                 "type": "number",
  507.                 "unit": "celsius",
  508.                 "value": 23.8
  509.               }
  510.             },
  511.             "timestamp": "2025-12-09T15:44:15.733Z",
  512.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ess.sensors.temperature.ambient"
  513.           },
  514.           {
  515.             "apiVersion": 1,
  516.             "commands": {},
  517.             "deviceId": "0",
  518.             "feature": "ess.stateOfCharge",
  519.             "gatewayId": "################",
  520.             "isEnabled": true,
  521.             "isReady": true,
  522.             "properties": {
  523.               "value": {
  524.                 "type": "number",
  525.                 "unit": "percent",
  526.                 "value": 0
  527.               }
  528.             },
  529.             "timestamp": "2025-12-09T15:44:15.733Z",
  530.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ess.stateOfCharge"
  531.           },
  532.           {
  533.             "apiVersion": 1,
  534.             "commands": {},
  535.             "deviceId": "0",
  536.             "feature": "ess.transfer.charge.cumulated",
  537.             "gatewayId": "################",
  538.             "isEnabled": true,
  539.             "isReady": true,
  540.             "properties": {
  541.               "currentDay": {
  542.                 "type": "number",
  543.                 "unit": "wattHour",
  544.                 "value": 1
  545.               },
  546.               "currentMonth": {
  547.                 "type": "number",
  548.                 "unit": "wattHour",
  549.                 "value": 29343
  550.               },
  551.               "currentWeek": {
  552.                 "type": "number",
  553.                 "unit": "wattHour",
  554.                 "value": 6865
  555.               },
  556.               "currentYear": {
  557.                 "type": "number",
  558.                 "unit": "wattHour",
  559.                 "value": 580615
  560.               },
  561.               "lifeCycle": {
  562.                 "type": "number",
  563.                 "unit": "wattHour",
  564.                 "value": 1016710
  565.               }
  566.             },
  567.             "timestamp": "2025-12-09T15:44:15.733Z",
  568.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ess.transfer.charge.cumulated"
  569.           },
  570.           {
  571.             "apiVersion": 1,
  572.             "commands": {},
  573.             "deviceId": "0",
  574.             "feature": "ess.transfer.discharge.cumulated",
  575.             "gatewayId": "################",
  576.             "isEnabled": true,
  577.             "isReady": true,
  578.             "properties": {
  579.               "currentDay": {
  580.                 "type": "number",
  581.                 "unit": "wattHour",
  582.                 "value": 2
  583.               },
  584.               "currentMonth": {
  585.                 "type": "number",
  586.                 "unit": "wattHour",
  587.                 "value": 28360
  588.               },
  589.               "currentWeek": {
  590.                 "type": "number",
  591.                 "unit": "wattHour",
  592.                 "value": 6634
  593.               },
  594.               "currentYear": {
  595.                 "type": "number",
  596.                 "unit": "wattHour",
  597.                 "value": 567393
  598.               },
  599.               "lifeCycle": {
  600.                 "type": "number",
  601.                 "unit": "wattHour",
  602.                 "value": 980554
  603.               }
  604.             },
  605.             "timestamp": "2025-12-09T15:44:15.733Z",
  606.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ess.transfer.discharge.cumulated"
  607.           },
  608.           {
  609.             "apiVersion": 1,
  610.             "commands": {},
  611.             "deviceId": "0",
  612.             "feature": "ess.version.hardware",
  613.             "gatewayId": "################",
  614.             "isEnabled": true,
  615.             "isReady": true,
  616.             "properties": {
  617.               "assemblyVariant": {
  618.                 "type": "number",
  619.                 "unit": "",
  620.                 "value": 1
  621.               },
  622.               "family": {
  623.                 "type": "number",
  624.                 "unit": "",
  625.                 "value": 24
  626.               },
  627.               "revision": {
  628.                 "type": "number",
  629.                 "unit": "",
  630.                 "value": 101
  631.               },
  632.               "version": {
  633.                 "type": "number",
  634.                 "unit": "",
  635.                 "value": 603
  636.               }
  637.             },
  638.             "timestamp": "2025-12-09T15:44:15.733Z",
  639.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ess.version.hardware"
  640.           },
  641.           {
  642.             "apiVersion": 1,
  643.             "commands": {},
  644.             "deviceId": "0",
  645.             "feature": "heating.device.mainECU",
  646.             "gatewayId": "################",
  647.             "isEnabled": true,
  648.             "isReady": true,
  649.             "properties": {
  650.               "runtime": {
  651.                 "type": "number",
  652.                 "unit": "seconds",
  653.                 "value": 10530000
  654.               }
  655.             },
  656.             "timestamp": "2025-12-09T15:44:15.733Z",
  657.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.device.mainECU"
  658.           },
  659.           {
  660.             "apiVersion": 1,
  661.             "commands": {},
  662.             "deviceId": "0",
  663.             "feature": "pcc.ac.active.current",
  664.             "gatewayId": "################",
  665.             "isEnabled": true,
  666.             "isReady": true,
  667.             "properties": {
  668.               "phaseOne": {
  669.                 "type": "number",
  670.                 "unit": "ampere",
  671.                 "value": 2
  672.               },
  673.               "phaseThree": {
  674.                 "type": "number",
  675.                 "unit": "ampere",
  676.                 "value": 2
  677.               },
  678.               "phaseTwo": {
  679.                 "type": "number",
  680.                 "unit": "ampere",
  681.                 "value": 2
  682.               },
  683.               "total": {
  684.                 "type": "number",
  685.                 "unit": "ampere",
  686.                 "value": 6
  687.               }
  688.             },
  689.             "timestamp": "2025-12-09T15:46:19.597Z",
  690.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/pcc.ac.active.current"
  691.           },
  692.           {
  693.             "apiVersion": 1,
  694.             "commands": {},
  695.             "deviceId": "0",
  696.             "feature": "pcc.ac.active.power",
  697.             "gatewayId": "################",
  698.             "isEnabled": true,
  699.             "isReady": true,
  700.             "properties": {
  701.               "phaseOne": {
  702.                 "type": "number",
  703.                 "unit": "watt",
  704.                 "value": 371
  705.               },
  706.               "phaseThree": {
  707.                 "type": "number",
  708.                 "unit": "watt",
  709.                 "value": 282
  710.               },
  711.               "phaseTwo": {
  712.                 "type": "number",
  713.                 "unit": "watt",
  714.                 "value": 488
  715.               }
  716.             },
  717.             "timestamp": "2025-12-09T15:46:18.638Z",
  718.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/pcc.ac.active.power"
  719.           },
  720.           {
  721.             "apiVersion": 1,
  722.             "commands": {},
  723.             "deviceId": "0",
  724.             "feature": "pcc.ac.reactive.power",
  725.             "gatewayId": "################",
  726.             "isEnabled": true,
  727.             "isReady": true,
  728.             "properties": {
  729.               "phaseOne": {
  730.                 "type": "number",
  731.                 "unit": "watt",
  732.                 "value": -254
  733.               },
  734.               "phaseThree": {
  735.                 "type": "number",
  736.                 "unit": "watt",
  737.                 "value": -165
  738.               },
  739.               "phaseTwo": {
  740.                 "type": "number",
  741.                 "unit": "watt",
  742.                 "value": 109
  743.               }
  744.             },
  745.             "timestamp": "2025-12-09T15:46:18.638Z",
  746.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/pcc.ac.reactive.power"
  747.           },
  748.           {
  749.             "apiVersion": 1,
  750.             "commands": {},
  751.             "deviceId": "0",
  752.             "feature": "pcc.state.gridCode",
  753.             "gatewayId": "################",
  754.             "isEnabled": true,
  755.             "isReady": true,
  756.             "properties": {
  757.               "value": {
  758.                 "type": "string",
  759.                 "value": "normOne"
  760.               }
  761.             },
  762.             "timestamp": "2025-12-09T15:44:15.733Z",
  763.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/pcc.state.gridCode"
  764.           },
  765.           {
  766.             "apiVersion": 1,
  767.             "commands": {},
  768.             "deviceId": "0",
  769.             "feature": "pcc.transfer.consumption.total",
  770.             "gatewayId": "################",
  771.             "isEnabled": true,
  772.             "isReady": true,
  773.             "properties": {
  774.               "value": {
  775.                 "type": "number",
  776.                 "unit": "wattHour",
  777.                 "value": 1706600
  778.               }
  779.             },
  780.             "timestamp": "2025-12-09T15:44:50.578Z",
  781.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/pcc.transfer.consumption.total"
  782.           },
  783.           {
  784.             "apiVersion": 1,
  785.             "commands": {},
  786.             "deviceId": "0",
  787.             "feature": "pcc.transfer.feedIn.total",
  788.             "gatewayId": "################",
  789.             "isEnabled": true,
  790.             "isReady": true,
  791.             "properties": {
  792.               "value": {
  793.                 "type": "number",
  794.                 "unit": "wattHour",
  795.                 "value": 1712600
  796.               }
  797.             },
  798.             "timestamp": "2025-12-09T15:44:15.733Z",
  799.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/pcc.transfer.feedIn.total"
  800.           },
  801.           {
  802.             "apiVersion": 1,
  803.             "commands": {},
  804.             "deviceId": "0",
  805.             "feature": "pcc.transfer.power.exchange",
  806.             "gatewayId": "################",
  807.             "isEnabled": true,
  808.             "isReady": true,
  809.             "properties": {
  810.               "value": {
  811.                 "type": "number",
  812.                 "unit": "watt",
  813.                 "value": 1150
  814.               }
  815.             },
  816.             "timestamp": "2025-12-09T15:47:04.933Z",
  817.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/pcc.transfer.power.exchange"
  818.           },
  819.           {
  820.             "apiVersion": 1,
  821.             "commands": {},
  822.             "deviceId": "0",
  823.             "feature": "photovoltaic.installedPeakPower",
  824.             "gatewayId": "################",
  825.             "isEnabled": true,
  826.             "isReady": true,
  827.             "properties": {
  828.               "value": {
  829.                 "type": "number",
  830.                 "unit": "kilowattpeak",
  831.                 "value": 7
  832.               }
  833.             },
  834.             "timestamp": "2025-12-09T15:44:15.733Z",
  835.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/photovoltaic.installedPeakPower"
  836.           },
  837.           {
  838.             "apiVersion": 1,
  839.             "commands": {},
  840.             "deviceId": "0",
  841.             "feature": "photovoltaic.production.cumulated",
  842.             "gatewayId": "################",
  843.             "isEnabled": true,
  844.             "isReady": true,
  845.             "properties": {
  846.               "currentDay": {
  847.                 "type": "number",
  848.                 "unit": "wattHour",
  849.                 "value": 2321
  850.               },
  851.               "currentMonth": {
  852.                 "type": "number",
  853.                 "unit": "wattHour",
  854.                 "value": 76869
  855.               },
  856.               "currentWeek": {
  857.                 "type": "number",
  858.                 "unit": "wattHour",
  859.                 "value": 16701
  860.               },
  861.               "currentYear": {
  862.                 "type": "number",
  863.                 "unit": "wattHour",
  864.                 "value": 1668812
  865.               },
  866.               "lifeCycle": {
  867.                 "type": "number",
  868.                 "unit": "wattHour",
  869.                 "value": 3832869
  870.               }
  871.             },
  872.             "timestamp": "2025-12-09T15:44:15.733Z",
  873.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/photovoltaic.production.cumulated"
  874.           },
  875.           {
  876.             "apiVersion": 1,
  877.             "commands": {},
  878.             "deviceId": "0",
  879.             "feature": "photovoltaic.production.current",
  880.             "gatewayId": "################",
  881.             "isEnabled": true,
  882.             "isReady": true,
  883.             "properties": {
  884.               "value": {
  885.                 "type": "number",
  886.                 "unit": "kilowatt",
  887.                 "value": 0
  888.               }
  889.             },
  890.             "timestamp": "2025-12-09T15:44:15.733Z",
  891.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/photovoltaic.production.current"
  892.           },
  893.           {
  894.             "apiVersion": 1,
  895.             "commands": {},
  896.             "deviceId": "0",
  897.             "feature": "photovoltaic.status",
  898.             "gatewayId": "################",
  899.             "isEnabled": true,
  900.             "isReady": true,
  901.             "properties": {
  902.               "status": {
  903.                 "type": "string",
  904.                 "value": "ready"
  905.               }
  906.             },
  907.             "timestamp": "2025-12-09T15:44:15.733Z",
  908.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/photovoltaic.status"
  909.           },
  910.           {
  911.             "apiVersion": 1,
  912.             "commands": {},
  913.             "deviceId": "0",
  914.             "feature": "photovoltaic.string.current",
  915.             "gatewayId": "################",
  916.             "isEnabled": true,
  917.             "isReady": true,
  918.             "properties": {
  919.               "stringOne": {
  920.                 "type": "number",
  921.                 "unit": "ampere",
  922.                 "value": 0
  923.               },
  924.               "stringThree": {
  925.                 "type": "number",
  926.                 "unit": "ampere",
  927.                 "value": 0
  928.               },
  929.               "stringTwo": {
  930.                 "type": "number",
  931.                 "unit": "ampere",
  932.                 "value": 0
  933.               }
  934.             },
  935.             "timestamp": "2025-12-09T15:44:15.733Z",
  936.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/photovoltaic.string.current"
  937.           },
  938.           {
  939.             "apiVersion": 1,
  940.             "commands": {},
  941.             "deviceId": "0",
  942.             "feature": "photovoltaic.string.voltage",
  943.             "gatewayId": "################",
  944.             "isEnabled": true,
  945.             "isReady": true,
  946.             "properties": {
  947.               "stringOne": {
  948.                 "type": "number",
  949.                 "unit": "volt",
  950.                 "value": 0
  951.               },
  952.               "stringThree": {
  953.                 "type": "number",
  954.                 "unit": "volt",
  955.                 "value": 115
  956.               },
  957.               "stringTwo": {
  958.                 "type": "number",
  959.                 "unit": "volt",
  960.                 "value": 117
  961.               }
  962.             },
  963.             "timestamp": "2025-12-09T15:46:18.638Z",
  964.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/photovoltaic.string.voltage"
  965.           },
  966.           {
  967.             "apiVersion": 1,
  968.             "commands": {},
  969.             "deviceId": "0",
  970.             "feature": "device.etn",
  971.             "gatewayId": "################",
  972.             "isEnabled": true,
  973.             "isReady": true,
  974.             "properties": {
  975.               "value": {
  976.                 "type": "string",
  977.                 "value": "################"
  978.               }
  979.             },
  980.             "timestamp": "2025-12-09T15:44:15.733Z",
  981.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.etn"
  982.           },
  983.           {
  984.             "apiVersion": 1,
  985.             "commands": {},
  986.             "deviceId": "0",
  987.             "feature": "device.messages.info.raw",
  988.             "gatewayId": "################",
  989.             "isEnabled": true,
  990.             "isReady": true,
  991.             "properties": {
  992.               "entries": {
  993.                 "type": "array",
  994.                 "value": []
  995.               }
  996.             },
  997.             "timestamp": "2025-12-09T15:44:15.733Z",
  998.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.info.raw"
  999.           },
  1000.           {
  1001.             "apiVersion": 1,
  1002.             "commands": {},
  1003.             "deviceId": "0",
  1004.             "feature": "device.messages.service.raw",
  1005.             "gatewayId": "################",
  1006.             "isEnabled": true,
  1007.             "isReady": true,
  1008.             "properties": {
  1009.               "entries": {
  1010.                 "type": "array",
  1011.                 "value": []
  1012.               }
  1013.             },
  1014.             "timestamp": "2025-12-09T15:44:15.733Z",
  1015.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.service.raw"
  1016.           },
  1017.           {
  1018.             "apiVersion": 1,
  1019.             "commands": {},
  1020.             "deviceId": "0",
  1021.             "feature": "device.messages.status.raw",
  1022.             "gatewayId": "################",
  1023.             "isEnabled": true,
  1024.             "isReady": true,
  1025.             "properties": {
  1026.               "entries": {
  1027.                 "type": "array",
  1028.                 "value": []
  1029.               }
  1030.             },
  1031.             "timestamp": "2025-12-09T15:44:15.733Z",
  1032.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.status.raw"
  1033.           },
  1034.           {
  1035.             "apiVersion": 1,
  1036.             "commands": {},
  1037.             "deviceId": "0",
  1038.             "feature": "device.parameterIdentification.version",
  1039.             "gatewayId": "################",
  1040.             "isEnabled": true,
  1041.             "isReady": true,
  1042.             "properties": {
  1043.               "value": {
  1044.                 "type": "string",
  1045.                 "value": "0024.0503.2239.0001"
  1046.               }
  1047.             },
  1048.             "timestamp": "2025-12-09T15:44:15.733Z",
  1049.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.parameterIdentification.version"
  1050.           },
  1051.           {
  1052.             "apiVersion": 1,
  1053.             "commands": {},
  1054.             "deviceId": "0",
  1055.             "feature": "device.remoteReset",
  1056.             "gatewayId": "################",
  1057.             "isEnabled": true,
  1058.             "isReady": true,
  1059.             "properties": {},
  1060.             "timestamp": "2025-12-09T15:44:15.733Z",
  1061.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.remoteReset"
  1062.           },
  1063.           {
  1064.             "apiVersion": 1,
  1065.             "commands": {},
  1066.             "deviceId": "0",
  1067.             "feature": "device.serial",
  1068.             "gatewayId": "################",
  1069.             "isEnabled": true,
  1070.             "isReady": true,
  1071.             "properties": {
  1072.               "value": {
  1073.                 "type": "string",
  1074.                 "value": "################"
  1075.               }
  1076.             },
  1077.             "timestamp": "2025-12-09T15:44:15.733Z",
  1078.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.serial"
  1079.           },
  1080.           {
  1081.             "apiVersion": 1,
  1082.             "commands": {
  1083.               "activate": {
  1084.                 "isExecutable": true,
  1085.                 "name": "activate",
  1086.                 "params": {
  1087.                   "begin": {
  1088.                     "constraints": {
  1089.                       "regEx": "^[\\d]{2}-[\\d]{2}$"
  1090.                     },
  1091.                     "required": true,
  1092.                     "type": "string"
  1093.                   },
  1094.                   "end": {
  1095.                     "constraints": {
  1096.                       "regEx": "^[\\d]{2}-[\\d]{2}$"
  1097.                     },
  1098.                     "required": true,
  1099.                     "type": "string"
  1100.                   }
  1101.                 },
  1102.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.time.daylightSaving/commands/activate"
  1103.               },
  1104.               "deactivate": {
  1105.                 "isExecutable": true,
  1106.                 "name": "deactivate",
  1107.                 "params": {},
  1108.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.time.daylightSaving/commands/deactivate"
  1109.               }
  1110.             },
  1111.             "deviceId": "0",
  1112.             "feature": "device.time.daylightSaving",
  1113.             "gatewayId": "################",
  1114.             "isEnabled": true,
  1115.             "isReady": true,
  1116.             "properties": {
  1117.               "active": {
  1118.                 "type": "boolean",
  1119.                 "value": true
  1120.               },
  1121.               "begin": {
  1122.                 "type": "string",
  1123.                 "value": "25-03"
  1124.               },
  1125.               "end": {
  1126.                 "type": "string",
  1127.                 "value": "25-10"
  1128.               }
  1129.             },
  1130.             "timestamp": "2025-12-09T15:44:15.733Z",
  1131.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.time.daylightSaving"
  1132.           },
  1133.           {
  1134.             "apiVersion": 1,
  1135.             "commands": {},
  1136.             "deviceId": "0",
  1137.             "feature": "heating.boiler.serial",
  1138.             "gatewayId": "################",
  1139.             "isEnabled": true,
  1140.             "isReady": true,
  1141.             "properties": {
  1142.               "value": {
  1143.                 "type": "string",
  1144.                 "value": "################"
  1145.               }
  1146.             },
  1147.             "timestamp": "2025-12-09T15:44:15.733Z",
  1148.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.serial"
  1149.           },
  1150.           {
  1151.             "apiVersion": 1,
  1152.             "commands": {},
  1153.             "deviceId": "0",
  1154.             "feature": "heating.device.time",
  1155.             "gatewayId": "################",
  1156.             "isEnabled": true,
  1157.             "isReady": true,
  1158.             "properties": {},
  1159.             "timestamp": "2025-12-09T15:44:17.331Z",
  1160.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.device.time"
  1161.           }
  1162.         ]
  1163.       },
  1164.       {
  1165.         "data": [
  1166.           {
  1167.             "apiVersion": 1,
  1168.             "commands": {},
  1169.             "feature": "gateway.devices",
  1170.             "gatewayId": "################",
  1171.             "isEnabled": true,
  1172.             "isReady": true,
  1173.             "properties": {
  1174.               "devices": {
  1175.                 "type": "DeviceList",
  1176.                 "value": [
  1177.                   {
  1178.                     "fingerprint": "tcu:0068;33.327.2444.29003;68.515.2526.9",
  1179.                     "id": "gateway",
  1180.                     "modelId": "E3_TCU68_x14",
  1181.                     "modelVersion": "GeYoAyrZPeiUNQSxuXlEbAi_yGU",
  1182.                     "name": "E3_TCU68",
  1183.                     "roles": [
  1184.                       "capability:ems;external",
  1185.                       "capability:ems;internal",
  1186.                       "capability:hems",
  1187.                       "capability:src",
  1188.                       "capability:zigbeeCoordinator",
  1189.                       "type:E3",
  1190.                       "type:gateway;TCU300"
  1191.                     ],
  1192.                     "status": "online",
  1193.                     "type": "tcu"
  1194.                   },
  1195.                   {
  1196.                     "fingerprint": "ecu;7984848501442125;20.515.2509.298;2.612.101.4",
  1197.                     "id": "0",
  1198.                     "modelId": "E3_Vitocal",
  1199.                     "modelVersion": "7DiTh-yJIrjMIp4qMbZu1c4vIsQ",
  1200.                     "name": "E3_Vitocal",
  1201.                     "roles": [
  1202.                       "capability:backup;0020_HPMU_VC",
  1203.                       "capability:consumptionReport;electric",
  1204.                       "capability:monetization;AdvancedReport",
  1205.                       "capability:monetization;DhwSavingsCalculator",
  1206.                       "capability:powerLimitation",
  1207.                       "capability:productionReport;thermal",
  1208.                       "capability:service;AdvancedReport",
  1209.                       "capability:service;DhwSavingsCalculator",
  1210.                       "state:commissioning;inactive",
  1211.                       "type:E3",
  1212.                       "type:brand;Viessmann",
  1213.                       "type:businessDomain;heating",
  1214.                       "type:cascadeV2Lead",
  1215.                       "type:cooling;integrated",
  1216.                       "type:dhw;integrated",
  1217.                       "type:gatewayConfiguration",
  1218.                       "type:heating;integrated",
  1219.                       "type:heatpump",
  1220.                       "type:product;Vitocal_200S"
  1221.                     ],
  1222.                     "status": "online",
  1223.                     "type": "heating"
  1224.                   },
  1225.                   {
  1226.                     "fingerprint": "ecu;7377953404920215;24.503.2239.204;24.603.101.1",
  1227.                     "id": "################",
  1228.                     "modelId": "E3_VitoCharge_03",
  1229.                     "modelVersion": "EwGl6vMk97vuU7aTbeDvlP_EjsU",
  1230.                     "name": "E3_VitoCharge_03",
  1231.                     "roles": [
  1232.                       "capability:hems",
  1233.                       "state:commissioning;inactive",
  1234.                       "type:E3",
  1235.                       "type:brand;Viessmann",
  1236.                       "type:businessDomain;energy",
  1237.                       "type:cascadeV2Lag",
  1238.                       "type:ess",
  1239.                       "type:ess;integrated",
  1240.                       "type:photovoltaic;Internal",
  1241.                       "type:photovoltaic;integrated",
  1242.                       "type:product;Vitocharge"
  1243.                     ],
  1244.                     "status": "offline",
  1245.                     "type": "electricityStorage"
  1246.                   },
  1247.                   {
  1248.                     "fingerprint": "src:0068;33.327.2449.49;46.505.2524.10",
  1249.                     "id": "RoomControl-1",
  1250.                     "modelId": "E3_RoomControl_One_05",
  1251.                     "modelVersion": "OFtoirKlJ9umKd4G3WYRuDXA1ZY",
  1252.                     "name": "E3_RoomControl_One_05",
  1253.                     "roles": [
  1254.                       "capability:monetization;FTDC",
  1255.                       "capability:monetization;OWD",
  1256.                       "capability:src;FTDC",
  1257.                       "capability:src;OWD",
  1258.                       "capability:src;holiday",
  1259.                       "capability:zigbeeCoordinator",
  1260.                       "type:E3",
  1261.                       "type:virtual;smartRoomControl"
  1262.                     ],
  1263.                     "status": "online",
  1264.                     "type": "roomControl"
  1265.                   }
  1266.                 ]
  1267.               }
  1268.             },
  1269.             "timestamp": "2025-12-09T15:32:49.016Z",
  1270.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/features/gateway.devices"
  1271.           },
  1272.           {
  1273.             "apiVersion": 1,
  1274.             "commands": {},
  1275.             "feature": "gateway.wifi",
  1276.             "gatewayId": "################",
  1277.             "isEnabled": true,
  1278.             "isReady": true,
  1279.             "properties": {
  1280.               "strength": {
  1281.                 "type": "number",
  1282.                 "unit": "",
  1283.                 "value": -52
  1284.               }
  1285.             },
  1286.             "timestamp": "2025-12-09T15:33:01.292Z",
  1287.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/features/gateway.wifi"
  1288.           }
  1289.         ]
  1290.       },
  1291.       {
  1292.         "data": [
  1293.           {
  1294.             "apiVersion": 1,
  1295.             "commands": {},
  1296.             "deviceId": "0",
  1297.             "feature": "tcu.wifi",
  1298.             "gatewayId": "################",
  1299.             "isEnabled": true,
  1300.             "isReady": true,
  1301.             "properties": {
  1302.               "strength": {
  1303.                 "type": "number",
  1304.                 "unit": "",
  1305.                 "value": -52
  1306.               }
  1307.             },
  1308.             "timestamp": "2025-12-09T15:33:01.248Z",
  1309.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/tcu.wifi"
  1310.           },
  1311.           {
  1312.             "apiVersion": 1,
  1313.             "commands": {},
  1314.             "deviceId": "0",
  1315.             "feature": "heating.secondaryHeatGenerator",
  1316.             "gatewayId": "################",
  1317.             "isEnabled": true,
  1318.             "isReady": true,
  1319.             "properties": {
  1320.               "active": {
  1321.                 "type": "boolean",
  1322.                 "value": false
  1323.               },
  1324.               "connectionType": {
  1325.                 "type": "string",
  1326.                 "value": "unknown"
  1327.               }
  1328.             },
  1329.             "timestamp": "2025-12-09T15:32:49.819Z",
  1330.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator"
  1331.           },
  1332.           {
  1333.             "apiVersion": 1,
  1334.             "commands": {},
  1335.             "deviceId": "0",
  1336.             "feature": "heating.secondaryHeatGenerator.configuration.defrosting",
  1337.             "gatewayId": "################",
  1338.             "isEnabled": false,
  1339.             "isReady": true,
  1340.             "properties": {},
  1341.             "timestamp": "2025-12-09T15:32:49.819Z",
  1342.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.defrosting"
  1343.           },
  1344.           {
  1345.             "apiVersion": 1,
  1346.             "commands": {},
  1347.             "deviceId": "0",
  1348.             "feature": "heating.secondaryHeatGenerator.configuration.dhw",
  1349.             "gatewayId": "################",
  1350.             "isEnabled": false,
  1351.             "isReady": true,
  1352.             "properties": {},
  1353.             "timestamp": "2025-12-09T15:32:49.819Z",
  1354.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.dhw"
  1355.           },
  1356.           {
  1357.             "apiVersion": 1,
  1358.             "commands": {},
  1359.             "deviceId": "0",
  1360.             "feature": "heating.secondaryHeatGenerator.configuration.dhw.comfortEnsuring",
  1361.             "gatewayId": "################",
  1362.             "isEnabled": false,
  1363.             "isReady": true,
  1364.             "properties": {},
  1365.             "timestamp": "2025-12-09T15:32:49.819Z",
  1366.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.dhw.comfortEnsuring"
  1367.           },
  1368.           {
  1369.             "apiVersion": 1,
  1370.             "commands": {},
  1371.             "deviceId": "0",
  1372.             "feature": "heating.secondaryHeatGenerator.configuration.frostprotection",
  1373.             "gatewayId": "################",
  1374.             "isEnabled": false,
  1375.             "isReady": true,
  1376.             "properties": {},
  1377.             "timestamp": "2025-12-09T15:32:49.819Z",
  1378.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.frostprotection"
  1379.           },
  1380.           {
  1381.             "apiVersion": 1,
  1382.             "commands": {},
  1383.             "deviceId": "0",
  1384.             "feature": "heating.secondaryHeatGenerator.configuration.heating",
  1385.             "gatewayId": "################",
  1386.             "isEnabled": false,
  1387.             "isReady": true,
  1388.             "properties": {},
  1389.             "timestamp": "2025-12-09T15:32:49.819Z",
  1390.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.heating"
  1391.           },
  1392.           {
  1393.             "apiVersion": 1,
  1394.             "commands": {},
  1395.             "deviceId": "0",
  1396.             "feature": "heating.secondaryHeatGenerator.configuration.heating.comfortEnsuring",
  1397.             "gatewayId": "################",
  1398.             "isEnabled": false,
  1399.             "isReady": true,
  1400.             "properties": {},
  1401.             "timestamp": "2025-12-09T15:32:49.819Z",
  1402.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.heating.comfortEnsuring"
  1403.           },
  1404.           {
  1405.             "apiVersion": 1,
  1406.             "commands": {},
  1407.             "deviceId": "0",
  1408.             "feature": "heating.secondaryHeatGenerator.configuration.hygiene",
  1409.             "gatewayId": "################",
  1410.             "isEnabled": false,
  1411.             "isReady": true,
  1412.             "properties": {},
  1413.             "timestamp": "2025-12-09T15:32:49.819Z",
  1414.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.hygiene"
  1415.           },
  1416.           {
  1417.             "apiVersion": 1,
  1418.             "commands": {},
  1419.             "deviceId": "0",
  1420.             "feature": "heating.secondaryHeatGenerator.configuration.refrigerationCircuitExceeded",
  1421.             "gatewayId": "################",
  1422.             "isEnabled": false,
  1423.             "isReady": true,
  1424.             "properties": {},
  1425.             "timestamp": "2025-12-09T15:32:49.819Z",
  1426.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.refrigerationCircuitExceeded"
  1427.           },
  1428.           {
  1429.             "apiVersion": 1,
  1430.             "commands": {},
  1431.             "deviceId": "0",
  1432.             "feature": "heating.secondaryHeatGenerator.configuration.screedDrying",
  1433.             "gatewayId": "################",
  1434.             "isEnabled": false,
  1435.             "isReady": true,
  1436.             "properties": {},
  1437.             "timestamp": "2025-12-09T15:32:49.819Z",
  1438.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.screedDrying"
  1439.           },
  1440.           {
  1441.             "apiVersion": 1,
  1442.             "commands": {},
  1443.             "deviceId": "0",
  1444.             "feature": "heating.secondaryHeatGenerator.electricity.energyFactor",
  1445.             "gatewayId": "################",
  1446.             "isEnabled": false,
  1447.             "isReady": true,
  1448.             "properties": {},
  1449.             "timestamp": "2025-12-09T15:32:49.819Z",
  1450.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.electricity.energyFactor"
  1451.           },
  1452.           {
  1453.             "apiVersion": 1,
  1454.             "commands": {},
  1455.             "deviceId": "0",
  1456.             "feature": "heating.secondaryHeatGenerator.electricity.price.low",
  1457.             "gatewayId": "################",
  1458.             "isEnabled": false,
  1459.             "isReady": true,
  1460.             "properties": {},
  1461.             "timestamp": "2025-12-09T15:32:49.819Z",
  1462.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.electricity.price.low"
  1463.           },
  1464.           {
  1465.             "apiVersion": 1,
  1466.             "commands": {},
  1467.             "deviceId": "0",
  1468.             "feature": "heating.secondaryHeatGenerator.electricity.price.normal",
  1469.             "gatewayId": "################",
  1470.             "isEnabled": false,
  1471.             "isReady": true,
  1472.             "properties": {},
  1473.             "timestamp": "2025-12-09T15:32:49.819Z",
  1474.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.electricity.price.normal"
  1475.           },
  1476.           {
  1477.             "apiVersion": 1,
  1478.             "commands": {},
  1479.             "deviceId": "0",
  1480.             "feature": "heating.secondaryHeatGenerator.fossil.energyFactor",
  1481.             "gatewayId": "################",
  1482.             "isEnabled": false,
  1483.             "isReady": true,
  1484.             "properties": {},
  1485.             "timestamp": "2025-12-09T15:32:49.819Z",
  1486.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.fossil.energyFactor"
  1487.           },
  1488.           {
  1489.             "apiVersion": 1,
  1490.             "commands": {},
  1491.             "deviceId": "0",
  1492.             "feature": "heating.secondaryHeatGenerator.fossil.price.normal",
  1493.             "gatewayId": "################",
  1494.             "isEnabled": false,
  1495.             "isReady": true,
  1496.             "properties": {},
  1497.             "timestamp": "2025-12-09T15:32:49.819Z",
  1498.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.fossil.price.normal"
  1499.           },
  1500.           {
  1501.             "apiVersion": 1,
  1502.             "commands": {},
  1503.             "deviceId": "0",
  1504.             "feature": "heating.secondaryHeatGenerator.state",
  1505.             "gatewayId": "################",
  1506.             "isEnabled": false,
  1507.             "isReady": true,
  1508.             "properties": {},
  1509.             "timestamp": "2025-12-09T15:32:49.819Z",
  1510.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.state"
  1511.           },
  1512.           {
  1513.             "apiVersion": 1,
  1514.             "commands": {},
  1515.             "deviceId": "0",
  1516.             "feature": "heating.secondaryHeatGenerator.status",
  1517.             "gatewayId": "################",
  1518.             "isEnabled": false,
  1519.             "isReady": true,
  1520.             "properties": {},
  1521.             "timestamp": "2025-12-09T15:32:49.819Z",
  1522.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.status"
  1523.           },
  1524.           {
  1525.             "apiVersion": 1,
  1526.             "commands": {},
  1527.             "deviceId": "0",
  1528.             "feature": "heating.secondaryHeatGenerator.temperature.current",
  1529.             "gatewayId": "################",
  1530.             "isEnabled": false,
  1531.             "isReady": true,
  1532.             "properties": {},
  1533.             "timestamp": "2025-12-09T15:32:49.819Z",
  1534.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.temperature.current"
  1535.           },
  1536.           {
  1537.             "apiVersion": 1,
  1538.             "commands": {},
  1539.             "deviceId": "0",
  1540.             "feature": "heating.secondaryHeatGenerator.valves.threeWay",
  1541.             "gatewayId": "################",
  1542.             "isEnabled": false,
  1543.             "isReady": true,
  1544.             "properties": {},
  1545.             "timestamp": "2025-12-09T15:32:49.819Z",
  1546.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.valves.threeWay"
  1547.           },
  1548.           {
  1549.             "apiVersion": 1,
  1550.             "commands": {},
  1551.             "deviceId": "0",
  1552.             "feature": "heating.heatingRod",
  1553.             "gatewayId": "################",
  1554.             "isEnabled": true,
  1555.             "isReady": true,
  1556.             "properties": {
  1557.               "active": {
  1558.                 "type": "boolean",
  1559.                 "value": true
  1560.               }
  1561.             },
  1562.             "timestamp": "2025-12-09T15:32:49.819Z",
  1563.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod"
  1564.           },
  1565.           {
  1566.             "apiVersion": 1,
  1567.             "commands": {},
  1568.             "deviceId": "0",
  1569.             "feature": "heating.heatingRod.maximumOutsideTemperature",
  1570.             "gatewayId": "################",
  1571.             "isEnabled": false,
  1572.             "isReady": true,
  1573.             "properties": {},
  1574.             "timestamp": "2025-12-09T15:32:49.819Z",
  1575.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod.maximumOutsideTemperature"
  1576.           },
  1577.           {
  1578.             "apiVersion": 1,
  1579.             "commands": {},
  1580.             "deviceId": "0",
  1581.             "feature": "heating.heatingRod.power.consumption.summary.dhw",
  1582.             "gatewayId": "################",
  1583.             "isEnabled": true,
  1584.             "isReady": true,
  1585.             "properties": {
  1586.               "currentDay": {
  1587.                 "type": "number",
  1588.                 "unit": "kilowattHour",
  1589.                 "value": 0
  1590.               },
  1591.               "currentMonth": {
  1592.                 "type": "number",
  1593.                 "unit": "kilowattHour",
  1594.                 "value": 1
  1595.               },
  1596.               "currentYear": {
  1597.                 "type": "number",
  1598.                 "unit": "kilowattHour",
  1599.                 "value": 29.4
  1600.               },
  1601.               "lastMonth": {
  1602.                 "type": "number",
  1603.                 "unit": "kilowattHour",
  1604.                 "value": 2.2
  1605.               },
  1606.               "lastSevenDays": {
  1607.                 "type": "number",
  1608.                 "unit": "kilowattHour",
  1609.                 "value": 0.5
  1610.               },
  1611.               "lastYear": {
  1612.                 "type": "number",
  1613.                 "unit": "kilowattHour",
  1614.                 "value": 0
  1615.               }
  1616.             },
  1617.             "timestamp": "2025-12-09T15:33:01.729Z",
  1618.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod.power.consumption.summary.dhw"
  1619.           },
  1620.           {
  1621.             "apiVersion": 1,
  1622.             "commands": {},
  1623.             "deviceId": "0",
  1624.             "feature": "heating.heatingRod.power.consumption.summary.heating",
  1625.             "gatewayId": "################",
  1626.             "isEnabled": true,
  1627.             "isReady": true,
  1628.             "properties": {
  1629.               "currentDay": {
  1630.                 "type": "number",
  1631.                 "unit": "kilowattHour",
  1632.                 "value": 0
  1633.               },
  1634.               "currentMonth": {
  1635.                 "type": "number",
  1636.                 "unit": "kilowattHour",
  1637.                 "value": 0.5
  1638.               },
  1639.               "currentYear": {
  1640.                 "type": "number",
  1641.                 "unit": "kilowattHour",
  1642.                 "value": 1.3
  1643.               },
  1644.               "lastMonth": {
  1645.                 "type": "number",
  1646.                 "unit": "kilowattHour",
  1647.                 "value": 0.7
  1648.               },
  1649.               "lastSevenDays": {
  1650.                 "type": "number",
  1651.                 "unit": "kilowattHour",
  1652.                 "value": 0.5
  1653.               },
  1654.               "lastYear": {
  1655.                 "type": "number",
  1656.                 "unit": "kilowattHour",
  1657.                 "value": 0
  1658.               }
  1659.             },
  1660.             "timestamp": "2025-12-09T15:33:01.729Z",
  1661.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod.power.consumption.summary.heating"
  1662.           },
  1663.           {
  1664.             "apiVersion": 1,
  1665.             "commands": {},
  1666.             "deviceId": "0",
  1667.             "feature": "heating.heatingRod.statistics",
  1668.             "gatewayId": "################",
  1669.             "isEnabled": true,
  1670.             "isReady": true,
  1671.             "properties": {
  1672.               "hours": {
  1673.                 "type": "number",
  1674.                 "unit": "hour",
  1675.                 "value": 5
  1676.               },
  1677.               "starts": {
  1678.                 "type": "number",
  1679.                 "unit": "",
  1680.                 "value": 84
  1681.               }
  1682.             },
  1683.             "timestamp": "2025-12-09T15:32:49.819Z",
  1684.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod.statistics"
  1685.           },
  1686.           {
  1687.             "apiVersion": 1,
  1688.             "commands": {
  1689.               "setCurve": {
  1690.                 "isExecutable": true,
  1691.                 "name": "setCurve",
  1692.                 "params": {
  1693.                   "shift": {
  1694.                     "constraints": {
  1695.                       "max": 40,
  1696.                       "min": -13,
  1697.                       "stepping": 1
  1698.                     },
  1699.                     "required": true,
  1700.                     "type": "number"
  1701.                   },
  1702.                   "slope": {
  1703.                     "constraints": {
  1704.                       "max": 3.5,
  1705.                       "min": 0.2,
  1706.                       "stepping": 0.1
  1707.                     },
  1708.                     "required": true,
  1709.                     "type": "number"
  1710.                   }
  1711.                 },
  1712.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve"
  1713.               }
  1714.             },
  1715.             "deviceId": "0",
  1716.             "feature": "heating.circuits.0.heating.curve",
  1717.             "gatewayId": "################",
  1718.             "isEnabled": true,
  1719.             "isReady": true,
  1720.             "properties": {
  1721.               "shift": {
  1722.                 "type": "number",
  1723.                 "unit": "",
  1724.                 "value": 0
  1725.               },
  1726.               "slope": {
  1727.                 "type": "number",
  1728.                 "unit": "",
  1729.                 "value": 0.6
  1730.               }
  1731.             },
  1732.             "timestamp": "2025-12-09T15:32:49.819Z",
  1733.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve"
  1734.           },
  1735.           {
  1736.             "apiVersion": 1,
  1737.             "commands": {},
  1738.             "deviceId": "0",
  1739.             "feature": "heating.circuits.1.heating.curve",
  1740.             "gatewayId": "################",
  1741.             "isEnabled": false,
  1742.             "isReady": true,
  1743.             "properties": {},
  1744.             "timestamp": "2025-12-09T15:32:49.819Z",
  1745.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve"
  1746.           },
  1747.           {
  1748.             "apiVersion": 1,
  1749.             "commands": {},
  1750.             "deviceId": "0",
  1751.             "feature": "heating.circuits.2.heating.curve",
  1752.             "gatewayId": "################",
  1753.             "isEnabled": false,
  1754.             "isReady": true,
  1755.             "properties": {},
  1756.             "timestamp": "2025-12-09T15:32:49.819Z",
  1757.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve"
  1758.           },
  1759.           {
  1760.             "apiVersion": 1,
  1761.             "commands": {},
  1762.             "deviceId": "0",
  1763.             "feature": "heating.circuits.3.heating.curve",
  1764.             "gatewayId": "################",
  1765.             "isEnabled": false,
  1766.             "isReady": true,
  1767.             "properties": {},
  1768.             "timestamp": "2025-12-09T15:32:49.819Z",
  1769.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.curve"
  1770.           },
  1771.           {
  1772.             "apiVersion": 1,
  1773.             "commands": {
  1774.               "resetSchedule": {
  1775.                 "isExecutable": true,
  1776.                 "name": "resetSchedule",
  1777.                 "params": {},
  1778.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/resetSchedule"
  1779.               },
  1780.               "setSchedule": {
  1781.                 "isExecutable": true,
  1782.                 "name": "setSchedule",
  1783.                 "params": {
  1784.                   "newSchedule": {
  1785.                     "constraints": {
  1786.                       "defaultMode": "reduced",
  1787.                       "maxEntries": 4,
  1788.                       "modes": [
  1789.                         "normal",
  1790.                         "comfort"
  1791.                       ],
  1792.                       "overlapAllowed": false,
  1793.                       "resolution": 10
  1794.                     },
  1795.                     "required": true,
  1796.                     "type": "Schedule"
  1797.                   }
  1798.                 },
  1799.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule"
  1800.               }
  1801.             },
  1802.             "deviceId": "0",
  1803.             "feature": "heating.circuits.0.heating.schedule",
  1804.             "gatewayId": "################",
  1805.             "isEnabled": true,
  1806.             "isReady": true,
  1807.             "properties": {
  1808.               "active": {
  1809.                 "type": "boolean",
  1810.                 "value": true
  1811.               },
  1812.               "entries": {
  1813.                 "type": "Schedule",
  1814.                 "value": {
  1815.                   "fri": [
  1816.                     {
  1817.                       "end": "22:00",
  1818.                       "mode": "normal",
  1819.                       "position": 0,
  1820.                       "start": "06:00"
  1821.                     }
  1822.                   ],
  1823.                   "mon": [
  1824.                     {
  1825.                       "end": "22:00",
  1826.                       "mode": "normal",
  1827.                       "position": 0,
  1828.                       "start": "06:00"
  1829.                     }
  1830.                   ],
  1831.                   "sat": [
  1832.                     {
  1833.                       "end": "22:00",
  1834.                       "mode": "normal",
  1835.                       "position": 0,
  1836.                       "start": "06:00"
  1837.                     }
  1838.                   ],
  1839.                   "sun": [
  1840.                     {
  1841.                       "end": "22:00",
  1842.                       "mode": "normal",
  1843.                       "position": 0,
  1844.                       "start": "06:00"
  1845.                     }
  1846.                   ],
  1847.                   "thu": [
  1848.                     {
  1849.                       "end": "22:00",
  1850.                       "mode": "normal",
  1851.                       "position": 0,
  1852.                       "start": "06:00"
  1853.                     }
  1854.                   ],
  1855.                   "tue": [
  1856.                     {
  1857.                       "end": "22:00",
  1858.                       "mode": "normal",
  1859.                       "position": 0,
  1860.                       "start": "06:00"
  1861.                     }
  1862.                   ],
  1863.                   "wed": [
  1864.                     {
  1865.                       "end": "22:00",
  1866.                       "mode": "normal",
  1867.                       "position": 0,
  1868.                       "start": "06:00"
  1869.                     }
  1870.                   ]
  1871.                 }
  1872.               }
  1873.             },
  1874.             "timestamp": "2025-12-09T15:32:49.819Z",
  1875.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule"
  1876.           },
  1877.           {
  1878.             "apiVersion": 1,
  1879.             "commands": {},
  1880.             "deviceId": "0",
  1881.             "feature": "heating.circuits.1.heating.schedule",
  1882.             "gatewayId": "################",
  1883.             "isEnabled": false,
  1884.             "isReady": true,
  1885.             "properties": {},
  1886.             "timestamp": "2025-12-09T15:32:49.819Z",
  1887.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule"
  1888.           },
  1889.           {
  1890.             "apiVersion": 1,
  1891.             "commands": {},
  1892.             "deviceId": "0",
  1893.             "feature": "heating.circuits.2.heating.schedule",
  1894.             "gatewayId": "################",
  1895.             "isEnabled": false,
  1896.             "isReady": true,
  1897.             "properties": {},
  1898.             "timestamp": "2025-12-09T15:32:49.819Z",
  1899.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule"
  1900.           },
  1901.           {
  1902.             "apiVersion": 1,
  1903.             "commands": {},
  1904.             "deviceId": "0",
  1905.             "feature": "heating.circuits.3.heating.schedule",
  1906.             "gatewayId": "################",
  1907.             "isEnabled": false,
  1908.             "isReady": true,
  1909.             "properties": {},
  1910.             "timestamp": "2025-12-09T15:32:49.819Z",
  1911.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.schedule"
  1912.           },
  1913.           {
  1914.             "apiVersion": 1,
  1915.             "commands": {
  1916.               "setMode": {
  1917.                 "isExecutable": true,
  1918.                 "name": "setMode",
  1919.                 "params": {
  1920.                   "mode": {
  1921.                     "constraints": {
  1922.                       "enum": [
  1923.                         "heating",
  1924.                         "standby"
  1925.                       ]
  1926.                     },
  1927.                     "required": true,
  1928.                     "type": "string"
  1929.                   }
  1930.                 },
  1931.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode"
  1932.               }
  1933.             },
  1934.             "deviceId": "0",
  1935.             "feature": "heating.circuits.0.operating.modes.active",
  1936.             "gatewayId": "################",
  1937.             "isEnabled": true,
  1938.             "isReady": true,
  1939.             "properties": {
  1940.               "value": {
  1941.                 "type": "string",
  1942.                 "value": "heating"
  1943.               }
  1944.             },
  1945.             "timestamp": "2025-12-09T15:32:49.819Z",
  1946.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active"
  1947.           },
  1948.           {
  1949.             "apiVersion": 1,
  1950.             "commands": {},
  1951.             "deviceId": "0",
  1952.             "feature": "heating.circuits.1.operating.modes.active",
  1953.             "gatewayId": "################",
  1954.             "isEnabled": false,
  1955.             "isReady": true,
  1956.             "properties": {},
  1957.             "timestamp": "2025-12-09T15:32:49.819Z",
  1958.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active"
  1959.           },
  1960.           {
  1961.             "apiVersion": 1,
  1962.             "commands": {},
  1963.             "deviceId": "0",
  1964.             "feature": "heating.circuits.2.operating.modes.active",
  1965.             "gatewayId": "################",
  1966.             "isEnabled": false,
  1967.             "isReady": true,
  1968.             "properties": {},
  1969.             "timestamp": "2025-12-09T15:32:49.819Z",
  1970.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active"
  1971.           },
  1972.           {
  1973.             "apiVersion": 1,
  1974.             "commands": {},
  1975.             "deviceId": "0",
  1976.             "feature": "heating.circuits.3.operating.modes.active",
  1977.             "gatewayId": "################",
  1978.             "isEnabled": false,
  1979.             "isReady": true,
  1980.             "properties": {},
  1981.             "timestamp": "2025-12-09T15:32:49.819Z",
  1982.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.active"
  1983.           },
  1984.           {
  1985.             "apiVersion": 1,
  1986.             "commands": {},
  1987.             "deviceId": "0",
  1988.             "feature": "heating.circuits.0.operating.modes.heating",
  1989.             "gatewayId": "################",
  1990.             "isEnabled": true,
  1991.             "isReady": true,
  1992.             "properties": {
  1993.               "active": {
  1994.                 "type": "boolean",
  1995.                 "value": true
  1996.               }
  1997.             },
  1998.             "timestamp": "2025-12-09T15:32:49.819Z",
  1999.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating"
  2000.           },
  2001.           {
  2002.             "apiVersion": 1,
  2003.             "commands": {},
  2004.             "deviceId": "0",
  2005.             "feature": "heating.circuits.1.operating.modes.heating",
  2006.             "gatewayId": "################",
  2007.             "isEnabled": false,
  2008.             "isReady": true,
  2009.             "properties": {},
  2010.             "timestamp": "2025-12-09T15:32:49.819Z",
  2011.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating"
  2012.           },
  2013.           {
  2014.             "apiVersion": 1,
  2015.             "commands": {},
  2016.             "deviceId": "0",
  2017.             "feature": "heating.circuits.2.operating.modes.heating",
  2018.             "gatewayId": "################",
  2019.             "isEnabled": false,
  2020.             "isReady": true,
  2021.             "properties": {},
  2022.             "timestamp": "2025-12-09T15:32:49.819Z",
  2023.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating"
  2024.           },
  2025.           {
  2026.             "apiVersion": 1,
  2027.             "commands": {},
  2028.             "deviceId": "0",
  2029.             "feature": "heating.circuits.3.operating.modes.heating",
  2030.             "gatewayId": "################",
  2031.             "isEnabled": false,
  2032.             "isReady": true,
  2033.             "properties": {},
  2034.             "timestamp": "2025-12-09T15:32:49.819Z",
  2035.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heating"
  2036.           },
  2037.           {
  2038.             "apiVersion": 1,
  2039.             "commands": {},
  2040.             "deviceId": "0",
  2041.             "feature": "heating.circuits.0.operating.programs.active",
  2042.             "gatewayId": "################",
  2043.             "isEnabled": true,
  2044.             "isReady": true,
  2045.             "properties": {
  2046.               "value": {
  2047.                 "type": "string",
  2048.                 "value": "normalHeating"
  2049.               }
  2050.             },
  2051.             "timestamp": "2025-12-09T15:32:49.819Z",
  2052.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active"
  2053.           },
  2054.           {
  2055.             "apiVersion": 1,
  2056.             "commands": {},
  2057.             "deviceId": "0",
  2058.             "feature": "heating.circuits.1.operating.programs.active",
  2059.             "gatewayId": "################",
  2060.             "isEnabled": false,
  2061.             "isReady": true,
  2062.             "properties": {},
  2063.             "timestamp": "2025-12-09T15:32:49.819Z",
  2064.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active"
  2065.           },
  2066.           {
  2067.             "apiVersion": 1,
  2068.             "commands": {},
  2069.             "deviceId": "0",
  2070.             "feature": "heating.circuits.2.operating.programs.active",
  2071.             "gatewayId": "################",
  2072.             "isEnabled": false,
  2073.             "isReady": true,
  2074.             "properties": {},
  2075.             "timestamp": "2025-12-09T15:32:49.819Z",
  2076.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active"
  2077.           },
  2078.           {
  2079.             "apiVersion": 1,
  2080.             "commands": {},
  2081.             "deviceId": "0",
  2082.             "feature": "heating.circuits.3.operating.programs.active",
  2083.             "gatewayId": "################",
  2084.             "isEnabled": false,
  2085.             "isReady": true,
  2086.             "properties": {},
  2087.             "timestamp": "2025-12-09T15:32:49.819Z",
  2088.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.active"
  2089.           },
  2090.           {
  2091.             "apiVersion": 1,
  2092.             "commands": {},
  2093.             "deviceId": "0",
  2094.             "feature": "heating.circuits.0.operating.programs.comfortEnergySaving",
  2095.             "gatewayId": "################",
  2096.             "isEnabled": true,
  2097.             "isReady": true,
  2098.             "properties": {
  2099.               "active": {
  2100.                 "type": "boolean",
  2101.                 "value": false
  2102.               },
  2103.               "demand": {
  2104.                 "type": "string",
  2105.                 "value": "heating"
  2106.               },
  2107.               "reason": {
  2108.                 "type": "string",
  2109.                 "value": "summerEco"
  2110.               }
  2111.             },
  2112.             "timestamp": "2025-12-09T15:32:49.819Z",
  2113.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortEnergySaving"
  2114.           },
  2115.           {
  2116.             "apiVersion": 1,
  2117.             "commands": {},
  2118.             "deviceId": "0",
  2119.             "feature": "heating.circuits.1.operating.programs.comfortEnergySaving",
  2120.             "gatewayId": "################",
  2121.             "isEnabled": false,
  2122.             "isReady": true,
  2123.             "properties": {},
  2124.             "timestamp": "2025-12-09T15:32:49.819Z",
  2125.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortEnergySaving"
  2126.           },
  2127.           {
  2128.             "apiVersion": 1,
  2129.             "commands": {},
  2130.             "deviceId": "0",
  2131.             "feature": "heating.circuits.2.operating.programs.comfortEnergySaving",
  2132.             "gatewayId": "################",
  2133.             "isEnabled": false,
  2134.             "isReady": true,
  2135.             "properties": {},
  2136.             "timestamp": "2025-12-09T15:32:49.819Z",
  2137.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortEnergySaving"
  2138.           },
  2139.           {
  2140.             "apiVersion": 1,
  2141.             "commands": {},
  2142.             "deviceId": "0",
  2143.             "feature": "heating.circuits.3.operating.programs.comfortEnergySaving",
  2144.             "gatewayId": "################",
  2145.             "isEnabled": false,
  2146.             "isReady": true,
  2147.             "properties": {},
  2148.             "timestamp": "2025-12-09T15:32:49.819Z",
  2149.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortEnergySaving"
  2150.           },
  2151.           {
  2152.             "apiVersion": 1,
  2153.             "commands": {
  2154.               "activate": {
  2155.                 "isExecutable": true,
  2156.                 "name": "activate",
  2157.                 "params": {},
  2158.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/activate"
  2159.               },
  2160.               "deactivate": {
  2161.                 "isExecutable": true,
  2162.                 "name": "deactivate",
  2163.                 "params": {},
  2164.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/deactivate"
  2165.               }
  2166.             },
  2167.             "deviceId": "0",
  2168.             "feature": "heating.circuits.0.operating.programs.forcedLastFromSchedule",
  2169.             "gatewayId": "################",
  2170.             "isEnabled": true,
  2171.             "isReady": true,
  2172.             "properties": {
  2173.               "active": {
  2174.                 "type": "boolean",
  2175.                 "value": false
  2176.               }
  2177.             },
  2178.             "timestamp": "2025-12-09T15:32:49.819Z",
  2179.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule"
  2180.           },
  2181.           {
  2182.             "apiVersion": 1,
  2183.             "commands": {},
  2184.             "deviceId": "0",
  2185.             "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule",
  2186.             "gatewayId": "################",
  2187.             "isEnabled": false,
  2188.             "isReady": true,
  2189.             "properties": {},
  2190.             "timestamp": "2025-12-09T15:32:49.819Z",
  2191.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule"
  2192.           },
  2193.           {
  2194.             "apiVersion": 1,
  2195.             "commands": {},
  2196.             "deviceId": "0",
  2197.             "feature": "heating.circuits.2.operating.programs.forcedLastFromSchedule",
  2198.             "gatewayId": "################",
  2199.             "isEnabled": false,
  2200.             "isReady": true,
  2201.             "properties": {},
  2202.             "timestamp": "2025-12-09T15:32:49.819Z",
  2203.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule"
  2204.           },
  2205.           {
  2206.             "apiVersion": 1,
  2207.             "commands": {},
  2208.             "deviceId": "0",
  2209.             "feature": "heating.circuits.3.operating.programs.forcedLastFromSchedule",
  2210.             "gatewayId": "################",
  2211.             "isEnabled": false,
  2212.             "isReady": true,
  2213.             "properties": {},
  2214.             "timestamp": "2025-12-09T15:32:49.819Z",
  2215.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule"
  2216.           },
  2217.           {
  2218.             "apiVersion": 1,
  2219.             "commands": {},
  2220.             "deviceId": "0",
  2221.             "feature": "heating.circuits.0.operating.programs.normalEnergySaving",
  2222.             "gatewayId": "################",
  2223.             "isEnabled": true,
  2224.             "isReady": true,
  2225.             "properties": {
  2226.               "active": {
  2227.                 "type": "boolean",
  2228.                 "value": false
  2229.               },
  2230.               "demand": {
  2231.                 "type": "string",
  2232.                 "value": "heating"
  2233.               },
  2234.               "reason": {
  2235.                 "type": "string",
  2236.                 "value": "summerEco"
  2237.               }
  2238.             },
  2239.             "timestamp": "2025-12-09T15:32:49.819Z",
  2240.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalEnergySaving"
  2241.           },
  2242.           {
  2243.             "apiVersion": 1,
  2244.             "commands": {},
  2245.             "deviceId": "0",
  2246.             "feature": "heating.circuits.1.operating.programs.normalEnergySaving",
  2247.             "gatewayId": "################",
  2248.             "isEnabled": false,
  2249.             "isReady": true,
  2250.             "properties": {},
  2251.             "timestamp": "2025-12-09T15:32:49.819Z",
  2252.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalEnergySaving"
  2253.           },
  2254.           {
  2255.             "apiVersion": 1,
  2256.             "commands": {},
  2257.             "deviceId": "0",
  2258.             "feature": "heating.circuits.2.operating.programs.normalEnergySaving",
  2259.             "gatewayId": "################",
  2260.             "isEnabled": false,
  2261.             "isReady": true,
  2262.             "properties": {},
  2263.             "timestamp": "2025-12-09T15:32:49.819Z",
  2264.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalEnergySaving"
  2265.           },
  2266.           {
  2267.             "apiVersion": 1,
  2268.             "commands": {},
  2269.             "deviceId": "0",
  2270.             "feature": "heating.circuits.3.operating.programs.normalEnergySaving",
  2271.             "gatewayId": "################",
  2272.             "isEnabled": false,
  2273.             "isReady": true,
  2274.             "properties": {},
  2275.             "timestamp": "2025-12-09T15:32:49.819Z",
  2276.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalEnergySaving"
  2277.           },
  2278.           {
  2279.             "apiVersion": 1,
  2280.             "commands": {},
  2281.             "deviceId": "0",
  2282.             "feature": "heating.circuits.0.operating.programs.reducedEnergySaving",
  2283.             "gatewayId": "################",
  2284.             "isEnabled": true,
  2285.             "isReady": true,
  2286.             "properties": {
  2287.               "active": {
  2288.                 "type": "boolean",
  2289.                 "value": false
  2290.               },
  2291.               "demand": {
  2292.                 "type": "string",
  2293.                 "value": "heating"
  2294.               },
  2295.               "reason": {
  2296.                 "type": "string",
  2297.                 "value": "unknown"
  2298.               }
  2299.             },
  2300.             "timestamp": "2025-12-09T15:32:49.819Z",
  2301.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedEnergySaving"
  2302.           },
  2303.           {
  2304.             "apiVersion": 1,
  2305.             "commands": {},
  2306.             "deviceId": "0",
  2307.             "feature": "heating.circuits.1.operating.programs.reducedEnergySaving",
  2308.             "gatewayId": "################",
  2309.             "isEnabled": false,
  2310.             "isReady": true,
  2311.             "properties": {},
  2312.             "timestamp": "2025-12-09T15:32:49.819Z",
  2313.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedEnergySaving"
  2314.           },
  2315.           {
  2316.             "apiVersion": 1,
  2317.             "commands": {},
  2318.             "deviceId": "0",
  2319.             "feature": "heating.circuits.2.operating.programs.reducedEnergySaving",
  2320.             "gatewayId": "################",
  2321.             "isEnabled": false,
  2322.             "isReady": true,
  2323.             "properties": {},
  2324.             "timestamp": "2025-12-09T15:32:49.819Z",
  2325.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedEnergySaving"
  2326.           },
  2327.           {
  2328.             "apiVersion": 1,
  2329.             "commands": {},
  2330.             "deviceId": "0",
  2331.             "feature": "heating.circuits.3.operating.programs.reducedEnergySaving",
  2332.             "gatewayId": "################",
  2333.             "isEnabled": false,
  2334.             "isReady": true,
  2335.             "properties": {},
  2336.             "timestamp": "2025-12-09T15:32:49.819Z",
  2337.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedEnergySaving"
  2338.           },
  2339.           {
  2340.             "apiVersion": 1,
  2341.             "commands": {},
  2342.             "deviceId": "0",
  2343.             "feature": "heating.circuits",
  2344.             "gatewayId": "################",
  2345.             "isEnabled": true,
  2346.             "isReady": true,
  2347.             "properties": {
  2348.               "enabled": {
  2349.                 "type": "array",
  2350.                 "value": [
  2351.                   "0"
  2352.                 ]
  2353.               }
  2354.             },
  2355.             "timestamp": "2025-12-09T15:32:49.819Z",
  2356.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits"
  2357.           },
  2358.           {
  2359.             "apiVersion": 1,
  2360.             "commands": {},
  2361.             "deviceId": "0",
  2362.             "feature": "heating.circuits.0.circulation.pump",
  2363.             "gatewayId": "################",
  2364.             "isEnabled": true,
  2365.             "isReady": true,
  2366.             "properties": {
  2367.               "status": {
  2368.                 "type": "string",
  2369.                 "value": "on"
  2370.               }
  2371.             },
  2372.             "timestamp": "2025-12-09T15:32:49.819Z",
  2373.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump"
  2374.           },
  2375.           {
  2376.             "apiVersion": 1,
  2377.             "commands": {},
  2378.             "deviceId": "0",
  2379.             "feature": "heating.circuits.1.circulation.pump",
  2380.             "gatewayId": "################",
  2381.             "isEnabled": false,
  2382.             "isReady": true,
  2383.             "properties": {},
  2384.             "timestamp": "2025-12-09T15:32:49.819Z",
  2385.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump"
  2386.           },
  2387.           {
  2388.             "apiVersion": 1,
  2389.             "commands": {},
  2390.             "deviceId": "0",
  2391.             "feature": "heating.circuits.2.circulation.pump",
  2392.             "gatewayId": "################",
  2393.             "isEnabled": false,
  2394.             "isReady": true,
  2395.             "properties": {},
  2396.             "timestamp": "2025-12-09T15:32:49.819Z",
  2397.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump"
  2398.           },
  2399.           {
  2400.             "apiVersion": 1,
  2401.             "commands": {},
  2402.             "deviceId": "0",
  2403.             "feature": "heating.circuits.3.circulation.pump",
  2404.             "gatewayId": "################",
  2405.             "isEnabled": false,
  2406.             "isReady": true,
  2407.             "properties": {},
  2408.             "timestamp": "2025-12-09T15:32:49.819Z",
  2409.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.circulation.pump"
  2410.           },
  2411.           {
  2412.             "apiVersion": 1,
  2413.             "commands": {},
  2414.             "deviceId": "0",
  2415.             "feature": "heating.circuits.0.configuration.summerEco.absolute",
  2416.             "gatewayId": "################",
  2417.             "isEnabled": true,
  2418.             "isReady": true,
  2419.             "properties": {
  2420.               "active": {
  2421.                 "type": "boolean",
  2422.                 "value": true
  2423.               },
  2424.               "threshold": {
  2425.                 "type": "number",
  2426.                 "unit": "celsius",
  2427.                 "value": 25
  2428.               }
  2429.             },
  2430.             "timestamp": "2025-12-09T15:32:49.819Z",
  2431.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.configuration.summerEco.absolute"
  2432.           },
  2433.           {
  2434.             "apiVersion": 1,
  2435.             "commands": {},
  2436.             "deviceId": "0",
  2437.             "feature": "heating.circuits.1.configuration.summerEco.absolute",
  2438.             "gatewayId": "################",
  2439.             "isEnabled": false,
  2440.             "isReady": true,
  2441.             "properties": {},
  2442.             "timestamp": "2025-12-09T15:32:49.819Z",
  2443.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.configuration.summerEco.absolute"
  2444.           },
  2445.           {
  2446.             "apiVersion": 1,
  2447.             "commands": {},
  2448.             "deviceId": "0",
  2449.             "feature": "heating.circuits.2.configuration.summerEco.absolute",
  2450.             "gatewayId": "################",
  2451.             "isEnabled": false,
  2452.             "isReady": true,
  2453.             "properties": {},
  2454.             "timestamp": "2025-12-09T15:32:49.819Z",
  2455.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.configuration.summerEco.absolute"
  2456.           },
  2457.           {
  2458.             "apiVersion": 1,
  2459.             "commands": {},
  2460.             "deviceId": "0",
  2461.             "feature": "heating.circuits.3.configuration.summerEco.absolute",
  2462.             "gatewayId": "################",
  2463.             "isEnabled": false,
  2464.             "isReady": true,
  2465.             "properties": {},
  2466.             "timestamp": "2025-12-09T15:32:49.819Z",
  2467.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.configuration.summerEco.absolute"
  2468.           },
  2469.           {
  2470.             "apiVersion": 1,
  2471.             "commands": {},
  2472.             "deviceId": "0",
  2473.             "feature": "heating.circuits.0.cooling.hysteresis",
  2474.             "gatewayId": "################",
  2475.             "isEnabled": false,
  2476.             "isReady": true,
  2477.             "properties": {},
  2478.             "timestamp": "2025-12-09T15:32:49.819Z",
  2479.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.cooling.hysteresis"
  2480.           },
  2481.           {
  2482.             "apiVersion": 1,
  2483.             "commands": {},
  2484.             "deviceId": "0",
  2485.             "feature": "heating.circuits.1.cooling.hysteresis",
  2486.             "gatewayId": "################",
  2487.             "isEnabled": false,
  2488.             "isReady": true,
  2489.             "properties": {},
  2490.             "timestamp": "2025-12-09T15:32:49.819Z",
  2491.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.cooling.hysteresis"
  2492.           },
  2493.           {
  2494.             "apiVersion": 1,
  2495.             "commands": {},
  2496.             "deviceId": "0",
  2497.             "feature": "heating.circuits.2.cooling.hysteresis",
  2498.             "gatewayId": "################",
  2499.             "isEnabled": false,
  2500.             "isReady": true,
  2501.             "properties": {},
  2502.             "timestamp": "2025-12-09T15:32:49.819Z",
  2503.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.cooling.hysteresis"
  2504.           },
  2505.           {
  2506.             "apiVersion": 1,
  2507.             "commands": {},
  2508.             "deviceId": "0",
  2509.             "feature": "heating.circuits.3.cooling.hysteresis",
  2510.             "gatewayId": "################",
  2511.             "isEnabled": false,
  2512.             "isReady": true,
  2513.             "properties": {},
  2514.             "timestamp": "2025-12-09T15:32:49.819Z",
  2515.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.cooling.hysteresis"
  2516.           },
  2517.           {
  2518.             "apiVersion": 1,
  2519.             "commands": {},
  2520.             "deviceId": "0",
  2521.             "feature": "heating.circuits.0.cooling.hysteresis.switch",
  2522.             "gatewayId": "################",
  2523.             "isEnabled": true,
  2524.             "isReady": true,
  2525.             "properties": {
  2526.               "switchOffValue": {
  2527.                 "type": "number",
  2528.                 "unit": "kelvin",
  2529.                 "value": 2
  2530.               },
  2531.               "switchOnValue": {
  2532.                 "type": "number",
  2533.                 "unit": "kelvin",
  2534.                 "value": 4
  2535.               }
  2536.             },
  2537.             "timestamp": "2025-12-09T15:32:49.819Z",
  2538.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.cooling.hysteresis.switch"
  2539.           },
  2540.           {
  2541.             "apiVersion": 1,
  2542.             "commands": {},
  2543.             "deviceId": "0",
  2544.             "feature": "heating.circuits.1.cooling.hysteresis.switch",
  2545.             "gatewayId": "################",
  2546.             "isEnabled": false,
  2547.             "isReady": true,
  2548.             "properties": {},
  2549.             "timestamp": "2025-12-09T15:32:49.819Z",
  2550.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.cooling.hysteresis.switch"
  2551.           },
  2552.           {
  2553.             "apiVersion": 1,
  2554.             "commands": {},
  2555.             "deviceId": "0",
  2556.             "feature": "heating.circuits.2.cooling.hysteresis.switch",
  2557.             "gatewayId": "################",
  2558.             "isEnabled": false,
  2559.             "isReady": true,
  2560.             "properties": {},
  2561.             "timestamp": "2025-12-09T15:32:49.819Z",
  2562.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.cooling.hysteresis.switch"
  2563.           },
  2564.           {
  2565.             "apiVersion": 1,
  2566.             "commands": {},
  2567.             "deviceId": "0",
  2568.             "feature": "heating.circuits.3.cooling.hysteresis.switch",
  2569.             "gatewayId": "################",
  2570.             "isEnabled": false,
  2571.             "isReady": true,
  2572.             "properties": {},
  2573.             "timestamp": "2025-12-09T15:32:49.819Z",
  2574.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.cooling.hysteresis.switch"
  2575.           },
  2576.           {
  2577.             "apiVersion": 1,
  2578.             "commands": {},
  2579.             "deviceId": "0",
  2580.             "feature": "heating.circuits.0.frostprotection",
  2581.             "gatewayId": "################",
  2582.             "isEnabled": true,
  2583.             "isReady": true,
  2584.             "properties": {
  2585.               "status": {
  2586.                 "type": "string",
  2587.                 "value": "off"
  2588.               }
  2589.             },
  2590.             "timestamp": "2025-12-09T15:32:49.819Z",
  2591.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection"
  2592.           },
  2593.           {
  2594.             "apiVersion": 1,
  2595.             "commands": {},
  2596.             "deviceId": "0",
  2597.             "feature": "heating.circuits.1.frostprotection",
  2598.             "gatewayId": "################",
  2599.             "isEnabled": false,
  2600.             "isReady": true,
  2601.             "properties": {},
  2602.             "timestamp": "2025-12-09T15:32:49.819Z",
  2603.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection"
  2604.           },
  2605.           {
  2606.             "apiVersion": 1,
  2607.             "commands": {},
  2608.             "deviceId": "0",
  2609.             "feature": "heating.circuits.2.frostprotection",
  2610.             "gatewayId": "################",
  2611.             "isEnabled": false,
  2612.             "isReady": true,
  2613.             "properties": {},
  2614.             "timestamp": "2025-12-09T15:32:49.819Z",
  2615.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection"
  2616.           },
  2617.           {
  2618.             "apiVersion": 1,
  2619.             "commands": {},
  2620.             "deviceId": "0",
  2621.             "feature": "heating.circuits.3.frostprotection",
  2622.             "gatewayId": "################",
  2623.             "isEnabled": false,
  2624.             "isReady": true,
  2625.             "properties": {},
  2626.             "timestamp": "2025-12-09T15:32:49.819Z",
  2627.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.frostprotection"
  2628.           },
  2629.           {
  2630.             "apiVersion": 1,
  2631.             "commands": {},
  2632.             "deviceId": "0",
  2633.             "feature": "heating.circuits.0.heating.hysteresis.switch",
  2634.             "gatewayId": "################",
  2635.             "isEnabled": true,
  2636.             "isReady": true,
  2637.             "properties": {
  2638.               "switchOffValue": {
  2639.                 "type": "number",
  2640.                 "unit": "kelvin",
  2641.                 "value": 2
  2642.               },
  2643.               "switchOnValue": {
  2644.                 "type": "number",
  2645.                 "unit": "kelvin",
  2646.                 "value": 2
  2647.               }
  2648.             },
  2649.             "timestamp": "2025-12-09T15:32:49.819Z",
  2650.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.hysteresis.switch"
  2651.           },
  2652.           {
  2653.             "apiVersion": 1,
  2654.             "commands": {},
  2655.             "deviceId": "0",
  2656.             "feature": "heating.circuits.1.heating.hysteresis.switch",
  2657.             "gatewayId": "################",
  2658.             "isEnabled": false,
  2659.             "isReady": true,
  2660.             "properties": {},
  2661.             "timestamp": "2025-12-09T15:32:49.819Z",
  2662.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.hysteresis.switch"
  2663.           },
  2664.           {
  2665.             "apiVersion": 1,
  2666.             "commands": {},
  2667.             "deviceId": "0",
  2668.             "feature": "heating.circuits.2.heating.hysteresis.switch",
  2669.             "gatewayId": "################",
  2670.             "isEnabled": false,
  2671.             "isReady": true,
  2672.             "properties": {},
  2673.             "timestamp": "2025-12-09T15:32:49.819Z",
  2674.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.hysteresis.switch"
  2675.           },
  2676.           {
  2677.             "apiVersion": 1,
  2678.             "commands": {},
  2679.             "deviceId": "0",
  2680.             "feature": "heating.circuits.3.heating.hysteresis.switch",
  2681.             "gatewayId": "################",
  2682.             "isEnabled": false,
  2683.             "isReady": true,
  2684.             "properties": {},
  2685.             "timestamp": "2025-12-09T15:32:49.819Z",
  2686.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.hysteresis.switch"
  2687.           },
  2688.           {
  2689.             "apiVersion": 1,
  2690.             "commands": {},
  2691.             "deviceId": "0",
  2692.             "feature": "heating.circuits.0.operating.modes.cooling",
  2693.             "gatewayId": "################",
  2694.             "isEnabled": false,
  2695.             "isReady": true,
  2696.             "properties": {},
  2697.             "timestamp": "2025-12-09T15:32:49.819Z",
  2698.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.cooling"
  2699.           },
  2700.           {
  2701.             "apiVersion": 1,
  2702.             "commands": {},
  2703.             "deviceId": "0",
  2704.             "feature": "heating.circuits.1.operating.modes.cooling",
  2705.             "gatewayId": "################",
  2706.             "isEnabled": false,
  2707.             "isReady": true,
  2708.             "properties": {},
  2709.             "timestamp": "2025-12-09T15:32:49.819Z",
  2710.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.cooling"
  2711.           },
  2712.           {
  2713.             "apiVersion": 1,
  2714.             "commands": {},
  2715.             "deviceId": "0",
  2716.             "feature": "heating.circuits.2.operating.modes.cooling",
  2717.             "gatewayId": "################",
  2718.             "isEnabled": false,
  2719.             "isReady": true,
  2720.             "properties": {},
  2721.             "timestamp": "2025-12-09T15:32:49.819Z",
  2722.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.cooling"
  2723.           },
  2724.           {
  2725.             "apiVersion": 1,
  2726.             "commands": {},
  2727.             "deviceId": "0",
  2728.             "feature": "heating.circuits.3.operating.modes.cooling",
  2729.             "gatewayId": "################",
  2730.             "isEnabled": false,
  2731.             "isReady": true,
  2732.             "properties": {},
  2733.             "timestamp": "2025-12-09T15:32:49.819Z",
  2734.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.cooling"
  2735.           },
  2736.           {
  2737.             "apiVersion": 1,
  2738.             "commands": {},
  2739.             "deviceId": "0",
  2740.             "feature": "heating.circuits.0.operating.modes.heatingCooling",
  2741.             "gatewayId": "################",
  2742.             "isEnabled": false,
  2743.             "isReady": true,
  2744.             "properties": {},
  2745.             "timestamp": "2025-12-09T15:32:49.819Z",
  2746.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heatingCooling"
  2747.           },
  2748.           {
  2749.             "apiVersion": 1,
  2750.             "commands": {},
  2751.             "deviceId": "0",
  2752.             "feature": "heating.circuits.1.operating.modes.heatingCooling",
  2753.             "gatewayId": "################",
  2754.             "isEnabled": false,
  2755.             "isReady": true,
  2756.             "properties": {},
  2757.             "timestamp": "2025-12-09T15:32:49.819Z",
  2758.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling"
  2759.           },
  2760.           {
  2761.             "apiVersion": 1,
  2762.             "commands": {},
  2763.             "deviceId": "0",
  2764.             "feature": "heating.circuits.2.operating.modes.heatingCooling",
  2765.             "gatewayId": "################",
  2766.             "isEnabled": false,
  2767.             "isReady": true,
  2768.             "properties": {},
  2769.             "timestamp": "2025-12-09T15:32:49.819Z",
  2770.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heatingCooling"
  2771.           },
  2772.           {
  2773.             "apiVersion": 1,
  2774.             "commands": {},
  2775.             "deviceId": "0",
  2776.             "feature": "heating.circuits.3.operating.modes.heatingCooling",
  2777.             "gatewayId": "################",
  2778.             "isEnabled": false,
  2779.             "isReady": true,
  2780.             "properties": {},
  2781.             "timestamp": "2025-12-09T15:32:49.819Z",
  2782.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heatingCooling"
  2783.           },
  2784.           {
  2785.             "apiVersion": 1,
  2786.             "commands": {},
  2787.             "deviceId": "0",
  2788.             "feature": "heating.circuits.0.operating.modes.standby",
  2789.             "gatewayId": "################",
  2790.             "isEnabled": true,
  2791.             "isReady": true,
  2792.             "properties": {
  2793.               "active": {
  2794.                 "type": "boolean",
  2795.                 "value": false
  2796.               }
  2797.             },
  2798.             "timestamp": "2025-12-09T15:32:49.819Z",
  2799.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby"
  2800.           },
  2801.           {
  2802.             "apiVersion": 1,
  2803.             "commands": {},
  2804.             "deviceId": "0",
  2805.             "feature": "heating.circuits.1.operating.modes.standby",
  2806.             "gatewayId": "################",
  2807.             "isEnabled": false,
  2808.             "isReady": true,
  2809.             "properties": {},
  2810.             "timestamp": "2025-12-09T15:32:49.819Z",
  2811.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby"
  2812.           },
  2813.           {
  2814.             "apiVersion": 1,
  2815.             "commands": {},
  2816.             "deviceId": "0",
  2817.             "feature": "heating.circuits.2.operating.modes.standby",
  2818.             "gatewayId": "################",
  2819.             "isEnabled": false,
  2820.             "isReady": true,
  2821.             "properties": {},
  2822.             "timestamp": "2025-12-09T15:32:49.819Z",
  2823.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby"
  2824.           },
  2825.           {
  2826.             "apiVersion": 1,
  2827.             "commands": {},
  2828.             "deviceId": "0",
  2829.             "feature": "heating.circuits.3.operating.modes.standby",
  2830.             "gatewayId": "################",
  2831.             "isEnabled": false,
  2832.             "isReady": true,
  2833.             "properties": {},
  2834.             "timestamp": "2025-12-09T15:32:49.819Z",
  2835.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.standby"
  2836.           },
  2837.           {
  2838.             "apiVersion": 1,
  2839.             "commands": {},
  2840.             "deviceId": "0",
  2841.             "feature": "heating.circuits.0.operating.programs.comfortCooling",
  2842.             "gatewayId": "################",
  2843.             "isEnabled": false,
  2844.             "isReady": true,
  2845.             "properties": {},
  2846.             "timestamp": "2025-12-09T15:32:49.819Z",
  2847.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCooling"
  2848.           },
  2849.           {
  2850.             "apiVersion": 1,
  2851.             "commands": {},
  2852.             "deviceId": "0",
  2853.             "feature": "heating.circuits.1.operating.programs.comfortCooling",
  2854.             "gatewayId": "################",
  2855.             "isEnabled": false,
  2856.             "isReady": true,
  2857.             "properties": {},
  2858.             "timestamp": "2025-12-09T15:32:49.819Z",
  2859.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCooling"
  2860.           },
  2861.           {
  2862.             "apiVersion": 1,
  2863.             "commands": {},
  2864.             "deviceId": "0",
  2865.             "feature": "heating.circuits.2.operating.programs.comfortCooling",
  2866.             "gatewayId": "################",
  2867.             "isEnabled": false,
  2868.             "isReady": true,
  2869.             "properties": {},
  2870.             "timestamp": "2025-12-09T15:32:49.819Z",
  2871.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortCooling"
  2872.           },
  2873.           {
  2874.             "apiVersion": 1,
  2875.             "commands": {},
  2876.             "deviceId": "0",
  2877.             "feature": "heating.circuits.3.operating.programs.comfortCooling",
  2878.             "gatewayId": "################",
  2879.             "isEnabled": false,
  2880.             "isReady": true,
  2881.             "properties": {},
  2882.             "timestamp": "2025-12-09T15:32:49.819Z",
  2883.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCooling"
  2884.           },
  2885.           {
  2886.             "apiVersion": 1,
  2887.             "commands": {},
  2888.             "deviceId": "0",
  2889.             "feature": "heating.circuits.0.operating.programs.comfortCoolingEnergySaving",
  2890.             "gatewayId": "################",
  2891.             "isEnabled": true,
  2892.             "isReady": true,
  2893.             "properties": {
  2894.               "active": {
  2895.                 "type": "boolean",
  2896.                 "value": false
  2897.               },
  2898.               "demand": {
  2899.                 "type": "string",
  2900.                 "value": "cooling"
  2901.               },
  2902.               "reason": {
  2903.                 "type": "string",
  2904.                 "value": "summerEco"
  2905.               }
  2906.             },
  2907.             "timestamp": "2025-12-09T15:32:49.819Z",
  2908.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCoolingEnergySaving"
  2909.           },
  2910.           {
  2911.             "apiVersion": 1,
  2912.             "commands": {},
  2913.             "deviceId": "0",
  2914.             "feature": "heating.circuits.1.operating.programs.comfortCoolingEnergySaving",
  2915.             "gatewayId": "################",
  2916.             "isEnabled": false,
  2917.             "isReady": true,
  2918.             "properties": {},
  2919.             "timestamp": "2025-12-09T15:32:49.819Z",
  2920.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCoolingEnergySaving"
  2921.           },
  2922.           {
  2923.             "apiVersion": 1,
  2924.             "commands": {},
  2925.             "deviceId": "0",
  2926.             "feature": "heating.circuits.2.operating.programs.comfortCoolingEnergySaving",
  2927.             "gatewayId": "################",
  2928.             "isEnabled": false,
  2929.             "isReady": true,
  2930.             "properties": {},
  2931.             "timestamp": "2025-12-09T15:32:49.819Z",
  2932.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortCoolingEnergySaving"
  2933.           },
  2934.           {
  2935.             "apiVersion": 1,
  2936.             "commands": {},
  2937.             "deviceId": "0",
  2938.             "feature": "heating.circuits.3.operating.programs.comfortCoolingEnergySaving",
  2939.             "gatewayId": "################",
  2940.             "isEnabled": false,
  2941.             "isReady": true,
  2942.             "properties": {},
  2943.             "timestamp": "2025-12-09T15:32:49.819Z",
  2944.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCoolingEnergySaving"
  2945.           },
  2946.           {
  2947.             "apiVersion": 1,
  2948.             "commands": {
  2949.               "activate": {
  2950.                 "isExecutable": false,
  2951.                 "name": "activate",
  2952.                 "params": {
  2953.                   "temperature": {
  2954.                     "constraints": {
  2955.                       "max": 37,
  2956.                       "min": 3,
  2957.                       "stepping": 1
  2958.                     },
  2959.                     "required": false,
  2960.                     "type": "number"
  2961.                   }
  2962.                 },
  2963.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/activate"
  2964.               },
  2965.               "deactivate": {
  2966.                 "isExecutable": false,
  2967.                 "name": "deactivate",
  2968.                 "params": {},
  2969.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/deactivate"
  2970.               },
  2971.               "setTemperature": {
  2972.                 "isExecutable": true,
  2973.                 "name": "setTemperature",
  2974.                 "params": {
  2975.                   "targetTemperature": {
  2976.                     "constraints": {
  2977.                       "max": 37,
  2978.                       "min": 3,
  2979.                       "stepping": 1
  2980.                     },
  2981.                     "required": true,
  2982.                     "type": "number"
  2983.                   }
  2984.                 },
  2985.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/setTemperature"
  2986.               }
  2987.             },
  2988.             "deviceId": "0",
  2989.             "feature": "heating.circuits.0.operating.programs.comfortHeating",
  2990.             "gatewayId": "################",
  2991.             "isEnabled": true,
  2992.             "isReady": true,
  2993.             "properties": {
  2994.               "active": {
  2995.                 "type": "boolean",
  2996.                 "value": false
  2997.               },
  2998.               "demand": {
  2999.                 "type": "string",
  3000.                 "value": "heating"
  3001.               },
  3002.               "temperature": {
  3003.                 "type": "number",
  3004.                 "unit": "celsius",
  3005.                 "value": 21
  3006.               }
  3007.             },
  3008.             "timestamp": "2025-12-09T15:32:49.819Z",
  3009.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating"
  3010.           },
  3011.           {
  3012.             "apiVersion": 1,
  3013.             "commands": {},
  3014.             "deviceId": "0",
  3015.             "feature": "heating.circuits.1.operating.programs.comfortHeating",
  3016.             "gatewayId": "################",
  3017.             "isEnabled": false,
  3018.             "isReady": true,
  3019.             "properties": {},
  3020.             "timestamp": "2025-12-09T15:32:49.819Z",
  3021.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortHeating"
  3022.           },
  3023.           {
  3024.             "apiVersion": 1,
  3025.             "commands": {},
  3026.             "deviceId": "0",
  3027.             "feature": "heating.circuits.2.operating.programs.comfortHeating",
  3028.             "gatewayId": "################",
  3029.             "isEnabled": false,
  3030.             "isReady": true,
  3031.             "properties": {},
  3032.             "timestamp": "2025-12-09T15:32:49.819Z",
  3033.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortHeating"
  3034.           },
  3035.           {
  3036.             "apiVersion": 1,
  3037.             "commands": {},
  3038.             "deviceId": "0",
  3039.             "feature": "heating.circuits.3.operating.programs.comfortHeating",
  3040.             "gatewayId": "################",
  3041.             "isEnabled": false,
  3042.             "isReady": true,
  3043.             "properties": {},
  3044.             "timestamp": "2025-12-09T15:32:49.819Z",
  3045.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortHeating"
  3046.           },
  3047.           {
  3048.             "apiVersion": 1,
  3049.             "commands": {},
  3050.             "deviceId": "0",
  3051.             "feature": "heating.circuits.0.operating.programs.fixed",
  3052.             "gatewayId": "################",
  3053.             "isEnabled": true,
  3054.             "isReady": true,
  3055.             "properties": {
  3056.               "active": {
  3057.                 "type": "boolean",
  3058.                 "value": false
  3059.               }
  3060.             },
  3061.             "timestamp": "2025-12-09T15:32:49.819Z",
  3062.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.fixed"
  3063.           },
  3064.           {
  3065.             "apiVersion": 1,
  3066.             "commands": {},
  3067.             "deviceId": "0",
  3068.             "feature": "heating.circuits.1.operating.programs.fixed",
  3069.             "gatewayId": "################",
  3070.             "isEnabled": false,
  3071.             "isReady": true,
  3072.             "properties": {},
  3073.             "timestamp": "2025-12-09T15:32:49.819Z",
  3074.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed"
  3075.           },
  3076.           {
  3077.             "apiVersion": 1,
  3078.             "commands": {},
  3079.             "deviceId": "0",
  3080.             "feature": "heating.circuits.2.operating.programs.fixed",
  3081.             "gatewayId": "################",
  3082.             "isEnabled": false,
  3083.             "isReady": true,
  3084.             "properties": {},
  3085.             "timestamp": "2025-12-09T15:32:49.819Z",
  3086.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.fixed"
  3087.           },
  3088.           {
  3089.             "apiVersion": 1,
  3090.             "commands": {},
  3091.             "deviceId": "0",
  3092.             "feature": "heating.circuits.3.operating.programs.fixed",
  3093.             "gatewayId": "################",
  3094.             "isEnabled": false,
  3095.             "isReady": true,
  3096.             "properties": {},
  3097.             "timestamp": "2025-12-09T15:32:49.819Z",
  3098.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.fixed"
  3099.           },
  3100.           {
  3101.             "apiVersion": 1,
  3102.             "commands": {},
  3103.             "deviceId": "0",
  3104.             "feature": "heating.circuits.0.operating.programs.frostprotection",
  3105.             "gatewayId": "################",
  3106.             "isEnabled": true,
  3107.             "isReady": true,
  3108.             "properties": {
  3109.               "active": {
  3110.                 "type": "boolean",
  3111.                 "value": false
  3112.               }
  3113.             },
  3114.             "timestamp": "2025-12-09T15:32:49.819Z",
  3115.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.frostprotection"
  3116.           },
  3117.           {
  3118.             "apiVersion": 1,
  3119.             "commands": {},
  3120.             "deviceId": "0",
  3121.             "feature": "heating.circuits.1.operating.programs.frostprotection",
  3122.             "gatewayId": "################",
  3123.             "isEnabled": false,
  3124.             "isReady": true,
  3125.             "properties": {},
  3126.             "timestamp": "2025-12-09T15:32:49.819Z",
  3127.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.frostprotection"
  3128.           },
  3129.           {
  3130.             "apiVersion": 1,
  3131.             "commands": {},
  3132.             "deviceId": "0",
  3133.             "feature": "heating.circuits.2.operating.programs.frostprotection",
  3134.             "gatewayId": "################",
  3135.             "isEnabled": false,
  3136.             "isReady": true,
  3137.             "properties": {},
  3138.             "timestamp": "2025-12-09T15:32:49.819Z",
  3139.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.frostprotection"
  3140.           },
  3141.           {
  3142.             "apiVersion": 1,
  3143.             "commands": {},
  3144.             "deviceId": "0",
  3145.             "feature": "heating.circuits.3.operating.programs.frostprotection",
  3146.             "gatewayId": "################",
  3147.             "isEnabled": false,
  3148.             "isReady": true,
  3149.             "properties": {},
  3150.             "timestamp": "2025-12-09T15:32:49.819Z",
  3151.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.frostprotection"
  3152.           },
  3153.           {
  3154.             "apiVersion": 1,
  3155.             "commands": {},
  3156.             "deviceId": "0",
  3157.             "feature": "heating.circuits.0.operating.programs.normalCooling",
  3158.             "gatewayId": "################",
  3159.             "isEnabled": false,
  3160.             "isReady": true,
  3161.             "properties": {},
  3162.             "timestamp": "2025-12-09T15:32:49.819Z",
  3163.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCooling"
  3164.           },
  3165.           {
  3166.             "apiVersion": 1,
  3167.             "commands": {},
  3168.             "deviceId": "0",
  3169.             "feature": "heating.circuits.1.operating.programs.normalCooling",
  3170.             "gatewayId": "################",
  3171.             "isEnabled": false,
  3172.             "isReady": true,
  3173.             "properties": {},
  3174.             "timestamp": "2025-12-09T15:32:49.819Z",
  3175.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCooling"
  3176.           },
  3177.           {
  3178.             "apiVersion": 1,
  3179.             "commands": {},
  3180.             "deviceId": "0",
  3181.             "feature": "heating.circuits.2.operating.programs.normalCooling",
  3182.             "gatewayId": "################",
  3183.             "isEnabled": false,
  3184.             "isReady": true,
  3185.             "properties": {},
  3186.             "timestamp": "2025-12-09T15:32:49.819Z",
  3187.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCooling"
  3188.           },
  3189.           {
  3190.             "apiVersion": 1,
  3191.             "commands": {},
  3192.             "deviceId": "0",
  3193.             "feature": "heating.circuits.3.operating.programs.normalCooling",
  3194.             "gatewayId": "################",
  3195.             "isEnabled": false,
  3196.             "isReady": true,
  3197.             "properties": {},
  3198.             "timestamp": "2025-12-09T15:32:49.819Z",
  3199.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCooling"
  3200.           },
  3201.           {
  3202.             "apiVersion": 1,
  3203.             "commands": {},
  3204.             "deviceId": "0",
  3205.             "feature": "heating.circuits.0.operating.programs.normalCoolingEnergySaving",
  3206.             "gatewayId": "################",
  3207.             "isEnabled": true,
  3208.             "isReady": true,
  3209.             "properties": {
  3210.               "active": {
  3211.                 "type": "boolean",
  3212.                 "value": false
  3213.               },
  3214.               "demand": {
  3215.                 "type": "string",
  3216.                 "value": "cooling"
  3217.               },
  3218.               "reason": {
  3219.                 "type": "string",
  3220.                 "value": "summerEco"
  3221.               }
  3222.             },
  3223.             "timestamp": "2025-12-09T15:32:49.819Z",
  3224.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCoolingEnergySaving"
  3225.           },
  3226.           {
  3227.             "apiVersion": 1,
  3228.             "commands": {},
  3229.             "deviceId": "0",
  3230.             "feature": "heating.circuits.1.operating.programs.normalCoolingEnergySaving",
  3231.             "gatewayId": "################",
  3232.             "isEnabled": false,
  3233.             "isReady": true,
  3234.             "properties": {},
  3235.             "timestamp": "2025-12-09T15:32:49.819Z",
  3236.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCoolingEnergySaving"
  3237.           },
  3238.           {
  3239.             "apiVersion": 1,
  3240.             "commands": {},
  3241.             "deviceId": "0",
  3242.             "feature": "heating.circuits.2.operating.programs.normalCoolingEnergySaving",
  3243.             "gatewayId": "################",
  3244.             "isEnabled": false,
  3245.             "isReady": true,
  3246.             "properties": {},
  3247.             "timestamp": "2025-12-09T15:32:49.819Z",
  3248.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCoolingEnergySaving"
  3249.           },
  3250.           {
  3251.             "apiVersion": 1,
  3252.             "commands": {},
  3253.             "deviceId": "0",
  3254.             "feature": "heating.circuits.3.operating.programs.normalCoolingEnergySaving",
  3255.             "gatewayId": "################",
  3256.             "isEnabled": false,
  3257.             "isReady": true,
  3258.             "properties": {},
  3259.             "timestamp": "2025-12-09T15:32:49.819Z",
  3260.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCoolingEnergySaving"
  3261.           },
  3262.           {
  3263.             "apiVersion": 1,
  3264.             "commands": {
  3265.               "activate": {
  3266.                 "isExecutable": false,
  3267.                 "name": "activate",
  3268.                 "params": {
  3269.                   "temperature": {
  3270.                     "constraints": {
  3271.                       "max": 37,
  3272.                       "min": 3,
  3273.                       "stepping": 1
  3274.                     },
  3275.                     "required": false,
  3276.                     "type": "number"
  3277.                   }
  3278.                 },
  3279.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/activate"
  3280.               },
  3281.               "deactivate": {
  3282.                 "isExecutable": false,
  3283.                 "name": "deactivate",
  3284.                 "params": {},
  3285.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/deactivate"
  3286.               },
  3287.               "setTemperature": {
  3288.                 "isExecutable": true,
  3289.                 "name": "setTemperature",
  3290.                 "params": {
  3291.                   "targetTemperature": {
  3292.                     "constraints": {
  3293.                       "max": 37,
  3294.                       "min": 3,
  3295.                       "stepping": 1
  3296.                     },
  3297.                     "required": true,
  3298.                     "type": "number"
  3299.                   }
  3300.                 },
  3301.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/setTemperature"
  3302.               }
  3303.             },
  3304.             "deviceId": "0",
  3305.             "feature": "heating.circuits.0.operating.programs.normalHeating",
  3306.             "gatewayId": "################",
  3307.             "isEnabled": true,
  3308.             "isReady": true,
  3309.             "properties": {
  3310.               "active": {
  3311.                 "type": "boolean",
  3312.                 "value": true
  3313.               },
  3314.               "demand": {
  3315.                 "type": "string",
  3316.                 "value": "heating"
  3317.               },
  3318.               "temperature": {
  3319.                 "type": "number",
  3320.                 "unit": "celsius",
  3321.                 "value": 21
  3322.               }
  3323.             },
  3324.             "timestamp": "2025-12-09T15:32:49.819Z",
  3325.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating"
  3326.           },
  3327.           {
  3328.             "apiVersion": 1,
  3329.             "commands": {},
  3330.             "deviceId": "0",
  3331.             "feature": "heating.circuits.1.operating.programs.normalHeating",
  3332.             "gatewayId": "################",
  3333.             "isEnabled": false,
  3334.             "isReady": true,
  3335.             "properties": {},
  3336.             "timestamp": "2025-12-09T15:32:49.819Z",
  3337.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalHeating"
  3338.           },
  3339.           {
  3340.             "apiVersion": 1,
  3341.             "commands": {},
  3342.             "deviceId": "0",
  3343.             "feature": "heating.circuits.2.operating.programs.normalHeating",
  3344.             "gatewayId": "################",
  3345.             "isEnabled": false,
  3346.             "isReady": true,
  3347.             "properties": {},
  3348.             "timestamp": "2025-12-09T15:32:49.819Z",
  3349.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalHeating"
  3350.           },
  3351.           {
  3352.             "apiVersion": 1,
  3353.             "commands": {},
  3354.             "deviceId": "0",
  3355.             "feature": "heating.circuits.3.operating.programs.normalHeating",
  3356.             "gatewayId": "################",
  3357.             "isEnabled": false,
  3358.             "isReady": true,
  3359.             "properties": {},
  3360.             "timestamp": "2025-12-09T15:32:49.819Z",
  3361.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalHeating"
  3362.           },
  3363.           {
  3364.             "apiVersion": 1,
  3365.             "commands": {},
  3366.             "deviceId": "0",
  3367.             "feature": "heating.circuits.0.operating.programs.reducedCooling",
  3368.             "gatewayId": "################",
  3369.             "isEnabled": false,
  3370.             "isReady": true,
  3371.             "properties": {},
  3372.             "timestamp": "2025-12-09T15:32:49.819Z",
  3373.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCooling"
  3374.           },
  3375.           {
  3376.             "apiVersion": 1,
  3377.             "commands": {},
  3378.             "deviceId": "0",
  3379.             "feature": "heating.circuits.1.operating.programs.reducedCooling",
  3380.             "gatewayId": "################",
  3381.             "isEnabled": false,
  3382.             "isReady": true,
  3383.             "properties": {},
  3384.             "timestamp": "2025-12-09T15:32:49.819Z",
  3385.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCooling"
  3386.           },
  3387.           {
  3388.             "apiVersion": 1,
  3389.             "commands": {},
  3390.             "deviceId": "0",
  3391.             "feature": "heating.circuits.2.operating.programs.reducedCooling",
  3392.             "gatewayId": "################",
  3393.             "isEnabled": false,
  3394.             "isReady": true,
  3395.             "properties": {},
  3396.             "timestamp": "2025-12-09T15:32:49.819Z",
  3397.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCooling"
  3398.           },
  3399.           {
  3400.             "apiVersion": 1,
  3401.             "commands": {},
  3402.             "deviceId": "0",
  3403.             "feature": "heating.circuits.3.operating.programs.reducedCooling",
  3404.             "gatewayId": "################",
  3405.             "isEnabled": false,
  3406.             "isReady": true,
  3407.             "properties": {},
  3408.             "timestamp": "2025-12-09T15:32:49.819Z",
  3409.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCooling"
  3410.           },
  3411.           {
  3412.             "apiVersion": 1,
  3413.             "commands": {},
  3414.             "deviceId": "0",
  3415.             "feature": "heating.circuits.0.operating.programs.reducedCoolingEnergySaving",
  3416.             "gatewayId": "################",
  3417.             "isEnabled": true,
  3418.             "isReady": true,
  3419.             "properties": {
  3420.               "active": {
  3421.                 "type": "boolean",
  3422.                 "value": false
  3423.               },
  3424.               "demand": {
  3425.                 "type": "string",
  3426.                 "value": "cooling"
  3427.               },
  3428.               "reason": {
  3429.                 "type": "string",
  3430.                 "value": "summerEco"
  3431.               }
  3432.             },
  3433.             "timestamp": "2025-12-09T15:32:49.819Z",
  3434.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCoolingEnergySaving"
  3435.           },
  3436.           {
  3437.             "apiVersion": 1,
  3438.             "commands": {},
  3439.             "deviceId": "0",
  3440.             "feature": "heating.circuits.1.operating.programs.reducedCoolingEnergySaving",
  3441.             "gatewayId": "################",
  3442.             "isEnabled": false,
  3443.             "isReady": true,
  3444.             "properties": {},
  3445.             "timestamp": "2025-12-09T15:32:49.819Z",
  3446.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCoolingEnergySaving"
  3447.           },
  3448.           {
  3449.             "apiVersion": 1,
  3450.             "commands": {},
  3451.             "deviceId": "0",
  3452.             "feature": "heating.circuits.2.operating.programs.reducedCoolingEnergySaving",
  3453.             "gatewayId": "################",
  3454.             "isEnabled": false,
  3455.             "isReady": true,
  3456.             "properties": {},
  3457.             "timestamp": "2025-12-09T15:32:49.819Z",
  3458.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCoolingEnergySaving"
  3459.           },
  3460.           {
  3461.             "apiVersion": 1,
  3462.             "commands": {},
  3463.             "deviceId": "0",
  3464.             "feature": "heating.circuits.3.operating.programs.reducedCoolingEnergySaving",
  3465.             "gatewayId": "################",
  3466.             "isEnabled": false,
  3467.             "isReady": true,
  3468.             "properties": {},
  3469.             "timestamp": "2025-12-09T15:32:49.819Z",
  3470.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCoolingEnergySaving"
  3471.           },
  3472.           {
  3473.             "apiVersion": 1,
  3474.             "commands": {
  3475.               "activate": {
  3476.                 "isExecutable": false,
  3477.                 "name": "activate",
  3478.                 "params": {
  3479.                   "temperature": {
  3480.                     "constraints": {
  3481.                       "max": 37,
  3482.                       "min": 3,
  3483.                       "stepping": 1
  3484.                     },
  3485.                     "required": false,
  3486.                     "type": "number"
  3487.                   }
  3488.                 },
  3489.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/activate"
  3490.               },
  3491.               "deactivate": {
  3492.                 "isExecutable": false,
  3493.                 "name": "deactivate",
  3494.                 "params": {},
  3495.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/deactivate"
  3496.               },
  3497.               "setTemperature": {
  3498.                 "isExecutable": true,
  3499.                 "name": "setTemperature",
  3500.                 "params": {
  3501.                   "targetTemperature": {
  3502.                     "constraints": {
  3503.                       "max": 37,
  3504.                       "min": 3,
  3505.                       "stepping": 1
  3506.                     },
  3507.                     "required": true,
  3508.                     "type": "number"
  3509.                   }
  3510.                 },
  3511.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/setTemperature"
  3512.               }
  3513.             },
  3514.             "deviceId": "0",
  3515.             "feature": "heating.circuits.0.operating.programs.reducedHeating",
  3516.             "gatewayId": "################",
  3517.             "isEnabled": true,
  3518.             "isReady": true,
  3519.             "properties": {
  3520.               "active": {
  3521.                 "type": "boolean",
  3522.                 "value": false
  3523.               },
  3524.               "demand": {
  3525.                 "type": "string",
  3526.                 "value": "heating"
  3527.               },
  3528.               "temperature": {
  3529.                 "type": "number",
  3530.                 "unit": "celsius",
  3531.                 "value": 21
  3532.               }
  3533.             },
  3534.             "timestamp": "2025-12-09T15:32:49.819Z",
  3535.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating"
  3536.           },
  3537.           {
  3538.             "apiVersion": 1,
  3539.             "commands": {},
  3540.             "deviceId": "0",
  3541.             "feature": "heating.circuits.1.operating.programs.reducedHeating",
  3542.             "gatewayId": "################",
  3543.             "isEnabled": false,
  3544.             "isReady": true,
  3545.             "properties": {},
  3546.             "timestamp": "2025-12-09T15:32:49.819Z",
  3547.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedHeating"
  3548.           },
  3549.           {
  3550.             "apiVersion": 1,
  3551.             "commands": {},
  3552.             "deviceId": "0",
  3553.             "feature": "heating.circuits.2.operating.programs.reducedHeating",
  3554.             "gatewayId": "################",
  3555.             "isEnabled": false,
  3556.             "isReady": true,
  3557.             "properties": {},
  3558.             "timestamp": "2025-12-09T15:32:49.819Z",
  3559.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedHeating"
  3560.           },
  3561.           {
  3562.             "apiVersion": 1,
  3563.             "commands": {},
  3564.             "deviceId": "0",
  3565.             "feature": "heating.circuits.3.operating.programs.reducedHeating",
  3566.             "gatewayId": "################",
  3567.             "isEnabled": false,
  3568.             "isReady": true,
  3569.             "properties": {},
  3570.             "timestamp": "2025-12-09T15:32:49.819Z",
  3571.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedHeating"
  3572.           },
  3573.           {
  3574.             "apiVersion": 1,
  3575.             "commands": {},
  3576.             "deviceId": "0",
  3577.             "feature": "heating.circuits.0.operating.programs.standby",
  3578.             "gatewayId": "################",
  3579.             "isEnabled": true,
  3580.             "isReady": true,
  3581.             "properties": {
  3582.               "active": {
  3583.                 "type": "boolean",
  3584.                 "value": false
  3585.               }
  3586.             },
  3587.             "timestamp": "2025-12-09T15:32:49.819Z",
  3588.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby"
  3589.           },
  3590.           {
  3591.             "apiVersion": 1,
  3592.             "commands": {},
  3593.             "deviceId": "0",
  3594.             "feature": "heating.circuits.1.operating.programs.standby",
  3595.             "gatewayId": "################",
  3596.             "isEnabled": false,
  3597.             "isReady": true,
  3598.             "properties": {},
  3599.             "timestamp": "2025-12-09T15:32:49.819Z",
  3600.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby"
  3601.           },
  3602.           {
  3603.             "apiVersion": 1,
  3604.             "commands": {},
  3605.             "deviceId": "0",
  3606.             "feature": "heating.circuits.2.operating.programs.standby",
  3607.             "gatewayId": "################",
  3608.             "isEnabled": false,
  3609.             "isReady": true,
  3610.             "properties": {},
  3611.             "timestamp": "2025-12-09T15:32:49.819Z",
  3612.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby"
  3613.           },
  3614.           {
  3615.             "apiVersion": 1,
  3616.             "commands": {},
  3617.             "deviceId": "0",
  3618.             "feature": "heating.circuits.3.operating.programs.standby",
  3619.             "gatewayId": "################",
  3620.             "isEnabled": false,
  3621.             "isReady": true,
  3622.             "properties": {},
  3623.             "timestamp": "2025-12-09T15:32:49.819Z",
  3624.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.standby"
  3625.           },
  3626.           {
  3627.             "apiVersion": 1,
  3628.             "commands": {},
  3629.             "deviceId": "0",
  3630.             "feature": "heating.circuits.0.operating.programs.summerEco",
  3631.             "gatewayId": "################",
  3632.             "isEnabled": true,
  3633.             "isReady": true,
  3634.             "properties": {
  3635.               "active": {
  3636.                 "type": "boolean",
  3637.                 "value": false
  3638.               }
  3639.             },
  3640.             "timestamp": "2025-12-09T15:32:49.819Z",
  3641.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.summerEco"
  3642.           },
  3643.           {
  3644.             "apiVersion": 1,
  3645.             "commands": {},
  3646.             "deviceId": "0",
  3647.             "feature": "heating.circuits.1.operating.programs.summerEco",
  3648.             "gatewayId": "################",
  3649.             "isEnabled": false,
  3650.             "isReady": true,
  3651.             "properties": {},
  3652.             "timestamp": "2025-12-09T15:32:49.819Z",
  3653.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.summerEco"
  3654.           },
  3655.           {
  3656.             "apiVersion": 1,
  3657.             "commands": {},
  3658.             "deviceId": "0",
  3659.             "feature": "heating.circuits.2.operating.programs.summerEco",
  3660.             "gatewayId": "################",
  3661.             "isEnabled": false,
  3662.             "isReady": true,
  3663.             "properties": {},
  3664.             "timestamp": "2025-12-09T15:32:49.819Z",
  3665.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.summerEco"
  3666.           },
  3667.           {
  3668.             "apiVersion": 1,
  3669.             "commands": {},
  3670.             "deviceId": "0",
  3671.             "feature": "heating.circuits.3.operating.programs.summerEco",
  3672.             "gatewayId": "################",
  3673.             "isEnabled": false,
  3674.             "isReady": true,
  3675.             "properties": {},
  3676.             "timestamp": "2025-12-09T15:32:49.819Z",
  3677.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.summerEco"
  3678.           },
  3679.           {
  3680.             "apiVersion": 1,
  3681.             "commands": {},
  3682.             "deviceId": "0",
  3683.             "feature": "heating.circuits.0.sensors.humidity.dewpoint",
  3684.             "gatewayId": "################",
  3685.             "isEnabled": false,
  3686.             "isReady": true,
  3687.             "properties": {},
  3688.             "timestamp": "2025-12-09T15:32:49.819Z",
  3689.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.humidity.dewpoint"
  3690.           },
  3691.           {
  3692.             "apiVersion": 1,
  3693.             "commands": {},
  3694.             "deviceId": "0",
  3695.             "feature": "heating.circuits.1.sensors.humidity.dewpoint",
  3696.             "gatewayId": "################",
  3697.             "isEnabled": false,
  3698.             "isReady": true,
  3699.             "properties": {},
  3700.             "timestamp": "2025-12-09T15:32:49.819Z",
  3701.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.humidity.dewpoint"
  3702.           },
  3703.           {
  3704.             "apiVersion": 1,
  3705.             "commands": {},
  3706.             "deviceId": "0",
  3707.             "feature": "heating.circuits.0.sensors.temperature.room",
  3708.             "gatewayId": "################",
  3709.             "isEnabled": false,
  3710.             "isReady": true,
  3711.             "properties": {},
  3712.             "timestamp": "2025-12-09T15:32:49.819Z",
  3713.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room"
  3714.           },
  3715.           {
  3716.             "apiVersion": 1,
  3717.             "commands": {},
  3718.             "deviceId": "0",
  3719.             "feature": "heating.circuits.1.sensors.temperature.room",
  3720.             "gatewayId": "################",
  3721.             "isEnabled": false,
  3722.             "isReady": true,
  3723.             "properties": {},
  3724.             "timestamp": "2025-12-09T15:32:49.819Z",
  3725.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room"
  3726.           },
  3727.           {
  3728.             "apiVersion": 1,
  3729.             "commands": {},
  3730.             "deviceId": "0",
  3731.             "feature": "heating.circuits.2.sensors.temperature.room",
  3732.             "gatewayId": "################",
  3733.             "isEnabled": false,
  3734.             "isReady": true,
  3735.             "properties": {},
  3736.             "timestamp": "2025-12-09T15:32:49.819Z",
  3737.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room"
  3738.           },
  3739.           {
  3740.             "apiVersion": 1,
  3741.             "commands": {},
  3742.             "deviceId": "0",
  3743.             "feature": "heating.circuits.3.sensors.temperature.room",
  3744.             "gatewayId": "################",
  3745.             "isEnabled": false,
  3746.             "isReady": true,
  3747.             "properties": {},
  3748.             "timestamp": "2025-12-09T15:32:49.819Z",
  3749.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.room"
  3750.           },
  3751.           {
  3752.             "apiVersion": 1,
  3753.             "commands": {},
  3754.             "deviceId": "0",
  3755.             "feature": "heating.circuits.0.sensors.temperature.supply",
  3756.             "gatewayId": "################",
  3757.             "isEnabled": true,
  3758.             "isReady": true,
  3759.             "properties": {
  3760.               "status": {
  3761.                 "type": "string",
  3762.                 "value": "connected"
  3763.               },
  3764.               "value": {
  3765.                 "type": "number",
  3766.                 "unit": "celsius",
  3767.                 "value": 28.4
  3768.               }
  3769.             },
  3770.             "timestamp": "2025-12-09T15:37:28.331Z",
  3771.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply"
  3772.           },
  3773.           {
  3774.             "apiVersion": 1,
  3775.             "commands": {},
  3776.             "deviceId": "0",
  3777.             "feature": "heating.circuits.1.sensors.temperature.supply",
  3778.             "gatewayId": "################",
  3779.             "isEnabled": false,
  3780.             "isReady": true,
  3781.             "properties": {},
  3782.             "timestamp": "2025-12-09T15:32:49.819Z",
  3783.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply"
  3784.           },
  3785.           {
  3786.             "apiVersion": 1,
  3787.             "commands": {},
  3788.             "deviceId": "0",
  3789.             "feature": "heating.circuits.2.sensors.temperature.supply",
  3790.             "gatewayId": "################",
  3791.             "isEnabled": false,
  3792.             "isReady": true,
  3793.             "properties": {},
  3794.             "timestamp": "2025-12-09T15:32:49.819Z",
  3795.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply"
  3796.           },
  3797.           {
  3798.             "apiVersion": 1,
  3799.             "commands": {},
  3800.             "deviceId": "0",
  3801.             "feature": "heating.circuits.3.sensors.temperature.supply",
  3802.             "gatewayId": "################",
  3803.             "isEnabled": false,
  3804.             "isReady": true,
  3805.             "properties": {},
  3806.             "timestamp": "2025-12-09T15:32:49.819Z",
  3807.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.supply"
  3808.           },
  3809.           {
  3810.             "apiVersion": 1,
  3811.             "commands": {},
  3812.             "deviceId": "0",
  3813.             "feature": "heating.circuits.0.temperature",
  3814.             "gatewayId": "################",
  3815.             "isEnabled": true,
  3816.             "isReady": true,
  3817.             "properties": {
  3818.               "value": {
  3819.                 "type": "number",
  3820.                 "unit": "celsius",
  3821.                 "value": 29.2
  3822.               }
  3823.             },
  3824.             "timestamp": "2025-12-09T15:45:35.166Z",
  3825.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature"
  3826.           },
  3827.           {
  3828.             "apiVersion": 1,
  3829.             "commands": {},
  3830.             "deviceId": "0",
  3831.             "feature": "heating.circuits.1.temperature",
  3832.             "gatewayId": "################",
  3833.             "isEnabled": false,
  3834.             "isReady": true,
  3835.             "properties": {},
  3836.             "timestamp": "2025-12-09T15:32:49.819Z",
  3837.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature"
  3838.           },
  3839.           {
  3840.             "apiVersion": 1,
  3841.             "commands": {},
  3842.             "deviceId": "0",
  3843.             "feature": "heating.circuits.2.temperature",
  3844.             "gatewayId": "################",
  3845.             "isEnabled": false,
  3846.             "isReady": true,
  3847.             "properties": {},
  3848.             "timestamp": "2025-12-09T15:32:49.819Z",
  3849.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature"
  3850.           },
  3851.           {
  3852.             "apiVersion": 1,
  3853.             "commands": {},
  3854.             "deviceId": "0",
  3855.             "feature": "heating.circuits.3.temperature",
  3856.             "gatewayId": "################",
  3857.             "isEnabled": false,
  3858.             "isReady": true,
  3859.             "properties": {},
  3860.             "timestamp": "2025-12-09T15:32:49.819Z",
  3861.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.temperature"
  3862.           },
  3863.           {
  3864.             "apiVersion": 1,
  3865.             "commands": {
  3866.               "setLevels": {
  3867.                 "isExecutable": true,
  3868.                 "name": "setLevels",
  3869.                 "params": {
  3870.                   "maxTemperature": {
  3871.                     "constraints": {
  3872.                       "max": 70,
  3873.                       "min": 10,
  3874.                       "stepping": 1
  3875.                     },
  3876.                     "required": true,
  3877.                     "type": "number"
  3878.                   },
  3879.                   "minTemperature": {
  3880.                     "constraints": {
  3881.                       "max": 30,
  3882.                       "min": 1,
  3883.                       "stepping": 1
  3884.                     },
  3885.                     "required": true,
  3886.                     "type": "number"
  3887.                   }
  3888.                 },
  3889.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels"
  3890.               },
  3891.               "setMax": {
  3892.                 "isExecutable": true,
  3893.                 "name": "setMax",
  3894.                 "params": {
  3895.                   "temperature": {
  3896.                     "constraints": {
  3897.                       "max": 70,
  3898.                       "min": 10,
  3899.                       "stepping": 1
  3900.                     },
  3901.                     "required": true,
  3902.                     "type": "number"
  3903.                   }
  3904.                 },
  3905.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax"
  3906.               },
  3907.               "setMin": {
  3908.                 "isExecutable": true,
  3909.                 "name": "setMin",
  3910.                 "params": {
  3911.                   "temperature": {
  3912.                     "constraints": {
  3913.                       "max": 30,
  3914.                       "min": 1,
  3915.                       "stepping": 1
  3916.                     },
  3917.                     "required": true,
  3918.                     "type": "number"
  3919.                   }
  3920.                 },
  3921.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin"
  3922.               }
  3923.             },
  3924.             "deviceId": "0",
  3925.             "feature": "heating.circuits.0.temperature.levels",
  3926.             "gatewayId": "################",
  3927.             "isEnabled": true,
  3928.             "isReady": true,
  3929.             "properties": {
  3930.               "max": {
  3931.                 "type": "number",
  3932.                 "unit": "celsius",
  3933.                 "value": 40
  3934.               },
  3935.               "min": {
  3936.                 "type": "number",
  3937.                 "unit": "celsius",
  3938.                 "value": 20
  3939.               }
  3940.             },
  3941.             "timestamp": "2025-12-09T15:32:49.819Z",
  3942.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels"
  3943.           },
  3944.           {
  3945.             "apiVersion": 1,
  3946.             "commands": {},
  3947.             "deviceId": "0",
  3948.             "feature": "heating.circuits.1.temperature.levels",
  3949.             "gatewayId": "################",
  3950.             "isEnabled": false,
  3951.             "isReady": true,
  3952.             "properties": {},
  3953.             "timestamp": "2025-12-09T15:32:49.819Z",
  3954.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels"
  3955.           },
  3956.           {
  3957.             "apiVersion": 1,
  3958.             "commands": {},
  3959.             "deviceId": "0",
  3960.             "feature": "heating.circuits.2.temperature.levels",
  3961.             "gatewayId": "################",
  3962.             "isEnabled": false,
  3963.             "isReady": true,
  3964.             "properties": {},
  3965.             "timestamp": "2025-12-09T15:32:49.819Z",
  3966.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature.levels"
  3967.           },
  3968.           {
  3969.             "apiVersion": 1,
  3970.             "commands": {},
  3971.             "deviceId": "0",
  3972.             "feature": "heating.circuits.3.temperature.levels",
  3973.             "gatewayId": "################",
  3974.             "isEnabled": false,
  3975.             "isReady": true,
  3976.             "properties": {},
  3977.             "timestamp": "2025-12-09T15:32:49.819Z",
  3978.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.temperature.levels"
  3979.           },
  3980.           {
  3981.             "apiVersion": 1,
  3982.             "commands": {},
  3983.             "deviceId": "0",
  3984.             "feature": "heating.circuits.0.zone.mode",
  3985.             "gatewayId": "################",
  3986.             "isEnabled": true,
  3987.             "isReady": true,
  3988.             "properties": {
  3989.               "active": {
  3990.                 "type": "boolean",
  3991.                 "value": false
  3992.               }
  3993.             },
  3994.             "timestamp": "2025-12-09T15:32:49.819Z",
  3995.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.zone.mode"
  3996.           },
  3997.           {
  3998.             "apiVersion": 1,
  3999.             "commands": {},
  4000.             "deviceId": "0",
  4001.             "feature": "heating.circuits.1.zone.mode",
  4002.             "gatewayId": "################",
  4003.             "isEnabled": false,
  4004.             "isReady": true,
  4005.             "properties": {},
  4006.             "timestamp": "2025-12-09T15:32:49.819Z",
  4007.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.zone.mode"
  4008.           },
  4009.           {
  4010.             "apiVersion": 1,
  4011.             "commands": {},
  4012.             "deviceId": "0",
  4013.             "feature": "heating.circuits.2.zone.mode",
  4014.             "gatewayId": "################",
  4015.             "isEnabled": false,
  4016.             "isReady": true,
  4017.             "properties": {},
  4018.             "timestamp": "2025-12-09T15:32:49.819Z",
  4019.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.zone.mode"
  4020.           },
  4021.           {
  4022.             "apiVersion": 1,
  4023.             "commands": {},
  4024.             "deviceId": "0",
  4025.             "feature": "heating.circuits.3.zone.mode",
  4026.             "gatewayId": "################",
  4027.             "isEnabled": false,
  4028.             "isReady": true,
  4029.             "properties": {},
  4030.             "timestamp": "2025-12-09T15:32:49.819Z",
  4031.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.zone.mode"
  4032.           },
  4033.           {
  4034.             "apiVersion": 1,
  4035.             "commands": {
  4036.               "setName": {
  4037.                 "isExecutable": true,
  4038.                 "name": "setName",
  4039.                 "params": {
  4040.                   "name": {
  4041.                     "constraints": {
  4042.                       "maxLength": 39,
  4043.                       "minLength": 1
  4044.                     },
  4045.                     "required": true,
  4046.                     "type": "string"
  4047.                   }
  4048.                 },
  4049.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName"
  4050.               }
  4051.             },
  4052.             "deviceId": "0",
  4053.             "feature": "heating.circuits.0",
  4054.             "gatewayId": "################",
  4055.             "isEnabled": true,
  4056.             "isReady": true,
  4057.             "properties": {
  4058.               "active": {
  4059.                 "type": "boolean",
  4060.                 "value": true
  4061.               },
  4062.               "name": {
  4063.                 "type": "string",
  4064.                 "value": ""
  4065.               },
  4066.               "type": {
  4067.                 "type": "string",
  4068.                 "value": "heatingCircuit"
  4069.               }
  4070.             },
  4071.             "timestamp": "2025-12-09T15:32:49.819Z",
  4072.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0"
  4073.           },
  4074.           {
  4075.             "apiVersion": 1,
  4076.             "commands": {},
  4077.             "deviceId": "0",
  4078.             "feature": "heating.circuits.1",
  4079.             "gatewayId": "################",
  4080.             "isEnabled": false,
  4081.             "isReady": true,
  4082.             "properties": {},
  4083.             "timestamp": "2025-12-09T15:32:49.819Z",
  4084.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1"
  4085.           },
  4086.           {
  4087.             "apiVersion": 1,
  4088.             "commands": {},
  4089.             "deviceId": "0",
  4090.             "feature": "heating.circuits.2",
  4091.             "gatewayId": "################",
  4092.             "isEnabled": false,
  4093.             "isReady": true,
  4094.             "properties": {},
  4095.             "timestamp": "2025-12-09T15:32:49.819Z",
  4096.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2"
  4097.           },
  4098.           {
  4099.             "apiVersion": 1,
  4100.             "commands": {},
  4101.             "deviceId": "0",
  4102.             "feature": "heating.circuits.3",
  4103.             "gatewayId": "################",
  4104.             "isEnabled": false,
  4105.             "isReady": true,
  4106.             "properties": {},
  4107.             "timestamp": "2025-12-09T15:32:49.819Z",
  4108.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3"
  4109.           },
  4110.           {
  4111.             "apiVersion": 1,
  4112.             "commands": {},
  4113.             "deviceId": "0",
  4114.             "feature": "device.brand",
  4115.             "gatewayId": "################",
  4116.             "isEnabled": true,
  4117.             "isReady": true,
  4118.             "properties": {
  4119.               "value": {
  4120.                 "type": "string",
  4121.                 "value": "Viessmann"
  4122.               }
  4123.             },
  4124.             "timestamp": "2025-12-09T15:32:49.819Z",
  4125.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.brand"
  4126.           },
  4127.           {
  4128.             "apiVersion": 1,
  4129.             "commands": {},
  4130.             "deviceId": "0",
  4131.             "feature": "device.configuration.houseLocation",
  4132.             "gatewayId": "################",
  4133.             "isEnabled": true,
  4134.             "isReady": true,
  4135.             "properties": {
  4136.               "altitude": {
  4137.                 "type": "number",
  4138.                 "unit": "meter",
  4139.                 "value": 0
  4140.               }
  4141.             },
  4142.             "timestamp": "2025-12-09T15:32:49.819Z",
  4143.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.configuration.houseLocation"
  4144.           },
  4145.           {
  4146.             "apiVersion": 1,
  4147.             "commands": {},
  4148.             "deviceId": "0",
  4149.             "feature": "device.lock.malfunction",
  4150.             "gatewayId": "################",
  4151.             "isEnabled": true,
  4152.             "isReady": true,
  4153.             "properties": {
  4154.               "active": {
  4155.                 "type": "boolean",
  4156.                 "value": false
  4157.               }
  4158.             },
  4159.             "timestamp": "2025-12-09T15:32:49.819Z",
  4160.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.lock.malfunction"
  4161.           },
  4162.           {
  4163.             "apiVersion": 1,
  4164.             "commands": {},
  4165.             "deviceId": "0",
  4166.             "feature": "device.messages.info.raw",
  4167.             "gatewayId": "################",
  4168.             "isEnabled": true,
  4169.             "isReady": true,
  4170.             "properties": {
  4171.               "entries": {
  4172.                 "type": "array",
  4173.                 "value": [
  4174.                   {
  4175.                     "accessLevel": "customer",
  4176.                     "audiences": [
  4177.                       "IS-SUPPLIER",
  4178.                       "IS-DEVELOPMENT",
  4179.                       "IS-MANUFACTURING",
  4180.                       "IS-AFTERSALES",
  4181.                       "IS-AFTERMARKET",
  4182.                       "IS-DEVELOPER-VEG",
  4183.                       "IS-BIG-DATA",
  4184.                       "IS-MANUFACTURING-VEG"
  4185.                     ],
  4186.                     "errorCode": "I.114",
  4187.                     "priority": "info",
  4188.                     "timestamp": "2025-09-11T17:27:23.000Z"
  4189.                   }
  4190.                 ]
  4191.               }
  4192.             },
  4193.             "timestamp": "2025-12-09T15:32:49.819Z",
  4194.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.info.raw"
  4195.           },
  4196.           {
  4197.             "apiVersion": 1,
  4198.             "commands": {},
  4199.             "deviceId": "0",
  4200.             "feature": "device.messages.service.raw",
  4201.             "gatewayId": "################",
  4202.             "isEnabled": true,
  4203.             "isReady": true,
  4204.             "properties": {
  4205.               "entries": {
  4206.                 "type": "array",
  4207.                 "value": []
  4208.               }
  4209.             },
  4210.             "timestamp": "2025-12-09T15:32:49.819Z",
  4211.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.service.raw"
  4212.           },
  4213.           {
  4214.             "apiVersion": 1,
  4215.             "commands": {},
  4216.             "deviceId": "0",
  4217.             "feature": "device.messages.status.raw",
  4218.             "gatewayId": "################",
  4219.             "isEnabled": true,
  4220.             "isReady": true,
  4221.             "properties": {
  4222.               "entries": {
  4223.                 "type": "array",
  4224.                 "value": [
  4225.                   {
  4226.                     "accessLevel": "customer",
  4227.                     "audiences": [
  4228.                       "IS-SUPPLIER",
  4229.                       "IS-DEVELOPMENT",
  4230.                       "IS-MANUFACTURING",
  4231.                       "IS-AFTERSALES",
  4232.                       "IS-AFTERMARKET",
  4233.                       "IS-DEVELOPER-VEG",
  4234.                       "IS-BIG-DATA",
  4235.                       "IS-MANUFACTURING-VEG"
  4236.                     ],
  4237.                     "errorCode": "S.123",
  4238.                     "priority": "status",
  4239.                     "timestamp": "2025-12-09T09:29:16.000Z"
  4240.                   },
  4241.                   {
  4242.                     "accessLevel": "customer",
  4243.                     "audiences": [
  4244.                       "IS-SUPPLIER",
  4245.                       "IS-DEVELOPMENT",
  4246.                       "IS-MANUFACTURING",
  4247.                       "IS-AFTERSALES",
  4248.                       "IS-AFTERMARKET",
  4249.                       "IS-DEVELOPER-VEG",
  4250.                       "IS-BIG-DATA",
  4251.                       "IS-MANUFACTURING-VEG"
  4252.                     ],
  4253.                     "errorCode": "S.116",
  4254.                     "priority": "status",
  4255.                     "timestamp": "2025-12-08T11:00:10.000Z"
  4256.                   },
  4257.                   {
  4258.                     "accessLevel": "customer",
  4259.                     "audiences": [
  4260.                       "IS-SUPPLIER",
  4261.                       "IS-DEVELOPMENT",
  4262.                       "IS-MANUFACTURING",
  4263.                       "IS-AFTERSALES",
  4264.                       "IS-AFTERMARKET",
  4265.                       "IS-DEVELOPER-VEG",
  4266.                       "IS-BIG-DATA",
  4267.                       "IS-MANUFACTURING-VEG"
  4268.                     ],
  4269.                     "errorCode": "S.219",
  4270.                     "priority": "status",
  4271.                     "timestamp": "2025-12-07T09:09:47.000Z"
  4272.                   },
  4273.                   {
  4274.                     "accessLevel": "customer",
  4275.                     "audiences": [
  4276.                       "IS-SUPPLIER",
  4277.                       "IS-DEVELOPMENT",
  4278.                       "IS-MANUFACTURING",
  4279.                       "IS-AFTERSALES",
  4280.                       "IS-AFTERMARKET",
  4281.                       "IS-DEVELOPER-VEG",
  4282.                       "IS-BIG-DATA",
  4283.                       "IS-MANUFACTURING-VEG"
  4284.                     ],
  4285.                     "errorCode": "S.218",
  4286.                     "priority": "status",
  4287.                     "timestamp": "2025-12-05T11:32:00.000Z"
  4288.                   },
  4289.                   {
  4290.                     "accessLevel": "customer",
  4291.                     "audiences": [
  4292.                       "IS-SUPPLIER",
  4293.                       "IS-DEVELOPMENT",
  4294.                       "IS-MANUFACTURING",
  4295.                       "IS-AFTERSALES",
  4296.                       "IS-AFTERMARKET",
  4297.                       "IS-DEVELOPER-VEG",
  4298.                       "IS-BIG-DATA",
  4299.                       "IS-MANUFACTURING-VEG"
  4300.                     ],
  4301.                     "errorCode": "S.217",
  4302.                     "priority": "status",
  4303.                     "timestamp": "2025-12-05T11:32:00.000Z"
  4304.                   },
  4305.                   {
  4306.                     "accessLevel": "customer",
  4307.                     "audiences": [
  4308.                       "IS-SUPPLIER",
  4309.                       "IS-DEVELOPMENT",
  4310.                       "IS-MANUFACTURING",
  4311.                       "IS-AFTERSALES",
  4312.                       "IS-AFTERMARKET",
  4313.                       "IS-DEVELOPER-VEG",
  4314.                       "IS-BIG-DATA",
  4315.                       "IS-MANUFACTURING-VEG"
  4316.                     ],
  4317.                     "errorCode": "S.120",
  4318.                     "priority": "status",
  4319.                     "timestamp": "2025-09-11T17:27:23.000Z"
  4320.                   },
  4321.                   {
  4322.                     "accessLevel": "customer",
  4323.                     "audiences": [
  4324.                       "IS-SUPPLIER",
  4325.                       "IS-DEVELOPMENT",
  4326.                       "IS-MANUFACTURING",
  4327.                       "IS-AFTERSALES",
  4328.                       "IS-AFTERMARKET",
  4329.                       "IS-DEVELOPER-VEG",
  4330.                       "IS-BIG-DATA",
  4331.                       "IS-MANUFACTURING-VEG"
  4332.                     ],
  4333.                     "errorCode": "S.165",
  4334.                     "priority": "status",
  4335.                     "timestamp": "2025-09-11T17:27:20.000Z"
  4336.                   },
  4337.                   {
  4338.                     "accessLevel": "customer",
  4339.                     "audiences": [
  4340.                       "IS-SUPPLIER",
  4341.                       "IS-DEVELOPMENT",
  4342.                       "IS-MANUFACTURING",
  4343.                       "IS-AFTERSALES",
  4344.                       "IS-AFTERMARKET",
  4345.                       "IS-DEVELOPER-VEG",
  4346.                       "IS-BIG-DATA",
  4347.                       "IS-MANUFACTURING-VEG"
  4348.                     ],
  4349.                     "errorCode": "S.1",
  4350.                     "priority": "status",
  4351.                     "timestamp": "2025-09-11T17:27:20.000Z"
  4352.                   }
  4353.                 ]
  4354.               }
  4355.             },
  4356.             "timestamp": "2025-12-09T15:32:49.819Z",
  4357.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.status.raw"
  4358.           },
  4359.           {
  4360.             "apiVersion": 1,
  4361.             "commands": {},
  4362.             "deviceId": "0",
  4363.             "feature": "device.parameterIdentification.version",
  4364.             "gatewayId": "################",
  4365.             "isEnabled": true,
  4366.             "isReady": true,
  4367.             "properties": {
  4368.               "value": {
  4369.                 "type": "string",
  4370.                 "value": "0030.0515.2003.0054"
  4371.               }
  4372.             },
  4373.             "timestamp": "2025-12-09T15:32:49.819Z",
  4374.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.parameterIdentification.version"
  4375.           },
  4376.           {
  4377.             "apiVersion": 1,
  4378.             "commands": {},
  4379.             "deviceId": "0",
  4380.             "feature": "device.power.consumption.limitation",
  4381.             "gatewayId": "################",
  4382.             "isEnabled": true,
  4383.             "isReady": true,
  4384.             "properties": {
  4385.               "value": {
  4386.                 "type": "string",
  4387.                 "value": "14aOff"
  4388.               }
  4389.             },
  4390.             "timestamp": "2025-12-09T15:32:49.819Z",
  4391.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.power.consumption.limitation"
  4392.           },
  4393.           {
  4394.             "apiVersion": 1,
  4395.             "commands": {},
  4396.             "deviceId": "0",
  4397.             "feature": "device.power.statusReport.consumption",
  4398.             "gatewayId": "################",
  4399.             "isEnabled": true,
  4400.             "isReady": true,
  4401.             "properties": {
  4402.               "limit": {
  4403.                 "type": "number",
  4404.                 "unit": "watt",
  4405.                 "value": 0
  4406.               },
  4407.               "status": {
  4408.                 "type": "string",
  4409.                 "value": "unlimitedAutonomous"
  4410.               }
  4411.             },
  4412.             "timestamp": "2025-12-09T15:32:49.819Z",
  4413.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.power.statusReport.consumption"
  4414.           },
  4415.           {
  4416.             "apiVersion": 1,
  4417.             "commands": {},
  4418.             "deviceId": "0",
  4419.             "feature": "device.power.statusReport.production",
  4420.             "gatewayId": "################",
  4421.             "isEnabled": true,
  4422.             "isReady": true,
  4423.             "properties": {
  4424.               "limit": {
  4425.                 "type": "number",
  4426.                 "unit": "watt",
  4427.                 "value": 0
  4428.               },
  4429.               "status": {
  4430.                 "type": "string",
  4431.                 "value": "init"
  4432.               }
  4433.             },
  4434.             "timestamp": "2025-12-09T15:32:49.819Z",
  4435.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.power.statusReport.production"
  4436.           },
  4437.           {
  4438.             "apiVersion": 1,
  4439.             "commands": {},
  4440.             "deviceId": "0",
  4441.             "feature": "device.remoteReset",
  4442.             "gatewayId": "################",
  4443.             "isEnabled": true,
  4444.             "isReady": true,
  4445.             "properties": {},
  4446.             "timestamp": "2025-12-09T15:32:49.819Z",
  4447.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.remoteReset"
  4448.           },
  4449.           {
  4450.             "apiVersion": 1,
  4451.             "commands": {},
  4452.             "deviceId": "0",
  4453.             "feature": "device.serial",
  4454.             "gatewayId": "################",
  4455.             "isEnabled": true,
  4456.             "isReady": true,
  4457.             "properties": {
  4458.               "value": {
  4459.                 "type": "string",
  4460.                 "value": "################"
  4461.               }
  4462.             },
  4463.             "timestamp": "2025-12-09T15:32:49.819Z",
  4464.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.serial"
  4465.           },
  4466.           {
  4467.             "apiVersion": 1,
  4468.             "commands": {},
  4469.             "deviceId": "0",
  4470.             "feature": "device.setDefaultValues",
  4471.             "gatewayId": "################",
  4472.             "isEnabled": true,
  4473.             "isReady": true,
  4474.             "properties": {},
  4475.             "timestamp": "2025-12-09T15:32:49.819Z",
  4476.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.setDefaultValues"
  4477.           },
  4478.           {
  4479.             "apiVersion": 1,
  4480.             "commands": {
  4481.               "activate": {
  4482.                 "isExecutable": true,
  4483.                 "name": "activate",
  4484.                 "params": {
  4485.                   "begin": {
  4486.                     "constraints": {
  4487.                       "regEx": "^[\\d]{2}-[\\d]{2}$"
  4488.                     },
  4489.                     "required": true,
  4490.                     "type": "string"
  4491.                   },
  4492.                   "end": {
  4493.                     "constraints": {
  4494.                       "regEx": "^[\\d]{2}-[\\d]{2}$"
  4495.                     },
  4496.                     "required": true,
  4497.                     "type": "string"
  4498.                   }
  4499.                 },
  4500.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.time.daylightSaving/commands/activate"
  4501.               },
  4502.               "deactivate": {
  4503.                 "isExecutable": true,
  4504.                 "name": "deactivate",
  4505.                 "params": {},
  4506.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.time.daylightSaving/commands/deactivate"
  4507.               }
  4508.             },
  4509.             "deviceId": "0",
  4510.             "feature": "device.time.daylightSaving",
  4511.             "gatewayId": "################",
  4512.             "isEnabled": true,
  4513.             "isReady": true,
  4514.             "properties": {
  4515.               "active": {
  4516.                 "type": "boolean",
  4517.                 "value": true
  4518.               },
  4519.               "begin": {
  4520.                 "type": "string",
  4521.                 "value": "25-03"
  4522.               },
  4523.               "end": {
  4524.                 "type": "string",
  4525.                 "value": "25-10"
  4526.               }
  4527.             },
  4528.             "timestamp": "2025-12-09T15:32:49.819Z",
  4529.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.time.daylightSaving"
  4530.           },
  4531.           {
  4532.             "apiVersion": 1,
  4533.             "commands": {},
  4534.             "deviceId": "0",
  4535.             "feature": "device.zigbee.status",
  4536.             "gatewayId": "################",
  4537.             "isEnabled": true,
  4538.             "isReady": true,
  4539.             "properties": {
  4540.               "status": {
  4541.                 "type": "string",
  4542.                 "value": "notConnected"
  4543.               }
  4544.             },
  4545.             "timestamp": "2025-12-09T15:32:49.819Z",
  4546.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.zigbee.status"
  4547.           },
  4548.           {
  4549.             "apiVersion": 1,
  4550.             "commands": {},
  4551.             "deviceId": "0",
  4552.             "feature": "heating.boiler.pumps.internal",
  4553.             "gatewayId": "################",
  4554.             "isEnabled": true,
  4555.             "isReady": true,
  4556.             "properties": {
  4557.               "status": {
  4558.                 "type": "string",
  4559.                 "value": "on"
  4560.               }
  4561.             },
  4562.             "timestamp": "2025-12-09T15:32:49.819Z",
  4563.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.pumps.internal"
  4564.           },
  4565.           {
  4566.             "apiVersion": 1,
  4567.             "commands": {},
  4568.             "deviceId": "0",
  4569.             "feature": "heating.boiler.pumps.internal.target",
  4570.             "gatewayId": "################",
  4571.             "isEnabled": true,
  4572.             "isReady": true,
  4573.             "properties": {
  4574.               "value": {
  4575.                 "type": "number",
  4576.                 "unit": "percent",
  4577.                 "value": 75
  4578.               }
  4579.             },
  4580.             "timestamp": "2025-12-09T15:32:49.819Z",
  4581.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.pumps.internal.target"
  4582.           },
  4583.           {
  4584.             "apiVersion": 1,
  4585.             "commands": {},
  4586.             "deviceId": "0",
  4587.             "feature": "heating.boiler.sensors.temperature.commonSupply",
  4588.             "gatewayId": "################",
  4589.             "isEnabled": true,
  4590.             "isReady": true,
  4591.             "properties": {
  4592.               "status": {
  4593.                 "type": "string",
  4594.                 "value": "connected"
  4595.               },
  4596.               "value": {
  4597.                 "type": "number",
  4598.                 "unit": "celsius",
  4599.                 "value": 28.4
  4600.               }
  4601.             },
  4602.             "timestamp": "2025-12-09T15:37:28.331Z",
  4603.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply"
  4604.           },
  4605.           {
  4606.             "apiVersion": 1,
  4607.             "commands": {},
  4608.             "deviceId": "0",
  4609.             "feature": "heating.boiler.serial",
  4610.             "gatewayId": "################",
  4611.             "isEnabled": true,
  4612.             "isReady": true,
  4613.             "properties": {
  4614.               "value": {
  4615.                 "type": "string",
  4616.                 "value": "################"
  4617.               }
  4618.             },
  4619.             "timestamp": "2025-12-09T15:32:49.819Z",
  4620.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.serial"
  4621.           },
  4622.           {
  4623.             "apiVersion": 1,
  4624.             "commands": {},
  4625.             "deviceId": "0",
  4626.             "feature": "heating.boiler.temperature.current",
  4627.             "gatewayId": "################",
  4628.             "isEnabled": true,
  4629.             "isReady": true,
  4630.             "properties": {
  4631.               "value": {
  4632.                 "type": "number",
  4633.                 "unit": "celsius",
  4634.                 "value": 29.2
  4635.               }
  4636.             },
  4637.             "timestamp": "2025-12-09T15:45:35.166Z",
  4638.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.temperature.current"
  4639.           },
  4640.           {
  4641.             "apiVersion": 1,
  4642.             "commands": {},
  4643.             "deviceId": "0",
  4644.             "feature": "heating.configuration.bufferCylinderSize",
  4645.             "gatewayId": "################",
  4646.             "isEnabled": true,
  4647.             "isReady": true,
  4648.             "properties": {
  4649.               "value": {
  4650.                 "type": "number",
  4651.                 "unit": "liter",
  4652.                 "value": 0
  4653.               }
  4654.             },
  4655.             "timestamp": "2025-12-09T15:32:49.819Z",
  4656.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.bufferCylinderSize"
  4657.           },
  4658.           {
  4659.             "apiVersion": 1,
  4660.             "commands": {},
  4661.             "deviceId": "0",
  4662.             "feature": "heating.configuration.centralHeatingCylinderSize",
  4663.             "gatewayId": "################",
  4664.             "isEnabled": true,
  4665.             "isReady": true,
  4666.             "properties": {
  4667.               "value": {
  4668.                 "type": "number",
  4669.                 "unit": "liter",
  4670.                 "value": 0
  4671.               }
  4672.             },
  4673.             "timestamp": "2025-12-09T15:32:49.819Z",
  4674.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.centralHeatingCylinderSize"
  4675.           },
  4676.           {
  4677.             "apiVersion": 1,
  4678.             "commands": {},
  4679.             "deviceId": "0",
  4680.             "feature": "heating.configuration.dhwCylinderSize",
  4681.             "gatewayId": "################",
  4682.             "isEnabled": true,
  4683.             "isReady": true,
  4684.             "properties": {
  4685.               "value": {
  4686.                 "type": "number",
  4687.                 "unit": "liter",
  4688.                 "value": 0
  4689.               }
  4690.             },
  4691.             "timestamp": "2025-12-09T15:32:49.819Z",
  4692.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhwCylinderSize"
  4693.           },
  4694.           {
  4695.             "apiVersion": 1,
  4696.             "commands": {},
  4697.             "deviceId": "0",
  4698.             "feature": "heating.configuration.houseHeatingLoad",
  4699.             "gatewayId": "################",
  4700.             "isEnabled": true,
  4701.             "isReady": true,
  4702.             "properties": {
  4703.               "value": {
  4704.                 "type": "number",
  4705.                 "unit": "kilowattHour/year",
  4706.                 "value": 0
  4707.               }
  4708.             },
  4709.             "timestamp": "2025-12-09T15:32:49.819Z",
  4710.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.houseHeatingLoad"
  4711.           },
  4712.           {
  4713.             "apiVersion": 1,
  4714.             "commands": {},
  4715.             "deprecated": {
  4716.               "info": "replaced by device.configuration.houseLocation",
  4717.               "removalDate": "2025-03-15"
  4718.             },
  4719.             "deviceId": "0",
  4720.             "feature": "heating.configuration.houseLocation",
  4721.             "gatewayId": "################",
  4722.             "isEnabled": true,
  4723.             "isReady": true,
  4724.             "properties": {
  4725.               "altitude": {
  4726.                 "type": "number",
  4727.                 "unit": "meter",
  4728.                 "value": 0
  4729.               },
  4730.               "latitude": {
  4731.                 "type": "number",
  4732.                 "unit": "degree",
  4733.                 "value": 0
  4734.               },
  4735.               "longitude": {
  4736.                 "type": "number",
  4737.                 "unit": "degree",
  4738.                 "value": 0
  4739.               }
  4740.             },
  4741.             "timestamp": "2025-12-09T15:32:49.819Z",
  4742.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.houseLocation"
  4743.           },
  4744.           {
  4745.             "apiVersion": 1,
  4746.             "commands": {},
  4747.             "deviceId": "0",
  4748.             "feature": "heating.configuration.houseOrientation",
  4749.             "gatewayId": "################",
  4750.             "isEnabled": true,
  4751.             "isReady": true,
  4752.             "properties": {
  4753.               "horizontal": {
  4754.                 "type": "number",
  4755.                 "unit": "degree",
  4756.                 "value": 0
  4757.               },
  4758.               "vertical": {
  4759.                 "type": "number",
  4760.                 "unit": "degree",
  4761.                 "value": 0
  4762.               }
  4763.             },
  4764.             "timestamp": "2025-12-09T15:32:49.819Z",
  4765.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.houseOrientation"
  4766.           },
  4767.           {
  4768.             "apiVersion": 1,
  4769.             "commands": {},
  4770.             "deviceId": "0",
  4771.             "feature": "heating.configuration.internalPumps",
  4772.             "gatewayId": "################",
  4773.             "isEnabled": true,
  4774.             "isReady": true,
  4775.             "properties": {
  4776.               "defaultLimit": {
  4777.                 "type": "number",
  4778.                 "unit": "percent",
  4779.                 "value": 95
  4780.               },
  4781.               "maximumLimit": {
  4782.                 "type": "number",
  4783.                 "unit": "percent",
  4784.                 "value": 100
  4785.               },
  4786.               "minimumLimit": {
  4787.                 "type": "number",
  4788.                 "unit": "percent",
  4789.                 "value": 20
  4790.               }
  4791.             },
  4792.             "timestamp": "2025-12-09T15:32:49.819Z",
  4793.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.internalPumps"
  4794.           },
  4795.           {
  4796.             "apiVersion": 1,
  4797.             "commands": {},
  4798.             "deviceId": "0",
  4799.             "feature": "heating.configuration.pressure.total",
  4800.             "gatewayId": "################",
  4801.             "isEnabled": true,
  4802.             "isReady": true,
  4803.             "properties": {
  4804.               "defaultPressure": {
  4805.                 "type": "number",
  4806.                 "unit": "bar",
  4807.                 "value": 1.5
  4808.               },
  4809.               "errorThreshold": {
  4810.                 "type": "number",
  4811.                 "unit": "bar",
  4812.                 "value": 3.5
  4813.               },
  4814.               "maximumPressure": {
  4815.                 "type": "number",
  4816.                 "unit": "bar",
  4817.                 "value": 2.7
  4818.               },
  4819.               "normalPressureDelta": {
  4820.                 "type": "number",
  4821.                 "unit": "bar",
  4822.                 "value": 0.5
  4823.               }
  4824.             },
  4825.             "timestamp": "2025-12-09T15:32:49.819Z",
  4826.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.pressure.total"
  4827.           },
  4828.           {
  4829.             "apiVersion": 1,
  4830.             "commands": {},
  4831.             "deviceId": "0",
  4832.             "feature": "heating.device.time",
  4833.             "gatewayId": "################",
  4834.             "isEnabled": true,
  4835.             "isReady": true,
  4836.             "properties": {},
  4837.             "timestamp": "2025-12-09T15:45:02.901Z",
  4838.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.device.time"
  4839.           },
  4840.           {
  4841.             "apiVersion": 1,
  4842.             "commands": {},
  4843.             "deviceId": "0",
  4844.             "feature": "heating.dhw",
  4845.             "gatewayId": "################",
  4846.             "isEnabled": true,
  4847.             "isReady": true,
  4848.             "properties": {
  4849.               "active": {
  4850.                 "type": "boolean",
  4851.                 "value": true
  4852.               },
  4853.               "status": {
  4854.                 "type": "string",
  4855.                 "value": "on"
  4856.               }
  4857.             },
  4858.             "timestamp": "2025-12-09T15:32:49.819Z",
  4859.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw"
  4860.           },
  4861.           {
  4862.             "apiVersion": 1,
  4863.             "commands": {
  4864.               "activate": {
  4865.                 "isExecutable": false,
  4866.                 "name": "activate",
  4867.                 "params": {},
  4868.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate"
  4869.               },
  4870.               "disable": {
  4871.                 "isExecutable": false,
  4872.                 "name": "disable",
  4873.                 "params": {},
  4874.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable"
  4875.               },
  4876.               "enable": {
  4877.                 "isExecutable": true,
  4878.                 "name": "enable",
  4879.                 "params": {},
  4880.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/enable"
  4881.               }
  4882.             },
  4883.             "deviceId": "0",
  4884.             "feature": "heating.dhw.hygiene",
  4885.             "gatewayId": "################",
  4886.             "isEnabled": true,
  4887.             "isReady": true,
  4888.             "properties": {
  4889.               "enabled": {
  4890.                 "type": "boolean",
  4891.                 "value": false
  4892.               }
  4893.             },
  4894.             "timestamp": "2025-12-09T15:32:49.819Z",
  4895.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene"
  4896.           },
  4897.           {
  4898.             "apiVersion": 1,
  4899.             "commands": {},
  4900.             "deviceId": "0",
  4901.             "feature": "heating.dhw.hygiene.trigger",
  4902.             "gatewayId": "################",
  4903.             "isEnabled": false,
  4904.             "isReady": true,
  4905.             "properties": {},
  4906.             "timestamp": "2025-12-09T15:32:49.819Z",
  4907.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger"
  4908.           },
  4909.           {
  4910.             "apiVersion": 1,
  4911.             "commands": {
  4912.               "activate": {
  4913.                 "isExecutable": true,
  4914.                 "name": "activate",
  4915.                 "params": {},
  4916.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate"
  4917.               },
  4918.               "deactivate": {
  4919.                 "isExecutable": true,
  4920.                 "name": "deactivate",
  4921.                 "params": {},
  4922.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate"
  4923.               },
  4924.               "setActive": {
  4925.                 "isExecutable": true,
  4926.                 "name": "setActive",
  4927.                 "params": {
  4928.                   "active": {
  4929.                     "constraints": {},
  4930.                     "required": true,
  4931.                     "type": "boolean"
  4932.                   }
  4933.                 },
  4934.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/setActive"
  4935.               }
  4936.             },
  4937.             "deviceId": "0",
  4938.             "feature": "heating.dhw.oneTimeCharge",
  4939.             "gatewayId": "################",
  4940.             "isEnabled": true,
  4941.             "isReady": true,
  4942.             "properties": {
  4943.               "active": {
  4944.                 "type": "boolean",
  4945.                 "value": false
  4946.               }
  4947.             },
  4948.             "timestamp": "2025-12-09T15:32:49.819Z",
  4949.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge"
  4950.           },
  4951.           {
  4952.             "apiVersion": 1,
  4953.             "commands": {},
  4954.             "deviceId": "0",
  4955.             "feature": "heating.dhw.pumps.circulation",
  4956.             "gatewayId": "################",
  4957.             "isEnabled": false,
  4958.             "isReady": true,
  4959.             "properties": {},
  4960.             "timestamp": "2025-12-09T15:32:49.819Z",
  4961.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation"
  4962.           },
  4963.           {
  4964.             "apiVersion": 1,
  4965.             "commands": {},
  4966.             "deviceId": "0",
  4967.             "feature": "heating.dhw.pumps.secondary",
  4968.             "gatewayId": "################",
  4969.             "isEnabled": false,
  4970.             "isReady": true,
  4971.             "properties": {},
  4972.             "timestamp": "2025-12-09T15:32:49.819Z",
  4973.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.secondary"
  4974.           },
  4975.           {
  4976.             "apiVersion": 1,
  4977.             "commands": {},
  4978.             "deviceId": "0",
  4979.             "feature": "heating.dhw.sensors.temperature.dhwCylinder",
  4980.             "gatewayId": "################",
  4981.             "isEnabled": true,
  4982.             "isReady": true,
  4983.             "properties": {
  4984.               "status": {
  4985.                 "type": "string",
  4986.                 "value": "connected"
  4987.               },
  4988.               "value": {
  4989.                 "type": "number",
  4990.                 "unit": "celsius",
  4991.                 "value": 45.2
  4992.               }
  4993.             },
  4994.             "timestamp": "2025-12-09T15:33:00.927Z",
  4995.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder"
  4996.           },
  4997.           {
  4998.             "apiVersion": 1,
  4999.             "commands": {},
  5000.             "deprecated": {
  5001.               "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder",
  5002.               "removalDate": "2024-09-15"
  5003.             },
  5004.             "deviceId": "0",
  5005.             "feature": "heating.dhw.sensors.temperature.hotWaterStorage",
  5006.             "gatewayId": "################",
  5007.             "isEnabled": true,
  5008.             "isReady": true,
  5009.             "properties": {
  5010.               "status": {
  5011.                 "type": "string",
  5012.                 "value": "connected"
  5013.               },
  5014.               "value": {
  5015.                 "type": "number",
  5016.                 "unit": "celsius",
  5017.                 "value": 45.2
  5018.               }
  5019.             },
  5020.             "timestamp": "2025-12-09T15:33:00.927Z",
  5021.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage"
  5022.           },
  5023.           {
  5024.             "apiVersion": 1,
  5025.             "commands": {
  5026.               "setHysteresis": {
  5027.                 "isExecutable": true,
  5028.                 "name": "setHysteresis",
  5029.                 "params": {
  5030.                   "hysteresis": {
  5031.                     "constraints": {
  5032.                       "max": 10,
  5033.                       "min": 1,
  5034.                       "stepping": 0.5
  5035.                     },
  5036.                     "required": true,
  5037.                     "type": "number"
  5038.                   }
  5039.                 },
  5040.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis"
  5041.               },
  5042.               "setHysteresisSwitchOffValue": {
  5043.                 "isExecutable": true,
  5044.                 "name": "setHysteresisSwitchOffValue",
  5045.                 "params": {
  5046.                   "hysteresis": {
  5047.                     "constraints": {
  5048.                       "max": 2.5,
  5049.                       "min": 0,
  5050.                       "stepping": 0.5
  5051.                     },
  5052.                     "required": true,
  5053.                     "type": "number"
  5054.                   }
  5055.                 },
  5056.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOffValue"
  5057.               },
  5058.               "setHysteresisSwitchOnValue": {
  5059.                 "isExecutable": true,
  5060.                 "name": "setHysteresisSwitchOnValue",
  5061.                 "params": {
  5062.                   "hysteresis": {
  5063.                     "constraints": {
  5064.                       "max": 10,
  5065.                       "min": 1,
  5066.                       "stepping": 0.5
  5067.                     },
  5068.                     "required": true,
  5069.                     "type": "number"
  5070.                   }
  5071.                 },
  5072.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOnValue"
  5073.               }
  5074.             },
  5075.             "deviceId": "0",
  5076.             "feature": "heating.dhw.temperature.hysteresis",
  5077.             "gatewayId": "################",
  5078.             "isEnabled": true,
  5079.             "isReady": true,
  5080.             "properties": {
  5081.               "switchOffValue": {
  5082.                 "type": "number",
  5083.                 "unit": "kelvin",
  5084.                 "value": 0
  5085.               },
  5086.               "switchOnValue": {
  5087.                 "type": "number",
  5088.                 "unit": "kelvin",
  5089.                 "value": 5
  5090.               },
  5091.               "value": {
  5092.                 "type": "number",
  5093.                 "unit": "kelvin",
  5094.                 "value": 5
  5095.               }
  5096.             },
  5097.             "timestamp": "2025-12-09T15:32:49.819Z",
  5098.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis"
  5099.           },
  5100.           {
  5101.             "apiVersion": 1,
  5102.             "commands": {},
  5103.             "deviceId": "0",
  5104.             "feature": "heating.dhw.temperature.levels",
  5105.             "gatewayId": "################",
  5106.             "isEnabled": true,
  5107.             "isReady": true,
  5108.             "properties": {
  5109.               "default": {
  5110.                 "type": "number",
  5111.                 "unit": "celsius",
  5112.                 "value": 50
  5113.               },
  5114.               "max": {
  5115.                 "type": "number",
  5116.                 "unit": "celsius",
  5117.                 "value": 10
  5118.               },
  5119.               "min": {
  5120.                 "type": "number",
  5121.                 "unit": "celsius",
  5122.                 "value": 10
  5123.               }
  5124.             },
  5125.             "timestamp": "2025-12-09T15:32:49.819Z",
  5126.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.levels"
  5127.           },
  5128.           {
  5129.             "apiVersion": 1,
  5130.             "commands": {},
  5131.             "deviceId": "0",
  5132.             "feature": "heating.heat.production.summary.dhw",
  5133.             "gatewayId": "################",
  5134.             "isEnabled": true,
  5135.             "isReady": true,
  5136.             "properties": {
  5137.               "currentDay": {
  5138.                 "type": "number",
  5139.                 "unit": "kilowattHour",
  5140.                 "value": 0
  5141.               },
  5142.               "currentMonth": {
  5143.                 "type": "number",
  5144.                 "unit": "kilowattHour",
  5145.                 "value": 44.8
  5146.               },
  5147.               "currentYear": {
  5148.                 "type": "number",
  5149.                 "unit": "kilowattHour",
  5150.                 "value": 1190.1
  5151.               },
  5152.               "lastMonth": {
  5153.                 "type": "number",
  5154.                 "unit": "kilowattHour",
  5155.                 "value": 189.9
  5156.               },
  5157.               "lastSevenDays": {
  5158.                 "type": "number",
  5159.                 "unit": "kilowattHour",
  5160.                 "value": 34
  5161.               },
  5162.               "lastYear": {
  5163.                 "type": "number",
  5164.                 "unit": "kilowattHour",
  5165.                 "value": 0
  5166.               }
  5167.             },
  5168.             "timestamp": "2025-12-09T15:32:49.819Z",
  5169.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heat.production.summary.dhw"
  5170.           },
  5171.           {
  5172.             "apiVersion": 1,
  5173.             "commands": {},
  5174.             "deviceId": "0",
  5175.             "feature": "heating.heat.production.summary.heating",
  5176.             "gatewayId": "################",
  5177.             "isEnabled": true,
  5178.             "isReady": true,
  5179.             "properties": {
  5180.               "currentDay": {
  5181.                 "type": "number",
  5182.                 "unit": "kilowattHour",
  5183.                 "value": 2.8
  5184.               },
  5185.               "currentMonth": {
  5186.                 "type": "number",
  5187.                 "unit": "kilowattHour",
  5188.                 "value": 224.9
  5189.               },
  5190.               "currentYear": {
  5191.                 "type": "number",
  5192.                 "unit": "kilowattHour",
  5193.                 "value": 1142.5
  5194.               },
  5195.               "lastMonth": {
  5196.                 "type": "number",
  5197.                 "unit": "kilowattHour",
  5198.                 "value": 616.5
  5199.               },
  5200.               "lastSevenDays": {
  5201.                 "type": "number",
  5202.                 "unit": "kilowattHour",
  5203.                 "value": 165.2
  5204.               },
  5205.               "lastYear": {
  5206.                 "type": "number",
  5207.                 "unit": "kilowattHour",
  5208.                 "value": 0
  5209.               }
  5210.             },
  5211.             "timestamp": "2025-12-09T15:32:49.819Z",
  5212.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heat.production.summary.heating"
  5213.           },
  5214.           {
  5215.             "apiVersion": 1,
  5216.             "commands": {
  5217.               "changeEndDate": {
  5218.                 "isExecutable": false,
  5219.                 "name": "changeEndDate",
  5220.                 "params": {
  5221.                   "end": {
  5222.                     "constraints": {
  5223.                       "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$",
  5224.                       "sameDayAllowed": true
  5225.                     },
  5226.                     "required": true,
  5227.                     "type": "string"
  5228.                   }
  5229.                 },
  5230.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate"
  5231.               },
  5232.               "schedule": {
  5233.                 "isExecutable": true,
  5234.                 "name": "schedule",
  5235.                 "params": {
  5236.                   "end": {
  5237.                     "constraints": {
  5238.                       "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$",
  5239.                       "sameDayAllowed": true
  5240.                     },
  5241.                     "required": true,
  5242.                     "type": "string"
  5243.                   },
  5244.                   "start": {
  5245.                     "constraints": {
  5246.                       "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$"
  5247.                     },
  5248.                     "required": true,
  5249.                     "type": "string"
  5250.                   }
  5251.                 },
  5252.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule"
  5253.               },
  5254.               "unschedule": {
  5255.                 "isExecutable": true,
  5256.                 "name": "unschedule",
  5257.                 "params": {},
  5258.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule"
  5259.               }
  5260.             },
  5261.             "deviceId": "0",
  5262.             "feature": "heating.operating.programs.holiday",
  5263.             "gatewayId": "################",
  5264.             "isEnabled": true,
  5265.             "isReady": true,
  5266.             "properties": {
  5267.               "active": {
  5268.                 "type": "boolean",
  5269.                 "value": false
  5270.               },
  5271.               "end": {
  5272.                 "type": "string",
  5273.                 "value": "2000-01-01"
  5274.               },
  5275.               "start": {
  5276.                 "type": "string",
  5277.                 "value": "2000-01-01"
  5278.               }
  5279.             },
  5280.             "timestamp": "2025-12-09T15:32:49.819Z",
  5281.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday"
  5282.           },
  5283.           {
  5284.             "apiVersion": 1,
  5285.             "commands": {
  5286.               "changeEndDate": {
  5287.                 "isExecutable": false,
  5288.                 "name": "changeEndDate",
  5289.                 "params": {
  5290.                   "end": {
  5291.                     "constraints": {
  5292.                       "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$",
  5293.                       "sameDayAllowed": true
  5294.                     },
  5295.                     "required": true,
  5296.                     "type": "string"
  5297.                   }
  5298.                 },
  5299.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/changeEndDate"
  5300.               },
  5301.               "schedule": {
  5302.                 "isExecutable": true,
  5303.                 "name": "schedule",
  5304.                 "params": {
  5305.                   "end": {
  5306.                     "constraints": {
  5307.                       "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$",
  5308.                       "sameDayAllowed": true
  5309.                     },
  5310.                     "required": true,
  5311.                     "type": "string"
  5312.                   },
  5313.                   "start": {
  5314.                     "constraints": {
  5315.                       "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$"
  5316.                     },
  5317.                     "required": true,
  5318.                     "type": "string"
  5319.                   }
  5320.                 },
  5321.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/schedule"
  5322.               },
  5323.               "unschedule": {
  5324.                 "isExecutable": true,
  5325.                 "name": "unschedule",
  5326.                 "params": {},
  5327.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/unschedule"
  5328.               }
  5329.             },
  5330.             "deviceId": "0",
  5331.             "feature": "heating.operating.programs.holidayAtHome",
  5332.             "gatewayId": "################",
  5333.             "isEnabled": true,
  5334.             "isReady": true,
  5335.             "properties": {
  5336.               "active": {
  5337.                 "type": "boolean",
  5338.                 "value": false
  5339.               },
  5340.               "end": {
  5341.                 "type": "string",
  5342.                 "value": "2000-01-01"
  5343.               },
  5344.               "start": {
  5345.                 "type": "string",
  5346.                 "value": "2000-01-01"
  5347.               }
  5348.             },
  5349.             "timestamp": "2025-12-09T15:32:49.819Z",
  5350.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome"
  5351.           },
  5352.           {
  5353.             "apiVersion": 1,
  5354.             "commands": {},
  5355.             "deviceId": "0",
  5356.             "feature": "heating.sensors.pressure.supply",
  5357.             "gatewayId": "################",
  5358.             "isEnabled": true,
  5359.             "isReady": true,
  5360.             "properties": {
  5361.               "status": {
  5362.                 "type": "string",
  5363.                 "value": "connected"
  5364.               },
  5365.               "value": {
  5366.                 "type": "number",
  5367.                 "unit": "bar",
  5368.                 "value": 1.2
  5369.               }
  5370.             },
  5371.             "timestamp": "2025-12-09T15:32:49.819Z",
  5372.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.pressure.supply"
  5373.           },
  5374.           {
  5375.             "apiVersion": 1,
  5376.             "commands": {},
  5377.             "deviceId": "0",
  5378.             "feature": "heating.sensors.temperature.allengra",
  5379.             "gatewayId": "################",
  5380.             "isEnabled": true,
  5381.             "isReady": true,
  5382.             "properties": {
  5383.               "status": {
  5384.                 "type": "string",
  5385.                 "value": "connected"
  5386.               },
  5387.               "value": {
  5388.                 "type": "number",
  5389.                 "unit": "celsius",
  5390.                 "value": 29
  5391.               }
  5392.             },
  5393.             "timestamp": "2025-12-09T15:47:09.004Z",
  5394.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.allengra"
  5395.           },
  5396.           {
  5397.             "apiVersion": 1,
  5398.             "commands": {},
  5399.             "deviceId": "0",
  5400.             "feature": "heating.sensors.temperature.hydraulicSeparator",
  5401.             "gatewayId": "################",
  5402.             "isEnabled": false,
  5403.             "isReady": true,
  5404.             "properties": {},
  5405.             "timestamp": "2025-12-09T15:32:49.819Z",
  5406.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.hydraulicSeparator"
  5407.           },
  5408.           {
  5409.             "apiVersion": 1,
  5410.             "commands": {},
  5411.             "deviceId": "0",
  5412.             "feature": "heating.sensors.temperature.outside",
  5413.             "gatewayId": "################",
  5414.             "isEnabled": true,
  5415.             "isReady": true,
  5416.             "properties": {
  5417.               "status": {
  5418.                 "type": "string",
  5419.                 "value": "connected"
  5420.               },
  5421.               "value": {
  5422.                 "type": "number",
  5423.                 "unit": "celsius",
  5424.                 "value": 10.2
  5425.               }
  5426.             },
  5427.             "timestamp": "2025-12-09T15:33:00.927Z",
  5428.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside"
  5429.           },
  5430.           {
  5431.             "apiVersion": 1,
  5432.             "commands": {},
  5433.             "deviceId": "0",
  5434.             "feature": "heating.sensors.volumetricFlow.allengra",
  5435.             "gatewayId": "################",
  5436.             "isEnabled": true,
  5437.             "isReady": true,
  5438.             "properties": {
  5439.               "status": {
  5440.                 "type": "string",
  5441.                 "value": "connected"
  5442.               },
  5443.               "value": {
  5444.                 "type": "number",
  5445.                 "unit": "liter/hour",
  5446.                 "value": 1010
  5447.               }
  5448.             },
  5449.             "timestamp": "2025-12-09T15:47:09.004Z",
  5450.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.volumetricFlow.allengra"
  5451.           },
  5452.           {
  5453.             "apiVersion": 1,
  5454.             "commands": {},
  5455.             "deviceId": "0",
  5456.             "feature": "device.actorSensorTest",
  5457.             "gatewayId": "################",
  5458.             "isEnabled": true,
  5459.             "isReady": true,
  5460.             "properties": {
  5461.               "active": {
  5462.                 "type": "boolean",
  5463.                 "value": false
  5464.               },
  5465.               "status": {
  5466.                 "type": "string",
  5467.                 "value": "standby"
  5468.               }
  5469.             },
  5470.             "timestamp": "2025-12-09T15:32:49.819Z",
  5471.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.actorSensorTest"
  5472.           },
  5473.           {
  5474.             "apiVersion": 1,
  5475.             "commands": {},
  5476.             "deviceId": "0",
  5477.             "feature": "device.demand.external",
  5478.             "gatewayId": "################",
  5479.             "isEnabled": false,
  5480.             "isReady": true,
  5481.             "properties": {},
  5482.             "timestamp": "2025-12-09T15:32:49.819Z",
  5483.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.demand.external"
  5484.           },
  5485.           {
  5486.             "apiVersion": 1,
  5487.             "commands": {},
  5488.             "deviceId": "0",
  5489.             "feature": "device.productIdentification",
  5490.             "gatewayId": "################",
  5491.             "isEnabled": true,
  5492.             "isReady": true,
  5493.             "properties": {
  5494.               "product": {
  5495.                 "type": "object",
  5496.                 "value": {
  5497.                   "busAddress": 1,
  5498.                   "busType": "CanExternal",
  5499.                   "productFamily": "B_00027_VC250",
  5500.                   "viessmannIdentificationNumber": "################"
  5501.                 }
  5502.               }
  5503.             },
  5504.             "timestamp": "2025-12-09T15:32:49.819Z",
  5505.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.productIdentification"
  5506.           },
  5507.           {
  5508.             "apiVersion": 1,
  5509.             "commands": {},
  5510.             "deviceId": "0",
  5511.             "feature": "device.productMatrix",
  5512.             "gatewayId": "################",
  5513.             "isEnabled": true,
  5514.             "isReady": true,
  5515.             "properties": {
  5516.               "product": {
  5517.                 "type": "array",
  5518.                 "value": [
  5519.                   {
  5520.                     "busAddress": 1,
  5521.                     "busType": "CanExternal",
  5522.                     "productFamily": "B_00027_VC250",
  5523.                     "viessmannIdentificationNumber": "################"
  5524.                   }
  5525.                 ]
  5526.               }
  5527.             },
  5528.             "timestamp": "2025-12-09T15:32:49.819Z",
  5529.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.productMatrix"
  5530.           },
  5531.           {
  5532.             "apiVersion": 1,
  5533.             "commands": {},
  5534.             "deviceId": "0",
  5535.             "feature": "device.type",
  5536.             "gatewayId": "################",
  5537.             "isEnabled": true,
  5538.             "isReady": true,
  5539.             "properties": {
  5540.               "value": {
  5541.                 "type": "string",
  5542.                 "value": "split"
  5543.               }
  5544.             },
  5545.             "timestamp": "2025-12-09T15:32:49.819Z",
  5546.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.type"
  5547.           },
  5548.           {
  5549.             "apiVersion": 1,
  5550.             "commands": {},
  5551.             "deviceId": "0",
  5552.             "feature": "device.variant",
  5553.             "gatewayId": "################",
  5554.             "isEnabled": true,
  5555.             "isReady": true,
  5556.             "properties": {
  5557.               "value": {
  5558.                 "type": "string",
  5559.                 "value": "Vitocal200S"
  5560.               }
  5561.             },
  5562.             "timestamp": "2025-12-09T15:32:49.819Z",
  5563.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.variant"
  5564.           },
  5565.           {
  5566.             "apiVersion": 1,
  5567.             "commands": {},
  5568.             "deviceId": "0",
  5569.             "feature": "device.zigbee.active",
  5570.             "gatewayId": "################",
  5571.             "isEnabled": true,
  5572.             "isReady": true,
  5573.             "properties": {
  5574.               "active": {
  5575.                 "type": "boolean",
  5576.                 "value": false
  5577.               }
  5578.             },
  5579.             "timestamp": "2025-12-09T15:32:49.819Z",
  5580.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.zigbee.active"
  5581.           },
  5582.           {
  5583.             "apiVersion": 1,
  5584.             "commands": {},
  5585.             "deviceId": "0",
  5586.             "feature": "heating.boiler.pumps.internal.current",
  5587.             "gatewayId": "################",
  5588.             "isEnabled": true,
  5589.             "isReady": true,
  5590.             "properties": {
  5591.               "value": {
  5592.                 "type": "number",
  5593.                 "unit": "percent",
  5594.                 "value": 53
  5595.               }
  5596.             },
  5597.             "timestamp": "2025-12-09T15:46:59.571Z",
  5598.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.pumps.internal.current"
  5599.           },
  5600.           {
  5601.             "apiVersion": 1,
  5602.             "commands": {},
  5603.             "deprecated": {
  5604.               "info": "replaced by heating.bufferCylinder.sensors.temperature.main",
  5605.               "removalDate": "2024-09-15"
  5606.             },
  5607.             "deviceId": "0",
  5608.             "feature": "heating.buffer.sensors.temperature.main",
  5609.             "gatewayId": "################",
  5610.             "isEnabled": false,
  5611.             "isReady": true,
  5612.             "properties": {},
  5613.             "timestamp": "2025-12-09T15:32:49.819Z",
  5614.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main"
  5615.           },
  5616.           {
  5617.             "apiVersion": 1,
  5618.             "commands": {},
  5619.             "deviceId": "0",
  5620.             "feature": "heating.bufferCylinder.sensors.temperature.main",
  5621.             "gatewayId": "################",
  5622.             "isEnabled": false,
  5623.             "isReady": true,
  5624.             "properties": {},
  5625.             "timestamp": "2025-12-09T15:32:49.819Z",
  5626.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.bufferCylinder.sensors.temperature.main"
  5627.           },
  5628.           {
  5629.             "apiVersion": 1,
  5630.             "commands": {},
  5631.             "deviceId": "0",
  5632.             "feature": "heating.compressors",
  5633.             "gatewayId": "################",
  5634.             "isEnabled": true,
  5635.             "isReady": true,
  5636.             "properties": {
  5637.               "enabled": {
  5638.                 "type": "array",
  5639.                 "value": [
  5640.                   "0"
  5641.                 ]
  5642.               }
  5643.             },
  5644.             "timestamp": "2025-12-09T15:32:49.819Z",
  5645.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors"
  5646.           },
  5647.           {
  5648.             "apiVersion": 1,
  5649.             "commands": {
  5650.               "setActive": {
  5651.                 "isExecutable": false,
  5652.                 "name": "setActive",
  5653.                 "params": {
  5654.                   "active": {
  5655.                     "constraints": {},
  5656.                     "required": true,
  5657.                     "type": "boolean"
  5658.                   }
  5659.                 },
  5660.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0/commands/setActive"
  5661.               },
  5662.               "setPhase": {
  5663.                 "isExecutable": false,
  5664.                 "name": "setPhase",
  5665.                 "params": {
  5666.                   "value": {
  5667.                     "constraints": {
  5668.                       "enum": [
  5669.                         "off",
  5670.                         "preparing",
  5671.                         "not-ready",
  5672.                         "ready"
  5673.                       ]
  5674.                     },
  5675.                     "required": true,
  5676.                     "type": "string"
  5677.                   }
  5678.                 },
  5679.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0/commands/setPhase"
  5680.               }
  5681.             },
  5682.             "deviceId": "0",
  5683.             "feature": "heating.compressors.0",
  5684.             "gatewayId": "################",
  5685.             "isEnabled": true,
  5686.             "isReady": true,
  5687.             "properties": {
  5688.               "active": {
  5689.                 "type": "boolean",
  5690.                 "value": false
  5691.               },
  5692.               "phase": {
  5693.                 "type": "string",
  5694.                 "value": "ready"
  5695.               }
  5696.             },
  5697.             "timestamp": "2025-12-09T15:32:49.819Z",
  5698.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0"
  5699.           },
  5700.           {
  5701.             "apiVersion": 1,
  5702.             "commands": {},
  5703.             "deviceId": "0",
  5704.             "feature": "heating.compressors.0.heater.crankcase",
  5705.             "gatewayId": "################",
  5706.             "isEnabled": true,
  5707.             "isReady": true,
  5708.             "properties": {
  5709.               "active": {
  5710.                 "type": "boolean",
  5711.                 "value": false
  5712.               }
  5713.             },
  5714.             "timestamp": "2025-12-09T15:32:49.819Z",
  5715.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.heater.crankcase"
  5716.           },
  5717.           {
  5718.             "apiVersion": 1,
  5719.             "commands": {},
  5720.             "deviceId": "0",
  5721.             "feature": "heating.compressors.0.sensors.pressure.inlet",
  5722.             "gatewayId": "################",
  5723.             "isEnabled": true,
  5724.             "isReady": true,
  5725.             "properties": {
  5726.               "status": {
  5727.                 "type": "string",
  5728.                 "value": "notConnected"
  5729.               }
  5730.             },
  5731.             "timestamp": "2025-12-09T15:32:49.819Z",
  5732.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.pressure.inlet"
  5733.           },
  5734.           {
  5735.             "apiVersion": 1,
  5736.             "commands": {},
  5737.             "deviceId": "0",
  5738.             "feature": "heating.compressors.0.sensors.temperature.inlet",
  5739.             "gatewayId": "################",
  5740.             "isEnabled": true,
  5741.             "isReady": true,
  5742.             "properties": {
  5743.               "status": {
  5744.                 "type": "string",
  5745.                 "value": "connected"
  5746.               },
  5747.               "value": {
  5748.                 "type": "number",
  5749.                 "unit": "celsius",
  5750.                 "value": 0
  5751.               }
  5752.             },
  5753.             "timestamp": "2025-12-09T15:32:49.819Z",
  5754.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature.inlet"
  5755.           },
  5756.           {
  5757.             "apiVersion": 1,
  5758.             "commands": {},
  5759.             "deviceId": "0",
  5760.             "feature": "heating.compressors.0.sensors.temperature.motorChamber",
  5761.             "gatewayId": "################",
  5762.             "isEnabled": true,
  5763.             "isReady": true,
  5764.             "properties": {
  5765.               "status": {
  5766.                 "type": "string",
  5767.                 "value": "notConnected"
  5768.               }
  5769.             },
  5770.             "timestamp": "2025-12-09T15:32:49.819Z",
  5771.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature.motorChamber"
  5772.           },
  5773.           {
  5774.             "apiVersion": 1,
  5775.             "commands": {},
  5776.             "deviceId": "0",
  5777.             "feature": "heating.compressors.0.sensors.temperature.oil",
  5778.             "gatewayId": "################",
  5779.             "isEnabled": true,
  5780.             "isReady": true,
  5781.             "properties": {
  5782.               "status": {
  5783.                 "type": "string",
  5784.                 "value": "notConnected"
  5785.               }
  5786.             },
  5787.             "timestamp": "2025-12-09T15:32:49.819Z",
  5788.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature.oil"
  5789.           },
  5790.           {
  5791.             "apiVersion": 1,
  5792.             "commands": {},
  5793.             "deviceId": "0",
  5794.             "feature": "heating.compressors.0.sensors.temperature.outlet",
  5795.             "gatewayId": "################",
  5796.             "isEnabled": true,
  5797.             "isReady": true,
  5798.             "properties": {
  5799.               "status": {
  5800.                 "type": "string",
  5801.                 "value": "connected"
  5802.               },
  5803.               "value": {
  5804.                 "type": "number",
  5805.                 "unit": "celsius",
  5806.                 "value": 16.5
  5807.               }
  5808.             },
  5809.             "timestamp": "2025-12-09T15:33:00.927Z",
  5810.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature.outlet"
  5811.           },
  5812.           {
  5813.             "apiVersion": 1,
  5814.             "commands": {},
  5815.             "deviceId": "0",
  5816.             "feature": "heating.compressors.0.speed.current",
  5817.             "gatewayId": "################",
  5818.             "isEnabled": true,
  5819.             "isReady": true,
  5820.             "properties": {
  5821.               "value": {
  5822.                 "type": "number",
  5823.                 "unit": "revolutionsPerSecond",
  5824.                 "value": 0
  5825.               }
  5826.             },
  5827.             "timestamp": "2025-12-09T15:32:49.819Z",
  5828.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.speed.current"
  5829.           },
  5830.           {
  5831.             "apiVersion": 1,
  5832.             "commands": {},
  5833.             "deviceId": "0",
  5834.             "feature": "heating.compressors.0.statistics",
  5835.             "gatewayId": "################",
  5836.             "isEnabled": true,
  5837.             "isReady": true,
  5838.             "properties": {
  5839.               "hours": {
  5840.                 "type": "number",
  5841.                 "unit": "hour",
  5842.                 "value": 451
  5843.               },
  5844.               "starts": {
  5845.                 "type": "number",
  5846.                 "unit": "",
  5847.                 "value": 1196
  5848.               }
  5849.             },
  5850.             "timestamp": "2025-12-09T15:32:49.819Z",
  5851.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.statistics"
  5852.           },
  5853.           {
  5854.             "apiVersion": 1,
  5855.             "commands": {},
  5856.             "deviceId": "0",
  5857.             "feature": "heating.condensors.0.sensors.temperature.liquid",
  5858.             "gatewayId": "################",
  5859.             "isEnabled": true,
  5860.             "isReady": true,
  5861.             "properties": {
  5862.               "status": {
  5863.                 "type": "string",
  5864.                 "value": "connected"
  5865.               },
  5866.               "value": {
  5867.                 "type": "number",
  5868.                 "unit": "celsius",
  5869.                 "value": 28.6
  5870.               }
  5871.             },
  5872.             "timestamp": "2025-12-09T15:33:00.927Z",
  5873.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.condensors.0.sensors.temperature.liquid"
  5874.           },
  5875.           {
  5876.             "apiVersion": 1,
  5877.             "commands": {},
  5878.             "deprecated": {
  5879.               "info": "replaced by heating.dhw.configuration.highDemand.threshold",
  5880.               "removalDate": "2024-09-15"
  5881.             },
  5882.             "deviceId": "0",
  5883.             "feature": "heating.configuration.dhw.highDemand.threshold",
  5884.             "gatewayId": "################",
  5885.             "isEnabled": false,
  5886.             "isReady": true,
  5887.             "properties": {},
  5888.             "timestamp": "2025-12-09T15:32:49.819Z",
  5889.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.highDemand.threshold"
  5890.           },
  5891.           {
  5892.             "apiVersion": 1,
  5893.             "commands": {},
  5894.             "deprecated": {
  5895.               "info": "replaced by heating.dhw.configuration.highDemand.timeframe",
  5896.               "removalDate": "2024-09-15"
  5897.             },
  5898.             "deviceId": "0",
  5899.             "feature": "heating.configuration.dhw.highDemand.timeframe",
  5900.             "gatewayId": "################",
  5901.             "isEnabled": false,
  5902.             "isReady": true,
  5903.             "properties": {},
  5904.             "timestamp": "2025-12-09T15:32:49.819Z",
  5905.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.highDemand.timeframe"
  5906.           },
  5907.           {
  5908.             "apiVersion": 1,
  5909.             "commands": {},
  5910.             "deprecated": {
  5911.               "info": "replaced by heating.dhw.configuration.temperature.comfortCharging",
  5912.               "removalDate": "2024-09-15"
  5913.             },
  5914.             "deviceId": "0",
  5915.             "feature": "heating.configuration.dhw.temperature.comfortCharging",
  5916.             "gatewayId": "################",
  5917.             "isEnabled": false,
  5918.             "isReady": true,
  5919.             "properties": {},
  5920.             "timestamp": "2025-12-09T15:32:49.819Z",
  5921.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.temperature.comfortCharging"
  5922.           },
  5923.           {
  5924.             "apiVersion": 1,
  5925.             "commands": {},
  5926.             "deviceId": "0",
  5927.             "feature": "heating.configuration.heatingRod.dhw",
  5928.             "gatewayId": "################",
  5929.             "isEnabled": true,
  5930.             "isReady": true,
  5931.             "properties": {
  5932.               "useApproved": {
  5933.                 "type": "boolean",
  5934.                 "value": true
  5935.               }
  5936.             },
  5937.             "timestamp": "2025-12-09T15:32:49.819Z",
  5938.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.heatingRod.dhw"
  5939.           },
  5940.           {
  5941.             "apiVersion": 1,
  5942.             "commands": {},
  5943.             "deviceId": "0",
  5944.             "feature": "heating.configuration.heatingRod.heating",
  5945.             "gatewayId": "################",
  5946.             "isEnabled": true,
  5947.             "isReady": true,
  5948.             "properties": {
  5949.               "useApproved": {
  5950.                 "type": "boolean",
  5951.                 "value": true
  5952.               }
  5953.             },
  5954.             "timestamp": "2025-12-09T15:32:49.819Z",
  5955.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.heatingRod.heating"
  5956.           },
  5957.           {
  5958.             "apiVersion": 1,
  5959.             "commands": {},
  5960.             "deviceId": "0",
  5961.             "feature": "heating.configuration.internalPumpOne",
  5962.             "gatewayId": "################",
  5963.             "isEnabled": true,
  5964.             "isReady": true,
  5965.             "properties": {
  5966.               "defaultLimit": {
  5967.                 "type": "number",
  5968.                 "unit": "percent",
  5969.                 "value": 75
  5970.               },
  5971.               "maximumLimit": {
  5972.                 "type": "number",
  5973.                 "unit": "percent",
  5974.                 "value": 100
  5975.               },
  5976.               "minimumLimit": {
  5977.                 "type": "number",
  5978.                 "unit": "percent",
  5979.                 "value": 0
  5980.               }
  5981.             },
  5982.             "timestamp": "2025-12-09T15:32:49.819Z",
  5983.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.internalPumpOne"
  5984.           },
  5985.           {
  5986.             "apiVersion": 1,
  5987.             "commands": {},
  5988.             "deviceId": "0",
  5989.             "feature": "heating.configuration.internalPumpTwo",
  5990.             "gatewayId": "################",
  5991.             "isEnabled": true,
  5992.             "isReady": true,
  5993.             "properties": {
  5994.               "defaultLimit": {
  5995.                 "type": "number",
  5996.                 "unit": "percent",
  5997.                 "value": 90
  5998.               },
  5999.               "maximumLimit": {
  6000.                 "type": "number",
  6001.                 "unit": "percent",
  6002.                 "value": 100
  6003.               },
  6004.               "minimumLimit": {
  6005.                 "type": "number",
  6006.                 "unit": "percent",
  6007.                 "value": 20
  6008.               }
  6009.             },
  6010.             "timestamp": "2025-12-09T15:32:49.819Z",
  6011.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.internalPumpTwo"
  6012.           },
  6013.           {
  6014.             "apiVersion": 1,
  6015.             "commands": {},
  6016.             "deviceId": "0",
  6017.             "feature": "heating.configuration.temperature.outside.DampingFactor",
  6018.             "gatewayId": "################",
  6019.             "isEnabled": true,
  6020.             "isReady": true,
  6021.             "properties": {
  6022.               "value": {
  6023.                 "type": "number",
  6024.                 "unit": "minute",
  6025.                 "value": 10
  6026.               }
  6027.             },
  6028.             "timestamp": "2025-12-09T15:32:49.819Z",
  6029.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.temperature.outside.DampingFactor"
  6030.           },
  6031.           {
  6032.             "apiVersion": 1,
  6033.             "commands": {},
  6034.             "deprecated": {
  6035.               "info": "replaced by device.variant",
  6036.               "removalDate": "2025-03-15"
  6037.             },
  6038.             "deviceId": "0",
  6039.             "feature": "heating.device.variant",
  6040.             "gatewayId": "################",
  6041.             "isEnabled": true,
  6042.             "isReady": true,
  6043.             "properties": {
  6044.               "value": {
  6045.                 "type": "string",
  6046.                 "value": "Vitocal200S"
  6047.               }
  6048.             },
  6049.             "timestamp": "2025-12-09T15:32:49.819Z",
  6050.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.device.variant"
  6051.           },
  6052.           {
  6053.             "apiVersion": 1,
  6054.             "commands": {},
  6055.             "deviceId": "0",
  6056.             "feature": "heating.dhw.actuator",
  6057.             "gatewayId": "################",
  6058.             "isEnabled": false,
  6059.             "isReady": true,
  6060.             "properties": {},
  6061.             "timestamp": "2025-12-09T15:32:49.819Z",
  6062.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.actuator"
  6063.           },
  6064.           {
  6065.             "apiVersion": 1,
  6066.             "commands": {},
  6067.             "deviceId": "0",
  6068.             "feature": "heating.dhw.configuration.highDemand.threshold",
  6069.             "gatewayId": "################",
  6070.             "isEnabled": false,
  6071.             "isReady": true,
  6072.             "properties": {},
  6073.             "timestamp": "2025-12-09T15:32:49.819Z",
  6074.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.configuration.highDemand.threshold"
  6075.           },
  6076.           {
  6077.             "apiVersion": 1,
  6078.             "commands": {},
  6079.             "deviceId": "0",
  6080.             "feature": "heating.dhw.configuration.highDemand.timeframe",
  6081.             "gatewayId": "################",
  6082.             "isEnabled": false,
  6083.             "isReady": true,
  6084.             "properties": {},
  6085.             "timestamp": "2025-12-09T15:32:49.819Z",
  6086.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.configuration.highDemand.timeframe"
  6087.           },
  6088.           {
  6089.             "apiVersion": 1,
  6090.             "commands": {},
  6091.             "deviceId": "0",
  6092.             "feature": "heating.dhw.configuration.temperature.comfortCharging",
  6093.             "gatewayId": "################",
  6094.             "isEnabled": false,
  6095.             "isReady": true,
  6096.             "properties": {},
  6097.             "timestamp": "2025-12-09T15:32:49.819Z",
  6098.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.configuration.temperature.comfortCharging"
  6099.           },
  6100.           {
  6101.             "apiVersion": 1,
  6102.             "commands": {
  6103.               "setMode": {
  6104.                 "isExecutable": true,
  6105.                 "name": "setMode",
  6106.                 "params": {
  6107.                   "mode": {
  6108.                     "constraints": {
  6109.                       "enum": [
  6110.                         "efficientWithMinComfort",
  6111.                         "efficient",
  6112.                         "off"
  6113.                       ]
  6114.                     },
  6115.                     "required": true,
  6116.                     "type": "string"
  6117.                   }
  6118.                 },
  6119.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active/commands/setMode"
  6120.               }
  6121.             },
  6122.             "deviceId": "0",
  6123.             "feature": "heating.dhw.operating.modes.active",
  6124.             "gatewayId": "################",
  6125.             "isEnabled": true,
  6126.             "isReady": true,
  6127.             "properties": {
  6128.               "value": {
  6129.                 "type": "string",
  6130.                 "value": "efficient"
  6131.               }
  6132.             },
  6133.             "timestamp": "2025-12-09T15:32:49.819Z",
  6134.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active"
  6135.           },
  6136.           {
  6137.             "apiVersion": 1,
  6138.             "commands": {},
  6139.             "deviceId": "0",
  6140.             "feature": "heating.dhw.operating.modes.balanced",
  6141.             "gatewayId": "################",
  6142.             "isEnabled": false,
  6143.             "isReady": true,
  6144.             "properties": {},
  6145.             "timestamp": "2025-12-09T15:32:49.819Z",
  6146.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.balanced"
  6147.           },
  6148.           {
  6149.             "apiVersion": 1,
  6150.             "commands": {},
  6151.             "deviceId": "0",
  6152.             "feature": "heating.dhw.operating.modes.comfort",
  6153.             "gatewayId": "################",
  6154.             "isEnabled": true,
  6155.             "isReady": true,
  6156.             "properties": {
  6157.               "active": {
  6158.                 "type": "boolean",
  6159.                 "value": false
  6160.               }
  6161.             },
  6162.             "timestamp": "2025-12-09T15:32:49.819Z",
  6163.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.comfort"
  6164.           },
  6165.           {
  6166.             "apiVersion": 1,
  6167.             "commands": {},
  6168.             "deviceId": "0",
  6169.             "feature": "heating.dhw.operating.modes.eco",
  6170.             "gatewayId": "################",
  6171.             "isEnabled": true,
  6172.             "isReady": true,
  6173.             "properties": {
  6174.               "active": {
  6175.                 "type": "boolean",
  6176.                 "value": false
  6177.               }
  6178.             },
  6179.             "timestamp": "2025-12-09T15:32:49.819Z",
  6180.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.eco"
  6181.           },
  6182.           {
  6183.             "apiVersion": 1,
  6184.             "commands": {},
  6185.             "deviceId": "0",
  6186.             "feature": "heating.dhw.operating.modes.efficient",
  6187.             "gatewayId": "################",
  6188.             "isEnabled": true,
  6189.             "isReady": true,
  6190.             "properties": {
  6191.               "active": {
  6192.                 "type": "boolean",
  6193.                 "value": true
  6194.               }
  6195.             },
  6196.             "timestamp": "2025-12-09T15:32:49.819Z",
  6197.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.efficient"
  6198.           },
  6199.           {
  6200.             "apiVersion": 1,
  6201.             "commands": {},
  6202.             "deviceId": "0",
  6203.             "feature": "heating.dhw.operating.modes.efficientWithMinComfort",
  6204.             "gatewayId": "################",
  6205.             "isEnabled": true,
  6206.             "isReady": true,
  6207.             "properties": {
  6208.               "active": {
  6209.                 "type": "boolean",
  6210.                 "value": false
  6211.               }
  6212.             },
  6213.             "timestamp": "2025-12-09T15:32:49.819Z",
  6214.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.efficientWithMinComfort"
  6215.           },
  6216.           {
  6217.             "apiVersion": 1,
  6218.             "commands": {},
  6219.             "deviceId": "0",
  6220.             "feature": "heating.dhw.operating.modes.off",
  6221.             "gatewayId": "################",
  6222.             "isEnabled": true,
  6223.             "isReady": true,
  6224.             "properties": {
  6225.               "active": {
  6226.                 "type": "boolean",
  6227.                 "value": false
  6228.               }
  6229.             },
  6230.             "timestamp": "2025-12-09T15:32:49.819Z",
  6231.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.off"
  6232.           },
  6233.           {
  6234.             "apiVersion": 1,
  6235.             "commands": {},
  6236.             "deviceId": "0",
  6237.             "feature": "heating.dhw.pumps.circulation.schedule",
  6238.             "gatewayId": "################",
  6239.             "isEnabled": false,
  6240.             "isReady": true,
  6241.             "properties": {},
  6242.             "timestamp": "2025-12-09T15:32:49.819Z",
  6243.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule"
  6244.           },
  6245.           {
  6246.             "apiVersion": 1,
  6247.             "commands": {
  6248.               "resetSchedule": {
  6249.                 "isExecutable": true,
  6250.                 "name": "resetSchedule",
  6251.                 "params": {},
  6252.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/resetSchedule"
  6253.               },
  6254.               "setSchedule": {
  6255.                 "isExecutable": true,
  6256.                 "name": "setSchedule",
  6257.                 "params": {
  6258.                   "newSchedule": {
  6259.                     "constraints": {
  6260.                       "defaultMode": "off",
  6261.                       "maxEntries": 4,
  6262.                       "modes": [
  6263.                         "on"
  6264.                       ],
  6265.                       "overlapAllowed": false,
  6266.                       "resolution": 10
  6267.                     },
  6268.                     "required": true,
  6269.                     "type": "Schedule"
  6270.                   }
  6271.                 },
  6272.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule"
  6273.               }
  6274.             },
  6275.             "deviceId": "0",
  6276.             "feature": "heating.dhw.schedule",
  6277.             "gatewayId": "################",
  6278.             "isEnabled": true,
  6279.             "isReady": true,
  6280.             "properties": {
  6281.               "active": {
  6282.                 "type": "boolean",
  6283.                 "value": true
  6284.               },
  6285.               "entries": {
  6286.                 "type": "Schedule",
  6287.                 "value": {
  6288.                   "fri": [
  6289.                     {
  6290.                       "end": "22:00",
  6291.                       "mode": "on",
  6292.                       "position": 0,
  6293.                       "start": "09:00"
  6294.                     }
  6295.                   ],
  6296.                   "mon": [
  6297.                     {
  6298.                       "end": "22:00",
  6299.                       "mode": "on",
  6300.                       "position": 0,
  6301.                       "start": "09:00"
  6302.                     }
  6303.                   ],
  6304.                   "sat": [
  6305.                     {
  6306.                       "end": "22:00",
  6307.                       "mode": "on",
  6308.                       "position": 0,
  6309.                       "start": "09:00"
  6310.                     }
  6311.                   ],
  6312.                   "sun": [
  6313.                     {
  6314.                       "end": "22:00",
  6315.                       "mode": "on",
  6316.                       "position": 0,
  6317.                       "start": "09:00"
  6318.                     }
  6319.                   ],
  6320.                   "thu": [
  6321.                     {
  6322.                       "end": "22:00",
  6323.                       "mode": "on",
  6324.                       "position": 0,
  6325.                       "start": "09:00"
  6326.                     }
  6327.                   ],
  6328.                   "tue": [
  6329.                     {
  6330.                       "end": "22:00",
  6331.                       "mode": "on",
  6332.                       "position": 0,
  6333.                       "start": "09:00"
  6334.                     }
  6335.                   ],
  6336.                   "wed": [
  6337.                     {
  6338.                       "end": "22:00",
  6339.                       "mode": "on",
  6340.                       "position": 0,
  6341.                       "start": "09:00"
  6342.                     }
  6343.                   ]
  6344.                 }
  6345.               }
  6346.             },
  6347.             "timestamp": "2025-12-09T15:32:49.819Z",
  6348.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule"
  6349.           },
  6350.           {
  6351.             "apiVersion": 1,
  6352.             "commands": {},
  6353.             "deviceId": "0",
  6354.             "feature": "heating.dhw.sensors.temperature.dhwCylinder.middle",
  6355.             "gatewayId": "################",
  6356.             "isEnabled": false,
  6357.             "isReady": true,
  6358.             "properties": {},
  6359.             "timestamp": "2025-12-09T15:32:49.819Z",
  6360.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.middle"
  6361.           },
  6362.           {
  6363.             "apiVersion": 1,
  6364.             "commands": {},
  6365.             "deviceId": "0",
  6366.             "feature": "heating.dhw.sensors.temperature.dhwCylinder.top",
  6367.             "gatewayId": "################",
  6368.             "isEnabled": false,
  6369.             "isReady": true,
  6370.             "properties": {},
  6371.             "timestamp": "2025-12-09T15:33:00.927Z",
  6372.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.top"
  6373.           },
  6374.           {
  6375.             "apiVersion": 1,
  6376.             "commands": {},
  6377.             "deprecated": {
  6378.               "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder.middle",
  6379.               "removalDate": "2024-09-15"
  6380.             },
  6381.             "deviceId": "0",
  6382.             "feature": "heating.dhw.sensors.temperature.hotWaterStorage.middle",
  6383.             "gatewayId": "################",
  6384.             "isEnabled": false,
  6385.             "isReady": true,
  6386.             "properties": {},
  6387.             "timestamp": "2025-12-09T15:32:49.819Z",
  6388.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.middle"
  6389.           },
  6390.           {
  6391.             "apiVersion": 1,
  6392.             "commands": {},
  6393.             "deprecated": {
  6394.               "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder.top",
  6395.               "removalDate": "2024-09-15"
  6396.             },
  6397.             "deviceId": "0",
  6398.             "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top",
  6399.             "gatewayId": "################",
  6400.             "isEnabled": false,
  6401.             "isReady": true,
  6402.             "properties": {},
  6403.             "timestamp": "2025-12-09T15:33:00.927Z",
  6404.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top"
  6405.           },
  6406.           {
  6407.             "apiVersion": 1,
  6408.             "commands": {},
  6409.             "deviceId": "0",
  6410.             "feature": "heating.dhw.sensors.temperature.tankLoadSystem.return",
  6411.             "gatewayId": "################",
  6412.             "isEnabled": false,
  6413.             "isReady": true,
  6414.             "properties": {},
  6415.             "timestamp": "2025-12-09T15:32:49.819Z",
  6416.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.tankLoadSystem.return"
  6417.           },
  6418.           {
  6419.             "apiVersion": 1,
  6420.             "commands": {},
  6421.             "deviceId": "0",
  6422.             "feature": "heating.dhw.sensors.temperature.tankLoadSystem.supply",
  6423.             "gatewayId": "################",
  6424.             "isEnabled": false,
  6425.             "isReady": true,
  6426.             "properties": {},
  6427.             "timestamp": "2025-12-09T15:32:49.819Z",
  6428.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.tankLoadSystem.supply"
  6429.           },
  6430.           {
  6431.             "apiVersion": 1,
  6432.             "commands": {},
  6433.             "deviceId": "0",
  6434.             "feature": "heating.dhw.temperature.hygiene",
  6435.             "gatewayId": "################",
  6436.             "isEnabled": false,
  6437.             "isReady": true,
  6438.             "properties": {},
  6439.             "timestamp": "2025-12-09T15:32:49.819Z",
  6440.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hygiene"
  6441.           },
  6442.           {
  6443.             "apiVersion": 1,
  6444.             "commands": {
  6445.               "setTargetTemperature": {
  6446.                 "isExecutable": true,
  6447.                 "name": "setTargetTemperature",
  6448.                 "params": {
  6449.                   "temperature": {
  6450.                     "constraints": {
  6451.                       "efficientLowerBorder": 0,
  6452.                       "efficientUpperBorder": 53,
  6453.                       "max": 60,
  6454.                       "min": 10,
  6455.                       "stepping": 1
  6456.                     },
  6457.                     "required": true,
  6458.                     "type": "number"
  6459.                   }
  6460.                 },
  6461.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature"
  6462.               }
  6463.             },
  6464.             "deviceId": "0",
  6465.             "feature": "heating.dhw.temperature.main",
  6466.             "gatewayId": "################",
  6467.             "isEnabled": true,
  6468.             "isReady": true,
  6469.             "properties": {
  6470.               "value": {
  6471.                 "type": "number",
  6472.                 "unit": "celsius",
  6473.                 "value": 50
  6474.               }
  6475.             },
  6476.             "timestamp": "2025-12-09T15:32:49.819Z",
  6477.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main"
  6478.           },
  6479.           {
  6480.             "apiVersion": 1,
  6481.             "commands": {},
  6482.             "deviceId": "0",
  6483.             "feature": "heating.economizers.0.sensors.temperature.liquid",
  6484.             "gatewayId": "################",
  6485.             "isEnabled": true,
  6486.             "isReady": true,
  6487.             "properties": {
  6488.               "status": {
  6489.                 "type": "string",
  6490.                 "value": "notConnected"
  6491.               }
  6492.             },
  6493.             "timestamp": "2025-12-09T15:32:49.819Z",
  6494.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.economizers.0.sensors.temperature.liquid"
  6495.           },
  6496.           {
  6497.             "apiVersion": 1,
  6498.             "commands": {},
  6499.             "deviceId": "0",
  6500.             "feature": "heating.evaporators.0.heater.base",
  6501.             "gatewayId": "################",
  6502.             "isEnabled": true,
  6503.             "isReady": true,
  6504.             "properties": {
  6505.               "active": {
  6506.                 "type": "boolean",
  6507.                 "value": false
  6508.               }
  6509.             },
  6510.             "timestamp": "2025-12-09T15:32:49.819Z",
  6511.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.evaporators.0.heater.base"
  6512.           },
  6513.           {
  6514.             "apiVersion": 1,
  6515.             "commands": {},
  6516.             "deviceId": "0",
  6517.             "feature": "heating.evaporators.0.sensors.temperature.liquid",
  6518.             "gatewayId": "################",
  6519.             "isEnabled": true,
  6520.             "isReady": true,
  6521.             "properties": {
  6522.               "status": {
  6523.                 "type": "string",
  6524.                 "value": "connected"
  6525.               },
  6526.               "value": {
  6527.                 "type": "number",
  6528.                 "unit": "celsius",
  6529.                 "value": 11.4
  6530.               }
  6531.             },
  6532.             "timestamp": "2025-12-09T15:33:00.927Z",
  6533.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.evaporators.0.sensors.temperature.liquid"
  6534.           },
  6535.           {
  6536.             "apiVersion": 1,
  6537.             "commands": {},
  6538.             "deviceId": "0",
  6539.             "feature": "heating.evaporators.0.sensors.temperature.overheat",
  6540.             "gatewayId": "################",
  6541.             "isEnabled": true,
  6542.             "isReady": true,
  6543.             "properties": {
  6544.               "status": {
  6545.                 "type": "string",
  6546.                 "value": "notConnected"
  6547.               }
  6548.             },
  6549.             "timestamp": "2025-12-09T15:32:49.819Z",
  6550.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.evaporators.0.sensors.temperature.overheat"
  6551.           },
  6552.           {
  6553.             "apiVersion": 1,
  6554.             "commands": {},
  6555.             "deprecated": {
  6556.               "info": "replaced by device.lock.external",
  6557.               "removalDate": "2024-09-15"
  6558.             },
  6559.             "deviceId": "0",
  6560.             "feature": "heating.external.lock",
  6561.             "gatewayId": "################",
  6562.             "isEnabled": true,
  6563.             "isReady": true,
  6564.             "properties": {
  6565.               "active": {
  6566.                 "type": "boolean",
  6567.                 "value": false
  6568.               }
  6569.             },
  6570.             "timestamp": "2025-12-09T15:32:49.819Z",
  6571.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.external.lock"
  6572.           },
  6573.           {
  6574.             "apiVersion": 1,
  6575.             "commands": {},
  6576.             "deviceId": "0",
  6577.             "feature": "heating.heat.production.summary.cooling",
  6578.             "gatewayId": "################",
  6579.             "isEnabled": true,
  6580.             "isReady": true,
  6581.             "properties": {
  6582.               "currentDay": {
  6583.                 "type": "number",
  6584.                 "unit": "kilowattHour",
  6585.                 "value": 0
  6586.               },
  6587.               "currentMonth": {
  6588.                 "type": "number",
  6589.                 "unit": "kilowattHour",
  6590.                 "value": 0
  6591.               },
  6592.               "currentYear": {
  6593.                 "type": "number",
  6594.                 "unit": "kilowattHour",
  6595.                 "value": 0
  6596.               },
  6597.               "lastMonth": {
  6598.                 "type": "number",
  6599.                 "unit": "kilowattHour",
  6600.                 "value": 0
  6601.               },
  6602.               "lastSevenDays": {
  6603.                 "type": "number",
  6604.                 "unit": "kilowattHour",
  6605.                 "value": 0
  6606.               },
  6607.               "lastYear": {
  6608.                 "type": "number",
  6609.                 "unit": "kilowattHour",
  6610.                 "value": 0
  6611.               }
  6612.             },
  6613.             "timestamp": "2025-12-09T15:32:49.819Z",
  6614.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heat.production.summary.cooling"
  6615.           },
  6616.           {
  6617.             "apiVersion": 1,
  6618.             "commands": {},
  6619.             "deviceId": "0",
  6620.             "feature": "heating.heater.condensatePan",
  6621.             "gatewayId": "################",
  6622.             "isEnabled": false,
  6623.             "isReady": true,
  6624.             "properties": {},
  6625.             "timestamp": "2025-12-09T15:32:49.819Z",
  6626.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heater.condensatePan"
  6627.           },
  6628.           {
  6629.             "apiVersion": 1,
  6630.             "commands": {},
  6631.             "deviceId": "0",
  6632.             "feature": "heating.heater.fanRing",
  6633.             "gatewayId": "################",
  6634.             "isEnabled": false,
  6635.             "isReady": true,
  6636.             "properties": {},
  6637.             "timestamp": "2025-12-09T15:32:49.819Z",
  6638.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heater.fanRing"
  6639.           },
  6640.           {
  6641.             "apiVersion": 1,
  6642.             "commands": {},
  6643.             "deviceId": "0",
  6644.             "feature": "heating.inverters.0.sensors.power.current",
  6645.             "gatewayId": "################",
  6646.             "isEnabled": true,
  6647.             "isReady": true,
  6648.             "properties": {
  6649.               "status": {
  6650.                 "type": "string",
  6651.                 "value": "notConnected"
  6652.               }
  6653.             },
  6654.             "timestamp": "2025-12-09T15:32:49.819Z",
  6655.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.inverters.0.sensors.power.current"
  6656.           },
  6657.           {
  6658.             "apiVersion": 1,
  6659.             "commands": {},
  6660.             "deviceId": "0",
  6661.             "feature": "heating.inverters.0.sensors.power.output",
  6662.             "gatewayId": "################",
  6663.             "isEnabled": true,
  6664.             "isReady": true,
  6665.             "properties": {
  6666.               "status": {
  6667.                 "type": "string",
  6668.                 "value": "notConnected"
  6669.               }
  6670.             },
  6671.             "timestamp": "2025-12-09T15:32:49.819Z",
  6672.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.inverters.0.sensors.power.output"
  6673.           },
  6674.           {
  6675.             "apiVersion": 1,
  6676.             "commands": {},
  6677.             "deviceId": "0",
  6678.             "feature": "heating.inverters.0.sensors.temperature.powerModule",
  6679.             "gatewayId": "################",
  6680.             "isEnabled": true,
  6681.             "isReady": true,
  6682.             "properties": {
  6683.               "status": {
  6684.                 "type": "string",
  6685.                 "value": "notConnected"
  6686.               }
  6687.             },
  6688.             "timestamp": "2025-12-09T15:32:49.819Z",
  6689.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.inverters.0.sensors.temperature.powerModule"
  6690.           },
  6691.           {
  6692.             "apiVersion": 1,
  6693.             "commands": {},
  6694.             "deviceId": "0",
  6695.             "feature": "heating.noise.reduction.levels.maxReduced",
  6696.             "gatewayId": "################",
  6697.             "isEnabled": false,
  6698.             "isReady": true,
  6699.             "properties": {},
  6700.             "timestamp": "2025-12-09T15:32:49.819Z",
  6701.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.levels.maxReduced"
  6702.           },
  6703.           {
  6704.             "apiVersion": 1,
  6705.             "commands": {},
  6706.             "deviceId": "0",
  6707.             "feature": "heating.noise.reduction.levels.notReduced",
  6708.             "gatewayId": "################",
  6709.             "isEnabled": false,
  6710.             "isReady": true,
  6711.             "properties": {},
  6712.             "timestamp": "2025-12-09T15:32:49.819Z",
  6713.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.levels.notReduced"
  6714.           },
  6715.           {
  6716.             "apiVersion": 1,
  6717.             "commands": {},
  6718.             "deviceId": "0",
  6719.             "feature": "heating.noise.reduction.levels.slightlyReduced",
  6720.             "gatewayId": "################",
  6721.             "isEnabled": false,
  6722.             "isReady": true,
  6723.             "properties": {},
  6724.             "timestamp": "2025-12-09T15:32:49.819Z",
  6725.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.levels.slightlyReduced"
  6726.           },
  6727.           {
  6728.             "apiVersion": 1,
  6729.             "commands": {},
  6730.             "deprecated": {
  6731.               "info": "replaced by heating.noise.reduction.operating.state",
  6732.               "removalDate": "2024-09-15"
  6733.             },
  6734.             "deviceId": "0",
  6735.             "feature": "heating.noise.reduction.operating.programs.active",
  6736.             "gatewayId": "################",
  6737.             "isEnabled": false,
  6738.             "isReady": true,
  6739.             "properties": {},
  6740.             "timestamp": "2025-12-09T15:32:49.819Z",
  6741.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.operating.programs.active"
  6742.           },
  6743.           {
  6744.             "apiVersion": 1,
  6745.             "commands": {},
  6746.             "deprecated": {
  6747.               "info": "replaced by heating.noise.reduction.levels.maxReduced",
  6748.               "removalDate": "2024-09-15"
  6749.             },
  6750.             "deviceId": "0",
  6751.             "feature": "heating.noise.reduction.operating.programs.maxReduced",
  6752.             "gatewayId": "################",
  6753.             "isEnabled": false,
  6754.             "isReady": true,
  6755.             "properties": {},
  6756.             "timestamp": "2025-12-09T15:32:49.819Z",
  6757.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.operating.programs.maxReduced"
  6758.           },
  6759.           {
  6760.             "apiVersion": 1,
  6761.             "commands": {},
  6762.             "deprecated": {
  6763.               "info": "replaced by heating.noise.reduction.levels.notReduced",
  6764.               "removalDate": "2024-09-15"
  6765.             },
  6766.             "deviceId": "0",
  6767.             "feature": "heating.noise.reduction.operating.programs.notReduced",
  6768.             "gatewayId": "################",
  6769.             "isEnabled": false,
  6770.             "isReady": true,
  6771.             "properties": {},
  6772.             "timestamp": "2025-12-09T15:32:49.819Z",
  6773.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.operating.programs.notReduced"
  6774.           },
  6775.           {
  6776.             "apiVersion": 1,
  6777.             "commands": {},
  6778.             "deprecated": {
  6779.               "info": "replaced by heating.noise.reduction.levels.slightlyReduced",
  6780.               "removalDate": "2024-09-15"
  6781.             },
  6782.             "deviceId": "0",
  6783.             "feature": "heating.noise.reduction.operating.programs.slightlyReduced",
  6784.             "gatewayId": "################",
  6785.             "isEnabled": false,
  6786.             "isReady": true,
  6787.             "properties": {},
  6788.             "timestamp": "2025-12-09T15:32:49.819Z",
  6789.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.operating.programs.slightlyReduced"
  6790.           },
  6791.           {
  6792.             "apiVersion": 1,
  6793.             "commands": {},
  6794.             "deviceId": "0",
  6795.             "feature": "heating.outdoor.defrosting",
  6796.             "gatewayId": "################",
  6797.             "isEnabled": true,
  6798.             "isReady": true,
  6799.             "properties": {
  6800.               "active": {
  6801.                 "type": "boolean",
  6802.                 "value": false
  6803.               }
  6804.             },
  6805.             "timestamp": "2025-12-09T15:32:49.819Z",
  6806.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.outdoor.defrosting"
  6807.           },
  6808.           {
  6809.             "apiVersion": 1,
  6810.             "commands": {},
  6811.             "deviceId": "0",
  6812.             "feature": "heating.outdoor.defrosting.thermalEnergy",
  6813.             "gatewayId": "################",
  6814.             "isEnabled": false,
  6815.             "isReady": true,
  6816.             "properties": {},
  6817.             "timestamp": "2025-12-09T15:32:49.819Z",
  6818.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.outdoor.defrosting.thermalEnergy"
  6819.           },
  6820.           {
  6821.             "apiVersion": 1,
  6822.             "commands": {},
  6823.             "deviceId": "0",
  6824.             "feature": "heating.power.consumption.cooling",
  6825.             "gatewayId": "################",
  6826.             "isEnabled": false,
  6827.             "isReady": true,
  6828.             "properties": {},
  6829.             "timestamp": "2025-12-09T15:33:02.567Z",
  6830.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.cooling"
  6831.           },
  6832.           {
  6833.             "apiVersion": 1,
  6834.             "commands": {},
  6835.             "deviceId": "0",
  6836.             "feature": "heating.power.consumption.dhw",
  6837.             "gatewayId": "################",
  6838.             "isEnabled": true,
  6839.             "isReady": true,
  6840.             "properties": {
  6841.               "day": {
  6842.                 "type": "array",
  6843.                 "unit": "kilowattHour",
  6844.                 "value": [
  6845.                   0,
  6846.                   2.9,
  6847.                   1.8,
  6848.                   0,
  6849.                   1.9,
  6850.                   2.1,
  6851.                   1.8,
  6852.                   1.4
  6853.                 ]
  6854.               },
  6855.               "dayValueReadAt": {
  6856.                 "type": "string",
  6857.                 "value": "2025-12-09T15:33:00.037Z"
  6858.               },
  6859.               "month": {
  6860.                 "type": "array",
  6861.                 "unit": "kilowattHour",
  6862.                 "value": [
  6863.                   14.7,
  6864.                   60.900000000000006,
  6865.                   62.8,
  6866.                   60.9,
  6867.                   69.1,
  6868.                   51.4,
  6869.                   17.4,
  6870.                   0,
  6871.                   0,
  6872.                   0,
  6873.                   0,
  6874.                   0,
  6875.                   0
  6876.                 ]
  6877.               },
  6878.               "monthValueReadAt": {
  6879.                 "type": "string",
  6880.                 "value": "2025-12-09T15:33:00.037Z"
  6881.               },
  6882.               "week": {
  6883.                 "type": "array",
  6884.                 "unit": "kilowattHour",
  6885.                 "value": [
  6886.                   2.9,
  6887.                   11.799999999999999,
  6888.                   13.299999999999999,
  6889.                   14.7,
  6890.                   17.2,
  6891.                   10.5
  6892.                 ]
  6893.               },
  6894.               "weekValueReadAt": {
  6895.                 "type": "string",
  6896.                 "value": "2025-12-09T15:33:00.037Z"
  6897.               },
  6898.               "year": {
  6899.                 "type": "array",
  6900.                 "unit": "kilowattHour",
  6901.                 "value": [
  6902.                   337.2,
  6903.                   0
  6904.                 ]
  6905.               },
  6906.               "yearValueReadAt": {
  6907.                 "type": "string",
  6908.                 "value": "2025-12-09T15:33:00.037Z"
  6909.               }
  6910.             },
  6911.             "timestamp": "2025-12-09T15:33:02.567Z",
  6912.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.dhw"
  6913.           },
  6914.           {
  6915.             "apiVersion": 1,
  6916.             "commands": {},
  6917.             "deviceId": "0",
  6918.             "feature": "heating.power.consumption.heating",
  6919.             "gatewayId": "################",
  6920.             "isEnabled": true,
  6921.             "isReady": true,
  6922.             "properties": {
  6923.               "day": {
  6924.                 "type": "array",
  6925.                 "unit": "kilowattHour",
  6926.                 "value": [
  6927.                   0.5,
  6928.                   2.1,
  6929.                   6.8,
  6930.                   7.3,
  6931.                   8,
  6932.                   8.7,
  6933.                   5.2,
  6934.                   12.6
  6935.                 ]
  6936.               },
  6937.               "dayValueReadAt": {
  6938.                 "type": "string",
  6939.                 "value": "2025-12-09T15:33:00.037Z"
  6940.               },
  6941.               "month": {
  6942.                 "type": "array",
  6943.                 "unit": "kilowattHour",
  6944.                 "value": [
  6945.                   54.2,
  6946.                   154.89999999999998,
  6947.                   49.9,
  6948.                   0,
  6949.                   0,
  6950.                   0.8,
  6951.                   0,
  6952.                   0,
  6953.                   0,
  6954.                   0,
  6955.                   0,
  6956.                   0,
  6957.                   0
  6958.                 ]
  6959.               },
  6960.               "monthValueReadAt": {
  6961.                 "type": "string",
  6962.                 "value": "2025-12-09T15:33:00.037Z"
  6963.               },
  6964.               "week": {
  6965.                 "type": "array",
  6966.                 "unit": "kilowattHour",
  6967.                 "value": [
  6968.                   2.6,
  6969.                   51.6,
  6970.                   48.199999999999996,
  6971.                   62.599999999999994,
  6972.                   22.1,
  6973.                   18.499999999999996
  6974.                 ]
  6975.               },
  6976.               "weekValueReadAt": {
  6977.                 "type": "string",
  6978.                 "value": "2025-12-09T15:33:00.037Z"
  6979.               },
  6980.               "year": {
  6981.                 "type": "array",
  6982.                 "unit": "kilowattHour",
  6983.                 "value": [
  6984.                   259.8,
  6985.                   0
  6986.                 ]
  6987.               },
  6988.               "yearValueReadAt": {
  6989.                 "type": "string",
  6990.                 "value": "2025-12-09T15:33:00.037Z"
  6991.               }
  6992.             },
  6993.             "timestamp": "2025-12-09T15:33:02.567Z",
  6994.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.heating"
  6995.           },
  6996.           {
  6997.             "apiVersion": 1,
  6998.             "commands": {},
  6999.             "deviceId": "0",
  7000.             "feature": "heating.power.consumption.summary.cooling",
  7001.             "gatewayId": "################",
  7002.             "isEnabled": true,
  7003.             "isReady": true,
  7004.             "properties": {
  7005.               "currentDay": {
  7006.                 "type": "number",
  7007.                 "unit": "kilowattHour",
  7008.                 "value": 0
  7009.               },
  7010.               "currentMonth": {
  7011.                 "type": "number",
  7012.                 "unit": "kilowattHour",
  7013.                 "value": 0
  7014.               },
  7015.               "currentYear": {
  7016.                 "type": "number",
  7017.                 "unit": "kilowattHour",
  7018.                 "value": 0
  7019.               },
  7020.               "lastMonth": {
  7021.                 "type": "number",
  7022.                 "unit": "kilowattHour",
  7023.                 "value": 0
  7024.               },
  7025.               "lastSevenDays": {
  7026.                 "type": "number",
  7027.                 "unit": "kilowattHour",
  7028.                 "value": 0
  7029.               },
  7030.               "lastYear": {
  7031.                 "type": "number",
  7032.                 "unit": "kilowattHour",
  7033.                 "value": 0
  7034.               }
  7035.             },
  7036.             "timestamp": "2025-12-09T15:32:49.819Z",
  7037.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.cooling"
  7038.           },
  7039.           {
  7040.             "apiVersion": 1,
  7041.             "commands": {},
  7042.             "deviceId": "0",
  7043.             "feature": "heating.power.consumption.summary.dhw",
  7044.             "gatewayId": "################",
  7045.             "isEnabled": true,
  7046.             "isReady": true,
  7047.             "properties": {
  7048.               "currentDay": {
  7049.                 "type": "number",
  7050.                 "unit": "kilowattHour",
  7051.                 "value": 0
  7052.               },
  7053.               "currentMonth": {
  7054.                 "type": "number",
  7055.                 "unit": "kilowattHour",
  7056.                 "value": 14.7
  7057.               },
  7058.               "currentYear": {
  7059.                 "type": "number",
  7060.                 "unit": "kilowattHour",
  7061.                 "value": 337.2
  7062.               },
  7063.               "lastMonth": {
  7064.                 "type": "number",
  7065.                 "unit": "kilowattHour",
  7066.                 "value": 60.900000000000006
  7067.               },
  7068.               "lastSevenDays": {
  7069.                 "type": "number",
  7070.                 "unit": "kilowattHour",
  7071.                 "value": 10.5
  7072.               },
  7073.               "lastYear": {
  7074.                 "type": "number",
  7075.                 "unit": "kilowattHour",
  7076.                 "value": 0
  7077.               }
  7078.             },
  7079.             "timestamp": "2025-12-09T15:33:01.729Z",
  7080.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.dhw"
  7081.           },
  7082.           {
  7083.             "apiVersion": 1,
  7084.             "commands": {},
  7085.             "deviceId": "0",
  7086.             "feature": "heating.power.consumption.summary.heating",
  7087.             "gatewayId": "################",
  7088.             "isEnabled": true,
  7089.             "isReady": true,
  7090.             "properties": {
  7091.               "currentDay": {
  7092.                 "type": "number",
  7093.                 "unit": "kilowattHour",
  7094.                 "value": 0.5
  7095.               },
  7096.               "currentMonth": {
  7097.                 "type": "number",
  7098.                 "unit": "kilowattHour",
  7099.                 "value": 54.2
  7100.               },
  7101.               "currentYear": {
  7102.                 "type": "number",
  7103.                 "unit": "kilowattHour",
  7104.                 "value": 259.8
  7105.               },
  7106.               "lastMonth": {
  7107.                 "type": "number",
  7108.                 "unit": "kilowattHour",
  7109.                 "value": 154.89999999999998
  7110.               },
  7111.               "lastSevenDays": {
  7112.                 "type": "number",
  7113.                 "unit": "kilowattHour",
  7114.                 "value": 38.6
  7115.               },
  7116.               "lastYear": {
  7117.                 "type": "number",
  7118.                 "unit": "kilowattHour",
  7119.                 "value": 0
  7120.               }
  7121.             },
  7122.             "timestamp": "2025-12-09T15:33:01.729Z",
  7123.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.heating"
  7124.           },
  7125.           {
  7126.             "apiVersion": 1,
  7127.             "commands": {},
  7128.             "deviceId": "0",
  7129.             "feature": "heating.power.consumption.total",
  7130.             "gatewayId": "################",
  7131.             "isEnabled": true,
  7132.             "isReady": true,
  7133.             "properties": {
  7134.               "day": {
  7135.                 "type": "array",
  7136.                 "unit": "kilowattHour",
  7137.                 "value": [
  7138.                   0.5,
  7139.                   5,
  7140.                   8.6,
  7141.                   7.3,
  7142.                   9.9,
  7143.                   10.799999999999999,
  7144.                   7,
  7145.                   13.999999999999998
  7146.                 ]
  7147.               },
  7148.               "dayValueReadAt": {
  7149.                 "type": "string",
  7150.                 "value": "2025-12-09T15:33:00.037Z"
  7151.               },
  7152.               "month": {
  7153.                 "type": "array",
  7154.                 "unit": "kilowattHour",
  7155.                 "value": [
  7156.                   68.9,
  7157.                   215.8,
  7158.                   112.69999999999999,
  7159.                   60.9,
  7160.                   69.1,
  7161.                   52.199999999999996,
  7162.                   17.4,
  7163.                   0,
  7164.                   0,
  7165.                   0,
  7166.                   0,
  7167.                   0,
  7168.                   0
  7169.                 ]
  7170.               },
  7171.               "monthValueReadAt": {
  7172.                 "type": "string",
  7173.                 "value": "2025-12-09T15:33:00.037Z"
  7174.               },
  7175.               "week": {
  7176.                 "type": "array",
  7177.                 "unit": "kilowattHour",
  7178.                 "value": [
  7179.                   5.5,
  7180.                   63.4,
  7181.                   61.5,
  7182.                   77.3,
  7183.                   39.3,
  7184.                   29
  7185.                 ]
  7186.               },
  7187.               "weekValueReadAt": {
  7188.                 "type": "string",
  7189.                 "value": "2025-12-09T15:33:00.037Z"
  7190.               },
  7191.               "year": {
  7192.                 "type": "array",
  7193.                 "unit": "kilowattHour",
  7194.                 "value": [
  7195.                   596.9999999999999,
  7196.                   0
  7197.                 ]
  7198.               },
  7199.               "yearValueReadAt": {
  7200.                 "type": "string",
  7201.                 "value": "2025-12-09T15:33:00.037Z"
  7202.               }
  7203.             },
  7204.             "timestamp": "2025-12-09T15:33:02.567Z",
  7205.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.total"
  7206.           },
  7207.           {
  7208.             "apiVersion": 1,
  7209.             "commands": {},
  7210.             "deviceId": "0",
  7211.             "feature": "heating.primaryCircuit.fans.0.current",
  7212.             "gatewayId": "################",
  7213.             "isEnabled": true,
  7214.             "isReady": true,
  7215.             "properties": {
  7216.               "status": {
  7217.                 "type": "string",
  7218.                 "value": "connected"
  7219.               },
  7220.               "value": {
  7221.                 "type": "number",
  7222.                 "unit": "percent",
  7223.                 "value": 0
  7224.               }
  7225.             },
  7226.             "timestamp": "2025-12-09T15:32:49.819Z",
  7227.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.fans.0.current"
  7228.           },
  7229.           {
  7230.             "apiVersion": 1,
  7231.             "commands": {},
  7232.             "deviceId": "0",
  7233.             "feature": "heating.primaryCircuit.fans.1.current",
  7234.             "gatewayId": "################",
  7235.             "isEnabled": false,
  7236.             "isReady": true,
  7237.             "properties": {},
  7238.             "timestamp": "2025-12-09T15:32:49.819Z",
  7239.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.fans.1.current"
  7240.           },
  7241.           {
  7242.             "apiVersion": 1,
  7243.             "commands": {},
  7244.             "deviceId": "0",
  7245.             "feature": "heating.primaryCircuit.sensors.temperature.supply",
  7246.             "gatewayId": "################",
  7247.             "isEnabled": true,
  7248.             "isReady": true,
  7249.             "properties": {
  7250.               "status": {
  7251.                 "type": "string",
  7252.                 "value": "connected"
  7253.               },
  7254.               "value": {
  7255.                 "type": "number",
  7256.                 "unit": "celsius",
  7257.                 "value": 10.3
  7258.               }
  7259.             },
  7260.             "timestamp": "2025-12-09T15:40:52.392Z",
  7261.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.supply"
  7262.           },
  7263.           {
  7264.             "apiVersion": 1,
  7265.             "commands": {},
  7266.             "deviceId": "0",
  7267.             "feature": "heating.primaryCircuit.valves.fourThreeWay",
  7268.             "gatewayId": "################",
  7269.             "isEnabled": true,
  7270.             "isReady": true,
  7271.             "properties": {
  7272.               "active": {
  7273.                 "type": "boolean",
  7274.                 "value": true
  7275.               }
  7276.             },
  7277.             "timestamp": "2025-12-09T15:32:49.819Z",
  7278.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.valves.fourThreeWay"
  7279.           },
  7280.           {
  7281.             "apiVersion": 1,
  7282.             "commands": {},
  7283.             "deprecated": {
  7284.               "info": "replaced by heating.spf.dhw",
  7285.               "removalDate": "2024-09-15"
  7286.             },
  7287.             "deviceId": "0",
  7288.             "feature": "heating.scop.dhw",
  7289.             "gatewayId": "################",
  7290.             "isEnabled": true,
  7291.             "isReady": true,
  7292.             "properties": {
  7293.               "value": {
  7294.                 "type": "number",
  7295.                 "unit": "",
  7296.                 "value": 3.5
  7297.               }
  7298.             },
  7299.             "timestamp": "2025-12-09T15:32:49.819Z",
  7300.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.scop.dhw"
  7301.           },
  7302.           {
  7303.             "apiVersion": 1,
  7304.             "commands": {},
  7305.             "deprecated": {
  7306.               "info": "replaced by heating.spf.heating",
  7307.               "removalDate": "2024-09-15"
  7308.             },
  7309.             "deviceId": "0",
  7310.             "feature": "heating.scop.heating",
  7311.             "gatewayId": "################",
  7312.             "isEnabled": true,
  7313.             "isReady": true,
  7314.             "properties": {
  7315.               "value": {
  7316.                 "type": "number",
  7317.                 "unit": "",
  7318.                 "value": 4.4
  7319.               }
  7320.             },
  7321.             "timestamp": "2025-12-09T15:32:49.819Z",
  7322.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.scop.heating"
  7323.           },
  7324.           {
  7325.             "apiVersion": 1,
  7326.             "commands": {},
  7327.             "deprecated": {
  7328.               "info": "replaced by heating.spf.total",
  7329.               "removalDate": "2024-09-15"
  7330.             },
  7331.             "deviceId": "0",
  7332.             "feature": "heating.scop.total",
  7333.             "gatewayId": "################",
  7334.             "isEnabled": true,
  7335.             "isReady": true,
  7336.             "properties": {
  7337.               "value": {
  7338.                 "type": "number",
  7339.                 "unit": "",
  7340.                 "value": 3.9
  7341.               }
  7342.             },
  7343.             "timestamp": "2025-12-09T15:32:49.819Z",
  7344.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.scop.total"
  7345.           },
  7346.           {
  7347.             "apiVersion": 1,
  7348.             "commands": {},
  7349.             "deviceId": "0",
  7350.             "feature": "heating.secondaryCircuit.operation.state",
  7351.             "gatewayId": "################",
  7352.             "isEnabled": true,
  7353.             "isReady": true,
  7354.             "properties": {
  7355.               "currentValue": {
  7356.                 "type": "string",
  7357.                 "value": "standby"
  7358.               },
  7359.               "targetValue": {
  7360.                 "type": "string",
  7361.                 "value": "standby"
  7362.               }
  7363.             },
  7364.             "timestamp": "2025-12-09T15:32:49.819Z",
  7365.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.operation.state"
  7366.           },
  7367.           {
  7368.             "apiVersion": 1,
  7369.             "commands": {},
  7370.             "deviceId": "0",
  7371.             "feature": "heating.secondaryCircuit.sensors.temperature.supply",
  7372.             "gatewayId": "################",
  7373.             "isEnabled": true,
  7374.             "isReady": true,
  7375.             "properties": {
  7376.               "status": {
  7377.                 "type": "string",
  7378.                 "value": "connected"
  7379.               },
  7380.               "value": {
  7381.                 "type": "number",
  7382.                 "unit": "celsius",
  7383.                 "value": 28.6
  7384.               }
  7385.             },
  7386.             "timestamp": "2025-12-09T15:37:28.331Z",
  7387.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply"
  7388.           },
  7389.           {
  7390.             "apiVersion": 1,
  7391.             "commands": {},
  7392.             "deviceId": "0",
  7393.             "feature": "heating.secondaryCircuit.temperature.return.minimum",
  7394.             "gatewayId": "################",
  7395.             "isEnabled": true,
  7396.             "isReady": true,
  7397.             "properties": {
  7398.               "value": {
  7399.                 "type": "number",
  7400.                 "unit": "celsius",
  7401.                 "value": 10
  7402.               }
  7403.             },
  7404.             "timestamp": "2025-12-09T15:32:49.819Z",
  7405.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.temperature.return.minimum"
  7406.           },
  7407.           {
  7408.             "apiVersion": 1,
  7409.             "commands": {},
  7410.             "deviceId": "0",
  7411.             "feature": "heating.secondaryCircuit.valves.fourThreeWay",
  7412.             "gatewayId": "################",
  7413.             "isEnabled": true,
  7414.             "isReady": true,
  7415.             "properties": {
  7416.               "current": {
  7417.                 "type": "number",
  7418.                 "unit": "percent",
  7419.                 "value": 0
  7420.               },
  7421.               "target": {
  7422.                 "type": "number",
  7423.                 "unit": "percent",
  7424.                 "value": 0
  7425.               }
  7426.             },
  7427.             "timestamp": "2025-12-09T15:32:49.819Z",
  7428.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.valves.fourThreeWay"
  7429.           },
  7430.           {
  7431.             "apiVersion": 1,
  7432.             "commands": {},
  7433.             "deviceId": "0",
  7434.             "feature": "heating.secondaryHeatGenerator.configuration.runtime",
  7435.             "gatewayId": "################",
  7436.             "isEnabled": false,
  7437.             "isReady": true,
  7438.             "properties": {},
  7439.             "timestamp": "2025-12-09T15:32:49.819Z",
  7440.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.runtime"
  7441.           },
  7442.           {
  7443.             "apiVersion": 1,
  7444.             "commands": {},
  7445.             "deviceId": "0",
  7446.             "feature": "heating.seer.cooling",
  7447.             "gatewayId": "################",
  7448.             "isEnabled": false,
  7449.             "isReady": true,
  7450.             "properties": {},
  7451.             "timestamp": "2025-12-09T15:32:49.819Z",
  7452.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.seer.cooling"
  7453.           },
  7454.           {
  7455.             "apiVersion": 1,
  7456.             "commands": {},
  7457.             "deviceId": "0",
  7458.             "feature": "heating.sensors.temperature.return",
  7459.             "gatewayId": "################",
  7460.             "isEnabled": true,
  7461.             "isReady": true,
  7462.             "properties": {
  7463.               "status": {
  7464.                 "type": "string",
  7465.                 "value": "connected"
  7466.               },
  7467.               "value": {
  7468.                 "type": "number",
  7469.                 "unit": "celsius",
  7470.                 "value": 28.3
  7471.               }
  7472.             },
  7473.             "timestamp": "2025-12-09T15:47:09.004Z",
  7474.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.return"
  7475.           },
  7476.           {
  7477.             "apiVersion": 1,
  7478.             "commands": {},
  7479.             "deviceId": "0",
  7480.             "feature": "heating.sensors.valve.0.expansion.target",
  7481.             "gatewayId": "################",
  7482.             "isEnabled": true,
  7483.             "isReady": true,
  7484.             "properties": {
  7485.               "value": {
  7486.                 "type": "number",
  7487.                 "unit": "percent",
  7488.                 "value": 0
  7489.               }
  7490.             },
  7491.             "timestamp": "2025-12-09T15:32:49.819Z",
  7492.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.valve.0.expansion.target"
  7493.           },
  7494.           {
  7495.             "apiVersion": 1,
  7496.             "commands": {},
  7497.             "deviceId": "0",
  7498.             "feature": "heating.sensors.valve.1.expansion.target",
  7499.             "gatewayId": "################",
  7500.             "isEnabled": true,
  7501.             "isReady": true,
  7502.             "properties": {
  7503.               "value": {
  7504.                 "type": "number",
  7505.                 "unit": "percent",
  7506.                 "value": 0
  7507.               }
  7508.             },
  7509.             "timestamp": "2025-12-09T15:32:49.819Z",
  7510.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.valve.1.expansion.target"
  7511.           },
  7512.           {
  7513.             "apiVersion": 1,
  7514.             "commands": {},
  7515.             "deviceId": "0",
  7516.             "feature": "heating.spf.dhw",
  7517.             "gatewayId": "################",
  7518.             "isEnabled": true,
  7519.             "isReady": true,
  7520.             "properties": {
  7521.               "value": {
  7522.                 "type": "number",
  7523.                 "unit": "",
  7524.                 "value": 3.5
  7525.               }
  7526.             },
  7527.             "timestamp": "2025-12-09T15:32:49.819Z",
  7528.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.spf.dhw"
  7529.           },
  7530.           {
  7531.             "apiVersion": 1,
  7532.             "commands": {},
  7533.             "deviceId": "0",
  7534.             "feature": "heating.spf.heating",
  7535.             "gatewayId": "################",
  7536.             "isEnabled": true,
  7537.             "isReady": true,
  7538.             "properties": {
  7539.               "value": {
  7540.                 "type": "number",
  7541.                 "unit": "",
  7542.                 "value": 4.4
  7543.               }
  7544.             },
  7545.             "timestamp": "2025-12-09T15:32:49.819Z",
  7546.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.spf.heating"
  7547.           },
  7548.           {
  7549.             "apiVersion": 1,
  7550.             "commands": {},
  7551.             "deviceId": "0",
  7552.             "feature": "heating.spf.total",
  7553.             "gatewayId": "################",
  7554.             "isEnabled": true,
  7555.             "isReady": true,
  7556.             "properties": {
  7557.               "value": {
  7558.                 "type": "number",
  7559.                 "unit": "",
  7560.                 "value": 3.9
  7561.               }
  7562.             },
  7563.             "timestamp": "2025-12-09T15:32:49.819Z",
  7564.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.spf.total"
  7565.           },
  7566.           {
  7567.             "apiVersion": 1,
  7568.             "commands": {},
  7569.             "deviceId": "0",
  7570.             "feature": "heating.valves.fourThreeWay.position",
  7571.             "gatewayId": "################",
  7572.             "isEnabled": true,
  7573.             "isReady": true,
  7574.             "properties": {
  7575.               "value": {
  7576.                 "type": "string",
  7577.                 "value": "climateCircuitOne"
  7578.               }
  7579.             },
  7580.             "timestamp": "2025-12-09T15:32:49.819Z",
  7581.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.valves.fourThreeWay.position"
  7582.           },
  7583.           {
  7584.             "apiVersion": 1,
  7585.             "commands": {},
  7586.             "deviceId": "0",
  7587.             "feature": "device.lock.external",
  7588.             "gatewayId": "################",
  7589.             "isEnabled": true,
  7590.             "isReady": true,
  7591.             "properties": {
  7592.               "active": {
  7593.                 "type": "boolean",
  7594.                 "value": false
  7595.               }
  7596.             },
  7597.             "timestamp": "2025-12-09T15:32:49.819Z",
  7598.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.lock.external"
  7599.           },
  7600.           {
  7601.             "apiVersion": 1,
  7602.             "commands": {},
  7603.             "deviceId": "0",
  7604.             "feature": "heating.circuits.0.zone.demand",
  7605.             "gatewayId": "################",
  7606.             "isEnabled": false,
  7607.             "isReady": true,
  7608.             "properties": {},
  7609.             "timestamp": "2025-12-09T15:32:49.819Z",
  7610.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.zone.demand"
  7611.           },
  7612.           {
  7613.             "apiVersion": 1,
  7614.             "commands": {},
  7615.             "deviceId": "0",
  7616.             "feature": "heating.circuits.1.zone.demand",
  7617.             "gatewayId": "################",
  7618.             "isEnabled": false,
  7619.             "isReady": true,
  7620.             "properties": {},
  7621.             "timestamp": "2025-12-09T15:32:49.819Z",
  7622.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.zone.demand"
  7623.           },
  7624.           {
  7625.             "apiVersion": 1,
  7626.             "commands": {},
  7627.             "deviceId": "0",
  7628.             "feature": "heating.circuits.2.zone.demand",
  7629.             "gatewayId": "################",
  7630.             "isEnabled": false,
  7631.             "isReady": true,
  7632.             "properties": {},
  7633.             "timestamp": "2025-12-09T15:32:49.819Z",
  7634.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.zone.demand"
  7635.           },
  7636.           {
  7637.             "apiVersion": 1,
  7638.             "commands": {},
  7639.             "deviceId": "0",
  7640.             "feature": "heating.circuits.3.zone.demand",
  7641.             "gatewayId": "################",
  7642.             "isEnabled": false,
  7643.             "isReady": true,
  7644.             "properties": {},
  7645.             "timestamp": "2025-12-09T15:32:49.819Z",
  7646.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.zone.demand"
  7647.           },
  7648.           {
  7649.             "apiVersion": 1,
  7650.             "commands": {
  7651.               "setName": {
  7652.                 "isExecutable": true,
  7653.                 "name": "setName",
  7654.                 "params": {
  7655.                   "name": {
  7656.                     "constraints": {
  7657.                       "maxLength": 39,
  7658.                       "minLength": 1
  7659.                     },
  7660.                     "required": true,
  7661.                     "type": "string"
  7662.                   }
  7663.                 },
  7664.                 "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName"
  7665.               }
  7666.             },
  7667.             "components": [],
  7668.             "deviceId": "0",
  7669.             "feature": "heating.circuits.0.name",
  7670.             "gatewayId": "################",
  7671.             "isEnabled": true,
  7672.             "isReady": true,
  7673.             "properties": {
  7674.               "name": {
  7675.                 "type": "string",
  7676.                 "value": ""
  7677.               }
  7678.             },
  7679.             "timestamp": "2025-12-09T15:32:49.819Z",
  7680.             "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name"
  7681.           }
  7682.         ]
  7683.       },
  7684.       {
  7685.         "errorType": "DEVICE_COMMUNICATION_ERROR",
  7686.         "extendedPayload": {
  7687.           "code": "404",
  7688.           "httpStatusCode": "NotFound",
  7689.           "reason": "DEVICE_OFFLINE"
  7690.         },
  7691.         "message": "Device communication error",
  7692.         "statusCode": 400,
  7693.         "viErrorId": "00-68bd1eb45c950261bd7c1a5b6ab7f54e-5d57c933f1839687-00"
  7694.       }
  7695.     ]
  7696.   },
  7697.   "issues": []
  7698. }
Advertisement
Add Comment
Please, Sign In to add comment