Repository: somm15/PyViCare

Issue:
PyViCare.PyViCareUtils.PyViCareNotSupportedFeatureError: heating.dhw.temperature
Hi there,

since 2.6 release I get the following error with my Vitodens W200:

```
t.getDomesticHotWaterConfiguredTemperature()
*** PyViCare.PyViCareUtils.PyViCareNotSupportedFeatureError: heating.dhw.temperature
```

All other api calls like `setDomesticHotWaterTemperature` are working.

Any ideas?

Discussion:

Patch:
diff --git a/PyViCare/PyViCareDevice.py b/PyViCare/PyViCareDevice.py
index cd9235c..5ecd352 100644
--- a/PyViCare/PyViCareDevice.py
+++ b/PyViCare/PyViCareDevice.py
@@ -43,7 +43,7 @@ class Device:
 
     @handleNotSupported
     def getDomesticHotWaterConfiguredTemperature(self):
-        return self.service.getProperty("heating.dhw.temperature")["properties"]["value"]["value"]
+        return self.service.getProperty("heating.dhw.temperature.main")["properties"]["value"]["value"]
 
     @handleNotSupported
     def getDomesticHotWaterConfiguredTemperature2(self):


Test patch:
diff --git a/tests/response/Vitodens200W.json b/tests/response/Vitodens200W.json
index 2c3dfb4..9fd4249 100644
--- a/tests/response/Vitodens200W.json
+++ b/tests/response/Vitodens200W.json
@@ -1,3326 +1,3404 @@
 {
   "data": [
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.sensors",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.dhw.sensors",
-      "timestamp": "2021-07-22T00:04:51.111Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "active": {
-          "value": false,
-          "type": "boolean"
-        },
-        "start": {
-          "value": "",
-          "type": "string"
-        },
-        "end": {
-          "value": "",
-          "type": "string"
-        }
-      },
-      "commands": {
-        "changeEndDate": {
-          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.operating.programs.holidayAtHome/commands/changeEndDate",
-          "name": "changeEndDate",
-          "isExecutable": false,
-          "params": {
-            "end": {
-              "type": "string",
-              "required": true,
-              "constraints": {
-                "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$",
-                "sameDayAllowed": true
+      {
+          "properties": {
+              "active": {
+                  "value": false,
+                  "type": "boolean"
+              },
+              "start": {
+                  "value": "",
+                  "type": "string"
+              },
+              "end": {
+                  "value": "",
+                  "type": "string"
               }
-            }
-          }
-        },
-        "schedule": {
-          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.operating.programs.holidayAtHome/commands/schedule",
-          "name": "schedule",
-          "isExecutable": true,
-          "params": {
-            "start": {
-              "type": "string",
-              "required": true,
-              "constraints": {
-                "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$"
+          },
+          "commands": {
+              "changeEndDate": {
+                  "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/changeEndDate",
+                  "name": "changeEndDate",
+                  "isExecutable": false,
+                  "params": {
+                      "end": {
+                          "type": "string",
+                          "required": true,
+                          "constraints": {
+                              "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$",
+                              "sameDayAllowed": true
+                          }
+                      }
+                  }
+              },
+              "schedule": {
+                  "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/schedule",
+                  "name": "schedule",
+                  "isExecutable": true,
+                  "params": {
+                      "start": {
+                          "type": "string",
+                          "required": true,
+                          "constraints": {
+                              "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$"
+                          }
+                      },
+                      "end": {
+                          "type": "string",
+                          "required": true,
+                          "constraints": {
+                              "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$",
+                              "sameDayAllowed": true
+                          }
+                      }
+                  }
+              },
+              "unschedule": {
+                  "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/unschedule",
+                  "name": "unschedule",
+                  "isExecutable": true,
+                  "params": {}
               }
-            },
-            "end": {
-              "type": "string",
-              "required": true,
-              "constraints": {
-                "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$",
-                "sameDayAllowed": true
+          },
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome",
+          "gatewayId": "################",
+          "feature": "heating.operating.programs.holidayAtHome",
+          "timestamp": "2021-08-12T16:09:03.914Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby",
+          "gatewayId": "################",
+          "feature": "heating.circuits.2.operating.programs.standby",
+          "timestamp": "2021-08-12T16:09:02.671Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "active",
+              "dhw",
+              "dhwAndHeating",
+              "heating",
+              "standby"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes",
+          "gatewayId": "################",
+          "feature": "heating.circuits.1.operating.modes",
+          "timestamp": "2021-08-12T16:08:54.910Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "value": {
+                  "value": 55,
+                  "unit": "",
+                  "type": "number"
+              }
+          },
+          "commands": {
+              "setTargetTemperature": {
+                  "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature",
+                  "name": "setTargetTemperature",
+                  "isExecutable": true,
+                  "params": {
+                      "temperature": {
+                          "type": "number",
+                          "required": true,
+                          "constraints": {
+                              "min": 10,
+                              "efficientLowerBorder": 10,
+                              "efficientUpperBorder": 60,
+                              "max": 60,
+                              "stepping": 1
+                          }
+                      }
+                  }
               }
-            }
-          }
-        },
-        "unschedule": {
-          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.operating.programs.holidayAtHome/commands/unschedule",
-          "name": "unschedule",
-          "isExecutable": true,
-          "params": {}
-        }
-      },
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.operating.programs.holidayAtHome",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.operating.programs.holidayAtHome",
-      "timestamp": "2021-07-22T00:04:55.664Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.frostprotection",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.2.frostprotection",
-      "timestamp": "2021-07-22T00:04:55.675Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [
-        "active",
-        "comfort",
-        "forcedLastFromSchedule",
-        "normal",
-        "reduced",
-        "standby"
-      ],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.programs",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.2.operating.programs",
-      "timestamp": "2021-07-22T00:04:51.110Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.modes.dhw",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.1.operating.modes.dhw",
-      "timestamp": "2021-07-22T00:04:55.065Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.programs.comfort",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.2.operating.programs.comfort",
-      "timestamp": "2021-07-22T00:04:57.657Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.3.operating.modes.standby",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.3.operating.modes.standby",
-      "timestamp": "2021-07-22T00:04:56.520Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.sensors.temperature.room",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.0.sensors.temperature.room",
-      "timestamp": "2021-07-22T00:04:55.503Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["multiFamilyHouse"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.configuration",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.configuration",
-      "timestamp": "2021-07-22T00:04:51.110Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.solar.power.production",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.solar.power.production",
-      "timestamp": "2021-07-22T00:04:54.977Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [
-        "boiler",
-        "burner",
-        "burners",
-        "circuits",
-        "configuration",
-        "device",
-        "dhw",
-        "operating",
-        "sensors",
-        "solar"
-      ],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating",
-      "timestamp": "2021-07-22T00:04:51.110Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.3.operating.programs.normal",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.3.operating.programs.normal",
-      "timestamp": "2021-07-22T00:04:57.661Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["temperature"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.sensors",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.2.sensors",
-      "timestamp": "2021-07-22T00:04:51.111Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.3.temperature.levels",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.3.temperature.levels",
-      "timestamp": "2021-07-22T00:04:51.112Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["active", "dhw", "dhwAndHeating", "heating", "standby"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.modes",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.1.operating.modes",
-      "timestamp": "2021-07-22T00:04:51.111Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["modes", "programs"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.1.operating",
-      "timestamp": "2021-07-22T00:04:51.110Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["active", "dhw", "dhwAndHeating", "heating", "standby"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.3.operating.modes",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.3.operating.modes",
-      "timestamp": "2021-07-22T00:04:51.111Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "status": {
-          "type": "string",
-          "value": "off"
-        }
-      },
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.pumps.primary",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.dhw.pumps.primary",
-      "timestamp": "2021-07-22T00:04:55.695Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "active": {
-          "value": false,
-          "type": "boolean"
-        },
-        "entries": {
-          "value": {
-            "mon": [
-              {
-                "mode": "normal",
-                "start": "05:30",
-                "end": "22:00",
-                "position": 0
+          },
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main",
+          "gatewayId": "################",
+          "feature": "heating.dhw.temperature.main",
+          "timestamp": "2021-08-12T16:09:02.384Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.standby",
+          "gatewayId": "################",
+          "feature": "heating.circuits.3.operating.modes.standby",
+          "timestamp": "2021-08-12T16:09:01.450Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "pump"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.circulation",
+          "gatewayId": "################",
+          "feature": "heating.circuits.0.circulation",
+          "timestamp": "2021-08-12T16:08:54.910Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "active": {
+                  "type": "boolean",
+                  "value": true
               }
-            ],
-            "tue": [
-              {
-                "mode": "normal",
-                "start": "05:30",
-                "end": "22:00",
-                "position": 0
+          },
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw",
+          "gatewayId": "################",
+          "feature": "heating.circuits.0.operating.modes.dhw",
+          "timestamp": "2021-08-12T16:09:01.455Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "shift": {
+                  "type": "number",
+                  "unit": "",
+                  "value": 0
+              },
+              "slope": {
+                  "type": "number",
+                  "unit": "",
+                  "value": 1.4
               }
-            ],
-            "wed": [
-              {
-                "mode": "normal",
-                "start": "05:30",
-                "end": "22:00",
-                "position": 0
+          },
+          "commands": {
+              "setCurve": {
+                  "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve",
+                  "name": "setCurve",
+                  "isExecutable": true,
+                  "params": {
+                      "slope": {
+                          "type": "number",
+                          "required": true,
+                          "constraints": {
+                              "min": 0.2,
+                              "max": 3.5,
+                              "stepping": 0.1
+                          }
+                      },
+                      "shift": {
+                          "type": "number",
+                          "required": true,
+                          "constraints": {
+                              "min": -13,
+                              "max": 40,
+                              "stepping": 1
+                          }
+                      }
+                  }
               }
-            ],
-            "thu": [
-              {
-                "mode": "normal",
-                "start": "05:30",
-                "end": "22:00",
-                "position": 0
+          },
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.curve",
+          "gatewayId": "################",
+          "feature": "heating.circuits.2.heating.curve",
+          "timestamp": "2021-08-12T16:09:01.484Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active",
+          "gatewayId": "################",
+          "feature": "heating.circuits.2.operating.modes.active",
+          "timestamp": "2021-08-12T16:09:03.836Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw",
+          "gatewayId": "################",
+          "feature": "heating.circuits.1.operating.modes.dhw",
+          "timestamp": "2021-08-12T16:09:03.806Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "status": {
+                  "type": "string",
+                  "value": "off"
               }
-            ],
-            "fri": [
-              {
-                "mode": "normal",
-                "start": "05:30",
-                "end": "23:00",
-                "position": 0
+          },
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump",
+          "gatewayId": "################",
+          "feature": "heating.circuits.0.circulation.pump",
+          "timestamp": "2021-08-16T16:04:18.740Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "status": {
+                  "type": "string",
+                  "value": "off"
               }
-            ],
-            "sat": [
-              {
-                "mode": "normal",
-                "start": "06:30",
-                "end": "23:00",
-                "position": 0
+          },
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.primary",
+          "gatewayId": "################",
+          "feature": "heating.dhw.pumps.primary",
+          "timestamp": "2021-08-12T16:09:01.989Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "active": {
+                  "value": false,
+                  "type": "boolean"
               }
-            ],
-            "sun": [
-              {
-                "mode": "normal",
-                "start": "06:30",
-                "end": "22:00",
-                "position": 0
+          },
+          "commands": {
+              "activate": {
+                  "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate",
+                  "name": "activate",
+                  "isExecutable": true,
+                  "params": {}
+              },
+              "deactivate": {
+                  "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate",
+                  "name": "deactivate",
+                  "isExecutable": false,
+                  "params": {}
               }
-            ]
           },
-          "type": "Schedule"
-        }
-      },
-      "commands": {
-        "setSchedule": {
-          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule",
-          "name": "setSchedule",
-          "isExecutable": true,
-          "params": {
-            "newSchedule": {
-              "type": "Schedule",
-              "required": true,
-              "constraints": {
-                "modes": ["normal", "comfort"],
-                "maxEntries": 4,
-                "resolution": 10,
-                "defaultMode": "reduced",
-                "overlapAllowed": false
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge",
+          "gatewayId": "################",
+          "feature": "heating.dhw.oneTimeCharge",
+          "timestamp": "2021-08-16T16:03:24.169Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.circulation.pump",
+          "gatewayId": "################",
+          "feature": "heating.circuits.3.circulation.pump",
+          "timestamp": "2021-08-12T16:08:59.153Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "unit": {
+                  "value": "celsius",
+                  "type": "string"
+              },
+              "value": {
+                  "type": "number",
+                  "value": 49.8,
+                  "unit": "celsius"
+              },
+              "status": {
+                  "type": "string",
+                  "value": "connected"
               }
-            }
-          }
-        }
-      },
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.heating.schedule",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.0.heating.schedule",
-      "timestamp": "2021-07-22T00:04:56.646Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.sensors.temperature.supply",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.1.sensors.temperature.supply",
-      "timestamp": "2021-07-22T00:04:55.590Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "day": {
-          "value": [0, 0.1, 0.2, 0.1, 0.2, 0.2, 0.2, 0.2],
-          "unit": "kilowattHour",
-          "type": "array"
-        },
-        "week": {
-          "value": [
-            0.8, 1.2000000000000002, 1.1, 1.1, 0.9999999999999999, 1.1,
-            0.8999999999999999
+          },
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage",
+          "gatewayId": "################",
+          "feature": "heating.dhw.sensors.temperature.hotWaterStorage",
+          "timestamp": "2021-08-16T18:48:46.682Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal",
+          "gatewayId": "################",
+          "feature": "heating.circuits.1.operating.programs.normal",
+          "timestamp": "2021-08-12T16:09:03.998Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active",
+          "gatewayId": "################",
+          "feature": "heating.circuits.1.operating.modes.active",
+          "timestamp": "2021-08-12T16:09:03.807Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.power.production",
+          "gatewayId": "################",
+          "feature": "heating.solar.power.production",
+          "timestamp": "2021-08-12T16:09:02.203Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "curve",
+              "schedule"
           ],
-          "unit": "kilowattHour",
-          "type": "array"
-        },
-        "month": {
-          "value": [
-            5.2, 6.5, 18, 27.099999999999998, 33.2, 35.8, 39, 38.7, 37.2, 36.7,
-            32.4, 23.8, 27.5
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating",
+          "gatewayId": "################",
+          "feature": "heating.circuits.2.heating",
+          "timestamp": "2021-08-12T16:08:54.910Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "modes",
+              "programs"
           ],
-          "unit": "kilowattHour",
-          "type": "array"
-        },
-        "year": {
-          "value": [165.39999999999998, 284],
-          "unit": "kilowattHour",
-          "type": "array"
-        },
-        "dayValueReadAt": {
-          "value": "2021-07-23T22:04:24.000Z",
-          "type": "array"
-        },
-        "weekValueReadAt": {
-          "value": "2021-07-23T18:52:12.000Z",
-          "type": "array"
-        },
-        "monthValueReadAt": {
-          "value": "2021-07-23T22:04:24.000Z",
-          "type": "array"
-        },
-        "yearValueReadAt": {
-          "value": "2021-07-23T22:04:24.000Z",
-          "type": "array"
-        },
-        "unit": {
-          "value": "kilowattHour",
-          "type": "string"
-        }
-      },
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.power.consumption",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.power.consumption",
-      "timestamp": "2021-07-23T22:04:39.017Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "unit": {
-          "value": "cubicMeter",
-          "type": "string"
-        },
-        "day": {
-          "type": "array",
-          "value": [0, 0.7, 0.9, 1, 1.3, 1, 1.5, 1.6]
-        },
-        "week": {
-          "type": "array",
-          "value": [4.9, 9.1, 8.8, 7.8, 7.8, 8, 6.4]
-        },
-        "month": {
-          "type": "array",
-          "value": [
-            27.9, 33.7, 36.7, 46.4, 54.1, 53.6, 56.4, 69.8, 64.6, 66.3, 34.3,
-            31, 31.9
-          ]
-        },
-        "year": {
-          "type": "array",
-          "value": [309.2, 389.5]
-        },
-        "dayValueReadAt": {
-          "type": "string",
-          "value": "2021-07-23T22:04:24.000Z"
-        },
-        "weekValueReadAt": {
-          "type": "string",
-          "value": "2021-07-23T22:30:26.000Z"
-        },
-        "monthValueReadAt": {
-          "type": "string",
-          "value": "2021-07-23T22:04:24.000Z"
-        },
-        "yearValueReadAt": {
-          "type": "string",
-          "value": "2021-07-23T22:04:24.000Z"
-        }
-      },
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.gas.consumption.dhw",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.gas.consumption.dhw",
-      "timestamp": "2021-07-23T22:30:29.686Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "value": {
-          "value": "dhw",
-          "type": "string"
-        }
-      },
-      "commands": {
-        "setMode": {
-          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode",
-          "name": "setMode",
-          "isExecutable": true,
-          "params": {
-            "mode": {
-              "type": "string",
-              "required": true,
-              "constraints": {
-                "enum": ["standby", "heating", "dhw", "dhwAndHeating"]
-              }
-            }
-          }
-        }
-      },
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes.active",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.0.operating.modes.active",
-      "timestamp": "2021-07-22T00:04:56.603Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["0"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.burners",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.burners",
-      "timestamp": "2021-07-22T00:04:51.111Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.3.sensors.temperature.room",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.3.sensors.temperature.room",
-      "timestamp": "2021-07-22T00:04:55.573Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "active": {
-          "value": false,
-          "type": "boolean"
-        },
-        "demand": {
-          "value": "unknown",
-          "type": "string"
-        },
-        "temperature": {
-          "value": 24,
-          "unit": "",
-          "type": "number"
-        }
-      },
-      "commands": {
-        "setTemperature": {
-          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature",
-          "name": "setTemperature",
-          "isExecutable": true,
-          "params": {
-            "targetTemperature": {
-              "type": "number",
-              "required": true,
-              "constraints": {
-                "min": 3,
-                "max": 37,
-                "stepping": 1
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating",
+          "gatewayId": "################",
+          "feature": "heating.circuits.2.operating",
+          "timestamp": "2021-08-12T16:08:54.910Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.dhwAndHeating",
+          "gatewayId": "################",
+          "feature": "heating.circuits.3.operating.modes.dhwAndHeating",
+          "timestamp": "2021-08-12T16:09:03.655Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "active",
+              "comfort",
+              "forcedLastFromSchedule",
+              "normal",
+              "reduced",
+              "standby"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs",
+          "gatewayId": "################",
+          "feature": "heating.circuits.0.operating.programs",
+          "timestamp": "2021-08-12T16:08:54.910Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors",
+          "gatewayId": "################",
+          "feature": "heating.boiler.sensors",
+          "timestamp": "2021-08-12T16:08:54.911Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.active",
+          "gatewayId": "################",
+          "feature": "heating.circuits.3.operating.modes.active",
+          "timestamp": "2021-08-12T16:09:03.656Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.frostprotection",
+          "gatewayId": "################",
+          "feature": "heating.circuits.2.frostprotection",
+          "timestamp": "2021-08-12T16:09:03.762Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature",
+          "gatewayId": "################",
+          "feature": "heating.circuits.0.temperature",
+          "timestamp": "2021-08-12T16:09:02.381Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw",
+          "gatewayId": "################",
+          "feature": "heating.circuits.2.operating.modes.dhw",
+          "timestamp": "2021-08-12T16:09:03.835Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule",
+          "gatewayId": "################",
+          "feature": "heating.circuits.2.heating.schedule",
+          "timestamp": "2021-08-12T16:09:01.467Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "value": {
+                  "type": "string",
+                  "value": "################"
               }
-            }
-          }
-        },
-        "activate": {
-          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate",
-          "name": "activate",
-          "isExecutable": false,
-          "params": {
-            "temperature": {
-              "type": "number",
-              "required": false,
-              "constraints": {
-                "min": 3,
-                "max": 37,
-                "stepping": 1
+          },
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.serial",
+          "gatewayId": "################",
+          "feature": "heating.boiler.serial",
+          "timestamp": "2021-08-12T16:09:00.749Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "curve",
+              "schedule"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating",
+          "gatewayId": "################",
+          "feature": "heating.circuits.0.heating",
+          "timestamp": "2021-08-12T16:08:54.910Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "active": {
+                  "value": false,
+                  "type": "boolean"
               }
-            }
-          }
-        },
-        "deactivate": {
-          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate",
-          "name": "deactivate",
-          "isExecutable": false,
-          "params": {}
-        }
-      },
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.comfort",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.0.operating.programs.comfort",
-      "timestamp": "2021-07-22T00:04:57.656Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["room", "supply"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.3.sensors.temperature",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.3.sensors.temperature",
-      "timestamp": "2021-07-22T00:04:51.111Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "shift": {
-          "type": "number",
-          "unit": "",
-          "value": 0
-        },
-        "slope": {
-          "type": "number",
-          "unit": "",
-          "value": 1.4
-        }
-      },
-      "commands": {
-        "setCurve": {
-          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.3.heating.curve/commands/setCurve",
-          "name": "setCurve",
-          "isExecutable": true,
-          "params": {
-            "slope": {
-              "type": "number",
-              "required": true,
-              "constraints": {
-                "min": 0.2,
-                "max": 3.5,
-                "stepping": 0.1
+          },
+          "commands": {
+              "activate": {
+                  "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/activate",
+                  "name": "activate",
+                  "isExecutable": false,
+                  "params": {}
+              },
+              "deactivate": {
+                  "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/deactivate",
+                  "name": "deactivate",
+                  "isExecutable": false,
+                  "params": {}
               }
-            },
-            "shift": {
-              "type": "number",
-              "required": true,
-              "constraints": {
-                "min": -13,
-                "max": 40,
-                "stepping": 1
+          },
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule",
+          "gatewayId": "################",
+          "feature": "heating.circuits.0.operating.programs.forcedLastFromSchedule",
+          "timestamp": "2021-08-12T16:09:03.916Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply",
+          "gatewayId": "################",
+          "feature": "heating.circuits.1.sensors.temperature.supply",
+          "timestamp": "2021-08-12T16:09:03.757Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal",
+          "gatewayId": "################",
+          "feature": "heating.circuits.2.operating.programs.normal",
+          "timestamp": "2021-08-12T16:09:03.999Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "active": {
+                  "value": false,
+                  "type": "boolean"
+              },
+              "demand": {
+                  "value": "unknown",
+                  "type": "string"
+              },
+              "temperature": {
+                  "value": 24,
+                  "unit": "",
+                  "type": "number"
               }
-            }
-          }
-        }
-      },
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.3.heating.curve",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.3.heating.curve",
-      "timestamp": "2021-07-22T00:04:55.128Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.3.operating.programs.comfort",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.3.operating.programs.comfort",
-      "timestamp": "2021-07-22T00:04:57.657Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "value": {
-          "value": 55,
-          "unit": "",
-          "type": "number"
-        }
-      },
-      "commands": {
-        "setTargetTemperature": {
-          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature",
-          "name": "setTargetTemperature",
-          "isExecutable": true,
-          "params": {
-            "temperature": {
-              "type": "number",
-              "required": true,
-              "constraints": {
-                "min": 10,
-                "efficientLowerBorder": 10,
-                "efficientUpperBorder": 60,
-                "max": 60,
-                "stepping": 1
+          },
+          "commands": {
+              "setTemperature": {
+                  "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature",
+                  "name": "setTemperature",
+                  "isExecutable": true,
+                  "params": {
+                      "targetTemperature": {
+                          "type": "number",
+                          "required": true,
+                          "constraints": {
+                              "min": 3,
+                              "max": 37,
+                              "stepping": 1
+                          }
+                      }
+                  }
+              },
+              "activate": {
+                  "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate",
+                  "name": "activate",
+                  "isExecutable": false,
+                  "params": {
+                      "temperature": {
+                          "type": "number",
+                          "required": false,
+                          "constraints": {
+                              "min": 3,
+                              "max": 37,
+                              "stepping": 1
+                          }
+                      }
+                  }
+              },
+              "deactivate": {
+                  "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate",
+                  "name": "deactivate",
+                  "isExecutable": false,
+                  "params": {}
               }
-            }
-          }
-        }
-      },
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.temperature.main",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.dhw.temperature.main",
-      "timestamp": "2021-07-22T00:04:54.986Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["pump"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.circulation",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.1.circulation",
-      "timestamp": "2021-07-22T00:04:51.111Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["modes", "programs"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.3.operating",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.3.operating",
-      "timestamp": "2021-07-22T00:04:51.110Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["outside"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.sensors.temperature",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.sensors.temperature",
-      "timestamp": "2021-07-22T00:04:51.111Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.boiler.sensors",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.boiler.sensors",
-      "timestamp": "2021-07-22T00:04:51.111Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.programs.active",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.1.operating.programs.active",
-      "timestamp": "2021-07-22T00:04:56.669Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "status": {
-          "type": "string",
-          "value": "on"
-        }
-      },
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.circulation.pump",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.0.circulation.pump",
-      "timestamp": "2021-07-23T22:19:52.996Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "active": {
-          "value": false,
-          "type": "boolean"
-        }
-      },
-      "commands": {
-        "activate": {
-          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/activate",
-          "name": "activate",
-          "isExecutable": false,
-          "params": {}
-        },
-        "deactivate": {
-          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/deactivate",
-          "name": "deactivate",
-          "isExecutable": false,
-          "params": {}
-        }
-      },
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.0.operating.programs.forcedLastFromSchedule",
-      "timestamp": "2021-07-22T00:04:56.627Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.heating.schedule",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.1.heating.schedule",
-      "timestamp": "2021-07-22T00:04:55.101Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "active": {
-          "type": "boolean",
-          "value": false
-        }
-      },
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.configuration.multiFamilyHouse",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.configuration.multiFamilyHouse",
-      "timestamp": "2021-07-22T00:04:55.106Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["pump"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.3.circulation",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.3.circulation",
-      "timestamp": "2021-07-22T00:04:51.111Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [
-        "circulation",
-        "frostprotection",
-        "heating",
-        "operating",
-        "sensors",
-        "temperature"
-      ],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.2",
-      "timestamp": "2021-07-22T00:04:54.912Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.sensors.temperature.supply",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.2.sensors.temperature.supply",
-      "timestamp": "2021-07-22T00:04:56.655Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "value": {
-          "type": "string",
-          "value": "abc"
-        }
-      },
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/device.serial",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "device.serial",
-      "timestamp": "2021-07-22T00:04:54.203Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.3.heating.schedule",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.3.heating.schedule",
-      "timestamp": "2021-07-22T00:04:55.101Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.programs.active",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.2.operating.programs.active",
-      "timestamp": "2021-07-22T00:04:55.374Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.temperature.levels",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.2.temperature.levels",
-      "timestamp": "2021-07-22T00:04:51.112Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "active": {
-          "type": "boolean",
-          "value": true
-        }
-      },
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.burner",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.burner",
-      "timestamp": "2021-07-23T22:20:02.335Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "active": {
-          "type": "boolean",
-          "value": true
-        }
-      },
-      "commands": {},
-      "components": ["modulation", "statistics"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.burners.0",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.burners.0",
-      "timestamp": "2021-07-23T22:20:02.336Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "value": {
-          "type": "string",
-          "value": "standby"
-        }
-      },
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.active",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.0.operating.programs.active",
-      "timestamp": "2021-07-22T00:04:55.679Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [
-        "active",
-        "comfort",
-        "forcedLastFromSchedule",
-        "normal",
-        "reduced",
-        "standby"
-      ],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.0.operating.programs",
-      "timestamp": "2021-07-22T00:04:51.110Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "status": {
-          "type": "string",
-          "value": "off"
-        }
-      },
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.frostprotection",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.0.frostprotection",
-      "timestamp": "2021-07-22T00:04:55.153Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.modes.active",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.1.operating.modes.active",
-      "timestamp": "2021-07-22T00:04:55.859Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "active": {
-          "type": "boolean",
-          "value": false
-        }
-      },
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes.standby",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.0.operating.modes.standby",
-      "timestamp": "2021-07-22T00:04:55.063Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["temperature"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.3.sensors",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.3.sensors",
-      "timestamp": "2021-07-22T00:04:51.111Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.sensors.temperature.room",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.2.sensors.temperature.room",
-      "timestamp": "2021-07-22T00:04:56.652Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["temperature"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.sensors",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.0.sensors",
-      "timestamp": "2021-07-22T00:04:51.111Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.3.operating.modes.dhwAndHeating",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.3.operating.modes.dhwAndHeating",
-      "timestamp": "2021-07-22T00:04:55.074Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.3.operating.modes.active",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.3.operating.modes.active",
-      "timestamp": "2021-07-22T00:04:56.554Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["modes", "programs"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.0.operating",
-      "timestamp": "2021-07-22T00:04:51.110Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.solar.pumps.circuit",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.solar.pumps.circuit",
-      "timestamp": "2021-07-22T00:04:58.466Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "unit": {
-          "value": "cubicMeter",
-          "type": "string"
-        },
-        "day": {
-          "type": "array",
-          "value": [0, 0, 0, 0, 0, 0, 0, 0]
-        },
-        "week": {
-          "type": "array",
-          "value": [0, 0, 0, 0, 0, 0, 0]
-        },
-        "month": {
-          "type": "array",
-          "value": [
-            0, 0, 72.2, 148.5, 201.2, 260.1, 287.2, 226.7, 191.7, 132.5, 61.9,
-            8.7, 13
-          ]
-        },
-        "year": {
-          "type": "array",
-          "value": [969.4, 818.6]
-        },
-        "dayValueReadAt": {
-          "type": "string",
-          "value": "2021-07-22T00:04:52.000Z"
-        },
-        "weekValueReadAt": {
-          "type": "string",
-          "value": "2021-07-22T00:04:55.000Z"
-        },
-        "monthValueReadAt": {
-          "type": "string",
-          "value": "2021-07-22T00:04:52.000Z"
-        },
-        "yearValueReadAt": {
-          "type": "string",
-          "value": "2021-07-22T00:04:52.000Z"
-        }
-      },
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.gas.consumption.heating",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.gas.consumption.heating",
-      "timestamp": "2021-07-22T00:04:58.507Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "active": {
-          "type": "boolean",
-          "value": true
-        },
-        "status": {
-          "type": "string",
-          "value": "on"
-        }
-      },
-      "commands": {},
-      "components": [
-        "hygiene",
-        "oneTimeCharge",
-        "schedule",
-        "sensors",
-        "temperature"
-      ],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.dhw",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.dhw",
-      "timestamp": "2021-07-22T00:04:55.846Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule",
-      "timestamp": "2021-07-22T00:04:55.917Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "unit": {
-          "value": "percent",
-          "type": "string"
-        },
-        "value": {
-          "type": "number",
-          "value": 11.1,
-          "unit": "percent"
-        }
-      },
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.burners.0.modulation",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.burners.0.modulation",
-      "timestamp": "2021-07-23T22:37:07.352Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["circuit"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.solar.pumps",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.solar.pumps",
-      "timestamp": "2021-07-22T00:04:51.111Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "shift": {
-          "type": "number",
-          "unit": "",
-          "value": 0
-        },
-        "slope": {
-          "type": "number",
-          "unit": "",
-          "value": 1.4
-        }
-      },
-      "commands": {
-        "setCurve": {
-          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve",
-          "name": "setCurve",
-          "isExecutable": true,
-          "params": {
-            "slope": {
-              "type": "number",
-              "required": true,
-              "constraints": {
-                "min": 0.2,
-                "max": 3.5,
-                "stepping": 0.1
+          },
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort",
+          "gatewayId": "################",
+          "feature": "heating.circuits.0.operating.programs.comfort",
+          "timestamp": "2021-08-12T16:09:03.987Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reduced",
+          "gatewayId": "################",
+          "feature": "heating.circuits.3.operating.programs.reduced",
+          "timestamp": "2021-08-12T16:09:04.011Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector",
+          "gatewayId": "################",
+          "feature": "heating.solar.sensors.temperature.collector",
+          "timestamp": "2021-08-12T16:09:02.197Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw",
+          "gatewayId": "################",
+          "feature": "heating.solar.sensors.temperature.dhw",
+          "timestamp": "2021-08-12T16:09:02.210Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "active": {
+                  "type": "boolean",
+                  "value": false
               }
-            },
-            "shift": {
-              "type": "number",
-              "required": true,
-              "constraints": {
-                "min": -13,
-                "max": 40,
-                "stepping": 1
+          },
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating",
+          "gatewayId": "################",
+          "feature": "heating.circuits.0.operating.modes.heating",
+          "timestamp": "2021-08-12T16:09:03.679Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "curve",
+              "schedule"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.heating",
+          "gatewayId": "################",
+          "feature": "heating.circuits.3.heating",
+          "timestamp": "2021-08-12T16:08:54.910Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating",
+          "gatewayId": "################",
+          "feature": "heating.circuits.1.operating.modes.dhwAndHeating",
+          "timestamp": "2021-08-12T16:09:03.619Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "holiday",
+              "holidayAtHome"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs",
+          "gatewayId": "################",
+          "feature": "heating.operating.programs",
+          "timestamp": "2021-08-12T16:08:54.910Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "unit": {
+                  "value": "percent",
+                  "type": "string"
+              },
+              "value": {
+                  "type": "number",
+                  "value": 0,
+                  "unit": "percent"
               }
-            }
-          }
-        }
-      },
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.heating.curve",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.2.heating.curve",
-      "timestamp": "2021-07-22T00:04:55.610Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "unit": {
-          "value": "celsius",
-          "type": "string"
-        },
-        "value": {
-          "type": "number",
-          "value": 20,
-          "unit": "celsius"
-        }
-      },
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.boiler.temperature",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.boiler.temperature",
-      "timestamp": "2021-07-22T00:04:54.229Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.programs.reduced",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.2.operating.programs.reduced",
-      "timestamp": "2021-07-22T00:04:57.665Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "active": {
-          "value": true,
-          "type": "boolean"
-        },
-        "entries": {
-          "value": {
-            "mon": [
-              {
-                "mode": "on",
-                "start": "05:30",
-                "end": "08:00",
-                "position": 0
+          },
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.modulation",
+          "gatewayId": "################",
+          "feature": "heating.burners.0.modulation",
+          "timestamp": "2021-08-16T16:03:24.159Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "shift": {
+                  "type": "number",
+                  "unit": "",
+                  "value": 0
               },
-              {
-                "mode": "on",
-                "start": "17:00",
-                "end": "18:00",
-                "position": 1
+              "slope": {
+                  "type": "number",
+                  "unit": "",
+                  "value": 1.4
+              }
+          },
+          "commands": {
+              "setCurve": {
+                  "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.heating.curve/commands/setCurve",
+                  "name": "setCurve",
+                  "isExecutable": true,
+                  "params": {
+                      "slope": {
+                          "type": "number",
+                          "required": true,
+                          "constraints": {
+                              "min": 0.2,
+                              "max": 3.5,
+                              "stepping": 0.1
+                          }
+                      },
+                      "shift": {
+                          "type": "number",
+                          "required": true,
+                          "constraints": {
+                              "min": -13,
+                              "max": 40,
+                              "stepping": 1
+                          }
+                      }
+                  }
               }
-            ],
-            "tue": [
-              {
-                "mode": "on",
-                "start": "05:30",
-                "end": "08:00",
-                "position": 0
+          },
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.heating.curve",
+          "gatewayId": "################",
+          "feature": "heating.circuits.3.heating.curve",
+          "timestamp": "2021-08-12T16:09:01.486Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "boiler",
+              "burner",
+              "burners",
+              "circuits",
+              "configuration",
+              "device",
+              "dhw",
+              "operating",
+              "sensors",
+              "solar"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating",
+          "gatewayId": "################",
+          "feature": "heating",
+          "timestamp": "2021-08-12T16:08:54.905Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort",
+          "gatewayId": "################",
+          "feature": "heating.circuits.2.operating.programs.comfort",
+          "timestamp": "2021-08-12T16:09:03.990Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "time"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device",
+          "gatewayId": "################",
+          "feature": "heating.device",
+          "timestamp": "2021-08-12T16:08:54.911Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "sensors",
+              "serial",
+              "temperature"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler",
+          "gatewayId": "################",
+          "feature": "heating.boiler",
+          "timestamp": "2021-08-12T16:08:54.911Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "active",
+              "comfort",
+              "forcedLastFromSchedule",
+              "normal",
+              "reduced",
+              "standby"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs",
+          "gatewayId": "################",
+          "feature": "heating.circuits.3.operating.programs",
+          "timestamp": "2021-08-12T16:08:54.910Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room",
+          "gatewayId": "################",
+          "feature": "heating.circuits.2.sensors.temperature.room",
+          "timestamp": "2021-08-12T16:09:03.752Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.dhw",
+          "gatewayId": "################",
+          "feature": "heating.circuits.3.operating.modes.dhw",
+          "timestamp": "2021-08-12T16:09:01.458Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.room",
+          "gatewayId": "################",
+          "feature": "heating.circuits.3.sensors.temperature.room",
+          "timestamp": "2021-08-12T16:09:03.753Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.supply",
+          "gatewayId": "################",
+          "feature": "heating.circuits.3.sensors.temperature.supply",
+          "timestamp": "2021-08-12T16:09:01.482Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "active",
+              "comfort",
+              "forcedLastFromSchedule",
+              "normal",
+              "reduced",
+              "standby"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs",
+          "gatewayId": "################",
+          "feature": "heating.circuits.1.operating.programs",
+          "timestamp": "2021-08-12T16:08:54.910Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort",
+          "gatewayId": "################",
+          "feature": "heating.circuits.1.operating.programs.comfort",
+          "timestamp": "2021-08-12T16:09:03.989Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "temperature"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors",
+          "gatewayId": "################",
+          "feature": "heating.circuits.2.sensors",
+          "timestamp": "2021-08-12T16:08:54.912Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption",
+          "gatewayId": "################",
+          "feature": "heating.power.consumption",
+          "timestamp": "2021-08-12T16:08:54.911Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "active": {
+                  "value": false,
+                  "type": "boolean"
+              },
+              "demand": {
+                  "value": "unknown",
+                  "type": "string"
               },
-              {
-                "mode": "on",
-                "start": "17:00",
-                "end": "18:00",
-                "position": 1
+              "temperature": {
+                  "value": 22,
+                  "unit": "",
+                  "type": "number"
               }
-            ],
-            "wed": [
-              {
-                "mode": "on",
-                "start": "05:30",
-                "end": "08:00",
-                "position": 0
+          },
+          "commands": {
+              "setTemperature": {
+                  "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature",
+                  "name": "setTemperature",
+                  "isExecutable": true,
+                  "params": {
+                      "targetTemperature": {
+                          "type": "number",
+                          "required": true,
+                          "constraints": {
+                              "min": 3,
+                              "max": 37,
+                              "stepping": 1
+                          }
+                      }
+                  }
+              }
+          },
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced",
+          "gatewayId": "################",
+          "feature": "heating.circuits.0.operating.programs.reduced",
+          "timestamp": "2021-08-12T16:09:04.007Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule",
+          "gatewayId": "################",
+          "feature": "heating.circuits.3.operating.programs.forcedLastFromSchedule",
+          "timestamp": "2021-08-12T16:09:03.922Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.heating.schedule",
+          "gatewayId": "################",
+          "feature": "heating.circuits.3.heating.schedule",
+          "timestamp": "2021-08-12T16:09:01.469Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "enabled": {
+                  "value": false,
+                  "type": "boolean"
+              }
+          },
+          "commands": {
+              "activate": {
+                  "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate",
+                  "name": "activate",
+                  "isExecutable": false,
+                  "params": {}
               },
-              {
-                "mode": "on",
-                "start": "17:00",
-                "end": "18:00",
-                "position": 1
+              "enable": {
+                  "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/enable",
+                  "name": "enable",
+                  "isExecutable": true,
+                  "params": {}
+              },
+              "disable": {
+                  "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable",
+                  "name": "disable",
+                  "isExecutable": false,
+                  "params": {}
               }
-            ],
-            "thu": [
-              {
-                "mode": "on",
-                "start": "05:30",
-                "end": "08:00",
-                "position": 0
+          },
+          "components": [
+              "trigger"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene",
+          "gatewayId": "################",
+          "feature": "heating.dhw.hygiene",
+          "timestamp": "2021-08-12T16:09:03.766Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active",
+          "gatewayId": "################",
+          "feature": "heating.circuits.1.operating.programs.active",
+          "timestamp": "2021-08-12T16:09:03.783Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "room",
+              "supply"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature",
+          "gatewayId": "################",
+          "feature": "heating.circuits.0.sensors.temperature",
+          "timestamp": "2021-08-12T16:08:54.911Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "modes",
+              "programs"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating",
+          "gatewayId": "################",
+          "feature": "heating.circuits.3.operating",
+          "timestamp": "2021-08-12T16:08:54.910Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "pump"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.circulation",
+          "gatewayId": "################",
+          "feature": "heating.circuits.3.circulation",
+          "timestamp": "2021-08-12T16:08:54.911Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby",
+          "gatewayId": "################",
+          "feature": "heating.circuits.1.operating.modes.standby",
+          "timestamp": "2021-08-12T16:09:01.446Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room",
+          "gatewayId": "################",
+          "feature": "heating.circuits.1.sensors.temperature.room",
+          "timestamp": "2021-08-12T16:09:03.750Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger",
+          "gatewayId": "################",
+          "feature": "heating.dhw.hygiene.trigger",
+          "timestamp": "2021-08-12T16:09:01.491Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room",
+          "gatewayId": "################",
+          "feature": "heating.circuits.0.sensors.temperature.room",
+          "timestamp": "2021-08-12T16:09:03.895Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "modes",
+              "programs"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating",
+          "gatewayId": "################",
+          "feature": "heating.circuits.1.operating",
+          "timestamp": "2021-08-12T16:08:54.910Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "circulation",
+              "frostprotection",
+              "heating",
+              "operating",
+              "sensors",
+              "temperature"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2",
+          "gatewayId": "################",
+          "feature": "heating.circuits.2",
+          "timestamp": "2021-08-12T16:09:00.375Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "hours": {
+                  "type": "number",
+                  "value": 5605,
+                  "unit": ""
               },
-              {
-                "mode": "on",
-                "start": "17:00",
-                "end": "18:00",
-                "position": 1
+              "starts": {
+                  "type": "number",
+                  "value": 8125,
+                  "unit": ""
               }
-            ],
-            "fri": [
-              {
-                "mode": "on",
-                "start": "05:30",
-                "end": "08:00",
-                "position": 0
+          },
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.statistics",
+          "gatewayId": "################",
+          "feature": "heating.burners.0.statistics",
+          "timestamp": "2021-08-16T15:42:16.125Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.temperature",
+          "gatewayId": "################",
+          "feature": "heating.circuits.2.temperature",
+          "timestamp": "2021-08-12T16:09:02.285Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.hygiene",
+          "gatewayId": "################",
+          "feature": "heating.dhw.temperature.hygiene",
+          "timestamp": "2021-08-12T16:09:03.768Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "value": {
+                  "type": "string",
+                  "value": "standby"
+              }
+          },
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active",
+          "gatewayId": "################",
+          "feature": "heating.circuits.0.operating.programs.active",
+          "timestamp": "2021-08-12T16:09:03.781Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "offset"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device.time",
+          "gatewayId": "################",
+          "feature": "heating.device.time",
+          "timestamp": "2021-08-12T16:08:54.911Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "pump"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.circulation",
+          "gatewayId": "################",
+          "feature": "heating.circuits.2.circulation",
+          "timestamp": "2021-08-12T16:08:54.911Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "temperature"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors",
+          "gatewayId": "################",
+          "feature": "heating.solar.sensors",
+          "timestamp": "2021-08-12T16:08:54.911Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.pumps.circuit",
+          "gatewayId": "################",
+          "feature": "heating.solar.pumps.circuit",
+          "timestamp": "2021-08-12T16:08:59.148Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "circulation",
+              "frostprotection",
+              "heating",
+              "operating",
+              "sensors",
+              "temperature"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3",
+          "gatewayId": "################",
+          "feature": "heating.circuits.3",
+          "timestamp": "2021-08-12T16:09:00.642Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.active",
+          "gatewayId": "################",
+          "feature": "heating.circuits.3.operating.programs.active",
+          "timestamp": "2021-08-12T16:09:03.933Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "active": {
+                  "type": "boolean",
+                  "value": false
+              }
+          },
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating",
+          "gatewayId": "################",
+          "feature": "heating.circuits.0.operating.modes.dhwAndHeating",
+          "timestamp": "2021-08-12T16:09:03.859Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "modes",
+              "programs"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating",
+          "gatewayId": "################",
+          "feature": "heating.circuits.0.operating",
+          "timestamp": "2021-08-12T16:08:54.910Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "circuit"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.pumps",
+          "gatewayId": "################",
+          "feature": "heating.solar.pumps",
+          "timestamp": "2021-08-12T16:08:54.911Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "value": {
+                  "value": "dhw",
+                  "type": "string"
+              }
+          },
+          "commands": {
+              "setMode": {
+                  "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode",
+                  "name": "setMode",
+                  "isExecutable": true,
+                  "params": {
+                      "mode": {
+                          "type": "string",
+                          "required": true,
+                          "constraints": {
+                              "enum": [
+                                  "standby",
+                                  "heating",
+                                  "dhw",
+                                  "dhwAndHeating"
+                              ]
+                          }
+                      }
+                  }
+              }
+          },
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active",
+          "gatewayId": "################",
+          "feature": "heating.circuits.0.operating.modes.active",
+          "timestamp": "2021-08-12T16:09:03.860Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "status": {
+                  "type": "string",
+                  "value": "off"
+              }
+          },
+          "commands": {},
+          "components": [
+              "schedule"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation",
+          "gatewayId": "################",
+          "feature": "heating.dhw.pumps.circulation",
+          "timestamp": "2021-08-16T16:05:10.029Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "active": {
+                  "value": true,
+                  "type": "boolean"
+              }
+          },
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby",
+          "gatewayId": "################",
+          "feature": "heating.circuits.0.operating.programs.standby",
+          "timestamp": "2021-08-12T16:09:02.396Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "active",
+              "dhw",
+              "dhwAndHeating",
+              "heating",
+              "standby"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes",
+          "gatewayId": "################",
+          "feature": "heating.circuits.0.operating.modes",
+          "timestamp": "2021-08-12T16:08:54.910Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "unit": {
+                  "value": "cubicMeter",
+                  "type": "string"
+              },
+              "day": {
+                  "type": "array",
+                  "value": [
+                      1.5,
+                      1.2,
+                      1,
+                      0.9,
+                      0.9,
+                      1.9,
+                      1.4,
+                      1.4
+                  ]
+              },
+              "week": {
+                  "type": "array",
+                  "value": [
+                      1.5,
+                      8.700000000000001,
+                      8.5,
+                      5.7,
+                      6.499999999999999,
+                      9.1,
+                      8.8
+                  ]
+              },
+              "month": {
+                  "type": "array",
+                  "value": [
+                      20.4,
+                      34.5,
+                      33.7,
+                      36.7,
+                      46.4,
+                      54.1,
+                      53.6,
+                      56.4,
+                      69.8,
+                      64.6,
+                      66.3,
+                      34.3,
+                      31
+                  ]
               },
-              {
-                "mode": "on",
-                "start": "17:00",
-                "end": "18:00",
-                "position": 1
+              "year": {
+                  "type": "array",
+                  "value": [
+                      336.2,
+                      389.5
+                  ]
+              },
+              "dayValueReadAt": {
+                  "type": "string",
+                  "value": "2021-08-16T15:55:32.000Z"
+              },
+              "weekValueReadAt": {
+                  "type": "string",
+                  "value": "2021-08-16T15:55:32.000Z"
+              },
+              "monthValueReadAt": {
+                  "type": "string",
+                  "value": "2021-08-16T15:55:32.000Z"
+              },
+              "yearValueReadAt": {
+                  "type": "string",
+                  "value": "2021-08-16T15:55:32.000Z"
               }
-            ],
-            "sat": [
-              {
-                "mode": "on",
-                "start": "06:30",
-                "end": "09:00",
-                "position": 0
+          },
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.dhw",
+          "gatewayId": "################",
+          "feature": "heating.gas.consumption.dhw",
+          "timestamp": "2021-08-16T17:05:31.928Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "active": {
+                  "value": true,
+                  "type": "boolean"
               },
-              {
-                "mode": "on",
-                "start": "17:00",
-                "end": "18:00",
-                "position": 1
+              "entries": {
+                  "value": {
+                      "mon": [
+                          {
+                              "mode": "on",
+                              "start": "05:30",
+                              "end": "09:00",
+                              "position": 0
+                          },
+                          {
+                              "mode": "on",
+                              "start": "17:00",
+                              "end": "18:30",
+                              "position": 1
+                          }
+                      ],
+                      "tue": [
+                          {
+                              "mode": "on",
+                              "start": "05:30",
+                              "end": "09:00",
+                              "position": 0
+                          },
+                          {
+                              "mode": "on",
+                              "start": "17:00",
+                              "end": "18:30",
+                              "position": 1
+                          }
+                      ],
+                      "wed": [
+                          {
+                              "mode": "on",
+                              "start": "05:30",
+                              "end": "09:00",
+                              "position": 0
+                          },
+                          {
+                              "mode": "on",
+                              "start": "17:00",
+                              "end": "18:30",
+                              "position": 1
+                          }
+                      ],
+                      "thu": [
+                          {
+                              "mode": "on",
+                              "start": "05:30",
+                              "end": "09:00",
+                              "position": 0
+                          },
+                          {
+                              "mode": "on",
+                              "start": "17:00",
+                              "end": "18:30",
+                              "position": 1
+                          }
+                      ],
+                      "fri": [
+                          {
+                              "mode": "on",
+                              "start": "05:30",
+                              "end": "09:00",
+                              "position": 0
+                          },
+                          {
+                              "mode": "on",
+                              "start": "17:00",
+                              "end": "18:30",
+                              "position": 1
+                          }
+                      ],
+                      "sat": [
+                          {
+                              "mode": "on",
+                              "start": "06:30",
+                              "end": "10:00",
+                              "position": 0
+                          },
+                          {
+                              "mode": "on",
+                              "start": "17:00",
+                              "end": "18:30",
+                              "position": 1
+                          }
+                      ],
+                      "sun": [
+                          {
+                              "mode": "on",
+                              "start": "06:30",
+                              "end": "10:00",
+                              "position": 0
+                          },
+                          {
+                              "mode": "on",
+                              "start": "17:00",
+                              "end": "18:30",
+                              "position": 1
+                          }
+                      ]
+                  },
+                  "type": "Schedule"
+              }
+          },
+          "commands": {
+              "setSchedule": {
+                  "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule",
+                  "name": "setSchedule",
+                  "isExecutable": true,
+                  "params": {
+                      "newSchedule": {
+                          "type": "Schedule",
+                          "required": true,
+                          "constraints": {
+                              "modes": [
+                                  "on"
+                              ],
+                              "maxEntries": 4,
+                              "resolution": 10,
+                              "defaultMode": "off",
+                              "overlapAllowed": false
+                          }
+                      }
+                  }
+              }
+          },
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule",
+          "gatewayId": "################",
+          "feature": "heating.dhw.schedule",
+          "timestamp": "2021-08-12T16:09:03.887Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "temperature"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors",
+          "gatewayId": "################",
+          "feature": "heating.circuits.1.sensors",
+          "timestamp": "2021-08-12T16:08:54.912Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "serial"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/device",
+          "gatewayId": "################",
+          "feature": "device",
+          "timestamp": "2021-08-12T16:08:54.905Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "status": {
+                  "type": "string",
+                  "value": "off"
               }
-            ],
-            "sun": [
-              {
-                "mode": "on",
-                "start": "06:30",
-                "end": "09:00",
-                "position": 0
+          },
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.frostprotection",
+          "gatewayId": "################",
+          "feature": "heating.circuits.0.frostprotection",
+          "timestamp": "2021-08-12T16:09:03.759Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfort",
+          "gatewayId": "################",
+          "feature": "heating.circuits.3.operating.programs.comfort",
+          "timestamp": "2021-08-12T16:09:03.991Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.standby",
+          "gatewayId": "################",
+          "feature": "heating.circuits.3.operating.programs.standby",
+          "timestamp": "2021-08-12T16:09:02.725Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "outside"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature",
+          "gatewayId": "################",
+          "feature": "heating.sensors.temperature",
+          "timestamp": "2021-08-12T16:08:54.911Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "active",
+              "dhw",
+              "dhwAndHeating",
+              "heating",
+              "standby"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes",
+          "gatewayId": "################",
+          "feature": "heating.circuits.2.operating.modes",
+          "timestamp": "2021-08-12T16:08:54.910Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "room",
+              "supply"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature",
+          "gatewayId": "################",
+          "feature": "heating.circuits.2.sensors.temperature",
+          "timestamp": "2021-08-12T16:08:54.912Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "unit": {
+                  "value": "celsius",
+                  "type": "string"
+              },
+              "value": {
+                  "type": "number",
+                  "value": 46.3,
+                  "unit": "celsius"
               },
-              {
-                "mode": "on",
-                "start": "17:00",
-                "end": "18:00",
-                "position": 1
+              "status": {
+                  "type": "string",
+                  "value": "connected"
               }
-            ]
           },
-          "type": "Schedule"
-        }
-      },
-      "commands": {
-        "setSchedule": {
-          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule",
-          "name": "setSchedule",
-          "isExecutable": true,
-          "params": {
-            "newSchedule": {
-              "type": "Schedule",
-              "required": true,
-              "constraints": {
-                "modes": ["on"],
-                "maxEntries": 4,
-                "resolution": 10,
-                "defaultMode": "off",
-                "overlapAllowed": false
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply",
+          "gatewayId": "################",
+          "feature": "heating.boiler.sensors.temperature.commonSupply",
+          "timestamp": "2021-08-16T18:49:24.023Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "unit": {
+                  "value": "cubicMeter",
+                  "type": "string"
+              },
+              "day": {
+                  "type": "array",
+                  "value": [
+                      0,
+                      0,
+                      0,
+                      0,
+                      0,
+                      0,
+                      0,
+                      0
+                  ]
+              },
+              "week": {
+                  "type": "array",
+                  "value": [
+                      0,
+                      0,
+                      0,
+                      0,
+                      0,
+                      0,
+                      0
+                  ]
+              },
+              "month": {
+                  "type": "array",
+                  "value": [
+                      0,
+                      0,
+                      0,
+                      72.2,
+                      148.5,
+                      201.2,
+                      260.1,
+                      287.2,
+                      226.7,
+                      191.7,
+                      132.5,
+                      61.9,
+                      8.7
+                  ]
+              },
+              "year": {
+                  "type": "array",
+                  "value": [
+                      969.4,
+                      818.6
+                  ]
+              },
+              "dayValueReadAt": {
+                  "type": "string",
+                  "value": "2021-08-12T16:08:55.000Z"
+              },
+              "weekValueReadAt": {
+                  "type": "string",
+                  "value": "2021-08-12T16:08:59.000Z"
+              },
+              "monthValueReadAt": {
+                  "type": "string",
+                  "value": "2021-08-12T16:08:55.000Z"
+              },
+              "yearValueReadAt": {
+                  "type": "string",
+                  "value": "2021-08-12T16:08:55.000Z"
               }
-            }
-          }
-        }
-      },
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.pumps.circulation.schedule",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.dhw.pumps.circulation.schedule",
-      "timestamp": "2021-07-22T00:04:55.853Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.3.sensors.temperature.supply",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.3.sensors.temperature.supply",
-      "timestamp": "2021-07-22T00:04:55.116Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["holiday", "holidayAtHome"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.operating.programs",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.operating.programs",
-      "timestamp": "2021-07-22T00:04:51.110Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["temperature"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.sensors",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.sensors",
-      "timestamp": "2021-07-22T00:04:51.110Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.3.operating.modes.dhw",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.3.operating.modes.dhw",
-      "timestamp": "2021-07-22T00:04:56.553Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.sensors.temperature.room",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.1.sensors.temperature.room",
-      "timestamp": "2021-07-22T00:04:55.112Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["curve", "schedule"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.heating",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.0.heating",
-      "timestamp": "2021-07-22T00:04:51.110Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [
-        "active",
-        "comfort",
-        "forcedLastFromSchedule",
-        "normal",
-        "reduced",
-        "standby"
-      ],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.3.operating.programs",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.3.operating.programs",
-      "timestamp": "2021-07-22T00:04:51.110Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.hygiene.trigger",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.dhw.hygiene.trigger",
-      "timestamp": "2021-07-22T00:04:55.167Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "active": {
-          "type": "boolean",
-          "value": true
-        }
-      },
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes.dhw",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.0.operating.modes.dhw",
-      "timestamp": "2021-07-22T00:04:55.094Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["room", "supply"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.sensors.temperature",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.0.sensors.temperature",
-      "timestamp": "2021-07-22T00:04:51.111Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "active": {
-          "value": true,
-          "type": "boolean"
-        },
-        "entries": {
-          "value": {
-            "mon": [
-              {
-                "mode": "on",
-                "start": "05:30",
-                "end": "09:00",
-                "position": 0
+          },
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.heating",
+          "gatewayId": "################",
+          "feature": "heating.gas.consumption.heating",
+          "timestamp": "2021-08-15T22:04:08.062Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "active": {
+                  "value": false,
+                  "type": "boolean"
               },
-              {
-                "mode": "on",
-                "start": "17:00",
-                "end": "18:30",
-                "position": 1
+              "demand": {
+                  "value": "unknown",
+                  "type": "string"
+              },
+              "temperature": {
+                  "value": 22,
+                  "unit": "",
+                  "type": "number"
+              }
+          },
+          "commands": {
+              "setTemperature": {
+                  "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature",
+                  "name": "setTemperature",
+                  "isExecutable": true,
+                  "params": {
+                      "targetTemperature": {
+                          "type": "number",
+                          "required": true,
+                          "constraints": {
+                              "min": 3,
+                              "max": 37,
+                              "stepping": 1
+                          }
+                      }
+                  }
               }
-            ],
-            "tue": [
-              {
-                "mode": "on",
-                "start": "05:30",
-                "end": "09:00",
-                "position": 0
+          },
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal",
+          "gatewayId": "################",
+          "feature": "heating.circuits.0.operating.programs.normal",
+          "timestamp": "2021-08-12T16:09:03.996Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "circulation",
+              "frostprotection",
+              "heating",
+              "operating",
+              "sensors",
+              "temperature"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1",
+          "gatewayId": "################",
+          "feature": "heating.circuits.1",
+          "timestamp": "2021-08-12T16:09:02.217Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating",
+          "gatewayId": "################",
+          "feature": "heating.circuits.2.operating.modes.heating",
+          "timestamp": "2021-08-12T16:09:03.715Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "active": {
+                  "value": false,
+                  "type": "boolean"
+              },
+              "start": {
+                  "value": "",
+                  "type": "string"
               },
-              {
-                "mode": "on",
-                "start": "17:00",
-                "end": "18:30",
-                "position": 1
+              "end": {
+                  "value": "",
+                  "type": "string"
               }
-            ],
-            "wed": [
-              {
-                "mode": "on",
-                "start": "05:30",
-                "end": "09:00",
-                "position": 0
+          },
+          "commands": {
+              "changeEndDate": {
+                  "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate",
+                  "name": "changeEndDate",
+                  "isExecutable": false,
+                  "params": {
+                      "end": {
+                          "type": "string",
+                          "required": true,
+                          "constraints": {
+                              "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$",
+                              "sameDayAllowed": true
+                          }
+                      }
+                  }
+              },
+              "schedule": {
+                  "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule",
+                  "name": "schedule",
+                  "isExecutable": true,
+                  "params": {
+                      "start": {
+                          "type": "string",
+                          "required": true,
+                          "constraints": {
+                              "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$"
+                          }
+                      },
+                      "end": {
+                          "type": "string",
+                          "required": true,
+                          "constraints": {
+                              "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$",
+                              "sameDayAllowed": true
+                          }
+                      }
+                  }
               },
-              {
-                "mode": "on",
-                "start": "17:00",
-                "end": "18:30",
-                "position": 1
+              "unschedule": {
+                  "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule",
+                  "name": "unschedule",
+                  "isExecutable": true,
+                  "params": {}
               }
-            ],
-            "thu": [
-              {
-                "mode": "on",
-                "start": "05:30",
-                "end": "09:00",
-                "position": 0
+          },
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday",
+          "gatewayId": "################",
+          "feature": "heating.operating.programs.holiday",
+          "timestamp": "2021-08-12T16:09:03.902Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating",
+          "gatewayId": "################",
+          "feature": "heating.circuits.1.operating.modes.heating",
+          "timestamp": "2021-08-12T16:09:03.698Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.frostprotection",
+          "gatewayId": "################",
+          "feature": "heating.circuits.3.frostprotection",
+          "timestamp": "2021-08-12T16:09:03.765Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "programs"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating",
+          "gatewayId": "################",
+          "feature": "heating.operating",
+          "timestamp": "2021-08-12T16:08:54.910Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "shift": {
+                  "type": "number",
+                  "unit": "",
+                  "value": 4
               },
-              {
-                "mode": "on",
-                "start": "17:00",
-                "end": "18:30",
-                "position": 1
+              "slope": {
+                  "type": "number",
+                  "unit": "",
+                  "value": 1.2
+              }
+          },
+          "commands": {
+              "setCurve": {
+                  "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve",
+                  "name": "setCurve",
+                  "isExecutable": true,
+                  "params": {
+                      "slope": {
+                          "type": "number",
+                          "required": true,
+                          "constraints": {
+                              "min": 0.2,
+                              "max": 3.5,
+                              "stepping": 0.1
+                          }
+                      },
+                      "shift": {
+                          "type": "number",
+                          "required": true,
+                          "constraints": {
+                              "min": -13,
+                              "max": 40,
+                              "stepping": 1
+                          }
+                      }
+                  }
+              }
+          },
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.curve",
+          "gatewayId": "################",
+          "feature": "heating.circuits.0.heating.curve",
+          "timestamp": "2021-08-12T16:09:03.897Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced",
+          "gatewayId": "################",
+          "feature": "heating.circuits.1.operating.programs.reduced",
+          "timestamp": "2021-08-12T16:09:04.008Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.temperature",
+          "gatewayId": "################",
+          "feature": "heating.circuits.3.temperature",
+          "timestamp": "2021-08-12T16:09:02.286Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "pumps",
+              "sensors"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar",
+          "gatewayId": "################",
+          "feature": "heating.solar",
+          "timestamp": "2021-08-12T16:08:59.146Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "pump"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.circulation",
+          "gatewayId": "################",
+          "feature": "heating.circuits.1.circulation",
+          "timestamp": "2021-08-12T16:08:54.911Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "active",
+              "dhw",
+              "dhwAndHeating",
+              "heating",
+              "standby"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes",
+          "gatewayId": "################",
+          "feature": "heating.circuits.3.operating.modes",
+          "timestamp": "2021-08-12T16:08:54.910Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "temperature"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors",
+          "gatewayId": "################",
+          "feature": "heating.sensors",
+          "timestamp": "2021-08-12T16:08:54.910Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced",
+          "gatewayId": "################",
+          "feature": "heating.circuits.2.operating.programs.reduced",
+          "timestamp": "2021-08-12T16:09:04.009Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "active": {
+                  "type": "boolean",
+                  "value": false
               }
-            ],
-            "fri": [
-              {
-                "mode": "on",
-                "start": "05:30",
-                "end": "09:00",
-                "position": 0
+          },
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration.multiFamilyHouse",
+          "gatewayId": "################",
+          "feature": "heating.configuration.multiFamilyHouse",
+          "timestamp": "2021-08-12T16:09:03.881Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "active",
+              "comfort",
+              "forcedLastFromSchedule",
+              "normal",
+              "reduced",
+              "standby"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs",
+          "gatewayId": "################",
+          "feature": "heating.circuits.2.operating.programs",
+          "timestamp": "2021-08-12T16:08:54.910Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "active": {
+                  "type": "boolean",
+                  "value": false
+              }
+          },
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burner",
+          "gatewayId": "################",
+          "feature": "heating.burner",
+          "timestamp": "2021-08-16T16:03:20.433Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "unit": {
+                  "value": "celsius",
+                  "type": "string"
+              },
+              "value": {
+                  "type": "number",
+                  "value": 13.9,
+                  "unit": "celsius"
               },
-              {
-                "mode": "on",
-                "start": "17:00",
-                "end": "18:30",
-                "position": 1
+              "status": {
+                  "type": "string",
+                  "value": "connected"
               }
-            ],
-            "sat": [
-              {
-                "mode": "on",
-                "start": "06:30",
-                "end": "10:00",
-                "position": 0
+          },
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature.outside",
+          "gatewayId": "################",
+          "feature": "heating.sensors.temperature.outside",
+          "timestamp": "2021-08-16T18:49:34.979Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "shift": {
+                  "type": "number",
+                  "unit": "",
+                  "value": 0
               },
-              {
-                "mode": "on",
-                "start": "17:00",
-                "end": "18:30",
-                "position": 1
+              "slope": {
+                  "type": "number",
+                  "unit": "",
+                  "value": 1.4
               }
-            ],
-            "sun": [
-              {
-                "mode": "on",
-                "start": "06:30",
-                "end": "10:00",
-                "position": 0
+          },
+          "commands": {
+              "setCurve": {
+                  "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve",
+                  "name": "setCurve",
+                  "isExecutable": true,
+                  "params": {
+                      "slope": {
+                          "type": "number",
+                          "required": true,
+                          "constraints": {
+                              "min": 0.2,
+                              "max": 3.5,
+                              "stepping": 0.1
+                          }
+                      },
+                      "shift": {
+                          "type": "number",
+                          "required": true,
+                          "constraints": {
+                              "min": -13,
+                              "max": 40,
+                              "stepping": 1
+                          }
+                      }
+                  }
+              }
+          },
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.curve",
+          "gatewayId": "################",
+          "feature": "heating.circuits.1.heating.curve",
+          "timestamp": "2021-08-12T16:09:03.898Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump",
+          "gatewayId": "################",
+          "feature": "heating.circuits.2.circulation.pump",
+          "timestamp": "2021-08-12T16:09:02.216Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "temperature"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors",
+          "gatewayId": "################",
+          "feature": "heating.circuits.0.sensors",
+          "timestamp": "2021-08-12T16:08:54.911Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.temperature",
+          "gatewayId": "################",
+          "feature": "heating.circuits.1.temperature",
+          "timestamp": "2021-08-12T16:09:01.412Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "hygiene",
+              "main"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature",
+          "gatewayId": "################",
+          "feature": "heating.dhw.temperature",
+          "timestamp": "2021-08-12T16:08:54.910Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump",
+          "gatewayId": "################",
+          "feature": "heating.circuits.1.circulation.pump",
+          "timestamp": "2021-08-12T16:09:02.214Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply",
+          "gatewayId": "################",
+          "feature": "heating.circuits.2.sensors.temperature.supply",
+          "timestamp": "2021-08-12T16:09:03.758Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "active": {
+                  "value": true,
+                  "type": "boolean"
               },
-              {
-                "mode": "on",
-                "start": "17:00",
-                "end": "18:30",
-                "position": 1
+              "entries": {
+                  "value": {
+                      "mon": [
+                          {
+                              "mode": "on",
+                              "start": "05:30",
+                              "end": "08:00",
+                              "position": 0
+                          },
+                          {
+                              "mode": "on",
+                              "start": "17:00",
+                              "end": "18:00",
+                              "position": 1
+                          }
+                      ],
+                      "tue": [
+                          {
+                              "mode": "on",
+                              "start": "05:30",
+                              "end": "08:00",
+                              "position": 0
+                          },
+                          {
+                              "mode": "on",
+                              "start": "17:00",
+                              "end": "18:00",
+                              "position": 1
+                          }
+                      ],
+                      "wed": [
+                          {
+                              "mode": "on",
+                              "start": "05:30",
+                              "end": "08:00",
+                              "position": 0
+                          },
+                          {
+                              "mode": "on",
+                              "start": "17:00",
+                              "end": "18:00",
+                              "position": 1
+                          }
+                      ],
+                      "thu": [
+                          {
+                              "mode": "on",
+                              "start": "05:30",
+                              "end": "08:00",
+                              "position": 0
+                          },
+                          {
+                              "mode": "on",
+                              "start": "17:00",
+                              "end": "18:00",
+                              "position": 1
+                          }
+                      ],
+                      "fri": [
+                          {
+                              "mode": "on",
+                              "start": "05:30",
+                              "end": "08:00",
+                              "position": 0
+                          },
+                          {
+                              "mode": "on",
+                              "start": "17:00",
+                              "end": "18:00",
+                              "position": 1
+                          }
+                      ],
+                      "sat": [
+                          {
+                              "mode": "on",
+                              "start": "06:30",
+                              "end": "09:00",
+                              "position": 0
+                          },
+                          {
+                              "mode": "on",
+                              "start": "17:00",
+                              "end": "18:00",
+                              "position": 1
+                          }
+                      ],
+                      "sun": [
+                          {
+                              "mode": "on",
+                              "start": "06:30",
+                              "end": "09:00",
+                              "position": 0
+                          },
+                          {
+                              "mode": "on",
+                              "start": "17:00",
+                              "end": "18:00",
+                              "position": 1
+                          }
+                      ]
+                  },
+                  "type": "Schedule"
               }
-            ]
           },
-          "type": "Schedule"
-        }
-      },
-      "commands": {
-        "setSchedule": {
-          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.schedule/commands/setSchedule",
-          "name": "setSchedule",
-          "isExecutable": true,
-          "params": {
-            "newSchedule": {
-              "type": "Schedule",
-              "required": true,
-              "constraints": {
-                "modes": ["on"],
-                "maxEntries": 4,
-                "resolution": 10,
-                "defaultMode": "off",
-                "overlapAllowed": false
+          "commands": {
+              "setSchedule": {
+                  "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule",
+                  "name": "setSchedule",
+                  "isExecutable": true,
+                  "params": {
+                      "newSchedule": {
+                          "type": "Schedule",
+                          "required": true,
+                          "constraints": {
+                              "modes": [
+                                  "on"
+                              ],
+                              "maxEntries": 4,
+                              "resolution": 10,
+                              "defaultMode": "off",
+                              "overlapAllowed": false
+                          }
+                      }
+                  }
               }
-            }
-          }
-        }
-      },
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.schedule",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.dhw.schedule",
-      "timestamp": "2021-07-22T00:04:56.648Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["room", "supply"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.sensors.temperature",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.1.sensors.temperature",
-      "timestamp": "2021-07-22T00:04:51.111Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.programs.normal",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.2.operating.programs.normal",
-      "timestamp": "2021-07-22T00:04:57.661Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.modes.active",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.2.operating.modes.active",
-      "timestamp": "2021-07-22T00:04:56.629Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["modes", "programs"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.2.operating",
-      "timestamp": "2021-07-22T00:04:51.110Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "active": {
-          "value": false,
-          "type": "boolean"
-        },
-        "demand": {
-          "value": "unknown",
-          "type": "string"
-        },
-        "temperature": {
-          "value": 22,
-          "unit": "",
-          "type": "number"
-        }
-      },
-      "commands": {
-        "setTemperature": {
-          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature",
-          "name": "setTemperature",
-          "isExecutable": true,
-          "params": {
-            "targetTemperature": {
-              "type": "number",
-              "required": true,
-              "constraints": {
-                "min": 3,
-                "max": 37,
-                "stepping": 1
+          },
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule",
+          "gatewayId": "################",
+          "feature": "heating.dhw.pumps.circulation.schedule",
+          "timestamp": "2021-08-12T16:09:03.882Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "active": {
+                  "type": "boolean",
+                  "value": false
               }
-            }
-          }
-        }
-      },
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.reduced",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.0.operating.programs.reduced",
-      "timestamp": "2021-07-22T00:04:57.665Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["time"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.device",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.device",
-      "timestamp": "2021-07-22T00:04:51.111Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "unit": {
-          "value": "celsius",
-          "type": "string"
-        },
-        "value": {
-          "type": "number",
-          "value": 61.9,
-          "unit": "celsius"
-        },
-        "status": {
-          "type": "string",
-          "value": "connected"
-        }
-      },
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.boiler.sensors.temperature.commonSupply",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.boiler.sensors.temperature.commonSupply",
-      "timestamp": "2021-07-23T22:36:47.154Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.3.operating.programs.standby",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.3.operating.programs.standby",
-      "timestamp": "2021-07-22T00:04:55.060Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["curve", "schedule"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.heating",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.1.heating",
-      "timestamp": "2021-07-22T00:04:51.110Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.circulation.pump",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.2.circulation.pump",
-      "timestamp": "2021-07-22T00:04:55.002Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["curve", "schedule"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.heating",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.2.heating",
-      "timestamp": "2021-07-22T00:04:51.110Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["pumps", "sensors"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.solar",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.solar",
-      "timestamp": "2021-07-22T00:04:54.976Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.temperature.hygiene",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.dhw.temperature.hygiene",
-      "timestamp": "2021-07-22T00:04:56.662Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["temperature"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.sensors",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.1.sensors",
-      "timestamp": "2021-07-22T00:04:51.111Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "active": {
-          "value": false,
-          "type": "boolean"
-        },
-        "start": {
-          "value": "",
-          "type": "string"
-        },
-        "end": {
-          "value": "",
-          "type": "string"
-        }
-      },
-      "commands": {
-        "changeEndDate": {
-          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate",
-          "name": "changeEndDate",
-          "isExecutable": false,
-          "params": {
-            "end": {
-              "type": "string",
-              "required": true,
-              "constraints": {
-                "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$",
-                "sameDayAllowed": true
+          },
+          "commands": {},
+          "components": [
+              "modulation",
+              "statistics"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0",
+          "gatewayId": "################",
+          "feature": "heating.burners.0",
+          "timestamp": "2021-08-16T16:03:20.445Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating",
+          "gatewayId": "################",
+          "feature": "heating.circuits.2.operating.modes.dhwAndHeating",
+          "timestamp": "2021-08-12T16:09:03.637Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "value": {
+                  "type": "number",
+                  "value": 116,
+                  "unit": ""
               }
-            }
-          }
-        },
-        "schedule": {
-          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.operating.programs.holiday/commands/schedule",
-          "name": "schedule",
-          "isExecutable": true,
-          "params": {
-            "start": {
-              "type": "string",
-              "required": true,
-              "constraints": {
-                "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$"
+          },
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device.time.offset",
+          "gatewayId": "################",
+          "feature": "heating.device.time.offset",
+          "timestamp": "2021-08-14T08:09:00.774Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "room",
+              "supply"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature",
+          "gatewayId": "################",
+          "feature": "heating.circuits.1.sensors.temperature",
+          "timestamp": "2021-08-12T16:08:54.912Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heating",
+          "gatewayId": "################",
+          "feature": "heating.circuits.3.operating.modes.heating",
+          "timestamp": "2021-08-12T16:09:01.462Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule",
+          "gatewayId": "################",
+          "feature": "heating.circuits.2.operating.programs.forcedLastFromSchedule",
+          "timestamp": "2021-08-12T16:09:03.920Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "active": {
+                  "value": true,
+                  "type": "boolean"
+              },
+              "name": {
+                  "value": "",
+                  "type": "string"
+              },
+              "type": {
+                  "value": "heatingCircuit",
+                  "type": "string"
               }
-            },
-            "end": {
-              "type": "string",
-              "required": true,
-              "constraints": {
-                "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$",
-                "sameDayAllowed": true
+          },
+          "commands": {
+              "setName": {
+                  "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0/commands/setName",
+                  "name": "setName",
+                  "isExecutable": true,
+                  "params": {
+                      "name": {
+                          "type": "string",
+                          "required": true,
+                          "constraints": {
+                              "minLength": 1,
+                              "maxLength": 20
+                          }
+                      }
+                  }
               }
-            }
-          }
-        },
-        "unschedule": {
-          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.operating.programs.holiday/commands/unschedule",
-          "name": "unschedule",
-          "isExecutable": true,
-          "params": {}
-        }
-      },
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.operating.programs.holiday",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.operating.programs.holiday",
-      "timestamp": "2021-07-22T00:04:55.626Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "unit": {
-          "value": "celsius",
-          "type": "string"
-        },
-        "value": {
-          "type": "number",
-          "value": 17.5,
-          "unit": "celsius"
-        },
-        "status": {
-          "type": "string",
-          "value": "connected"
-        }
-      },
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.sensors.temperature.outside",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.sensors.temperature.outside",
-      "timestamp": "2021-07-23T22:37:03.416Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["serial"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/device",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "device",
-      "timestamp": "2021-07-22T00:04:51.110Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.3.operating.modes.heating",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.3.operating.modes.heating",
-      "timestamp": "2021-07-22T00:04:55.098Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["collector", "dhw"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.solar.sensors.temperature",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.solar.sensors.temperature",
-      "timestamp": "2021-07-22T00:04:51.111Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.solar.sensors.temperature.collector",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.solar.sensors.temperature.collector",
-      "timestamp": "2021-07-22T00:04:55.741Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "unit": {
-          "value": "celsius",
-          "type": "string"
-        },
-        "value": {
-          "type": "number",
-          "value": 50.2,
-          "unit": "celsius"
-        },
-        "status": {
-          "type": "string",
-          "value": "connected"
-        }
-      },
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.dhw.sensors.temperature.hotWaterStorage",
-      "timestamp": "2021-07-23T22:37:06.281Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["sensors", "serial", "temperature"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.boiler",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.boiler",
-      "timestamp": "2021-07-22T00:04:51.111Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "enabled": {
-          "value": ["0"],
-          "type": "array"
-        }
-      },
-      "commands": {},
-      "components": ["0", "1", "2", "3"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits",
-      "timestamp": "2021-07-22T00:04:55.755Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.programs.standby",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.2.operating.programs.standby",
-      "timestamp": "2021-07-22T00:04:55.922Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["curve", "schedule"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.3.heating",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.3.heating",
-      "timestamp": "2021-07-22T00:04:51.111Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["levels"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.temperature",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.2.temperature",
-      "timestamp": "2021-07-22T00:04:54.969Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["pump"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.circulation",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.2.circulation",
-      "timestamp": "2021-07-22T00:04:51.111Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "hours": {
-          "type": "number",
-          "value": 5570,
-          "unit": ""
-        },
-        "starts": {
-          "type": "number",
-          "value": 8028,
-          "unit": ""
-        }
-      },
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.burners.0.statistics",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.burners.0.statistics",
-      "timestamp": "2021-07-23T22:34:10.003Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "shift": {
-          "type": "number",
-          "unit": "",
-          "value": 4
-        },
-        "slope": {
-          "type": "number",
-          "unit": "",
-          "value": 1.2
-        }
-      },
-      "commands": {
-        "setCurve": {
-          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve",
-          "name": "setCurve",
-          "isExecutable": true,
-          "params": {
-            "slope": {
-              "type": "number",
-              "required": true,
-              "constraints": {
-                "min": 0.2,
-                "max": 3.5,
-                "stepping": 0.1
+          },
+          "components": [
+              "circulation",
+              "frostprotection",
+              "heating",
+              "operating",
+              "sensors",
+              "temperature"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0",
+          "gatewayId": "################",
+          "feature": "heating.circuits.0",
+          "timestamp": "2021-08-12T16:08:59.154Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "unit": {
+                  "value": "celsius",
+                  "type": "string"
+              },
+              "value": {
+                  "type": "number",
+                  "value": 20,
+                  "unit": "celsius"
               }
-            },
-            "shift": {
-              "type": "number",
-              "required": true,
-              "constraints": {
-                "min": -13,
-                "max": 40,
-                "stepping": 1
+          },
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.temperature",
+          "gatewayId": "################",
+          "feature": "heating.boiler.temperature",
+          "timestamp": "2021-08-12T16:09:01.509Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active",
+          "gatewayId": "################",
+          "feature": "heating.circuits.2.operating.programs.active",
+          "timestamp": "2021-08-12T16:09:03.785Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "enabled": {
+                  "value": [
+                      "0"
+                  ],
+                  "type": "array"
               }
-            }
-          }
-        }
-      },
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.heating.curve",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.0.heating.curve",
-      "timestamp": "2021-07-22T00:04:56.656Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.3.frostprotection",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.3.frostprotection",
-      "timestamp": "2021-07-22T00:04:56.661Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.temperature.levels",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.1.temperature.levels",
-      "timestamp": "2021-07-22T00:04:51.112Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.sensors.temperature.supply",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.0.sensors.temperature.supply",
-      "timestamp": "2021-07-22T00:04:56.653Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["room", "supply"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.sensors.temperature",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.2.sensors.temperature",
-      "timestamp": "2021-07-22T00:04:51.111Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "active": {
-          "value": true,
-          "type": "boolean"
-        }
-      },
-      "commands": {
-        "activate": {
-          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.oneTimeCharge/commands/activate",
-          "name": "activate",
-          "isExecutable": false,
-          "params": {}
-        },
-        "deactivate": {
-          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate",
-          "name": "deactivate",
-          "isExecutable": true,
-          "params": {}
-        }
-      },
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.oneTimeCharge",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.dhw.oneTimeCharge",
-      "timestamp": "2021-07-23T22:19:52.953Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "active": {
-          "value": true,
-          "type": "boolean"
-        },
-        "name": {
-          "value": "",
-          "type": "string"
-        },
-        "type": {
-          "value": "heatingCircuit",
-          "type": "string"
-        }
-      },
-      "commands": {
-        "setName": {
-          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0/commands/setName",
-          "name": "setName",
-          "isExecutable": true,
-          "params": {
-            "name": {
-              "type": "string",
-              "required": true,
-              "constraints": {
-                "minLength": 1,
-                "maxLength": 20
+          },
+          "commands": {},
+          "components": [
+              "0",
+              "1",
+              "2",
+              "3"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits",
+          "gatewayId": "################",
+          "feature": "heating.circuits",
+          "timestamp": "2021-08-12T16:09:02.218Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "collector",
+              "dhw"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature",
+          "gatewayId": "################",
+          "feature": "heating.solar.sensors.temperature",
+          "timestamp": "2021-08-12T16:08:54.911Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule",
+          "gatewayId": "################",
+          "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule",
+          "timestamp": "2021-08-12T16:09:03.918Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "active": {
+                  "type": "boolean",
+                  "value": true
+              },
+              "status": {
+                  "type": "string",
+                  "value": "on"
               }
-            }
-          }
-        }
-      },
-      "components": [
-        "circulation",
-        "frostprotection",
-        "heating",
-        "operating",
-        "sensors",
-        "temperature"
-      ],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.0",
-      "timestamp": "2021-07-22T00:04:55.003Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.modes.heating",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.1.operating.modes.heating",
-      "timestamp": "2021-07-22T00:04:55.078Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["programs"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.operating",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.operating",
-      "timestamp": "2021-07-22T00:04:51.110Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["active", "dhw", "dhwAndHeating", "heating", "standby"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.0.operating.modes",
-      "timestamp": "2021-07-22T00:04:51.111Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.frostprotection",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.1.frostprotection",
-      "timestamp": "2021-07-22T00:04:56.660Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["active", "dhw", "dhwAndHeating", "heating", "standby"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.modes",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.2.operating.modes",
-      "timestamp": "2021-07-22T00:04:51.111Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.programs.normal",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.1.operating.programs.normal",
-      "timestamp": "2021-07-22T00:04:57.661Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.modes.dhw",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.2.operating.modes.dhw",
-      "timestamp": "2021-07-22T00:04:55.068Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.2.operating.programs.forcedLastFromSchedule",
-      "timestamp": "2021-07-22T00:04:56.644Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [
-        "circulation",
-        "frostprotection",
-        "heating",
-        "operating",
-        "sensors",
-        "temperature"
-      ],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.1",
-      "timestamp": "2021-07-22T00:04:54.243Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.programs.reduced",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.1.operating.programs.reduced",
-      "timestamp": "2021-07-22T00:04:57.665Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["offset"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.device.time",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.device.time",
-      "timestamp": "2021-07-22T00:04:51.111Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "active": {
-          "type": "boolean",
-          "value": false
-        }
-      },
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes.heating",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.0.operating.modes.heating",
-      "timestamp": "2021-07-22T00:04:56.602Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.programs.comfort",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.1.operating.programs.comfort",
-      "timestamp": "2021-07-22T00:04:57.657Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["pump"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.circulation",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.0.circulation",
-      "timestamp": "2021-07-22T00:04:51.110Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "active": {
-          "value": false,
-          "type": "boolean"
-        },
-        "demand": {
-          "value": "unknown",
-          "type": "string"
-        },
-        "temperature": {
-          "value": 22,
-          "unit": "",
-          "type": "number"
-        }
-      },
-      "commands": {
-        "setTemperature": {
-          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature",
-          "name": "setTemperature",
-          "isExecutable": true,
-          "params": {
-            "targetTemperature": {
-              "type": "number",
-              "required": true,
-              "constraints": {
-                "min": 3,
-                "max": 37,
-                "stepping": 1
+          },
+          "commands": {},
+          "components": [
+              "hygiene",
+              "oneTimeCharge",
+              "schedule",
+              "sensors",
+              "temperature"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw",
+          "gatewayId": "################",
+          "feature": "heating.dhw",
+          "timestamp": "2021-08-12T16:09:02.293Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "value": {
+                  "type": "string",
+                  "value": "################"
               }
-            }
-          }
-        }
-      },
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.normal",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.0.operating.programs.normal",
-      "timestamp": "2021-07-22T00:04:57.661Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "enabled": {
-          "value": false,
-          "type": "boolean"
-        }
-      },
-      "commands": {
-        "activate": {
-          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.hygiene/commands/activate",
-          "name": "activate",
-          "isExecutable": false,
-          "params": {}
-        },
-        "enable": {
-          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.hygiene/commands/enable",
-          "name": "enable",
-          "isExecutable": true,
-          "params": {}
-        },
-        "disable": {
-          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.hygiene/commands/disable",
-          "name": "disable",
-          "isExecutable": false,
-          "params": {}
-        }
-      },
-      "components": ["trigger"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.hygiene",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.dhw.hygiene",
-      "timestamp": "2021-07-22T00:04:55.676Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["levels"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.temperature",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.0.temperature",
-      "timestamp": "2021-07-22T00:04:55.837Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [
-        "active",
-        "comfort",
-        "forcedLastFromSchedule",
-        "normal",
-        "reduced",
-        "standby"
-      ],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.programs",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.1.operating.programs",
-      "timestamp": "2021-07-22T00:04:51.110Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.modes.standby",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.2.operating.modes.standby",
-      "timestamp": "2021-07-22T00:04:55.092Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "status": {
-          "type": "string",
-          "value": "on"
-        }
-      },
-      "commands": {},
-      "components": ["schedule"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.pumps.circulation",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.dhw.pumps.circulation",
-      "timestamp": "2021-07-23T22:19:52.969Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.solar.sensors.temperature.dhw",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.solar.sensors.temperature.dhw",
-      "timestamp": "2021-07-22T00:04:54.238Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.modes.heating",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.2.operating.modes.heating",
-      "timestamp": "2021-07-22T00:04:56.628Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["levels"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.3.temperature",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.3.temperature",
-      "timestamp": "2021-07-22T00:04:55.056Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.circulation.pump",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.1.circulation.pump",
-      "timestamp": "2021-07-22T00:04:55.001Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "value": {
-          "type": "string",
-          "value": "abc"
-        }
-      },
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.boiler.serial",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.boiler.serial",
-      "timestamp": "2021-07-22T00:04:54.208Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.heating.schedule",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.2.heating.schedule",
-      "timestamp": "2021-07-22T00:04:55.081Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.modes.standby",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.1.operating.modes.standby",
-      "timestamp": "2021-07-22T00:04:55.090Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "value": {
-          "type": "number",
-          "value": 116,
-          "unit": ""
-        }
-      },
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.device.time.offset",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.device.time.offset",
-      "timestamp": "2021-07-23T22:04:04.073Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "active": {
-          "value": true,
-          "type": "boolean"
-        }
-      },
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.standby",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.0.operating.programs.standby",
-      "timestamp": "2021-07-22T00:04:55.921Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "shift": {
-          "type": "number",
-          "unit": "",
-          "value": 0
-        },
-        "slope": {
-          "type": "number",
-          "unit": "",
-          "value": 1.4
-        }
-      },
-      "commands": {
-        "setCurve": {
-          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve",
-          "name": "setCurve",
-          "isExecutable": true,
-          "params": {
-            "slope": {
-              "type": "number",
-              "required": true,
-              "constraints": {
-                "min": 0.2,
-                "max": 3.5,
-                "stepping": 0.1
+          },
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/device.serial",
+          "gatewayId": "################",
+          "feature": "device.serial",
+          "timestamp": "2021-08-12T16:08:59.134Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby",
+          "gatewayId": "################",
+          "feature": "heating.circuits.1.operating.programs.standby",
+          "timestamp": "2021-08-12T16:09:02.435Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply",
+          "gatewayId": "################",
+          "feature": "heating.circuits.0.sensors.temperature.supply",
+          "timestamp": "2021-08-12T16:09:03.754Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby",
+          "gatewayId": "################",
+          "feature": "heating.circuits.2.operating.modes.standby",
+          "timestamp": "2021-08-12T16:09:03.786Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "temperature"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.sensors",
+          "gatewayId": "################",
+          "feature": "heating.circuits.3.sensors",
+          "timestamp": "2021-08-12T16:08:54.912Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "multiFamilyHouse"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration",
+          "gatewayId": "################",
+          "feature": "heating.configuration",
+          "timestamp": "2021-08-12T16:08:54.905Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "active": {
+                  "value": false,
+                  "type": "boolean"
+              },
+              "entries": {
+                  "value": {
+                      "mon": [
+                          {
+                              "mode": "normal",
+                              "start": "05:30",
+                              "end": "22:00",
+                              "position": 0
+                          }
+                      ],
+                      "tue": [
+                          {
+                              "mode": "normal",
+                              "start": "05:30",
+                              "end": "22:00",
+                              "position": 0
+                          }
+                      ],
+                      "wed": [
+                          {
+                              "mode": "normal",
+                              "start": "05:30",
+                              "end": "22:00",
+                              "position": 0
+                          }
+                      ],
+                      "thu": [
+                          {
+                              "mode": "normal",
+                              "start": "05:30",
+                              "end": "22:00",
+                              "position": 0
+                          }
+                      ],
+                      "fri": [
+                          {
+                              "mode": "normal",
+                              "start": "05:30",
+                              "end": "23:00",
+                              "position": 0
+                          }
+                      ],
+                      "sat": [
+                          {
+                              "mode": "normal",
+                              "start": "06:30",
+                              "end": "23:00",
+                              "position": 0
+                          }
+                      ],
+                      "sun": [
+                          {
+                              "mode": "normal",
+                              "start": "06:30",
+                              "end": "22:00",
+                              "position": 0
+                          }
+                      ]
+                  },
+                  "type": "Schedule"
               }
-            },
-            "shift": {
-              "type": "number",
-              "required": true,
-              "constraints": {
-                "min": -13,
-                "max": 40,
-                "stepping": 1
+          },
+          "commands": {
+              "setSchedule": {
+                  "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule",
+                  "name": "setSchedule",
+                  "isExecutable": true,
+                  "params": {
+                      "newSchedule": {
+                          "type": "Schedule",
+                          "required": true,
+                          "constraints": {
+                              "modes": [
+                                  "normal",
+                                  "comfort"
+                              ],
+                              "maxEntries": 4,
+                              "resolution": 10,
+                              "defaultMode": "reduced",
+                              "overlapAllowed": false
+                          }
+                      }
+                  }
+              }
+          },
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule",
+          "gatewayId": "################",
+          "feature": "heating.circuits.0.heating.schedule",
+          "timestamp": "2021-08-12T16:09:03.877Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "active": {
+                  "type": "boolean",
+                  "value": false
               }
-            }
-          }
-        }
-      },
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.heating.curve",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.1.heating.curve",
-      "timestamp": "2021-07-22T00:04:55.123Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "active": {
-          "type": "boolean",
-          "value": false
-        }
-      },
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.0.operating.modes.dhwAndHeating",
-      "timestamp": "2021-07-22T00:04:55.072Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [
-        "circulation",
-        "frostprotection",
-        "heating",
-        "operating",
-        "sensors",
-        "temperature"
-      ],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.3",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.3",
-      "timestamp": "2021-07-22T00:04:55.754Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.1.operating.modes.dhwAndHeating",
-      "timestamp": "2021-07-22T00:04:55.096Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.temperature.levels",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.0.temperature.levels",
-      "timestamp": "2021-07-22T00:04:51.112Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.3.operating.programs.forcedLastFromSchedule",
-      "timestamp": "2021-07-22T00:04:56.583Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["levels"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.temperature",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.1.temperature",
-      "timestamp": "2021-07-22T00:04:55.055Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.2.operating.modes.dhwAndHeating",
-      "timestamp": "2021-07-22T00:04:56.584Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.3.circulation.pump",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.3.circulation.pump",
-      "timestamp": "2021-07-22T00:04:55.753Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "value": {
-          "value": 55,
-          "unit": "",
-          "type": "number"
-        }
-      },
-      "commands": {
-        "setTargetTemperature": {
-          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.temperature/commands/setTargetTemperature",
-          "name": "setTargetTemperature",
-          "isExecutable": true,
-          "params": {
-            "temperature": {
-              "type": "number",
-              "required": true,
-              "constraints": {
-                "min": 10,
-                "max": 60,
-                "stepping": 1
+          },
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby",
+          "gatewayId": "################",
+          "feature": "heating.circuits.0.operating.modes.standby",
+          "timestamp": "2021-08-12T16:09:01.443Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.frostprotection",
+          "gatewayId": "################",
+          "feature": "heating.circuits.1.frostprotection",
+          "timestamp": "2021-08-12T16:09:03.761Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normal",
+          "gatewayId": "################",
+          "feature": "heating.circuits.3.operating.programs.normal",
+          "timestamp": "2021-08-12T16:09:04.000Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "0"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners",
+          "gatewayId": "################",
+          "feature": "heating.burners",
+          "timestamp": "2021-08-12T16:08:54.911Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors",
+          "gatewayId": "################",
+          "feature": "heating.dhw.sensors",
+          "timestamp": "2021-08-12T16:08:54.911Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {
+              "unit": {
+                  "value": "celsius",
+                  "type": "string"
+              },
+              "value": {
+                  "type": "number",
+                  "value": 41.9,
+                  "unit": "celsius"
+              },
+              "status": {
+                  "type": "string",
+                  "value": "connected"
               }
-            }
-          }
-        }
-      },
-      "components": ["hygiene", "main"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.temperature",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.dhw.temperature",
-      "timestamp": "2021-07-22T00:04:54.984Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": ["temperature"],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.solar.sensors",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.solar.sensors",
-      "timestamp": "2021-07-22T00:04:51.111Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {
-        "unit": {
-          "value": "celsius",
-          "type": "string"
-        },
-        "value": {
-          "type": "number",
-          "value": 58,
-          "unit": "celsius"
-        },
-        "status": {
-          "type": "string",
-          "value": "connected"
-        }
-      },
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.sensors.temperature.outlet",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.dhw.sensors.temperature.outlet",
-      "timestamp": "2021-07-23T22:36:45.669Z",
-      "isEnabled": true,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.programs.standby",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.1.operating.programs.standby",
-      "timestamp": "2021-07-22T00:04:54.987Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.3.operating.programs.active",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.3.operating.programs.active",
-      "timestamp": "2021-07-22T00:04:56.670Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    },
-    {
-      "properties": {},
-      "commands": {},
-      "components": [],
-      "apiVersion": 1,
-      "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.3.operating.programs.reduced",
-      "gatewayId": "yyyyyyyyyyyyyyyyyy",
-      "feature": "heating.circuits.3.operating.programs.reduced",
-      "timestamp": "2021-07-22T00:04:57.665Z",
-      "isEnabled": false,
-      "isReady": true,
-      "deviceId": "0"
-    }
+          },
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet",
+          "gatewayId": "################",
+          "feature": "heating.dhw.sensors.temperature.outlet",
+          "timestamp": "2021-08-16T18:49:52.948Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "room",
+              "supply"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature",
+          "gatewayId": "################",
+          "feature": "heating.circuits.3.sensors.temperature",
+          "timestamp": "2021-08-12T16:08:54.912Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [
+              "curve",
+              "schedule"
+          ],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating",
+          "gatewayId": "################",
+          "feature": "heating.circuits.1.heating",
+          "timestamp": "2021-08-12T16:08:54.910Z",
+          "isEnabled": true,
+          "isReady": true,
+          "deviceId": "0"
+      },
+      {
+          "properties": {},
+          "commands": {},
+          "components": [],
+          "apiVersion": 1,
+          "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule",
+          "gatewayId": "################",
+          "feature": "heating.circuits.1.heating.schedule",
+          "timestamp": "2021-08-12T16:09:03.879Z",
+          "isEnabled": false,
+          "isReady": true,
+          "deviceId": "0"
+      }
   ]
-}
+}
\ No newline at end of file
diff --git a/tests/test_Vitodens200W.py b/tests/test_Vitodens200W.py
index 4a9cb96..847e3ef 100644
--- a/tests/test_Vitodens200W.py
+++ b/tests/test_Vitodens200W.py
@@ -1,6 +1,7 @@
 import unittest
 
 from PyViCare.PyViCareGazBoiler import GazBoiler
+from PyViCare.PyViCareUtils import PyViCareNotSupportedFeatureError
 from tests.ViCareServiceMock import ViCareServiceMock
 
 
@@ -10,16 +11,16 @@ class Vitodens200W(unittest.TestCase):
         self.device = GazBoiler(self.service)
 
     def test_getBurnerActive(self):
-        self.assertEqual(self.device.getBurnerActive(), True)
+        self.assertEqual(self.device.getBurnerActive(), False)
 
     def test_getBurnerStarts(self):
-        self.assertEqual(self.device.circuits[0].getBurnerStarts(), 8028)
+        self.assertEqual(self.device.circuits[0].getBurnerStarts(), 8125)
 
     def test_getBurnerHours(self):
-        self.assertEqual(self.device.circuits[0].getBurnerHours(), 5570)
+        self.assertEqual(self.device.circuits[0].getBurnerHours(), 5605)
 
     def test_getBurnerModulation(self):
-        self.assertEqual(self.device.circuits[0].getBurnerModulation(), 11.1)
+        self.assertEqual(self.device.circuits[0].getBurnerModulation(), 0)
 
     def test_getPrograms(self):
         expected_programs = [
@@ -32,10 +33,9 @@ class Vitodens200W(unittest.TestCase):
         self.assertListEqual(
             self.device.circuits[0].getModes(), expected_modes)
 
+    # Is currently (August, 2021) not supported by the Viessman API
     def test_getPowerConsumptionDays(self):
-        expected_consumption = [0, 0.1, 0.2, 0.1, 0.2, 0.2, 0.2, 0.2]
-        self.assertEqual(self.device.getPowerConsumptionDays(),
-                         expected_consumption)
+        self.assertRaises(PyViCareNotSupportedFeatureError, self.device.getPowerConsumptionDays)
 
     def test_getFrostProtectionActive(self):
         self.assertEqual(
@@ -43,15 +43,15 @@ class Vitodens200W(unittest.TestCase):
 
     def test_getDomesticHotWaterCirculationPumpActive(self):
         self.assertEqual(
-            self.device.getDomesticHotWaterCirculationPumpActive(), True)
+            self.device.getDomesticHotWaterCirculationPumpActive(), False)
 
     def test_getDomesticHotWaterOutletTemperature(self):
         self.assertEqual(
-            self.device.getDomesticHotWaterOutletTemperature(), 58)
+            self.device.getDomesticHotWaterOutletTemperature(), 41.9)
 
     def test_getDomesticHotWaterConfiguredTemperature(self):
         self.assertEqual(
-            self.device.getDomesticHotWaterConfiguredTemperature(), 55)      
+            self.device.getDomesticHotWaterConfiguredTemperature(), 55)
 
     def test_getDomesticHotWaterCirculationScheduleModes(self):
         self.assertEqual(