From 972ea7541905970a97a588c30df75b0dcc428118 Mon Sep 17 00:00:00 2001 From: Christopher Fenner <9592452+CFenner@users.noreply.github.com> Date: Tue, 1 Oct 2024 21:49:39 +0200 Subject: [PATCH] chore(testdata): Add workflow to ensure testdata is sorted (#410) * Update test.yml * Update test.yml * Update test.yml * Update test.yml * Update test.yml * Update test.yml * Update test.yml * Update test.yml * Update test.yml * update command * move error mocks * update test cases * fix command * update command * fix command * fix command * fix command * fix ocmmand * fix command * fix command * fix command * fix command * fix command * fix command * order test data * sort keys * sort keys * move to dedicated workflow --- .github/workflows/format.yml | 30 + tests/response/Solar.json | 4735 ++++++----- tests/response/TCU300_ethernet.json | 208 +- tests/response/VitoairFs300E.json | 31 +- tests/response/Vitocal111S.json | 5964 ++++++------- tests/response/Vitocal151A.json | 7542 ++++++++--------- tests/response/Vitocal200.json | 5538 ++++++------ tests/response/Vitocal200S.json | 4961 +++++------ tests/response/Vitocal200S_E8NEV.json | 3709 ++++---- tests/response/Vitocal222S.json | 5621 ++++++------ tests/response/Vitocal250A.json | 3140 +++---- tests/response/Vitocal252.json | 3192 +++---- tests/response/Vitocal300G.json | 3629 ++++---- tests/response/Vitocal333G.json | 6598 +++++++------- tests/response/Vitocaldens222F.json | 5235 ++++++------ tests/response/VitochargeVX3.json | 490 +- tests/response/VitoconnectOpto1.json | 124 +- tests/response/VitoconnectOpto2.json | 242 +- tests/response/Vitodens050W.json | 746 +- tests/response/Vitodens100W.json | 1677 ++-- tests/response/Vitodens100W_B1HC-26.json | 1786 ++-- tests/response/Vitodens111W.json | 1652 ++-- tests/response/Vitodens200W.json | 5170 +++++------ tests/response/Vitodens200W_2.json | 2912 ++++--- tests/response/Vitodens200W_B2HA.json | 2040 ++--- tests/response/Vitodens222W.json | 4983 ++++++----- tests/response/Vitodens300W.json | 5817 +++++++------ tests/response/Vitodens333F.json | 5011 ++++++----- tests/response/Vitodens343F_B3UF.json | 5928 ++++++------- tests/response/VitolaUniferral.json | 3186 +++---- tests/response/VitovalorPT2.json | 4404 +++++----- tests/response/{ => errors}/error_500.json | 0 tests/response/{ => errors}/error_502.json | 0 .../response/{ => errors}/expired_token.json | 0 .../{ => errors}/gateway_offline.json | 0 tests/response/{ => errors}/rate_limit.json | 0 tests/response/zigbee_zk03839.json | 20 +- tests/response/zigbee_zk03840.json | 44 +- tests/test_PyViCareExceptions.py | 4 +- tests/test_ViCareOAuthManager.py | 12 +- 40 files changed, 55085 insertions(+), 51296 deletions(-) create mode 100644 .github/workflows/format.yml rename tests/response/{ => errors}/error_500.json (100%) rename tests/response/{ => errors}/error_502.json (100%) rename tests/response/{ => errors}/expired_token.json (100%) rename tests/response/{ => errors}/gateway_offline.json (100%) rename tests/response/{ => errors}/rate_limit.json (100%) diff --git a/.github/workflows/format.yml b/.github/workflows/format.yml new file mode 100644 index 00000000..2f644f4d --- /dev/null +++ b/.github/workflows/format.yml @@ -0,0 +1,30 @@ +name: Format + +# yamllint disable-line rule:truthy +on: + push: + branches: + - main + - master + pull_request: + workflow_dispatch: + +env: + DEFAULT_PYTHON: "3.11" + +jobs: + sort: + name: sort testdata + runs-on: ubuntu-latest + steps: + - name: ⤵️ Check out code from GitHub + uses: actions/checkout@v4.2.0 + - name: 🚀 Sort test response data + run: | + find './tests/response' \ + -maxdepth '1' \ + -type 'f' \ + -name '*.json' \ + -exec sh -c 'mv $1 $1.tmp; jq ".data|=sort_by(.feature)" --sort-keys $1.tmp > $1; rm $1.tmp' shell {} ";" + - name: 🔍 Verify + run: git diff --name-only --exit-code diff --git a/tests/response/Solar.json b/tests/response/Solar.json index e0b01598..63e2e21c 100644 --- a/tests/response/Solar.json +++ b/tests/response/Solar.json @@ -1,1013 +1,1173 @@ { "data": [ { - "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 10 - }, - "slope": { - "type": "number", - "unit": "", - "value": 0.8 - } - }, - "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-09-03T21:38:46.761Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 52.5, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.main", + "deviceId": "0", + "feature": "device", "gatewayId": "################", - "feature": "heating.boiler.sensors.temperature.main", - "timestamp": "2021-09-03T21:39:00.271Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.377Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/device" }, { - "properties": {}, - "commands": {}, - "components": ["schedule"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw.pumps.circulation", + "commands": {}, + "components": [ + "boiler", + "buffer", + "burner", + "burners", + "circuits", + "configuration", + "device", + "dhw", + "operating", + "sensors", + "solar" + ], + "deviceId": "0", + "feature": "heating", "gatewayId": "################", - "feature": "heating.circuits.1.dhw.pumps.circulation", - "timestamp": "2021-09-03T21:38:46.375Z", "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.eco", - "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.eco", - "timestamp": "2021-09-03T21:38:46.862Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-03T21:38:46.375Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating" }, { - "properties": { - "value": { - "value": "forcedReduced", - "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", - "dhw", - "dhwAndHeating", - "forcedReduced", - "forcedNormal" - ] - } - } - } - } - }, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active", + "commands": {}, + "components": [ + "sensors", + "serial", + "temperature" + ], + "deviceId": "0", + "feature": "heating.boiler", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.active", - "timestamp": "2021-09-03T21:38:46.975Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.376Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler" }, { - "properties": {}, - "commands": {}, - "components": ["modes", "programs"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.boiler.sensors", "gatewayId": "################", - "feature": "heating.circuits.2.operating", - "timestamp": "2021-09-03T21:38:46.376Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.376Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors" }, { - "properties": { - "active": { - "type": "boolean", - "value": true - } - }, - "commands": {}, - "components": ["pumps", "sensors"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", - "feature": "heating.solar", - "timestamp": "2021-09-03T21:38:47.374Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "active": { - "value": true, - "type": "boolean" + "status": { + "type": "string", + "value": "connected" }, - "demand": { - "value": "unknown", - "type": "string" + "unit": { + "type": "string", + "value": "celsius" }, - "temperature": { - "value": 6, - "unit": "", - "type": "number" - } - }, - "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 - } - } - } + "value": { + "type": "number", + "unit": "celsius", + "value": 54.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-09-03T21:38:46.867Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-03T21:39:00.574Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { - "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-09-03T21:38:46.760Z", - "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.programs.external", + "deviceId": "0", + "feature": "heating.boiler.sensors.temperature.main", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.external", - "timestamp": "2021-09-03T21:38:46.849Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 52.5 + } + }, + "timestamp": "2021-09-03T21:39:00.271Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.main" }, { - "properties": {}, + "apiVersion": 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", + "deviceId": "0", + "feature": "heating.boiler.serial", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.heating", - "timestamp": "2021-09-03T21:38:46.805Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "value": { "type": "string", - "value": "reduced" + "value": "################" } }, - "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-09-03T21:38:46.965Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-03T21:38:46.703Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.serial" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby", + "deviceId": "0", + "feature": "heating.boiler.temperature", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.standby", - "timestamp": "2021-09-03T21:38:46.879Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "unit": { - "value": "celsius", - "type": "string" + "type": "string", + "value": "celsius" }, "value": { "type": "number", - "value": 52.5, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" + "unit": "celsius", + "value": 5 } }, + "timestamp": "2021-09-03T21:38:46.705Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.temperature" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply", + "deviceId": "0", + "feature": "heating.buffer", "gatewayId": "################", - "feature": "heating.circuits.0.sensors.temperature.supply", - "timestamp": "2021-09-03T21:38:53.393Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.377Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer" }, { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.burner", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "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/######/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 - } - } - } + "active": { + "type": "boolean", + "value": false } }, - "components": [], + "timestamp": "2021-09-03T21:38:46.716Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burner" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.curve", + "commands": {}, + "components": [ + "0" + ], + "deviceId": "0", + "feature": "heating.burners", "gatewayId": "################", - "feature": "heating.circuits.2.heating.curve", - "timestamp": "2021-09-03T21:38:46.767Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.376Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ - "active", - "comfort", - "eco", - "external", - "holiday", - "normal", - "reduced", - "standby" + "modulation", + "statistics" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs", + "deviceId": "0", + "feature": "heating.burners.0", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs", - "timestamp": "2021-09-03T21:38:46.376Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-09-03T21:38:46.718Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced", + "deviceId": "0", + "feature": "heating.burners.0.modulation", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.reduced", - "timestamp": "2021-09-03T21:38:46.869Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "unit": { + "type": "string", + "value": "percent" + }, + "value": { + "type": "number", + "unit": "percent", + "value": 0 + } + }, + "timestamp": "2021-09-03T21:38:46.709Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.modulation" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], + "deviceId": "0", + "feature": "heating.burners.0.statistics", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "hours": { + "type": "number", + "unit": "", + "value": 3941 + }, + "starts": { + "type": "number", + "unit": "", + "value": 6443 + } + }, + "timestamp": "2021-09-03T21:38:47.383Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.statistics" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw.pumps.circulation.schedule", + "commands": {}, + "components": [ + "0", + "1", + "2" + ], + "deviceId": "0", + "feature": "heating.circuits", "gatewayId": "################", - "feature": "heating.circuits.1.dhw.pumps.circulation.schedule", - "timestamp": "2021-09-03T21:38:46.736Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "enabled": { + "type": "array", + "value": [ + "0" + ] + } + }, + "timestamp": "2021-09-03T21:38:46.729Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits" }, { + "apiVersion": 1, + "commands": { + "setName": { + "isExecutable": true, + "name": "setName", + "params": { + "name": { + "constraints": { + "maxLength": 20, + "minLength": 1 + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" + } + }, + "components": [ + "circulation", + "dhw", + "frostprotection", + "heating", + "operating", + "sensors" + ], + "deviceId": "0", + "feature": "heating.circuits.0", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, - "status": { + "name": { "type": "string", - "value": "off" + "value": "Circuito 1" + }, + "type": { + "type": "string", + "value": "heatingCircuit" } }, + "timestamp": "2021-09-03T21:38:46.722Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0" + }, + { + "apiVersion": 1, "commands": {}, "components": [ - "charging", - "oneTimeCharge", - "schedule", - "sensors", - "temperature" + "pump" ], + "deviceId": "0", + "feature": "heating.circuits.0.circulation", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-09-03T21:38:46.375Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.circulation" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.circulation.pump", "gatewayId": "################", - "feature": "heating.dhw", - "timestamp": "2021-09-03T21:38:46.972Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2021-09-03T21:38:46.958Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, - "components": ["circuit"], + "components": [ + "pumps", + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.0.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-09-03T21:38:46.375Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.pumps", + "commands": {}, + "components": [ + "circulation" + ], + "deviceId": "0", + "feature": "heating.circuits.0.dhw.pumps", "gatewayId": "################", - "feature": "heating.solar.pumps", - "timestamp": "2021-09-03T21:38:46.377Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.375Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw.pumps" }, { + "apiVersion": 1, + "commands": {}, + "components": [ + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.0.dhw.pumps.circulation", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": {}, + "timestamp": "2021-09-03T21:38:46.375Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw.pumps.circulation" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating", + "deviceId": "0", + "feature": "heating.circuits.0.dhw.pumps.circulation.schedule", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.dhwAndHeating", - "timestamp": "2021-09-03T21:38:46.801Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.731Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw.pumps.circulation.schedule" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, - "components": ["curve", "schedule"], + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.dhw.schedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-09-03T21:38:46.745Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw.schedule" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", - "feature": "heating.circuits.0.heating", - "timestamp": "2021-09-03T21:38:46.376Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2021-09-03T21:38:46.753Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { - "properties": { - "unit": { - "value": "kilowattHour", - "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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 123, 212, - 279, 31, 282, 568, 257, 314, 240, 543, 534, 170, 684, 518, 701, 376, - 106, 396, 471, 527, 480, 448, 226, 170, 0, 86, 69, 82, 0, 0, 0, 0, - 0, 0 - ] - }, - "month": { - "type": "array", - "value": [0, 0, 0, 0, 22, 654, 1437, 1487, 2325, 1884, 895, 236, 0] - }, - "year": { - "type": "array", - "value": [5925, 8499, 9677] - }, - "dayValueReadAt": { - "type": "string", - "value": "2021-09-03T21:38:52.001Z" - }, - "weekValueReadAt": { - "type": "string", - "value": "2021-09-03T21:38:52.868Z" - }, - "monthValueReadAt": { - "type": "string", - "value": "2021-09-03T21:38:57.207Z" - }, - "yearValueReadAt": { - "type": "string", - "value": "2021-09-03T21:38:52.954Z" + "apiVersion": 1, + "commands": {}, + "components": [ + "curve", + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.0.heating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-09-03T21:38:46.376Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating" + }, + { + "apiVersion": 1, + "commands": { + "setCurve": { + "isExecutable": true, + "name": "setCurve", + "params": { + "shift": { + "constraints": { + "max": 40, + "min": -13, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "slope": { + "constraints": { + "max": 3.5, + "min": 0.2, + "stepping": 0.1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" } }, - "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.heating", + "deviceId": "0", + "feature": "heating.circuits.0.heating.curve", "gatewayId": "################", - "feature": "heating.gas.consumption.heating", - "timestamp": "2021-09-03T21:39:00.619Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "shift": { + "type": "number", + "unit": "", + "value": 10 + }, + "slope": { + "type": "number", + "unit": "", + "value": 0.8 + } + }, + "timestamp": "2021-09-03T21:38:46.761Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" }, { + "apiVersion": 1, + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "reduced", + "maxEntries": 4, + "modes": [ + "normal" + ], + "overlapAllowed": true, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.heating.schedule", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { "active": { - "value": false, - "type": "boolean" + "type": "boolean", + "value": false }, "entries": { + "type": "Schedule", "value": { - "mon": [ + "fri": [ { - "start": "06:00", "end": "07:00", "mode": "normal", - "position": 0 + "position": 0, + "start": "06:00" }, { - "start": "18:30", "end": "22:30", "mode": "normal", - "position": 1 + "position": 1, + "start": "18:30" } ], - "tue": [ + "mon": [ { - "start": "06:00", "end": "07:00", "mode": "normal", - "position": 0 + "position": 0, + "start": "06:00" }, { - "start": "18:30", "end": "22:30", "mode": "normal", - "position": 1 + "position": 1, + "start": "18:30" } ], - "wed": [ + "sat": [ { - "start": "06:00", - "end": "07:00", + "end": "23:00", "mode": "normal", - "position": 0 - }, + "position": 0, + "start": "08:30" + } + ], + "sun": [ { - "start": "18:30", - "end": "22:30", + "end": "23:00", "mode": "normal", - "position": 1 + "position": 0, + "start": "08:30" } ], "thu": [ { - "start": "06:00", "end": "07:00", "mode": "normal", - "position": 0 + "position": 0, + "start": "06:00" }, { - "start": "18:30", "end": "22:30", "mode": "normal", - "position": 1 + "position": 1, + "start": "18:30" } ], - "fri": [ + "tue": [ { - "start": "06:00", "end": "07:00", "mode": "normal", - "position": 0 + "position": 0, + "start": "06:00" }, { - "start": "18:30", "end": "22:30", "mode": "normal", - "position": 1 + "position": 1, + "start": "18:30" } ], - "sat": [ + "wed": [ { - "start": "08:30", - "end": "23:00", + "end": "07:00", "mode": "normal", - "position": 0 - } - ], - "sun": [ + "position": 0, + "start": "06:00" + }, { - "start": "08:30", - "end": "23:00", + "end": "22:30", "mode": "normal", - "position": 0 + "position": 1, + "start": "18:30" } ] - }, - "type": "Schedule" + } } }, + "timestamp": "2021-09-03T21:38:46.769Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "modes", + "programs" + ], + "deviceId": "0", + "feature": "heating.circuits.0.operating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-09-03T21:38:46.376Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "active", + "dhw", + "dhwAndHeating", + "heating", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-09-03T21:38:46.376Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes" + }, + { + "apiVersion": 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", + "setMode": { "isExecutable": true, + "name": "setMode", "params": { - "newSchedule": { - "type": "Schedule", - "required": true, + "mode": { "constraints": { - "modes": ["normal"], - "maxEntries": 4, - "resolution": 10, - "defaultMode": "reduced", - "overlapAllowed": true - } + "enum": [ + "standby", + "dhw", + "dhwAndHeating", + "forcedReduced", + "forcedNormal" + ] + }, + "required": true, + "type": "string" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule", + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", - "feature": "heating.circuits.0.heating.schedule", - "timestamp": "2021-09-03T21:38:46.769Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "value": { + "type": "string", + "value": "forcedReduced" + } + }, + "timestamp": "2021-09-03T21:38:46.975Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active", + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.dhw", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.active", - "timestamp": "2021-09-03T21:38:46.970Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-09-03T21:38:46.782Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort", + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.dhwAndHeating", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.comfort", - "timestamp": "2021-09-03T21:38:46.688Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-09-03T21:38:46.794Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.dhw.pumps.circulation.schedule", + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", - "feature": "heating.circuits.2.dhw.pumps.circulation.schedule", - "timestamp": "2021-09-03T21:38:46.740Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.805Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.primary", + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", - "feature": "heating.dhw.pumps.primary", - "timestamp": "2021-09-03T21:38:46.917Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { - "value": false, - "type": "boolean" - }, - "temperature": { - "value": 33, - "unit": "", - "type": "number" + "type": "boolean", + "value": false } }, - "commands": { - "activate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/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.eco/commands/deactivate", - "name": "deactivate", - "isExecutable": false, - "params": {} - } - }, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco", - "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.eco", - "timestamp": "2021-09-03T21:38:46.860Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-03T21:38:46.837Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { - "properties": {}, - "commands": {}, - "components": ["0"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners", + "commands": {}, + "components": [ + "active", + "comfort", + "eco", + "external", + "holiday", + "normal", + "reduced", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs", "gatewayId": "################", - "feature": "heating.burners", - "timestamp": "2021-09-03T21:38:46.376Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.376Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs" }, { - "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", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", - "feature": "heating.circuits.1.heating", - "timestamp": "2021-09-03T21:38:46.376Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "value": { + "type": "string", + "value": "reduced" + } + }, + "timestamp": "2021-09-03T21:38:46.965Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { - "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", + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 37, + "min": 4, + "stepping": 1 + }, + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" + }, + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 37, + "min": 4, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes", - "timestamp": "2021-09-03T21:38:46.376Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "", + "value": 20 + } + }, + "timestamp": "2021-09-03T21:38:46.685Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" }, { - "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", + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.eco", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.reduced", - "timestamp": "2021-09-03T21:38:46.871Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "temperature": { + "type": "number", + "unit": "", + "value": 33 + } + }, + "timestamp": "2021-09-03T21:38:46.860Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort", + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.external", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.comfort", - "timestamp": "2021-09-03T21:38:46.690Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "temperature": { + "type": "number", + "unit": "", + "value": 0 + } + }, + "timestamp": "2021-09-03T21:38:46.847Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.external" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw", + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.holiday", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.dhw", - "timestamp": "2021-09-03T21:38:46.788Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.853Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.holiday" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco", + "commands": { + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.eco", - "timestamp": "2021-09-03T21:38:46.865Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "", + "value": 33 + } + }, + "timestamp": "2021-09-03T21:38:46.858Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/device", + "commands": { + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.reduced", "gatewayId": "################", - "feature": "device", - "timestamp": "2021-09-03T21:38:46.377Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "status": { + "active": { + "type": "boolean", + "value": true + }, + "demand": { "type": "string", - "value": "off" + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "", + "value": 6 } }, + "timestamp": "2021-09-03T21:38:46.867Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.pumps.circuit", + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", - "feature": "heating.solar.pumps.circuit", - "timestamp": "2021-09-03T21:38:47.387Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-09-03T21:38:46.874Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { - "properties": {}, - "commands": {}, - "components": ["schedule"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.dhw.pumps.circulation", - "gatewayId": "################", - "feature": "heating.circuits.2.dhw.pumps.circulation", - "timestamp": "2021-09-03T21:38:46.375Z", - "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.normal", + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.0.sensors", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.normal", - "timestamp": "2021-09-03T21:38:46.864Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.376Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors" }, { - "properties": { - "unit": { - "value": "kilowattHour", - "type": "string" - }, - "day": { - "type": "array", - "value": [0.139, 0.144, 0.143, 0.144, 0.144, 0.144, 0.144, 0.145] - }, - "week": { - "type": "array", - "value": [ - 0.714, 1.009, 1.009, 1.008, 1.009, 1.009, 1.008, 1.008, 1.009, - 1.008, 1.009, 1.009, 1.008, 1.007, 1.016, 1.005, 1.039, 1.008, - 1.536, 2.169, 3.727, 4.222, 2.799, 4.027, 4.789, 4.385, 3.947, - 3.827, 5.238, 5.042, 4.909, 6.122, 5.481, 5.765, 5.868, 6.047, - 4.997, 5.255, 4.999, 5.015, 5.191, 4.133, 3.77, 1.561, 2.501, 2.483, - 1.576, 1.008, 1.009, 1.009, 1.007, 1.008, 1.007 - ] - }, - "month": { - "type": "array", - "value": [ - 0.426, 4.467, 4.466, 4.321, 4.597, 13.062, 18.154, 19.016, 25.892, - 23.057, 15.587, 7.813, 4.321 - ] - }, - "year": { - "type": "array", - "value": [94.401, 139.966, 153.034] - }, - "dayValueReadAt": { - "type": "string", - "value": "2021-09-03T21:38:54.312Z" - }, - "weekValueReadAt": { - "type": "string", - "value": "2021-09-03T21:38:55.179Z" - }, - "monthValueReadAt": { - "type": "string", - "value": "2021-09-03T21:38:57.512Z" - }, - "yearValueReadAt": { - "type": "string", - "value": "2021-09-03T21:38:55.262Z" - } - }, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.total", + "commands": {}, + "components": [ + "room", + "supply" + ], + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature", "gatewayId": "################", - "feature": "heating.power.consumption.total", - "timestamp": "2021-09-03T21:39:00.625Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.376Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby", + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.standby", - "timestamp": "2021-09-03T21:38:46.844Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.881Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature.supply", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { - "active": { - "value": true, - "type": "boolean" + "status": { + "type": "string", + "value": "connected" }, - "name": { - "value": "Circuito 1", - "type": "string" + "unit": { + "type": "string", + "value": "celsius" }, - "type": { - "value": "heatingCircuit", - "type": "string" - } - }, - "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 - } - } - } + "value": { + "type": "number", + "unit": "celsius", + "value": 52.5 } }, + "timestamp": "2021-09-03T21:38:53.393Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" + }, + { + "apiVersion": 1, + "commands": {}, "components": [ "circulation", "dhw", @@ -1016,485 +1176,309 @@ "operating", "sensors" ], + "deviceId": "0", + "feature": "heating.circuits.1", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-09-03T21:38:46.725Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0", + "commands": {}, + "components": [ + "pump" + ], + "deviceId": "0", + "feature": "heating.circuits.1.circulation", "gatewayId": "################", - "feature": "heating.circuits.0", - "timestamp": "2021-09-03T21:38:46.722Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.375Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.circulation" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply", + "deviceId": "0", + "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", - "feature": "heating.circuits.2.sensors.temperature.supply", - "timestamp": "2021-09-03T21:38:46.891Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.961Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump", + "commands": {}, + "components": [ + "pumps", + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.1.dhw", "gatewayId": "################", - "feature": "heating.circuits.1.circulation.pump", - "timestamp": "2021-09-03T21:38:46.961Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.375Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors", + "commands": {}, + "components": [ + "circulation" + ], + "deviceId": "0", + "feature": "heating.circuits.1.dhw.pumps", "gatewayId": "################", - "feature": "heating.circuits.0.sensors", - "timestamp": "2021-09-03T21:38:46.376Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.375Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw.pumps" }, { - "properties": {}, - "commands": {}, - "components": ["circulation"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw.pumps", + "commands": {}, + "components": [ + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.1.dhw.pumps.circulation", "gatewayId": "################", - "feature": "heating.circuits.0.dhw.pumps", - "timestamp": "2021-09-03T21:38:46.375Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.375Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw.pumps.circulation" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump", + "deviceId": "0", + "feature": "heating.circuits.1.dhw.pumps.circulation.schedule", "gatewayId": "################", - "feature": "heating.circuits.2.circulation.pump", - "timestamp": "2021-09-03T21:38:46.963Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.736Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw.pumps.circulation.schedule" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active", + "deviceId": "0", + "feature": "heating.circuits.1.dhw.schedule", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.active", - "timestamp": "2021-09-03T21:38:47.006Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.747Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw.schedule" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room", + "deviceId": "0", + "feature": "heating.circuits.1.frostprotection", "gatewayId": "################", - "feature": "heating.circuits.2.sensors.temperature.room", - "timestamp": "2021-09-03T21:38:46.885Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.758Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw.schedule", + "commands": {}, + "components": [ + "curve", + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.1.heating", "gatewayId": "################", - "feature": "heating.circuits.0.dhw.schedule", - "timestamp": "2021-09-03T21:38:46.745Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.376Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating" }, { - "properties": { - "value": { - "type": "string", - "value": "################" + "apiVersion": 1, + "commands": { + "setCurve": { + "isExecutable": true, + "name": "setCurve", + "params": { + "shift": { + "constraints": { + "max": 40, + "min": -13, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "slope": { + "constraints": { + "max": 3.5, + "min": 0.2, + "stepping": 0.1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" } }, - "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.serial", + "deviceId": "0", + "feature": "heating.circuits.1.heating.curve", "gatewayId": "################", - "feature": "heating.boiler.serial", - "timestamp": "2021-09-03T21:38:46.703Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "active": { - "value": false, - "type": "boolean" + "shift": { + "type": "number", + "unit": "", + "value": 0 }, - "temperature": { - "value": 0, + "slope": { + "type": "number", "unit": "", - "type": "number" + "value": 1.4 } }, + "timestamp": "2021-09-03T21:38:46.764Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.external", + "deviceId": "0", + "feature": "heating.circuits.1.heating.schedule", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.external", - "timestamp": "2021-09-03T21:38:46.847Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.771Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" }, { - "properties": {}, - "commands": {}, - "components": ["holiday"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs", + "commands": {}, + "components": [ + "modes", + "programs" + ], + "deviceId": "0", + "feature": "heating.circuits.1.operating", "gatewayId": "################", - "feature": "heating.operating.programs", - "timestamp": "2021-09-03T21:38:46.375Z", "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.0.sensors.temperature.room", - "gatewayId": "################", - "feature": "heating.circuits.0.sensors.temperature.room", - "timestamp": "2021-09-03T21:38:46.881Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-03T21:38:46.376Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating" }, { - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "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": {} - } - }, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge", + "commands": {}, + "components": [ + "active", + "dhw", + "dhwAndHeating", + "heating", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes", "gatewayId": "################", - "feature": "heating.dhw.oneTimeCharge", - "timestamp": "2021-09-03T21:38:46.915Z", "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.2.heating", - "gatewayId": "################", - "feature": "heating.circuits.2.heating", "timestamp": "2021-09-03T21:38:46.376Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule", + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "################", - "feature": "heating.circuits.2.heating.schedule", - "timestamp": "2021-09-03T21:38:46.773Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.990Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "status": { - "type": "string", - "value": "error" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet", + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.dhw", "gatewayId": "################", - "feature": "heating.dhw.sensors.temperature.outlet", - "timestamp": "2021-09-03T21:38:46.955Z", - "isEnabled": true, + "isEnabled": false, "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-09-03T21:38:46.376Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-03T21:38:46.785Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw" }, { - "properties": {}, - "commands": {}, - "components": ["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-09-03T21:38:46.375Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "entries": { - "value": { - "mon": [ - { - "start": "00:00", - "end": "24:00", - "mode": "on", - "position": 0 - }, - { - "start": "00:00", - "end": "24:00", - "mode": "on", - "position": 1 - } - ], - "tue": [ - { - "start": "00:00", - "end": "24:00", - "mode": "on", - "position": 0 - }, - { - "start": "00:00", - "end": "24:00", - "mode": "on", - "position": 1 - } - ], - "wed": [ - { - "start": "00:00", - "end": "24:00", - "mode": "on", - "position": 0 - }, - { - "start": "00:00", - "end": "24:00", - "mode": "on", - "position": 1 - } - ], - "thu": [ - { - "start": "00:00", - "end": "24:00", - "mode": "on", - "position": 0 - }, - { - "start": "00:00", - "end": "24:00", - "mode": "on", - "position": 1 - } - ], - "fri": [ - { - "start": "00:00", - "end": "24:00", - "mode": "on", - "position": 0 - }, - { - "start": "00:00", - "end": "24:00", - "mode": "on", - "position": 1 - } - ], - "sat": [ - { - "start": "00:00", - "end": "24:00", - "mode": "on", - "position": 0 - }, - { - "start": "00:00", - "end": "24:00", - "mode": "on", - "position": 1 - } - ], - "sun": [ - { - "start": "00:00", - "end": "24:00", - "mode": "on", - "position": 0 - }, - { - "start": "00:00", - "end": "24:00", - "mode": "on", - "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": true - } - } - } - } - }, + "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule", + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.dhwAndHeating", "gatewayId": "################", - "feature": "heating.dhw.schedule", - "timestamp": "2021-09-03T21:38:47.370Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" - }, - { "properties": {}, - "commands": {}, - "components": ["pumps", "schedule"], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw", - "gatewayId": "################", - "feature": "heating.circuits.0.dhw", - "timestamp": "2021-09-03T21:38:46.375Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-03T21:38:46.798Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" }, { - "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-09-03T21:38:46.376Z", - "isEnabled": true, - "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", + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", - "feature": "heating.operating", - "timestamp": "2021-09-03T21:38:46.375Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.809Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.dhw.schedule", + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "################", - "feature": "heating.circuits.2.dhw.schedule", - "timestamp": "2021-09-03T21:38:46.750Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.840Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ "active", @@ -1506,1641 +1490,2114 @@ "reduced", "standby" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs", - "gatewayId": "################", + "deviceId": "0", "feature": "heating.circuits.1.operating.programs", - "timestamp": "2021-09-03T21:38:46.376Z", + "gatewayId": "################", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.376Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs" }, { - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.charging", + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "################", - "feature": "heating.dhw.charging", - "timestamp": "2021-09-03T21:38:46.912Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.967Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.holiday", + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.comfort", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.holiday", - "timestamp": "2021-09-03T21:38:46.855Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.688Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" }, { - "properties": {}, - "commands": {}, - "components": ["pumps", "schedule"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.dhw", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.eco", "gatewayId": "################", - "feature": "heating.circuits.2.dhw", - "timestamp": "2021-09-03T21:38:46.375Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.862Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco" }, { - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump", + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.external", "gatewayId": "################", - "feature": "heating.circuits.0.circulation.pump", - "timestamp": "2021-09-03T21:38:46.958Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.849Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.external" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.holiday", + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.holiday", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.holiday", - "timestamp": "2021-09-03T21:38:46.857Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.855Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.holiday" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 54.1, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply", + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.normal", "gatewayId": "################", - "feature": "heating.boiler.sensors.temperature.commonSupply", - "timestamp": "2021-09-03T21:39:00.574Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.861Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" }, { - "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", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.reduced", "gatewayId": "################", - "feature": "heating.circuits.1.operating", - "timestamp": "2021-09-03T21:38:46.376Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.869Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, - "components": ["collector", "dhw"], + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-09-03T21:38:46.876Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.1.sensors", "gatewayId": "################", - "feature": "heating.solar.sensors.temperature", - "timestamp": "2021-09-03T21:38:46.377Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.376Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 5, - "unit": "celsius" - } - }, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.temperature", + "commands": {}, + "components": [ + "room", + "supply" + ], + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature", "gatewayId": "################", - "feature": "heating.boiler.temperature", - "timestamp": "2021-09-03T21:38:46.705Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.376Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw.schedule", + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "################", - "feature": "heating.circuits.1.dhw.schedule", - "timestamp": "2021-09-03T21:38:46.747Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.883Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.holiday", + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.holiday", - "timestamp": "2021-09-03T21:38:46.853Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.889Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { - "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", + "commands": {}, + "components": [ + "circulation", + "dhw", + "frostprotection", + "heating", + "operating", + "sensors" + ], + "deviceId": "0", + "feature": "heating.circuits.2", "gatewayId": "################", - "feature": "heating.circuits.1.sensors.temperature.supply", - "timestamp": "2021-09-03T21:38:46.889Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.728Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2" }, { - "properties": {}, - "commands": {}, - "components": ["multiFamilyHouse"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration", + "commands": {}, + "components": [ + "pump" + ], + "deviceId": "0", + "feature": "heating.circuits.2.circulation", "gatewayId": "################", - "feature": "heating.configuration", - "timestamp": "2021-09-03T21:38:46.377Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.375Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.circulation" }, { - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.frostprotection", + "deviceId": "0", + "feature": "heating.circuits.2.circulation.pump", "gatewayId": "################", - "feature": "heating.circuits.0.frostprotection", - "timestamp": "2021-09-03T21:38:46.753Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.963Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { - "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", + "commands": {}, + "components": [ + "pumps", + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.2.dhw", "gatewayId": "################", - "feature": "heating.circuits.2.sensors.temperature", - "timestamp": "2021-09-03T21:38:46.376Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.375Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.dhw" }, { - "properties": { - "value": { - "type": "string", - "value": "################" - } - }, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.controller.serial", + "commands": {}, + "components": [ + "circulation" + ], + "deviceId": "0", + "feature": "heating.circuits.2.dhw.pumps", "gatewayId": "################", - "feature": "heating.controller.serial", - "timestamp": "2021-09-03T21:38:46.892Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.375Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.dhw.pumps" }, { - "properties": {}, - "commands": {}, - "components": ["outside"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature", + "commands": {}, + "components": [ + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.2.dhw.pumps.circulation", "gatewayId": "################", - "feature": "heating.sensors.temperature", - "timestamp": "2021-09-03T21:38:46.377Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.375Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.dhw.pumps.circulation" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.dhw.pumps.circulation.schedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-09-03T21:38:46.740Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.dhw.pumps.circulation.schedule" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.dhw.schedule", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.heating", - "timestamp": "2021-09-03T21:38:46.813Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.750Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.dhw.schedule" }, { - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, + "apiVersion": 1, "commands": {}, "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.frostprotection", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-09-03T21:38:46.760Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration.multiFamilyHouse", + "commands": {}, + "components": [ + "curve", + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.2.heating", "gatewayId": "################", - "feature": "heating.configuration.multiFamilyHouse", - "timestamp": "2021-09-03T21:38:47.364Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.376Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating" }, { - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "start": { - "value": "", - "type": "string" - }, - "end": { - "value": "", - "type": "string" - } - }, + "apiVersion": 1, "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, + "setCurve": { + "isExecutable": true, + "name": "setCurve", "params": { - "end": { - "type": "string", - "required": true, + "shift": { "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": false - } - } - } - }, - "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", + "max": 40, + "min": -13, + "stepping": 1 + }, "required": true, - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" - } + "type": "number" }, - "end": { - "type": "string", - "required": true, + "slope": { "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": false - } + "max": 3.5, + "min": 0.2, + "stepping": 0.1 + }, + "required": true, + "type": "number" } - } - }, - "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": {} + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday", + "deviceId": "0", + "feature": "heating.circuits.2.heating.curve", "gatewayId": "################", - "feature": "heating.operating.programs.holiday", - "timestamp": "2021-09-03T21:38:47.388Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "shift": { + "type": "number", + "unit": "", + "value": 0 + }, + "slope": { + "type": "number", + "unit": "", + "value": 1.4 + } + }, + "timestamp": "2021-09-03T21:38:46.767Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" }, { - "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", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.heating.schedule", "gatewayId": "################", - "feature": "heating.circuits.0.operating", - "timestamp": "2021-09-03T21:38:46.376Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.773Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" }, { - "properties": {}, - "commands": {}, - "components": ["pump"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.circulation", + "commands": {}, + "components": [ + "modes", + "programs" + ], + "deviceId": "0", + "feature": "heating.circuits.2.operating", "gatewayId": "################", - "feature": "heating.circuits.0.circulation", - "timestamp": "2021-09-03T21:38:46.375Z", "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.0.dhw.pumps.circulation.schedule", - "gatewayId": "################", - "feature": "heating.circuits.0.dhw.pumps.circulation.schedule", - "timestamp": "2021-09-03T21:38:46.731Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-03T21:38:46.376Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating" }, { - "properties": { - "unit": { - "value": "kilowattHour", - "type": "string" - }, - "week": { - "type": "array", - "value": [ - 19.773, 20.642, 18.831, 22.672, 18.755, 14.513, 15.406, 13.115 - ] - }, - "month": { - "type": "array", - "value": [ - 19.773, 20.642, 18.831, 22.672, 18.755, 14.513, 15.406, 13.115 - ] - }, - "year": { - "type": "array", - "value": [ - 19.773, 20.642, 18.831, 22.672, 18.755, 14.513, 15.406, 13.115 - ] - }, - "day": { - "type": "array", - "value": [ - 19.773, 20.642, 18.831, 22.672, 18.755, 14.513, 15.406, 13.115 - ] - }, - "dayValueReadAt": { - "type": "string", - "value": "2021-09-03T21:38:57.785Z" - }, - "weekValueReadAt": { - "type": "string", - "value": "2021-09-03T21:38:58.733Z" - }, - "monthValueReadAt": { - "type": "string", - "value": "2021-09-03T21:38:58.940Z" - }, - "yearValueReadAt": { - "type": "string", - "value": "2021-09-03T21:38:59.023Z" - } - }, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.power.production", + "commands": {}, + "components": [ + "active", + "dhw", + "dhwAndHeating", + "heating", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes", "gatewayId": "################", - "feature": "heating.solar.power.production", - "timestamp": "2021-09-03T21:39:00.627Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.376Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating", + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.heating", - "timestamp": "2021-09-03T21:38:46.809Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:47.006Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" }, { - "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", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.dhw", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes", - "timestamp": "2021-09-03T21:38:46.376Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.788Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw" }, { - "properties": {}, - "commands": {}, - "components": [ - "circulation", - "dhw", - "frostprotection", - "heating", - "operating", - "sensors" - ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.dhwAndHeating", "gatewayId": "################", - "feature": "heating.circuits.1", - "timestamp": "2021-09-03T21:38:46.725Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.801Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" }, { - "properties": { - "value": { - "type": "number", - "value": 119, - "unit": "" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device.time.offset", + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", - "feature": "heating.device.time.offset", - "timestamp": "2021-09-03T21:38:46.894Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.813Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 54.5, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage", + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "################", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage", - "timestamp": "2021-09-03T21:39:00.600Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.844Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors", + "commands": {}, + "components": [ + "active", + "comfort", + "eco", + "external", + "holiday", + "normal", + "reduced", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs", "gatewayId": "################", - "feature": "heating.circuits.2.sensors", - "timestamp": "2021-09-03T21:38:46.376Z", "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-09-03T21:38:46.376Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs" }, { - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "commands": {}, - "components": ["modulation", "statistics"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.active", "gatewayId": "################", - "feature": "heating.burners.0", - "timestamp": "2021-09-03T21:38:46.718Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.970Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.external", + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.comfort", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.external", - "timestamp": "2021-09-03T21:38:46.851Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.690Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 41.5, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw", + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.eco", "gatewayId": "################", - "feature": "heating.solar.sensors.temperature.dhw", - "timestamp": "2021-09-03T21:38:53.518Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.865Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco" }, { - "properties": {}, - "commands": {}, - "components": ["pumps", "schedule"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.external", "gatewayId": "################", - "feature": "heating.circuits.1.dhw", - "timestamp": "2021-09-03T21:38:46.375Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.851Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.external" }, { - "properties": {}, - "commands": {}, - "components": ["schedule"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw.pumps.circulation", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.holiday", "gatewayId": "################", - "feature": "heating.circuits.0.dhw.pumps.circulation", - "timestamp": "2021-09-03T21:38:46.375Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.857Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.holiday" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw", + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.normal", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.dhw", - "timestamp": "2021-09-03T21:38:46.785Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.864Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" }, { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.reduced", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, "properties": {}, + "timestamp": "2021-09-03T21:38:46.871Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" + }, + { + "apiVersion": 1, "commands": {}, - "components": ["time"], + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-09-03T21:38:46.879Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.2.sensors", "gatewayId": "################", - "feature": "heating.device", + "isEnabled": true, + "isReady": true, + "properties": {}, "timestamp": "2021-09-03T21:38:46.376Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "room", + "supply" + ], + "deviceId": "0", + "feature": "heating.circuits.2.sensors.temperature", + "gatewayId": "################", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.376Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature" }, { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.sensors.temperature.room", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, "properties": {}, + "timestamp": "2021-09-03T21:38:46.885Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" + }, + { + "apiVersion": 1, "commands": {}, "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.sensors.temperature.supply", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-09-03T21:38:46.891Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors", + "commands": {}, + "components": [ + "multiFamilyHouse" + ], + "deviceId": "0", + "feature": "heating.configuration", "gatewayId": "################", - "feature": "heating.dhw.sensors", - "timestamp": "2021-09-03T21:38:46.376Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.377Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby", + "deviceId": "0", + "feature": "heating.configuration.multiFamilyHouse", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.standby", - "timestamp": "2021-09-03T21:38:46.840Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-09-03T21:38:47.364Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration.multiFamilyHouse" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], + "deviceId": "0", + "feature": "heating.controller.serial", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "################" + } + }, + "timestamp": "2021-09-03T21:38:46.892Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.controller.serial" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors", + "commands": {}, + "components": [ + "time" + ], + "deviceId": "0", + "feature": "heating.device", "gatewayId": "################", - "feature": "heating.boiler.sensors", - "timestamp": "2021-09-03T21:38:46.376Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.376Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device" }, { + "apiVersion": 1, + "commands": {}, + "components": [ + "offset" + ], + "deviceId": "0", + "feature": "heating.device.time", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": {}, + "timestamp": "2021-09-03T21:38:46.376Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device.time" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating", + "deviceId": "0", + "feature": "heating.device.time.offset", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.dhwAndHeating", - "timestamp": "2021-09-03T21:38:46.798Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "value": { + "type": "number", + "unit": "", + "value": 119 + } + }, + "timestamp": "2021-09-03T21:38:46.894Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device.time.offset" }, { + "apiVersion": 1, + "commands": {}, + "components": [ + "charging", + "oneTimeCharge", + "schedule", + "sensors", + "temperature" + ], + "deviceId": "0", + "feature": "heating.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { "active": { - "value": false, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" + "type": "boolean", + "value": true }, - "temperature": { - "value": 20, - "unit": "", - "type": "number" + "status": { + "type": "string", + "value": "off" } }, + "timestamp": "2021-09-03T21:38:46.972Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.charging", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-09-03T21:38:46.912Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.charging" + }, + { + "apiVersion": 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": 4, - "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": true, - "params": { - "temperature": { - "type": "number", - "required": false, - "constraints": { - "min": 4, - "max": 37, - "stepping": 1 - } - } - } + "name": "activate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "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": {} + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort", + "deviceId": "0", + "feature": "heating.dhw.oneTimeCharge", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.comfort", - "timestamp": "2021-09-03T21:38:46.685Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-09-03T21:38:46.915Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" }, { + "apiVersion": 1, + "commands": {}, + "components": [ + "schedule" + ], + "deviceId": "0", + "feature": "heating.dhw.pumps.circulation", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 21.9, - "unit": "celsius" - }, "status": { "type": "string", - "value": "connected" + "value": "off" } }, - "commands": {}, - "components": [], + "timestamp": "2021-09-03T21:38:46.919Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector", + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "off", + "maxEntries": 4, + "modes": [ + "on" + ], + "overlapAllowed": true, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "################", - "feature": "heating.solar.sensors.temperature.collector", - "timestamp": "2021-09-03T21:38:53.531Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [], + "mon": [], + "sat": [], + "sun": [], + "thu": [], + "tue": [], + "wed": [] + } + } + }, + "timestamp": "2021-09-03T21:38:47.365Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, - "components": ["pump"], + "components": [], + "deviceId": "0", + "feature": "heating.dhw.pumps.primary", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2021-09-03T21:38:46.917Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.primary" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.circulation", + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "off", + "maxEntries": 4, + "modes": [ + "on" + ], + "overlapAllowed": true, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.schedule", "gatewayId": "################", - "feature": "heating.circuits.2.circulation", - "timestamp": "2021-09-03T21:38:46.375Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "24:00", + "mode": "on", + "position": 0, + "start": "00:00" + }, + { + "end": "24:00", + "mode": "on", + "position": 1, + "start": "00:00" + } + ], + "mon": [ + { + "end": "24:00", + "mode": "on", + "position": 0, + "start": "00:00" + }, + { + "end": "24:00", + "mode": "on", + "position": 1, + "start": "00:00" + } + ], + "sat": [ + { + "end": "24:00", + "mode": "on", + "position": 0, + "start": "00:00" + }, + { + "end": "24:00", + "mode": "on", + "position": 1, + "start": "00:00" + } + ], + "sun": [ + { + "end": "24:00", + "mode": "on", + "position": 0, + "start": "00:00" + }, + { + "end": "24:00", + "mode": "on", + "position": 1, + "start": "00:00" + } + ], + "thu": [ + { + "end": "24:00", + "mode": "on", + "position": 0, + "start": "00:00" + }, + { + "end": "24:00", + "mode": "on", + "position": 1, + "start": "00:00" + } + ], + "tue": [ + { + "end": "24:00", + "mode": "on", + "position": 0, + "start": "00:00" + }, + { + "end": "24:00", + "mode": "on", + "position": 1, + "start": "00:00" + } + ], + "wed": [ + { + "end": "24:00", + "mode": "on", + "position": 0, + "start": "00:00" + }, + { + "end": "24:00", + "mode": "on", + "position": 1, + "start": "00:00" + } + ] + } + } + }, + "timestamp": "2021-09-03T21:38:47.370Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal", + "deviceId": "0", + "feature": "heating.dhw.sensors", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.normal", - "timestamp": "2021-09-03T21:38:46.861Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.376Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors" }, { - "properties": {}, - "commands": {}, - "components": ["circulation"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.dhw.pumps", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", - "feature": "heating.circuits.2.dhw.pumps", - "timestamp": "2021-09-03T21:38:46.375Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 54.5 + } + }, + "timestamp": "2021-09-03T21:39:00.600Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room", + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.outlet", "gatewayId": "################", - "feature": "heating.circuits.1.sensors.temperature.room", - "timestamp": "2021-09-03T21:38:46.883Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "active": { - "value": false, - "type": "boolean" + "status": { + "type": "string", + "value": "error" + }, + "unit": { + "type": "string", + "value": "celsius" } }, - "commands": {}, - "components": [], + "timestamp": "2021-09-03T21:38:46.955Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby", + "commands": {}, + "components": [ + "main" + ], + "deviceId": "0", + "feature": "heating.dhw.temperature", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.standby", - "timestamp": "2021-09-03T21:38:46.874Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.375Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature" }, { - "properties": { - "active": { - "type": "boolean", - "value": false + "apiVersion": 1, + "commands": { + "setTargetTemperature": { + "isExecutable": true, + "name": "setTargetTemperature", + "params": { + "temperature": { + "constraints": { + "efficientLowerBorder": 10, + "efficientUpperBorder": 60, + "max": 60, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, - "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby", + "deviceId": "0", + "feature": "heating.dhw.temperature.main", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.standby", - "timestamp": "2021-09-03T21:38:46.837Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "status": { - "type": "string", - "value": "off" + "value": { + "type": "number", + "unit": "", + "value": 50 } }, - "commands": {}, - "components": ["schedule"], + "timestamp": "2021-09-03T21:38:46.679Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.gas.consumption.dhw", "gatewayId": "################", - "feature": "heating.dhw.pumps.circulation", - "timestamp": "2021-09-03T21:38:46.919Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "unit": { - "value": "kilowattHour", - "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, 0, 0, 0, 0, 0, 0, 0, 3, 0, 8, 0, 58, 39, 134, - 133, 55, 111, 9, 206, 47, 64, 142, 221, 351, 234, 226, 126, 446, - 636, 73, 67, 13, 42, 17, 102, 106, 78, 121, 102, 2, 0, 0, 0, 0, 0, 0 + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 ] }, + "dayValueReadAt": { + "type": "string", + "value": "2021-09-03T21:38:53.097Z" + }, "month": { "type": "array", - "value": [0, 0, 0, 0, 20, 387, 396, 778, 1326, 537, 331, 197, 0] + "value": [ + 0, + 0, + 0, + 0, + 20, + 387, + 396, + 778, + 1326, + 537, + 331, + 197, + 0 + ] }, - "year": { - "type": "array", - "value": [2907, 2650, 2728] + "monthValueReadAt": { + "type": "string", + "value": "2021-09-03T21:38:54.169Z" }, - "dayValueReadAt": { + "unit": { "type": "string", - "value": "2021-09-03T21:38:53.097Z" + "value": "kilowattHour" + }, + "week": { + "type": "array", + "value": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 3, + 0, + 8, + 0, + 58, + 39, + 134, + 133, + 55, + 111, + 9, + 206, + 47, + 64, + 142, + 221, + 351, + 234, + 226, + 126, + 446, + 636, + 73, + 67, + 13, + 42, + 17, + 102, + 106, + 78, + 121, + 102, + 2, + 0, + 0, + 0, + 0, + 0, + 0 + ] }, "weekValueReadAt": { "type": "string", "value": "2021-09-03T21:38:53.965Z" }, - "monthValueReadAt": { - "type": "string", - "value": "2021-09-03T21:38:54.169Z" + "year": { + "type": "array", + "value": [ + 2907, + 2650, + 2728 + ] }, "yearValueReadAt": { "type": "string", "value": "2021-09-03T21:38:57.000Z" } }, - "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-09-03T21:39:00.608Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.dhw" }, { - "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-09-03T21:38:46.377Z", - "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", + "components": [], + "deviceId": "0", + "feature": "heating.gas.consumption.heating", "gatewayId": "################", - "feature": "heating.circuits.1.sensors.temperature", - "timestamp": "2021-09-03T21:38:46.376Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "active": { - "value": false, - "type": "boolean" + "day": { + "type": "array", + "value": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] }, - "demand": { - "value": "unknown", - "type": "string" + "dayValueReadAt": { + "type": "string", + "value": "2021-09-03T21:38:52.001Z" }, - "temperature": { - "value": 33, - "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 - } - } - } + "month": { + "type": "array", + "value": [ + 0, + 0, + 0, + 0, + 22, + 654, + 1437, + 1487, + 2325, + 1884, + 895, + 236, + 0 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2021-09-03T21:38:57.207Z" + }, + "unit": { + "type": "string", + "value": "kilowattHour" + }, + "week": { + "type": "array", + "value": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 47, + 123, + 212, + 279, + 31, + 282, + 568, + 257, + 314, + 240, + 543, + 534, + 170, + 684, + 518, + 701, + 376, + 106, + 396, + 471, + 527, + 480, + 448, + 226, + 170, + 0, + 86, + 69, + 82, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2021-09-03T21:38:52.868Z" + }, + "year": { + "type": "array", + "value": [ + 5925, + 8499, + 9677 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2021-09-03T21:38:52.954Z" } }, - "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-09-03T21:38:46.858Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-03T21:39:00.619Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.heating" }, { - "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-09-03T21:38:46.771Z", - "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", + "deviceId": "0", + "feature": "heating.gas.consumption.total", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.active", - "timestamp": "2021-09-03T21:38:46.990Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { + "day": { + "type": "array", + "value": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2021-09-03T21:38:52.001Z" + }, + "month": { + "type": "array", + "value": [ + 0, + 0, + 0, + 0, + 42, + 1041, + 1833, + 2265, + 3651, + 2421, + 1226, + 433, + 0 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2021-09-03T21:38:57.207Z" + }, "unit": { - "value": "percent", - "type": "string" + "type": "string", + "value": "kilowattHour" }, - "value": { - "type": "number", - "value": 0, - "unit": "percent" - } - }, - "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-09-03T21:38:46.709Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "week": { + "type": "array", + "value": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 3, + 0, + 8, + 0, + 105, + 162, + 346, + 412, + 86, + 393, + 577, + 463, + 361, + 304, + 685, + 755, + 521, + 918, + 744, + 827, + 822, + 742, + 469, + 538, + 540, + 522, + 465, + 328, + 276, + 78, + 207, + 171, + 84, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2021-09-03T21:38:52.868Z" + }, + "year": { + "type": "array", + "value": [ + 8832, + 11149, + 12405 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2021-09-03T21:38:52.954Z" + } + }, + "timestamp": "2021-09-03T21:39:00.622Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.total" }, { - "properties": {}, - "commands": {}, - "components": ["sensors", "serial", "temperature"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler", + "commands": {}, + "components": [ + "programs" + ], + "deviceId": "0", + "feature": "heating.operating", "gatewayId": "################", - "feature": "heating.boiler", - "timestamp": "2021-09-03T21:38:46.376Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.375Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ - "active", - "comfort", - "eco", - "external", - "holiday", - "normal", - "reduced", - "standby" + "holiday" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs", + "deviceId": "0", + "feature": "heating.operating.programs", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs", - "timestamp": "2021-09-03T21:38:46.376Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.375Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs" }, { - "properties": { - "active": { - "type": "boolean", - "value": false + "apiVersion": 1, + "commands": { + "changeEndDate": { + "isExecutable": false, + "name": "changeEndDate", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": false + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" + }, + "schedule": { + "isExecutable": true, + "name": "schedule", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": false + }, + "required": true, + "type": "string" + }, + "start": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" + }, + "unschedule": { + "isExecutable": true, + "name": "unschedule", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" } }, - "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burner", + "deviceId": "0", + "feature": "heating.operating.programs.holiday", "gatewayId": "################", - "feature": "heating.burner", - "timestamp": "2021-09-03T21:38:46.716Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "end": { + "type": "string", + "value": "" + }, + "start": { + "type": "string", + "value": "" + } + }, + "timestamp": "2021-09-03T21:38:47.388Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday" }, { - "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-09-03T21:38:46.876Z", - "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", + "components": [ + "total" + ], + "deviceId": "0", + "feature": "heating.power.consumption", "gatewayId": "################", - "feature": "heating.circuits.1.circulation", - "timestamp": "2021-09-03T21:38:46.375Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.377Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption" }, { - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating", + "deviceId": "0", + "feature": "heating.power.consumption.total", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.dhwAndHeating", - "timestamp": "2021-09-03T21:38:46.794Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "active": { - "value": false, - "type": "boolean" + "day": { + "type": "array", + "value": [ + 0.139, + 0.144, + 0.143, + 0.144, + 0.144, + 0.144, + 0.144, + 0.145 + ] }, - "entries": { - "value": { - "mon": [], - "tue": [], - "wed": [], - "thu": [], - "fri": [], - "sat": [], - "sun": [] - }, - "type": "Schedule" - } - }, - "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": true - } - } - } + "dayValueReadAt": { + "type": "string", + "value": "2021-09-03T21:38:54.312Z" + }, + "month": { + "type": "array", + "value": [ + 0.426, + 4.467, + 4.466, + 4.321, + 4.597, + 13.062, + 18.154, + 19.016, + 25.892, + 23.057, + 15.587, + 7.813, + 4.321 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2021-09-03T21:38:57.512Z" + }, + "unit": { + "type": "string", + "value": "kilowattHour" + }, + "week": { + "type": "array", + "value": [ + 0.714, + 1.009, + 1.009, + 1.008, + 1.009, + 1.009, + 1.008, + 1.008, + 1.009, + 1.008, + 1.009, + 1.009, + 1.008, + 1.007, + 1.016, + 1.005, + 1.039, + 1.008, + 1.536, + 2.169, + 3.727, + 4.222, + 2.799, + 4.027, + 4.789, + 4.385, + 3.947, + 3.827, + 5.238, + 5.042, + 4.909, + 6.122, + 5.481, + 5.765, + 5.868, + 6.047, + 4.997, + 5.255, + 4.999, + 5.015, + 5.191, + 4.133, + 3.77, + 1.561, + 2.501, + 2.483, + 1.576, + 1.008, + 1.009, + 1.009, + 1.007, + 1.008, + 1.007 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2021-09-03T21:38:55.179Z" + }, + "year": { + "type": "array", + "value": [ + 94.401, + 139.966, + 153.034 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2021-09-03T21:38:55.262Z" } }, - "components": [], + "timestamp": "2021-09-03T21:39:00.625Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.total" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.sensors", "gatewayId": "################", - "feature": "heating.dhw.pumps.circulation.schedule", - "timestamp": "2021-09-03T21:38:47.365Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.377Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer", + "commands": {}, + "components": [ + "outside" + ], + "deviceId": "0", + "feature": "heating.sensors.temperature", "gatewayId": "################", - "feature": "heating.buffer", - "timestamp": "2021-09-03T21:38:46.377Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.377Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature" }, { - "properties": {}, - "commands": {}, - "components": ["circulation"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw.pumps", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.sensors.temperature.outside", "gatewayId": "################", - "feature": "heating.circuits.1.dhw.pumps", - "timestamp": "2021-09-03T21:38:46.375Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { + "status": { + "type": "string", + "value": "connected" + }, "unit": { - "value": "celsius", - "type": "string" + "type": "string", + "value": "celsius" }, "value": { "type": "number", - "value": 25.3, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" + "unit": "celsius", + "value": 25.3 } }, - "commands": {}, - "components": [], + "timestamp": "2021-09-03T21:38:53.529Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature.outside" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature.outside", + "commands": {}, + "components": [ + "pumps", + "sensors" + ], + "deviceId": "0", + "feature": "heating.solar", "gatewayId": "################", - "feature": "heating.sensors.temperature.outside", - "timestamp": "2021-09-03T21:38:53.529Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2021-09-03T21:38:47.374Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar" }, { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.solar.power.production", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { - "unit": { - "value": "kilowattHour", - "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, 0, 0, 0, 0, 0, 0, 0, 3, 0, 8, 0, 105, 162, 346, - 412, 86, 393, 577, 463, 361, 304, 685, 755, 521, 918, 744, 827, 822, - 742, 469, 538, 540, 522, 465, 328, 276, 78, 207, 171, 84, 0, 0, 0, - 0, 0, 0 + 19.773, + 20.642, + 18.831, + 22.672, + 18.755, + 14.513, + 15.406, + 13.115 ] }, + "dayValueReadAt": { + "type": "string", + "value": "2021-09-03T21:38:57.785Z" + }, "month": { "type": "array", - "value": [0, 0, 0, 0, 42, 1041, 1833, 2265, 3651, 2421, 1226, 433, 0] + "value": [ + 19.773, + 20.642, + 18.831, + 22.672, + 18.755, + 14.513, + 15.406, + 13.115 + ] }, - "year": { - "type": "array", - "value": [8832, 11149, 12405] + "monthValueReadAt": { + "type": "string", + "value": "2021-09-03T21:38:58.940Z" }, - "dayValueReadAt": { + "unit": { "type": "string", - "value": "2021-09-03T21:38:52.001Z" + "value": "kilowattHour" + }, + "week": { + "type": "array", + "value": [ + 19.773, + 20.642, + 18.831, + 22.672, + 18.755, + 14.513, + 15.406, + 13.115 + ] }, "weekValueReadAt": { "type": "string", - "value": "2021-09-03T21:38:52.868Z" + "value": "2021-09-03T21:38:58.733Z" }, - "monthValueReadAt": { - "type": "string", - "value": "2021-09-03T21:38:57.207Z" + "year": { + "type": "array", + "value": [ + 19.773, + 20.642, + 18.831, + 22.672, + 18.755, + 14.513, + 15.406, + 13.115 + ] }, "yearValueReadAt": { "type": "string", - "value": "2021-09-03T21:38:52.954Z" + "value": "2021-09-03T21:38:59.023Z" } }, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.total", - "gatewayId": "################", - "feature": "heating.gas.consumption.total", - "timestamp": "2021-09-03T21:39:00.622Z", - "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-09-03T21:38:46.758Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-03T21:39:00.627Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.power.production" }, { - "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.dhw", - "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.dhw", - "timestamp": "2021-09-03T21:38:46.782Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "enabled": { - "value": ["0"], - "type": "array" - } - }, "commands": {}, - "components": ["0", "1", "2"], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits", + "components": [ + "circuit" + ], + "deviceId": "0", + "feature": "heating.solar.pumps", "gatewayId": "################", - "feature": "heating.circuits", - "timestamp": "2021-09-03T21:38:46.729Z", "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-09-03T21:38:46.376Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-03T21:38:46.377Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.pumps" }, { - "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-09-03T21:38:46.967Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, "commands": {}, - "components": ["total"], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption", + "components": [], + "deviceId": "0", + "feature": "heating.solar.pumps.circuit", "gatewayId": "################", - "feature": "heating.power.consumption", - "timestamp": "2021-09-03T21:38:46.377Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "hours": { - "type": "number", - "value": 3941, - "unit": "" - }, - "starts": { - "type": "number", - "value": 6443, - "unit": "" + "status": { + "type": "string", + "value": "off" } }, - "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-09-03T21:38:47.383Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-03T21:38:47.387Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.pumps.circuit" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors", - "gatewayId": "################", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", "feature": "heating.solar.sensors", - "timestamp": "2021-09-03T21:38:46.377Z", + "gatewayId": "################", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.377Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ - "boiler", - "buffer", - "burner", - "burners", - "circuits", - "configuration", - "device", - "dhw", - "operating", - "sensors", - "solar" + "collector", + "dhw" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating", + "deviceId": "0", + "feature": "heating.solar.sensors.temperature", "gatewayId": "################", - "feature": "heating", - "timestamp": "2021-09-03T21:38:46.375Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T21:38:46.377Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature" }, { - "properties": {}, - "commands": {}, - "components": [ - "circulation", - "dhw", - "frostprotection", - "heating", - "operating", - "sensors" - ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.solar.sensors.temperature.collector", "gatewayId": "################", - "feature": "heating.circuits.2", - "timestamp": "2021-09-03T21:38:46.728Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, "value": { - "value": 50, - "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 - } - } - } + "type": "number", + "unit": "celsius", + "value": 21.9 } }, - "components": [], + "timestamp": "2021-09-03T21:38:53.531Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.solar.sensors.temperature.dhw", "gatewayId": "################", - "feature": "heating.dhw.temperature.main", - "timestamp": "2021-09-03T21:38:46.679Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 0 + "status": { + "type": "string", + "value": "connected" }, - "slope": { + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { "type": "number", - "unit": "", - "value": 1.4 + "unit": "celsius", + "value": 41.5 } }, - "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-09-03T21:38:46.764Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-03T21:38:53.518Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" } ] } diff --git a/tests/response/TCU300_ethernet.json b/tests/response/TCU300_ethernet.json index 53954d09..d21774c1 100644 --- a/tests/response/TCU300_ethernet.json +++ b/tests/response/TCU300_ethernet.json @@ -1,107 +1,107 @@ { - "data": [ - { - "feature": "gateway.devices", - "gatewayId": "################", - "timestamp": "2024-03-17T18:55:46.182Z", - "isEnabled": true, - "isReady": true, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/features/installations/252756/gateways/################/features/gateway.devices", - "properties": { - "devices": { - "type": "DeviceList", - "value": [ - { - "id": "gateway", - "fingerprint": "####", - "modelId": "E3_TCU10_x07", - "modelVersion": "####", - "name": "TCU", - "type": "tcu", - "roles": [ - "capability:hems", - "capability:zigbeeCoordinator", - "type:E3", - "type:gateway;TCU300" - ], - "status": "online" - }, - { - "id": "HEMS", - "fingerprint": "###", - "modelId": "E3_HEMS", - "modelVersion": "###", - "name": "Home Energy Management System", - "type": "hems", - "roles": [ - "type:E3", - "type:virtual;hems" - ], - "status": "online" - }, - { - "id": "RoomControl-1", - "fingerprint": "###", - "modelId": "E3_RoomControl_One_525", - "modelVersion": "####", - "name": "E3_RoomControl_One_525", - "type": "roomControl", - "roles": [ - "capability:monetization;FTDC", - "capability:monetization;OWD", - "capability:zigbeeCoordinator", - "type:E3", - "type:virtual;smartRoomControl" - ], - "status": "online" - }, - { - "id": "EEBUS", - "fingerprint": "#####", - "modelId": "E3_EEBus", - "modelVersion": "#####", - "name": "accessories", - "type": "EEBus", - "roles": [ - "type:E3", - "type:accessory;eeBus" - ], - "status": "online" - }, - { - "id": "0", - "fingerprint": "ecu;#####", - "modelId": "E3_VitoCharge_03", - "modelVersion": "####", - "name": "E3 device", - "type": "electricityStorage", - "roles": [ - "capability:hems", - "type:E3", - "type:ess", - "type:photovoltaic;Internal", - "type:product;Vitocharge" - ], - "status": "online" - }, - { - "id": "eebus-1", - "fingerprint": "eebus:wallbox;########", - "modelId": "E3_HEMS_VCS", - "modelVersion": "####", - "name": "Home Energy Management System", - "type": "vehicleChargingStation", - "roles": [ - "type:E3", - "type:accessory;vehicleChargingStation" - ], - "status": "online" - } - ] - } + "data": [ + { + "apiVersion": 1, + "commands": {}, + "feature": "gateway.devices", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "devices": { + "type": "DeviceList", + "value": [ + { + "fingerprint": "####", + "id": "gateway", + "modelId": "E3_TCU10_x07", + "modelVersion": "####", + "name": "TCU", + "roles": [ + "capability:hems", + "capability:zigbeeCoordinator", + "type:E3", + "type:gateway;TCU300" + ], + "status": "online", + "type": "tcu" }, - "commands": {} + { + "fingerprint": "###", + "id": "HEMS", + "modelId": "E3_HEMS", + "modelVersion": "###", + "name": "Home Energy Management System", + "roles": [ + "type:E3", + "type:virtual;hems" + ], + "status": "online", + "type": "hems" + }, + { + "fingerprint": "###", + "id": "RoomControl-1", + "modelId": "E3_RoomControl_One_525", + "modelVersion": "####", + "name": "E3_RoomControl_One_525", + "roles": [ + "capability:monetization;FTDC", + "capability:monetization;OWD", + "capability:zigbeeCoordinator", + "type:E3", + "type:virtual;smartRoomControl" + ], + "status": "online", + "type": "roomControl" + }, + { + "fingerprint": "#####", + "id": "EEBUS", + "modelId": "E3_EEBus", + "modelVersion": "#####", + "name": "accessories", + "roles": [ + "type:E3", + "type:accessory;eeBus" + ], + "status": "online", + "type": "EEBus" + }, + { + "fingerprint": "ecu;#####", + "id": "0", + "modelId": "E3_VitoCharge_03", + "modelVersion": "####", + "name": "E3 device", + "roles": [ + "capability:hems", + "type:E3", + "type:ess", + "type:photovoltaic;Internal", + "type:product;Vitocharge" + ], + "status": "online", + "type": "electricityStorage" + }, + { + "fingerprint": "eebus:wallbox;########", + "id": "eebus-1", + "modelId": "E3_HEMS_VCS", + "modelVersion": "####", + "name": "Home Energy Management System", + "roles": [ + "type:E3", + "type:accessory;vehicleChargingStation" + ], + "status": "online", + "type": "vehicleChargingStation" + } + ] } - ] -} \ No newline at end of file + }, + "timestamp": "2024-03-17T18:55:46.182Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/252756/gateways/################/features/gateway.devices" + } + ] +} diff --git a/tests/response/VitoairFs300E.json b/tests/response/VitoairFs300E.json index f906ce83..0bd5795e 100644 --- a/tests/response/VitoairFs300E.json +++ b/tests/response/VitoairFs300E.json @@ -1,44 +1,43 @@ - { "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "device.productIdentification", + "feature": "device.messages.errors.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "product": { - "type": "object", - "value": { - "busAddress": 1, - "busType": "CanExternal", - "productFamily": "B_00028_VA330", - "viessmannIdentificationNumber": "################" - } + "entries": { + "type": "array", + "value": [] } }, "timestamp": "2024-08-29T00:05:42.082Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.productIdentification" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.messages.errors.raw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "device.messages.errors.raw", + "feature": "device.productIdentification", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "entries": { - "type": "array", - "value": [] + "product": { + "type": "object", + "value": { + "busAddress": 1, + "busType": "CanExternal", + "productFamily": "B_00028_VA330", + "viessmannIdentificationNumber": "################" + } } }, "timestamp": "2024-08-29T00:05:42.082Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.messages.errors.raw" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.productIdentification" }, { "apiVersion": 1, diff --git a/tests/response/Vitocal111S.json b/tests/response/Vitocal111S.json index 075b4fe3..107a85df 100644 --- a/tests/response/Vitocal111S.json +++ b/tests/response/Vitocal111S.json @@ -1,2984 +1,2984 @@ { - "data": [ - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "device.messages.errors.raw", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "entries": { - "type": "array", - "value": [] - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.messages.errors.raw" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "device.serial", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "################" - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.serial" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.boiler.sensors.temperature.commonSupply", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "notConnected" - } - }, - "timestamp": "2024-05-26T16:49:05.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.boiler.serial", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "################" - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" - }, - { - "apiVersion": 1, - "commands": {}, - "deprecated": { - "info": "replaced by heating.bufferCylinder.sensors.temperature.main", - "removalDate": "2024-09-15" - }, - "deviceId": "0", - "feature": "heating.buffer.sensors.temperature.main", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "notConnected" - } - }, - "timestamp": "2024-05-26T16:49:14.344Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main" - }, - { - "apiVersion": 1, - "commands": {}, - "deprecated": { - "info": "replaced by heating.bufferCylinder.sensors.temperature.top", - "removalDate": "2024-09-15" - }, - "deviceId": "0", - "feature": "heating.buffer.sensors.temperature.top", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "notConnected" - } - }, - "timestamp": "2024-05-26T16:49:14.344Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.top" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.bufferCylinder.sensors.temperature.main", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "notConnected" - } - }, - "timestamp": "2024-05-26T16:49:14.344Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.bufferCylinder.sensors.temperature.main" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.bufferCylinder.sensors.temperature.top", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "notConnected" - } - }, - "timestamp": "2024-05-26T16:49:14.344Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.bufferCylinder.sensors.temperature.top" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.burners", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "enabled": { - "type": "array", - "value": [] - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.burners.0.modulation", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners.0.modulation" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.burners.0.statistics", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners.0.statistics" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.burners.0", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners.0" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "enabled": { - "type": "array", - "value": [ - "0" - ] - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.circulation.pump", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.circulation.pump", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.circulation.pump", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.frostprotection", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.frostprotection", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.frostprotection", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" - }, - { - "apiVersion": 1, - "commands": { - "setCurve": { - "isExecutable": true, - "name": "setCurve", - "params": { - "shift": { - "constraints": { - "max": 40, - "min": -15, - "stepping": 1 - }, - "required": true, - "type": "number" - }, - "slope": { - "constraints": { - "max": 3.5, - "min": 0, - "stepping": 0.1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.heating.curve", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "shift": { - "type": "number", - "unit": "", - "value": -5 - }, - "slope": { - "type": "number", - "unit": "", - "value": 0.4 - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.heating.curve", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.heating.curve", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" - }, - { - "apiVersion": 1, - "commands": { - "setSchedule": { - "isExecutable": true, - "name": "setSchedule", - "params": { - "newSchedule": { - "constraints": { - "defaultMode": "standby", - "maxEntries": 8, - "modes": [ - "reduced", - "normal", - "fixed" - ], - "overlapAllowed": true, - "resolution": 10 - }, - "required": true, - "type": "Schedule" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.heating.schedule", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "entries": { - "type": "Schedule", - "value": { - "fri": [ - { - "end": "24:00", - "mode": "normal", - "position": 0, - "start": "00:00" - } - ], - "mon": [ - { - "end": "24:00", - "mode": "normal", - "position": 0, - "start": "00:00" - } - ], - "sat": [ - { - "end": "24:00", - "mode": "normal", - "position": 0, - "start": "00:00" - } - ], - "sun": [ - { - "end": "24:00", - "mode": "normal", - "position": 0, - "start": "00:00" - } - ], - "thu": [ - { - "end": "24:00", - "mode": "normal", - "position": 0, - "start": "00:00" - } - ], - "tue": [ - { - "end": "24:00", - "mode": "normal", - "position": 0, - "start": "00:00" - } - ], - "wed": [ - { - "end": "24:00", - "mode": "normal", - "position": 0, - "start": "00:00" - } - ] - } - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.heating.schedule", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.heating.schedule", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" - }, - { - "apiVersion": 1, - "commands": { - "setMode": { - "isExecutable": true, - "name": "setMode", - "params": { - "mode": { - "constraints": { - "enum": [ - "dhw", - "dhwAndHeatingCooling", - "standby" - ] - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.active", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "dhwAndHeatingCooling" - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.active", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.active", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.cooling", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.cooling" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.cooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.cooling" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.cooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.cooling" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.dhw", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.dhw", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.dhw", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.dhwAndHeating", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.dhwAndHeating", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.dhwAndHeating", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.dhwAndHeatingCooling", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeatingCooling" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.dhwAndHeatingCooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeatingCooling" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.dhwAndHeatingCooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeatingCooling" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.forcedNormal", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.forcedNormal" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.forcedNormal", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.forcedNormal" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.forcedNormal", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.forcedNormal" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.forcedReduced", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.forcedReduced" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.forcedReduced", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.forcedReduced" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.forcedReduced", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.forcedReduced" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.heating", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.heating", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.heating", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.heatingCooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.heatingCooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.heatingCooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.normalStandby", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.normalStandby" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.normalStandby", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.normalStandby" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.normalStandby", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.normalStandby" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.standby", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.standby", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.standby", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.active", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "eco" - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.active", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.active", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" - }, - { - "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": true, - "name": "activate", - "params": { - "temperature": { - "constraints": { - "max": 30, - "min": 10, - "stepping": 1 - }, - "required": false, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" - }, - "deactivate": { - "isExecutable": true, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" - }, - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 30, - "min": 10, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.comfort", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "unknown" - }, - "temperature": { - "type": "number", - "unit": "celsius", - "value": 21 - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.comfort", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.comfort", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" - }, - { - "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": false, - "name": "activate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate" - }, - "deactivate": { - "isExecutable": true, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.eco", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "temperature": { - "type": "number", - "unit": "celsius", - "value": 20 - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.eco", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.eco", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.fixed", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.fixed" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.fixed", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.fixed", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.fixed" - }, - { - "apiVersion": 1, - "commands": { - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 30, - "min": 10, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.normal", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "unknown" - }, - "temperature": { - "type": "number", - "unit": "celsius", - "value": 20 - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.normal", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.normal", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" - }, - { - "apiVersion": 1, - "commands": { - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 30, - "min": 10, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.reduced", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "demand": { - "type": "string", - "value": "unknown" - }, - "temperature": { - "type": "number", - "unit": "celsius", - "value": 19 - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.reduced", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.reduced", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.standby", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.standby", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.standby", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.sensors.temperature.room", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 23.6 - } - }, - "timestamp": "2024-05-26T16:49:37.908Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.sensors.temperature.room", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:37.908Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.sensors.temperature.room", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:37.908Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.sensors.temperature.supply", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 28.3 - } - }, - "timestamp": "2024-05-26T16:49:05.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.sensors.temperature.supply", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:05.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.sensors.temperature.supply", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:05.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.temperature", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "number", - "unit": "celsius", - "value": 0 - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.temperature", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.temperature", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature" - }, - { - "apiVersion": 1, - "commands": { - "setLevels": { - "isExecutable": true, - "name": "setLevels", - "params": { - "maxTemperature": { - "constraints": { - "max": 70, - "min": 10, - "stepping": 1 - }, - "required": true, - "type": "number" - }, - "minTemperature": { - "constraints": { - "max": 30, - "min": 1, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels" - }, - "setMax": { - "isExecutable": true, - "name": "setMax", - "params": { - "temperature": { - "constraints": { - "max": 70, - "min": 10, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax" - }, - "setMin": { - "isExecutable": true, - "name": "setMin", - "params": { - "temperature": { - "constraints": { - "max": 30, - "min": 1, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.temperature.levels", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "max": { - "type": "number", - "unit": "celsius", - "value": 37 - }, - "min": { - "type": "number", - "unit": "celsius", - "value": 10 - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.temperature.levels", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.temperature.levels", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature.levels" - }, - { - "apiVersion": 1, - "commands": { - "setName": { - "isExecutable": true, - "name": "setName", - "params": { - "name": { - "constraints": { - "maxLength": 20, - "minLength": 1 - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "name": { - "type": "string", - "value": "" - }, - "type": { - "type": "string", - "value": "heatingCircuit" - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.compressors", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "enabled": { - "type": "array", - "value": [ - "0" - ] - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.compressors.0.statistics", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "hours": { - "type": "number", - "unit": "hour", - "value": 1563.6 - }, - "starts": { - "type": "number", - "unit": "", - "value": 981 - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.statistics" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.compressors.1.statistics", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.1.statistics" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.compressors.0", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "phase": { - "type": "string", - "value": "off" - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.compressors.1", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.1" - }, - { - "apiVersion": 1, - "commands": { - "setTemperature": { - "isDeprecated": true, - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 80, - "min": 20, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.temperature.dhwCylinder.max/commands/setTemperature" - } - }, - "deprecated": { - "info": "replaced by heating.dhw.configuration.temperature.dhwCylinder.max", - "removalDate": "2024-09-15" - }, - "deviceId": "0", - "feature": "heating.configuration.dhw.temperature.dhwCylinder.max", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "number", - "unit": "celsius", - "value": 50 - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.temperature.dhwCylinder.max" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.controller.serial", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "################" - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.controller.serial" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "status": { - "type": "string", - "value": "on" - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.charging", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.charging" - }, - { - "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": true, - "name": "activate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" - }, - "deactivate": { - "isExecutable": true, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" - } - }, - "deviceId": "0", - "feature": "heating.dhw.oneTimeCharge", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.pumps.circulation", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" - }, - { - "apiVersion": 1, - "commands": { - "setSchedule": { - "isExecutable": true, - "name": "setSchedule", - "params": { - "newSchedule": { - "constraints": { - "defaultMode": "off", - "maxEntries": 8, - "modes": [ - "5/25-cycles", - "5/10-cycles", - "on" - ], - "overlapAllowed": true, - "resolution": 10 - }, - "required": true, - "type": "Schedule" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" - } - }, - "deviceId": "0", - "feature": "heating.dhw.pumps.circulation.schedule", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "entries": { - "type": "Schedule", - "value": { - "fri": [], - "mon": [], - "sat": [], - "sun": [], - "thu": [], - "tue": [], - "wed": [] - } - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.pumps.primary", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.primary" - }, - { - "apiVersion": 1, - "commands": { - "setSchedule": { - "isExecutable": true, - "name": "setSchedule", - "params": { - "newSchedule": { - "constraints": { - "defaultMode": "off", - "maxEntries": 8, - "modes": [ - "top", - "normal", - "temp-2" - ], - "overlapAllowed": true, - "resolution": 10 - }, - "required": true, - "type": "Schedule" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" - } - }, - "deviceId": "0", - "feature": "heating.dhw.schedule", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "entries": { - "type": "Schedule", - "value": { - "fri": [ - { - "end": "18:00", - "mode": "normal", - "position": 0, - "start": "14:30" - } - ], - "mon": [ - { - "end": "18:00", - "mode": "normal", - "position": 0, - "start": "14:30" - } - ], - "sat": [ - { - "end": "18:00", - "mode": "normal", - "position": 0, - "start": "14:30" - }, - { - "end": "24:00", - "mode": "normal", - "position": 1, - "start": "22:10" - }, - { - "end": "06:00", - "mode": "normal", - "position": 2, - "start": "00:00" - } - ], - "sun": [ - { - "end": "18:00", - "mode": "normal", - "position": 0, - "start": "14:30" - }, - { - "end": "24:00", - "mode": "normal", - "position": 1, - "start": "22:00" - }, - { - "end": "06:00", - "mode": "normal", - "position": 2, - "start": "00:00" - } - ], - "thu": [ - { - "end": "18:00", - "mode": "normal", - "position": 0, - "start": "14:30" - } - ], - "tue": [ - { - "end": "18:00", - "mode": "normal", - "position": 0, - "start": "14:30" - } - ], - "wed": [ - { - "end": "18:00", - "mode": "normal", - "position": 0, - "start": "14:30" - } - ] - } - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.dhwCylinder", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 47.6 - } - }, - "timestamp": "2024-05-26T17:03:59.884Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.dhwCylinder.bottom", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "notConnected" - } - }, - "timestamp": "2024-05-26T16:49:14.344Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.bottom" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.dhwCylinder.top", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 47.6 - } - }, - "timestamp": "2024-05-26T17:03:59.884Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.top" - }, - { - "apiVersion": 1, - "commands": {}, - "deprecated": { - "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder", - "removalDate": "2024-09-15" - }, - "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 47.6 - } - }, - "timestamp": "2024-05-26T17:03:59.884Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" - }, - { - "apiVersion": 1, - "commands": {}, - "deprecated": { - "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder.bottom", - "removalDate": "2024-09-15" - }, - "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage.bottom", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "notConnected" - } - }, - "timestamp": "2024-05-26T16:49:14.344Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom" - }, - { - "apiVersion": 1, - "commands": {}, - "deprecated": { - "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder.top", - "removalDate": "2024-09-15" - }, - "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 47.6 - } - }, - "timestamp": "2024-05-26T17:03:59.884Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.outlet", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "notConnected" - } - }, - "timestamp": "2024-05-26T16:49:05.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" - }, - { - "apiVersion": 1, - "commands": { - "setHysteresis": { - "isExecutable": true, - "name": "setHysteresis", - "params": { - "hysteresis": { - "constraints": { - "max": 10, - "min": 1, - "stepping": 0.5 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis" - }, - "setHysteresisSwitchOffValue": { - "isExecutable": true, - "name": "setHysteresisSwitchOffValue", - "params": { - "hysteresis": { - "constraints": { - "max": 10, - "min": 1, - "stepping": 0.5 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOffValue" - }, - "setHysteresisSwitchOnValue": { - "isExecutable": true, - "name": "setHysteresisSwitchOnValue", - "params": { - "hysteresis": { - "constraints": { - "max": 10, - "min": 1, - "stepping": 0.5 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOnValue" - } - }, - "deviceId": "0", - "feature": "heating.dhw.temperature.hysteresis", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "switchOffValue": { - "type": "number", - "unit": "kelvin", - "value": 3 - }, - "switchOnValue": { - "type": "number", - "unit": "kelvin", - "value": 3 - }, - "value": { - "type": "number", - "unit": "kelvin", - "value": 3 - } - }, - "timestamp": "2024-05-26T16:49:14.344Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis" - }, - { - "apiVersion": 1, - "commands": { - "setTargetTemperature": { - "isExecutable": true, - "name": "setTargetTemperature", - "params": { - "temperature": { - "constraints": { - "efficientLowerBorder": 10, - "efficientUpperBorder": 60, - "max": 60, - "min": 10, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" - } - }, - "deviceId": "0", - "feature": "heating.dhw.temperature.main", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "number", - "unit": "celsius", - "value": 48 - } - }, - "timestamp": "2024-05-26T17:19:15.317Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" - }, - { - "apiVersion": 1, - "commands": { - "setTargetTemperature": { - "isExecutable": true, - "name": "setTargetTemperature", - "params": { - "temperature": { - "constraints": { - "max": 60, - "min": 10, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.temp2/commands/setTargetTemperature" - } - }, - "deviceId": "0", - "feature": "heating.dhw.temperature.temp2", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "number", - "unit": "celsius", - "value": 50 - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.temp2" - }, - { - "apiVersion": 1, - "commands": { - "changeEndDate": { - "isExecutable": false, - "name": "changeEndDate", - "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": false - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" - }, - "schedule": { - "isExecutable": true, - "name": "schedule", - "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": false - }, - "required": true, - "type": "string" - }, - "start": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" - }, - "unschedule": { - "isExecutable": true, - "name": "unschedule", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" - } - }, - "deviceId": "0", - "feature": "heating.operating.programs.holiday", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "end": { - "type": "string", - "value": "" - }, - "start": { - "type": "string", - "value": "" - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.primaryCircuit.sensors.temperature.return", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "notConnected" - } - }, - "timestamp": "2024-05-26T16:49:37.908Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.return" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.primaryCircuit.sensors.temperature.supply", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 19 - } - }, - "timestamp": "2024-05-26T17:04:07.853Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.secondaryCircuit.sensors.temperature.supply", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 27.8 - } - }, - "timestamp": "2024-05-26T16:49:14.344Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.sensors.temperature.outside", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 19.8 - } - }, - "timestamp": "2024-05-26T17:19:24.536Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.sensors.temperature.return", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 27 - } - }, - "timestamp": "2024-05-26T17:19:33.599Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.return" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.solar", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.solar.power.cumulativeProduced", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:14.344Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.power.cumulativeProduced" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.solar.power.production", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:50:07.957Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.power.production" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.solar.pumps.circuit", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.pumps.circuit" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.solar.sensors.temperature.collector", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:14.344Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.solar.sensors.temperature.dhw", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:14.344Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "ventilation", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "ventilation.levels.levelFour", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.levels.levelFour" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "ventilation.levels.levelOne", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.levels.levelOne" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "ventilation.levels.levelThree", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.levels.levelThree" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "ventilation.levels.levelTwo", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.levels.levelTwo" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "ventilation.operating.modes.active", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.active" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "ventilation.operating.modes.standard", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.standard" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "ventilation.operating.modes.standby", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.standby" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "ventilation.operating.modes.ventilation", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.ventilation" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "ventilation.operating.programs.active", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:14.344Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.active" - }, - { - "apiVersion": 1, - "commands": {}, - "deprecated": { - "info": "none", - "removalDate": "2024-09-15" - }, - "deviceId": "0", - "feature": "ventilation.operating.programs.comfort", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.comfort" - }, - { - "apiVersion": 1, - "commands": {}, - "deprecated": { - "info": "none", - "removalDate": "2024-09-15" - }, - "deviceId": "0", - "feature": "ventilation.operating.programs.eco", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.eco" - }, - { - "apiVersion": 1, - "commands": {}, - "deprecated": { - "info": "none", - "removalDate": "2024-09-15" - }, - "deviceId": "0", - "feature": "ventilation.operating.programs.holiday", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.holiday" - }, - { - "apiVersion": 1, - "commands": {}, - "deprecated": { - "info": "none", - "removalDate": "2024-09-15" - }, - "deviceId": "0", - "feature": "ventilation.operating.programs.levelFour", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:14.344Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.levelFour" - }, - { - "apiVersion": 1, - "commands": {}, - "deprecated": { - "info": "none", - "removalDate": "2024-09-15" - }, - "deviceId": "0", - "feature": "ventilation.operating.programs.levelOne", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:14.344Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.levelOne" - }, - { - "apiVersion": 1, - "commands": {}, - "deprecated": { - "info": "none", - "removalDate": "2024-09-15" - }, - "deviceId": "0", - "feature": "ventilation.operating.programs.levelThree", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:14.344Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.levelThree" - }, - { - "apiVersion": 1, - "commands": {}, - "deprecated": { - "info": "none", - "removalDate": "2024-09-15" - }, - "deviceId": "0", - "feature": "ventilation.operating.programs.levelTwo", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:14.344Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.levelTwo" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "ventilation.operating.programs.standby", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.standby" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "ventilation.operating.state", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "demand": { - "type": "string", - "value": "ventilation" - }, - "level": { - "type": "string", - "value": "levelOne" - }, - "reason": { - "type": "string", - "value": "schedule" - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.state" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "ventilation.quickmodes.comfort", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.comfort" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "ventilation.quickmodes.eco", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.eco" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "ventilation.quickmodes.holiday", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.holiday" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "ventilation.schedule", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.schedule" - }, - { - "apiVersion": 1, - "commands": { - "setName": { - "isExecutable": true, - "name": "setName", - "params": { - "name": { - "constraints": { - "maxLength": 20, - "minLength": 1 - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" - } - }, - "components": [], - "deviceId": "0", - "feature": "heating.circuits.0.name", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "name": { - "type": "string", - "value": "" - } - }, - "timestamp": "2024-05-26T16:49:01.343Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" + "data": [ + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.messages.errors.raw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "entries": { + "type": "array", + "value": [] + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.messages.errors.raw" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.serial", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "################" + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.serial" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.boiler.sensors.temperature.commonSupply", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "notConnected" + } + }, + "timestamp": "2024-05-26T16:49:05.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.boiler.serial", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "################" + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" + }, + { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "replaced by heating.bufferCylinder.sensors.temperature.main", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "heating.buffer.sensors.temperature.main", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "notConnected" + } + }, + "timestamp": "2024-05-26T16:49:14.344Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main" + }, + { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "replaced by heating.bufferCylinder.sensors.temperature.top", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "heating.buffer.sensors.temperature.top", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "notConnected" + } + }, + "timestamp": "2024-05-26T16:49:14.344Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.top" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.bufferCylinder.sensors.temperature.main", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "notConnected" + } + }, + "timestamp": "2024-05-26T16:49:14.344Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.bufferCylinder.sensors.temperature.main" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.bufferCylinder.sensors.temperature.top", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "notConnected" + } + }, + "timestamp": "2024-05-26T16:49:14.344Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.bufferCylinder.sensors.temperature.top" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.burners", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "enabled": { + "type": "array", + "value": [] + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.burners.0", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners.0" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.burners.0.modulation", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners.0.modulation" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.burners.0.statistics", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners.0.statistics" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "enabled": { + "type": "array", + "value": [ + "0" + ] + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits" + }, + { + "apiVersion": 1, + "commands": { + "setName": { + "isExecutable": true, + "name": "setName", + "params": { + "name": { + "constraints": { + "maxLength": 20, + "minLength": 1 + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "name": { + "type": "string", + "value": "" + }, + "type": { + "type": "string", + "value": "heatingCircuit" + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.circulation.pump", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.frostprotection", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" + }, + { + "apiVersion": 1, + "commands": { + "setCurve": { + "isExecutable": true, + "name": "setCurve", + "params": { + "shift": { + "constraints": { + "max": 40, + "min": -15, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "slope": { + "constraints": { + "max": 3.5, + "min": 0, + "stepping": 0.1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.heating.curve", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "shift": { + "type": "number", + "unit": "", + "value": -5 + }, + "slope": { + "type": "number", + "unit": "", + "value": 0.4 + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" + }, + { + "apiVersion": 1, + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "standby", + "maxEntries": 8, + "modes": [ + "reduced", + "normal", + "fixed" + ], + "overlapAllowed": true, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.heating.schedule", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "24:00", + "mode": "normal", + "position": 0, + "start": "00:00" + } + ], + "mon": [ + { + "end": "24:00", + "mode": "normal", + "position": 0, + "start": "00:00" + } + ], + "sat": [ + { + "end": "24:00", + "mode": "normal", + "position": 0, + "start": "00:00" + } + ], + "sun": [ + { + "end": "24:00", + "mode": "normal", + "position": 0, + "start": "00:00" + } + ], + "thu": [ + { + "end": "24:00", + "mode": "normal", + "position": 0, + "start": "00:00" + } + ], + "tue": [ + { + "end": "24:00", + "mode": "normal", + "position": 0, + "start": "00:00" + } + ], + "wed": [ + { + "end": "24:00", + "mode": "normal", + "position": 0, + "start": "00:00" + } + ] + } + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" + }, + { + "apiVersion": 1, + "commands": { + "setName": { + "isExecutable": true, + "name": "setName", + "params": { + "name": { + "constraints": { + "maxLength": 20, + "minLength": 1 + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.name", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "name": { + "type": "string", + "value": "" + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" + }, + { + "apiVersion": 1, + "commands": { + "setMode": { + "isExecutable": true, + "name": "setMode", + "params": { + "mode": { + "constraints": { + "enum": [ + "dhw", + "dhwAndHeatingCooling", + "standby" + ] + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.active", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "dhwAndHeatingCooling" + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.cooling", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.cooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.dhwAndHeating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.dhwAndHeatingCooling", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeatingCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.forcedNormal", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.forcedNormal" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.forcedReduced", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.forcedReduced" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.heating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.heatingCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.normalStandby", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.normalStandby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.standby", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.active", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "eco" + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 30, + "min": 10, + "stepping": 1 + }, + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" + }, + "deactivate": { + "isExecutable": true, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" + }, + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 30, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.comfort", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 21 + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate" + }, + "deactivate": { + "isExecutable": true, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.eco", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 20 + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.fixed", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.fixed" + }, + { + "apiVersion": 1, + "commands": { + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 30, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.normal", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 20 + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" + }, + { + "apiVersion": 1, + "commands": { + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 30, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.reduced", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 19 + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.standby", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature.room", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 23.6 + } + }, + "timestamp": "2024-05-26T16:49:37.908Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature.supply", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 28.3 + } + }, + "timestamp": "2024-05-26T16:49:05.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.temperature", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "celsius", + "value": 0 + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" + }, + { + "apiVersion": 1, + "commands": { + "setLevels": { + "isExecutable": true, + "name": "setLevels", + "params": { + "maxTemperature": { + "constraints": { + "max": 70, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "minTemperature": { + "constraints": { + "max": 30, + "min": 1, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels" + }, + "setMax": { + "isExecutable": true, + "name": "setMax", + "params": { + "temperature": { + "constraints": { + "max": 70, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax" + }, + "setMin": { + "isExecutable": true, + "name": "setMin", + "params": { + "temperature": { + "constraints": { + "max": 30, + "min": 1, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.temperature.levels", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "max": { + "type": "number", + "unit": "celsius", + "value": 37 + }, + "min": { + "type": "number", + "unit": "celsius", + "value": 10 + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.circulation.pump", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.frostprotection", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.heating.curve", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.heating.schedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.cooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.cooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.dhw", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.dhwAndHeating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.dhwAndHeatingCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeatingCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.forcedNormal", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.forcedNormal" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.forcedReduced", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.forcedReduced" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.heating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.heatingCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.normalStandby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.normalStandby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.comfort", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.eco", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.fixed", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.normal", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.reduced", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature.room", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:37.908Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature.supply", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:05.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.temperature", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.temperature.levels", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.circulation.pump", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.frostprotection", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.heating.curve", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.heating.schedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.cooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.cooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.dhw", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.dhwAndHeating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.dhwAndHeatingCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeatingCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.forcedNormal", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.forcedNormal" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.forcedReduced", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.forcedReduced" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.heating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.heatingCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.normalStandby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.normalStandby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.comfort", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.eco", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.fixed", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.fixed" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.normal", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.reduced", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.sensors.temperature.room", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:37.908Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.sensors.temperature.supply", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:05.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.temperature", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.temperature.levels", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature.levels" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.compressors", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "enabled": { + "type": "array", + "value": [ + "0" + ] + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.compressors.0", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "phase": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.compressors.0.statistics", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "hours": { + "type": "number", + "unit": "hour", + "value": 1563.6 + }, + "starts": { + "type": "number", + "unit": "", + "value": 981 + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.statistics" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.compressors.1", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.1" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.compressors.1.statistics", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.1.statistics" + }, + { + "apiVersion": 1, + "commands": { + "setTemperature": { + "isDeprecated": true, + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 80, + "min": 20, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.temperature.dhwCylinder.max/commands/setTemperature" + } + }, + "deprecated": { + "info": "replaced by heating.dhw.configuration.temperature.dhwCylinder.max", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "heating.configuration.dhw.temperature.dhwCylinder.max", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "celsius", + "value": 50 + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.temperature.dhwCylinder.max" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.controller.serial", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "################" + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.controller.serial" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "status": { + "type": "string", + "value": "on" + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.charging", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.charging" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" + }, + "deactivate": { + "isExecutable": true, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" + } + }, + "deviceId": "0", + "feature": "heating.dhw.oneTimeCharge", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.pumps.circulation", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" + }, + { + "apiVersion": 1, + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "off", + "maxEntries": 8, + "modes": [ + "5/25-cycles", + "5/10-cycles", + "on" + ], + "overlapAllowed": true, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" + } + }, + "deviceId": "0", + "feature": "heating.dhw.pumps.circulation.schedule", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [], + "mon": [], + "sat": [], + "sun": [], + "thu": [], + "tue": [], + "wed": [] + } + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.pumps.primary", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.primary" + }, + { + "apiVersion": 1, + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "off", + "maxEntries": 8, + "modes": [ + "top", + "normal", + "temp-2" + ], + "overlapAllowed": true, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" + } + }, + "deviceId": "0", + "feature": "heating.dhw.schedule", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "18:00", + "mode": "normal", + "position": 0, + "start": "14:30" + } + ], + "mon": [ + { + "end": "18:00", + "mode": "normal", + "position": 0, + "start": "14:30" + } + ], + "sat": [ + { + "end": "18:00", + "mode": "normal", + "position": 0, + "start": "14:30" + }, + { + "end": "24:00", + "mode": "normal", + "position": 1, + "start": "22:10" + }, + { + "end": "06:00", + "mode": "normal", + "position": 2, + "start": "00:00" + } + ], + "sun": [ + { + "end": "18:00", + "mode": "normal", + "position": 0, + "start": "14:30" + }, + { + "end": "24:00", + "mode": "normal", + "position": 1, + "start": "22:00" + }, + { + "end": "06:00", + "mode": "normal", + "position": 2, + "start": "00:00" + } + ], + "thu": [ + { + "end": "18:00", + "mode": "normal", + "position": 0, + "start": "14:30" + } + ], + "tue": [ + { + "end": "18:00", + "mode": "normal", + "position": 0, + "start": "14:30" + } + ], + "wed": [ + { + "end": "18:00", + "mode": "normal", + "position": 0, + "start": "14:30" + } + ] + } + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.dhwCylinder", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 47.6 + } + }, + "timestamp": "2024-05-26T17:03:59.884Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.dhwCylinder.bottom", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "notConnected" + } + }, + "timestamp": "2024-05-26T16:49:14.344Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.bottom" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.dhwCylinder.top", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 47.6 + } + }, + "timestamp": "2024-05-26T17:03:59.884Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.top" + }, + { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 47.6 + } + }, + "timestamp": "2024-05-26T17:03:59.884Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" + }, + { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder.bottom", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage.bottom", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "notConnected" + } + }, + "timestamp": "2024-05-26T16:49:14.344Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom" + }, + { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder.top", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 47.6 + } + }, + "timestamp": "2024-05-26T17:03:59.884Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.outlet", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "notConnected" + } + }, + "timestamp": "2024-05-26T16:49:05.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" + }, + { + "apiVersion": 1, + "commands": { + "setHysteresis": { + "isExecutable": true, + "name": "setHysteresis", + "params": { + "hysteresis": { + "constraints": { + "max": 10, + "min": 1, + "stepping": 0.5 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis" + }, + "setHysteresisSwitchOffValue": { + "isExecutable": true, + "name": "setHysteresisSwitchOffValue", + "params": { + "hysteresis": { + "constraints": { + "max": 10, + "min": 1, + "stepping": 0.5 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOffValue" + }, + "setHysteresisSwitchOnValue": { + "isExecutable": true, + "name": "setHysteresisSwitchOnValue", + "params": { + "hysteresis": { + "constraints": { + "max": 10, + "min": 1, + "stepping": 0.5 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOnValue" + } + }, + "deviceId": "0", + "feature": "heating.dhw.temperature.hysteresis", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "switchOffValue": { + "type": "number", + "unit": "kelvin", + "value": 3 + }, + "switchOnValue": { + "type": "number", + "unit": "kelvin", + "value": 3 + }, + "value": { + "type": "number", + "unit": "kelvin", + "value": 3 + } + }, + "timestamp": "2024-05-26T16:49:14.344Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis" + }, + { + "apiVersion": 1, + "commands": { + "setTargetTemperature": { + "isExecutable": true, + "name": "setTargetTemperature", + "params": { + "temperature": { + "constraints": { + "efficientLowerBorder": 10, + "efficientUpperBorder": 60, + "max": 60, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" + } + }, + "deviceId": "0", + "feature": "heating.dhw.temperature.main", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "celsius", + "value": 48 + } + }, + "timestamp": "2024-05-26T17:19:15.317Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" + }, + { + "apiVersion": 1, + "commands": { + "setTargetTemperature": { + "isExecutable": true, + "name": "setTargetTemperature", + "params": { + "temperature": { + "constraints": { + "max": 60, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.temp2/commands/setTargetTemperature" + } + }, + "deviceId": "0", + "feature": "heating.dhw.temperature.temp2", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "celsius", + "value": 50 + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.temp2" + }, + { + "apiVersion": 1, + "commands": { + "changeEndDate": { + "isExecutable": false, + "name": "changeEndDate", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": false + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" + }, + "schedule": { + "isExecutable": true, + "name": "schedule", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": false + }, + "required": true, + "type": "string" + }, + "start": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" + }, + "unschedule": { + "isExecutable": true, + "name": "unschedule", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" + } + }, + "deviceId": "0", + "feature": "heating.operating.programs.holiday", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "end": { + "type": "string", + "value": "" + }, + "start": { + "type": "string", + "value": "" + } + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.primaryCircuit.sensors.temperature.return", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "notConnected" + } + }, + "timestamp": "2024-05-26T16:49:37.908Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.return" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.primaryCircuit.sensors.temperature.supply", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 19 + } + }, + "timestamp": "2024-05-26T17:04:07.853Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryCircuit.sensors.temperature.supply", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 27.8 + } + }, + "timestamp": "2024-05-26T16:49:14.344Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.sensors.temperature.outside", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 19.8 + } + }, + "timestamp": "2024-05-26T17:19:24.536Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.sensors.temperature.return", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 27 + } + }, + "timestamp": "2024-05-26T17:19:33.599Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.return" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.solar", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.solar.power.cumulativeProduced", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:14.344Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.power.cumulativeProduced" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.solar.power.production", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:50:07.957Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.power.production" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.solar.pumps.circuit", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.pumps.circuit" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.solar.sensors.temperature.collector", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:14.344Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.solar.sensors.temperature.dhw", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:14.344Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.levels.levelFour", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.levels.levelFour" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.levels.levelOne", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.levels.levelOne" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.levels.levelThree", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.levels.levelThree" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.levels.levelTwo", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.levels.levelTwo" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.operating.modes.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.operating.modes.standard", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.standard" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.operating.modes.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.operating.modes.ventilation", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.ventilation" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.operating.programs.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:14.344Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "none", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "ventilation.operating.programs.comfort", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.comfort" + }, + { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "none", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "ventilation.operating.programs.eco", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.eco" + }, + { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "none", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "ventilation.operating.programs.holiday", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.holiday" + }, + { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "none", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "ventilation.operating.programs.levelFour", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:14.344Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.levelFour" + }, + { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "none", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "ventilation.operating.programs.levelOne", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:14.344Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.levelOne" + }, + { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "none", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "ventilation.operating.programs.levelThree", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:14.344Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.levelThree" + }, + { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "none", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "ventilation.operating.programs.levelTwo", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:14.344Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.levelTwo" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.operating.programs.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.operating.state", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "demand": { + "type": "string", + "value": "ventilation" + }, + "level": { + "type": "string", + "value": "levelOne" + }, + "reason": { + "type": "string", + "value": "schedule" } - ] -} \ No newline at end of file + }, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.state" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.quickmodes.comfort", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.comfort" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.quickmodes.eco", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.eco" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.quickmodes.holiday", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.holiday" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.schedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-05-26T16:49:01.343Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.schedule" + } + ] +} diff --git a/tests/response/Vitocal151A.json b/tests/response/Vitocal151A.json index 231dea99..5a49bfea 100644 --- a/tests/response/Vitocal151A.json +++ b/tests/response/Vitocal151A.json @@ -1,3773 +1,3773 @@ { - "data": [ - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.normalCoolingEnergySaving", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCoolingEnergySaving" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.active", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.131Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.active" - }, - { - "apiVersion": 1, - "commands": { - "setSchedule": { - "isExecutable": true, - "name": "setSchedule", - "params": { - "newSchedule": { - "constraints": { - "defaultMode": "off", - "maxEntries": 4, - "modes": [ - "on" - ], - "overlapAllowed": false, - "resolution": 10 - }, - "required": true, - "type": "Schedule" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" - } - }, - "deviceId": "0", - "feature": "heating.dhw.schedule", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "entries": { - "type": "Schedule", - "value": { - "fri": [ - { - "end": "17:00", - "mode": "on", - "position": 0, - "start": "14:00" - } - ], - "mon": [ - { - "end": "17:00", - "mode": "on", - "position": 0, - "start": "14:00" - } - ], - "sat": [ - { - "end": "17:00", - "mode": "on", - "position": 0, - "start": "14:00" - } - ], - "sun": [ - { - "end": "17:00", - "mode": "on", - "position": 0, - "start": "14:00" - } - ], - "thu": [ - { - "end": "17:00", - "mode": "on", - "position": 0, - "start": "14:00" - } - ], - "tue": [ - { - "end": "17:00", - "mode": "on", - "position": 0, - "start": "14:00" - } - ], - "wed": [ - { - "end": "17:00", - "mode": "on", - "position": 0, - "start": "14:00" - } - ] - } - } - }, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "device.productMatrix", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "product": { - "type": "array", - "value": [ - { - "busAddress": 1, - "busType": "CanExternal", - "productFamily": "B_00049_VC252", - "viessmannIdentificationNumber": "################" - } - ] - } - }, - "timestamp": "2023-08-25T19:12:31.131Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/device.productMatrix" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.reducedCooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCooling" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.temperature", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.130Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.temperature" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.forcedLastFromSchedule", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.heatingCooling", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-08-25T19:12:31.131Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.standby", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.131Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.frostprotection", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.130Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.operating.modes.off", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-08-25T19:12:31.132Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.off" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.forcedLastFromSchedule", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.heating.curve", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.normalEnergySaving", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalEnergySaving" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "device.serial", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "################" - } - }, - "timestamp": "2023-08-25T19:12:31.129Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/device.serial" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.frostprotection", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.131Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.frostprotection" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.temperature.levels", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "default": { - "type": "number", - "unit": "celsius", - "value": 50 - }, - "max": { - "type": "number", - "unit": "celsius", - "value": 10 - }, - "min": { - "type": "number", - "unit": "celsius", - "value": 10 - } - }, - "timestamp": "2023-08-25T19:12:31.130Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.levels" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.frostprotection", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.130Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.frostprotection" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.zone.mode", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-08-25T19:12:31.130Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.zone.mode" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.temperature", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.130Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.active", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.active" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.standby", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.standby" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.fixed", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.131Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.pumps.circulation.schedule", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.normalHeating", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalHeating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.comfortHeating", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortHeating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.reducedCooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCooling" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.frostprotection", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-08-25T19:12:31.131Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.frostprotection" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.sensors.temperature.supply", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.130Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.reducedHeating", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedHeating" - }, - { - "apiVersion": 1, - "commands": { - "setHysteresis": { - "isExecutable": true, - "name": "setHysteresis", - "params": { - "hysteresis": { - "constraints": { - "max": 10, - "min": 1, - "stepping": 0.5 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis" - }, - "setHysteresisSwitchOffValue": { - "isExecutable": true, - "name": "setHysteresisSwitchOffValue", - "params": { - "hysteresis": { - "constraints": { - "max": 2.5, - "min": 0, - "stepping": 0.5 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOffValue" - }, - "setHysteresisSwitchOnValue": { - "isExecutable": true, - "name": "setHysteresisSwitchOnValue", - "params": { - "hysteresis": { - "constraints": { - "max": 10, - "min": 1, - "stepping": 0.5 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOnValue" - } - }, - "deviceId": "0", - "feature": "heating.dhw.temperature.hysteresis", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "switchOffValue": { - "type": "number", - "unit": "kelvin", - "value": 2 - }, - "switchOnValue": { - "type": "number", - "unit": "kelvin", - "value": 10 - }, - "value": { - "type": "number", - "unit": "kelvin", - "value": 10 - } - }, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.sensors.temperature.room", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.130Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.heating.curve", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.curve" - }, - { - "apiVersion": 1, - "commands": { - "setMode": { - "isExecutable": true, - "name": "setMode", - "params": { - "mode": { - "constraints": { - "enum": [ - "off", - "comfort", - "eco" - ] - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active/commands/setMode" - } - }, - "deviceId": "0", - "feature": "heating.dhw.operating.modes.active", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "eco" - } - }, - "timestamp": "2023-08-25T19:12:31.132Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.fixed", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.131Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.fixed" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.temperature", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.130Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.frostprotection", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.131Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.frostprotection" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.reducedCoolingEnergySaving", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "cooling" - }, - "reason": { - "type": "string", - "value": "summerEco" - } - }, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCoolingEnergySaving" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.comfortCoolingEnergySaving", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCoolingEnergySaving" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.cooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.131Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.cooling" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.hygiene.trigger", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.power.consumption.summary.dhw", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "currentDay": { - "type": "number", - "unit": "kilowattHour", - "value": 0.8 - }, - "currentMonth": { - "type": "number", - "unit": "kilowattHour", - "value": 5.9 - }, - "currentYear": { - "type": "number", - "unit": "kilowattHour", - "value": 5.9 - }, - "lastMonth": { - "type": "number", - "unit": "kilowattHour", - "value": 0 - }, - "lastSevenDays": { - "type": "number", - "unit": "kilowattHour", - "value": 1.6 - }, - "lastYear": { - "type": "number", - "unit": "kilowattHour", - "value": 0 - } - }, - "timestamp": "2023-08-25T19:12:31.130Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.dhw" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.comfortEnergySaving", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "heating" - }, - "reason": { - "type": "string", - "value": "summerEco" - } - }, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortEnergySaving" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.reducedCoolingEnergySaving", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCoolingEnergySaving" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "device.productIdentification", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "product": { - "type": "object", - "value": { - "busAddress": 1, - "busType": "CanExternal", - "productFamily": "B_00049_VC252", - "viessmannIdentificationNumber": "################" - } - } - }, - "timestamp": "2023-08-25T19:12:31.131Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/device.productIdentification" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.summerEco", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-08-25T19:12:31.130Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.summerEco" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.normalEnergySaving", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalEnergySaving" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.standby", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - } - }, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.power.consumption.heating", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "day": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "dayValueReadAt": { - "type": "string", - "value": "2023-08-25T13:06:11.409Z" - }, - "month": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "monthValueReadAt": { - "type": "string", - "value": "2023-08-25T13:06:11.409Z" - }, - "week": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "weekValueReadAt": { - "type": "string", - "value": "2023-08-25T13:06:11.409Z" - }, - "year": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 0, - 0 - ] - }, - "yearValueReadAt": { - "type": "string", - "value": "2023-08-25T13:06:11.409Z" - } - }, - "timestamp": "2023-08-25T19:12:31.133Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.heating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.comfortCooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCooling" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.standby", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.131Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.normalEnergySaving", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "heating" - }, - "reason": { - "type": "string", - "value": "summerEco" - } - }, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalEnergySaving" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.sensors.temperature.outside", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 20.5 - } - }, - "timestamp": "2023-08-25T19:22:01.474Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.comfortHeating", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortHeating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.zone.mode", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-08-25T19:12:31.130Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.zone.mode" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.heating.schedule", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.active", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "standby" - } - }, - "timestamp": "2023-08-25T19:12:31.131Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.fixed", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.131Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.fixed" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.sensors.temperature.return", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 34.3 - } - }, - "timestamp": "2023-08-25T20:11:42.336Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.return" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.frostprotection", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.131Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.frostprotection" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.temperature", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.130Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.heating.schedule", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.schedule" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.summerEco", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-08-25T19:12:31.130Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.summerEco" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.sensors.temperature.room", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.130Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.heating", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-08-25T19:12:31.131Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.summerEco", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-08-25T19:12:31.130Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.summerEco" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.normalCooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCooling" - }, - { - "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": false, - "name": "activate", - "params": { - "temperature": { - "constraints": { - "max": 26, - "min": 3, - "stepping": 1 - }, - "required": false, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/activate" - }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/deactivate" - }, - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 26, - "min": 3, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/setTemperature" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.reducedHeating", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "heating" - }, - "temperature": { - "type": "number", - "unit": "celsius", - "value": 18 - } - }, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.heating", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.131Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.normalEnergySaving", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalEnergySaving" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.frostprotection", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, - "timestamp": "2023-08-25T19:12:31.130Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" - }, - { - "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": false, - "name": "activate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/activate" - }, - "deactivate": { - "isExecutable": true, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/deactivate" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.forcedLastFromSchedule", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.operating.modes.comfort", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-08-25T19:12:31.132Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.comfort" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "device.messages.errors.raw", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "entries": { - "type": "array", - "value": [] - } - }, - "timestamp": "2023-08-25T19:12:31.129Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/device.messages.errors.raw" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.circulation.pump", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.130Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.normalCooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCooling" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.comfortEnergySaving", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortEnergySaving" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.standby", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.sensors.temperature.supply", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.130Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.supply" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.circulation.pump", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.130Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.circulation.pump" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.active", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.131Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.pumps.circulation", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.130Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" - }, - { - "apiVersion": 1, - "commands": { - "changeEndDate": { - "isExecutable": false, - "name": "changeEndDate", - "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" - }, - "schedule": { - "isExecutable": true, - "name": "schedule", - "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - }, - "required": true, - "type": "string" - }, - "start": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" - }, - "unschedule": { - "isExecutable": true, - "name": "unschedule", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" - } - }, - "deviceId": "0", - "feature": "heating.operating.programs.holiday", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "end": { - "type": "string", - "value": "2000-01-01" - }, - "start": { - "type": "string", - "value": "2000-01-01" - } - }, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.comfortEnergySaving", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortEnergySaving" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.boiler.sensors.temperature.commonSupply", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 35 - } - }, - "timestamp": "2023-08-25T19:59:54.277Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.cooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.131Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.cooling" - }, - { - "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": false, - "name": "activate", - "params": { - "temperature": { - "constraints": { - "max": 24, - "min": 3, - "stepping": 1 - }, - "required": false, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/activate" - }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/deactivate" - }, - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 24, - "min": 3, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/setTemperature" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.normalHeating", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "heating" - }, - "temperature": { - "type": "number", - "unit": "celsius", - "value": 20 - } - }, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.reducedCooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCooling" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.sensors.temperature.room", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.130Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.room" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.active", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.compressors.0.statistics", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "hours": { - "type": "number", - "unit": "hour", - "value": 5 - }, - "starts": { - "type": "number", - "unit": "", - "value": 8 - } - }, - "timestamp": "2023-08-25T19:12:31.132Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0.statistics" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.sensors.temperature.hydraulicSeparator", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.131Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.hydraulicSeparator" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.comfortCoolingEnergySaving", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "cooling" - }, - "reason": { - "type": "string", - "value": "summerEco" - } - }, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCoolingEnergySaving" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.reducedEnergySaving", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "heating" - }, - "reason": { - "type": "string", - "value": "unknown" - } - }, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedEnergySaving" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.normalHeating", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalHeating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.circulation.pump", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.130Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.operating.modes.balanced", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.132Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.balanced" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.comfortHeating", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortHeating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.compressors.0", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "phase": { - "type": "string", - "value": "ready" - } - }, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.summerEco", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-08-25T19:12:31.130Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.summerEco" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 52.1 - } - }, - "timestamp": "2023-08-25T20:12:54.721Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.buffer.sensors.temperature.main", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.129Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.cooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.131Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.cooling" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.circulation.pump", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, - "timestamp": "2023-08-25T19:12:31.130Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.reducedEnergySaving", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "heating" - }, - "reason": { - "type": "string", - "value": "unknown" - } - }, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedEnergySaving" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "status": { - "type": "string", - "value": "on" - } - }, - "timestamp": "2023-08-25T19:12:31.130Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.heatingCooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.131Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.heating.schedule", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" - }, - { - "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": false, - "name": "activate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate" - }, - "disable": { - "isExecutable": false, - "name": "disable", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable" - }, - "enable": { - "isExecutable": true, - "name": "enable", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/enable" - } - }, - "deviceId": "0", - "feature": "heating.dhw.hygiene", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "enabled": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene" - }, - { - "apiVersion": 1, - "commands": { - "setSchedule": { - "isExecutable": true, - "name": "setSchedule", - "params": { - "newSchedule": { - "constraints": { - "defaultMode": "reduced", - "maxEntries": 4, - "modes": [ - "normal", - "comfort" - ], - "overlapAllowed": false, - "resolution": 10 - }, - "required": true, - "type": "Schedule" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.heating.schedule", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "entries": { - "type": "Schedule", - "value": { - "fri": [ - { - "end": "22:00", - "mode": "normal", - "position": 0, - "start": "06:00" - } - ], - "mon": [ - { - "end": "22:00", - "mode": "normal", - "position": 0, - "start": "06:00" - } - ], - "sat": [ - { - "end": "22:00", - "mode": "normal", - "position": 0, - "start": "06:00" - } - ], - "sun": [ - { - "end": "22:00", - "mode": "normal", - "position": 0, - "start": "06:00" - } - ], - "thu": [ - { - "end": "22:00", - "mode": "normal", - "position": 0, - "start": "06:00" - } - ], - "tue": [ - { - "end": "22:00", - "mode": "normal", - "position": 0, - "start": "06:00" - } - ], - "wed": [ - { - "end": "22:00", - "mode": "normal", - "position": 0, - "start": "06:00" - } - ] - } - } - }, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.normalCooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCooling" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.heatingCooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.131Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.pumps.secondary", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.130Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.secondary" - }, - { - "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": true, - "name": "activate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" - }, - "deactivate": { - "isExecutable": true, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" - } - }, - "deviceId": "0", - "feature": "heating.dhw.oneTimeCharge", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.reducedEnergySaving", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "heating" - }, - "reason": { - "type": "string", - "value": "unknown" - } - }, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedEnergySaving" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.temperature.hygiene", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hygiene" - }, - { - "apiVersion": 1, - "commands": { - "setTargetTemperature": { - "isExecutable": true, - "name": "setTargetTemperature", - "params": { - "temperature": { - "constraints": { - "efficientLowerBorder": 0, - "efficientUpperBorder": 55, - "max": 60, - "min": 10, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" - } - }, - "deviceId": "0", - "feature": "heating.dhw.temperature.main", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "number", - "unit": "celsius", - "value": 50 - } - }, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.standby", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.heating", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.131Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.standby", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - } - }, - "timestamp": "2023-08-25T19:12:31.131Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" - }, - { - "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": false, - "name": "activate", - "params": { - "temperature": { - "constraints": { - "max": 30, - "min": 19, - "stepping": 1 - }, - "required": false, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCooling/commands/activate" - }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCooling/commands/deactivate" - }, - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 30, - "min": 19, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCooling/commands/setTemperature" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.reducedCooling", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "cooling" - }, - "temperature": { - "type": "number", - "unit": "Celsius", - "value": 27 - } - }, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCooling" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.standby", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.131Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.standby" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.comfortCoolingEnergySaving", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCoolingEnergySaving" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.power.consumption.cooling", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "day": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 0, - 0, - 0.1, - 0, - 0, - 0, - 0, - 0 - ] - }, - "dayValueReadAt": { - "type": "string", - "value": "2023-08-25T13:06:11.397Z" - }, - "month": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 0.1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "monthValueReadAt": { - "type": "string", - "value": "2023-08-25T13:06:11.397Z" - }, - "week": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 0.1, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "weekValueReadAt": { - "type": "string", - "value": "2023-08-25T13:06:11.404Z" - }, - "year": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 0.1, - 0 - ] - }, - "yearValueReadAt": { - "type": "string", - "value": "2023-08-25T13:06:11.397Z" - } - }, - "timestamp": "2023-08-25T19:12:31.133Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.cooling" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.heating.curve", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.active", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.comfortCooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortCooling" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.zone.mode", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-08-25T19:12:31.130Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.zone.mode" - }, - { - "apiVersion": 1, - "commands": { - "setCurve": { - "isExecutable": true, - "name": "setCurve", - "params": { - "shift": { - "constraints": { - "max": 40, - "min": -13, - "stepping": 1 - }, - "required": true, - "type": "number" - }, - "slope": { - "constraints": { - "max": 3.5, - "min": 0.2, - "stepping": 0.1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.heating.curve", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "shift": { - "type": "number", - "unit": "", - "value": -6 - }, - "slope": { - "type": "number", - "unit": "", - "value": 0.7 - } - }, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.compressors", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "enabled": { - "type": "array", - "value": [ - "0" - ] - } - }, - "timestamp": "2023-08-25T19:12:31.132Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.normalCoolingEnergySaving", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "cooling" - }, - "reason": { - "type": "string", - "value": "summerEco" - } - }, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCoolingEnergySaving" - }, - { - "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": false, - "name": "activate", - "params": { - "temperature": { - "constraints": { - "max": 22, - "min": 3, - "stepping": 1 - }, - "required": false, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/activate" - }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/deactivate" - }, - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 22, - "min": 3, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/setTemperature" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.comfortHeating", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "heating" - }, - "temperature": { - "type": "number", - "unit": "celsius", - "value": 22 - } - }, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating" - }, - { - "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": false, - "name": "activate", - "params": { - "temperature": { - "constraints": { - "max": 30, - "min": 23, - "stepping": 1 - }, - "required": false, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCooling/commands/activate" - }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCooling/commands/deactivate" - }, - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 30, - "min": 23, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCooling/commands/setTemperature" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.comfortCooling", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "cooling" - }, - "temperature": { - "type": "number", - "unit": "Celsius", - "value": 23 - } - }, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCooling" - }, - { - "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": false, - "name": "activate", - "params": { - "temperature": { - "constraints": { - "max": 30, - "min": 21, - "stepping": 1 - }, - "required": false, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCooling/commands/activate" - }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCooling/commands/deactivate" - }, - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 30, - "min": 21, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCooling/commands/setTemperature" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.normalCooling", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "cooling" - }, - "temperature": { - "type": "number", - "unit": "Celsius", - "value": 25 - } - }, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCooling" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.reducedHeating", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedHeating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.sensors.temperature.room", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.130Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" - }, - { - "apiVersion": 1, - "commands": { - "changeEndDate": { - "isExecutable": false, - "name": "changeEndDate", - "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/changeEndDate" - }, - "schedule": { - "isExecutable": true, - "name": "schedule", - "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - }, - "required": true, - "type": "string" - }, - "start": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/schedule" - }, - "unschedule": { - "isExecutable": true, - "name": "unschedule", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/unschedule" - } - }, - "deviceId": "0", - "feature": "heating.operating.programs.holidayAtHome", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "end": { - "type": "string", - "value": "2000-01-01" - }, - "start": { - "type": "string", - "value": "2000-01-01" - } - }, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.heating", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.131Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage.middle", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.132Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.middle" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.zone.mode", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-08-25T19:12:31.130Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.zone.mode" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.active", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.131Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.normalHeating", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalHeating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.sensors.volumetricFlow.allengra", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "liter", - "value": 0 - } - }, - "timestamp": "2023-08-25T19:12:31.131Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.volumetricFlow.allengra" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.power.consumption.total", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "day": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 0.8, - 0, - 0.1, - 0, - 0, - 0.8, - 0, - 0 - ] - }, - "dayValueReadAt": { - "type": "string", - "value": "2023-08-25T13:54:38.858Z" - }, - "month": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 7.4, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "monthValueReadAt": { - "type": "string", - "value": "2023-08-25T13:54:38.858Z" - }, - "week": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 0.9, - 1.7000000000000002, - 2.8, - 2, - 0, - 0, - 0, - 0 - ] - }, - "weekValueReadAt": { - "type": "string", - "value": "2023-08-25T13:06:11.409Z" - }, - "year": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 7.4, - 0 - ] - }, - "yearValueReadAt": { - "type": "string", - "value": "2023-08-25T13:54:38.858Z" - } - }, - "timestamp": "2023-08-25T19:12:31.133Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.total" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.operating.modes.eco", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - } - }, - "timestamp": "2023-08-25T19:12:31.132Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.eco" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "enabled": { - "type": "array", - "value": [ - "0" - ] - } - }, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.comfortCoolingEnergySaving", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortCoolingEnergySaving" - }, - { - "apiVersion": 1, - "commands": { - "setName": { - "isExecutable": true, - "name": "setName", - "params": { - "name": { - "constraints": { - "maxLength": 20, - "minLength": 1 - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "name": { - "type": "string", - "value": "" - }, - "type": { - "type": "string", - "value": "heatingCircuit" - } - }, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.normalCoolingEnergySaving", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCoolingEnergySaving" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.secondaryCircuit.sensors.temperature.supply", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 37.6 - } - }, - "timestamp": "2023-08-25T20:12:59.986Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.comfortEnergySaving", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortEnergySaving" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.heatingCooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.131Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heatingCooling" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T20:12:54.721Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.boiler.serial", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "################" - } - }, - "timestamp": "2023-08-25T19:12:31.133Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.reducedCoolingEnergySaving", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCoolingEnergySaving" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.primaryCircuit.sensors.temperature.supply", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 19.4 - } - }, - "timestamp": "2023-08-25T20:07:25.911Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" - }, - { - "apiVersion": 1, - "commands": { - "setMode": { - "isExecutable": true, - "name": "setMode", - "params": { - "mode": { - "constraints": { - "enum": [ - "cooling", - "heating", - "heatingCooling", - "standby" - ] - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.active", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "standby" - } - }, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.reducedCoolingEnergySaving", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCoolingEnergySaving" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.frostprotection", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.130Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.sensors.temperature.supply", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 35.6 - } - }, - "timestamp": "2023-08-25T19:19:50.453Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.power.consumption.dhw", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "day": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 0.8, - 0, - 0, - 0, - 0, - 0.8, - 0, - 0 - ] - }, - "dayValueReadAt": { - "type": "string", - "value": "2023-08-25T13:54:38.858Z" - }, - "month": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 7.300000000000001, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "monthValueReadAt": { - "type": "string", - "value": "2023-08-25T13:54:38.858Z" - }, - "week": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 0.8, - 1.7000000000000002, - 2.8, - 2, - 0, - 0, - 0, - 0 - ] - }, - "weekValueReadAt": { - "type": "string", - "value": "2023-08-25T13:06:11.409Z" - }, - "year": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 7.300000000000001, - 0 - ] - }, - "yearValueReadAt": { - "type": "string", - "value": "2023-08-25T13:54:38.858Z" - } - }, - "timestamp": "2023-08-25T19:12:31.133Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.dhw" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.sensors.temperature.supply", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:31.130Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.normalCoolingEnergySaving", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCoolingEnergySaving" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.fixed", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-08-25T19:12:31.131Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.fixed" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.cooling", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-08-25T19:12:31.131Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.cooling" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.power.consumption.summary.heating", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "currentDay": { - "type": "number", - "unit": "kilowattHour", - "value": 0 - }, - "currentMonth": { - "type": "number", - "unit": "kilowattHour", - "value": 0 - }, - "currentYear": { - "type": "number", - "unit": "kilowattHour", - "value": 0 - }, - "lastMonth": { - "type": "number", - "unit": "kilowattHour", - "value": 0 - }, - "lastSevenDays": { - "type": "number", - "unit": "kilowattHour", - "value": 0 - }, - "lastYear": { - "type": "number", - "unit": "kilowattHour", - "value": 0 - } - }, - "timestamp": "2023-08-25T19:12:31.130Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.heating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.reducedHeating", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedHeating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.reducedEnergySaving", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "heating" - }, - "reason": { - "type": "string", - "value": "unknown" - } - }, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedEnergySaving" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.comfortCooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCooling" - }, - { - "apiVersion": 1, - "commands": { - "setName": { - "isExecutable": true, - "name": "setName", - "params": { - "name": { - "constraints": { - "maxLength": 20, - "minLength": 1 - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" - } - }, - "components": [], - "deviceId": "0", - "feature": "heating.circuits.0.name", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "name": { - "type": "string", - "value": "" - } - }, - "timestamp": "2023-08-25T19:12:27.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [], - "deviceId": "0", - "feature": "heating.circuits.1.name", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-03-14T19:35:16.096Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.name" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [], - "deviceId": "0", - "feature": "heating.circuits.2.name", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-03-14T19:35:16.097Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.name" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [], - "deviceId": "0", - "feature": "heating.circuits.3.name", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-03-14T19:35:16.097Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.name" - } - ] + "data": [ + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.messages.errors.raw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "entries": { + "type": "array", + "value": [] + } + }, + "timestamp": "2023-08-25T19:12:31.129Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/device.messages.errors.raw" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.productIdentification", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "product": { + "type": "object", + "value": { + "busAddress": 1, + "busType": "CanExternal", + "productFamily": "B_00049_VC252", + "viessmannIdentificationNumber": "################" + } + } + }, + "timestamp": "2023-08-25T19:12:31.131Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/device.productIdentification" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.productMatrix", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "product": { + "type": "array", + "value": [ + { + "busAddress": 1, + "busType": "CanExternal", + "productFamily": "B_00049_VC252", + "viessmannIdentificationNumber": "################" + } + ] + } + }, + "timestamp": "2023-08-25T19:12:31.131Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/device.productMatrix" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.serial", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "################" + } + }, + "timestamp": "2023-08-25T19:12:31.129Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/device.serial" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.boiler.sensors.temperature.commonSupply", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 35 + } + }, + "timestamp": "2023-08-25T19:59:54.277Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.boiler.serial", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "################" + } + }, + "timestamp": "2023-08-25T19:12:31.133Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.buffer.sensors.temperature.main", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.129Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "enabled": { + "type": "array", + "value": [ + "0" + ] + } + }, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits" + }, + { + "apiVersion": 1, + "commands": { + "setName": { + "isExecutable": true, + "name": "setName", + "params": { + "name": { + "constraints": { + "maxLength": 20, + "minLength": 1 + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "name": { + "type": "string", + "value": "" + }, + "type": { + "type": "string", + "value": "heatingCircuit" + } + }, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.circulation.pump", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2023-08-25T19:12:31.130Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.frostprotection", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2023-08-25T19:12:31.130Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" + }, + { + "apiVersion": 1, + "commands": { + "setCurve": { + "isExecutable": true, + "name": "setCurve", + "params": { + "shift": { + "constraints": { + "max": 40, + "min": -13, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "slope": { + "constraints": { + "max": 3.5, + "min": 0.2, + "stepping": 0.1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.heating.curve", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "shift": { + "type": "number", + "unit": "", + "value": -6 + }, + "slope": { + "type": "number", + "unit": "", + "value": 0.7 + } + }, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" + }, + { + "apiVersion": 1, + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "reduced", + "maxEntries": 4, + "modes": [ + "normal", + "comfort" + ], + "overlapAllowed": false, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.heating.schedule", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "22:00", + "mode": "normal", + "position": 0, + "start": "06:00" + } + ], + "mon": [ + { + "end": "22:00", + "mode": "normal", + "position": 0, + "start": "06:00" + } + ], + "sat": [ + { + "end": "22:00", + "mode": "normal", + "position": 0, + "start": "06:00" + } + ], + "sun": [ + { + "end": "22:00", + "mode": "normal", + "position": 0, + "start": "06:00" + } + ], + "thu": [ + { + "end": "22:00", + "mode": "normal", + "position": 0, + "start": "06:00" + } + ], + "tue": [ + { + "end": "22:00", + "mode": "normal", + "position": 0, + "start": "06:00" + } + ], + "wed": [ + { + "end": "22:00", + "mode": "normal", + "position": 0, + "start": "06:00" + } + ] + } + } + }, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" + }, + { + "apiVersion": 1, + "commands": { + "setName": { + "isExecutable": true, + "name": "setName", + "params": { + "name": { + "constraints": { + "maxLength": 20, + "minLength": 1 + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.name", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "name": { + "type": "string", + "value": "" + } + }, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" + }, + { + "apiVersion": 1, + "commands": { + "setMode": { + "isExecutable": true, + "name": "setMode", + "params": { + "mode": { + "constraints": { + "enum": [ + "cooling", + "heating", + "heatingCooling", + "standby" + ] + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.active", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "standby" + } + }, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.cooling", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-08-25T19:12:31.131Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.cooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.heating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-08-25T19:12:31.131Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.heatingCooling", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-08-25T19:12:31.131Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.standby", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2023-08-25T19:12:31.131Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.active", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "standby" + } + }, + "timestamp": "2023-08-25T19:12:31.131Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 30, + "min": 23, + "stepping": 1 + }, + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCooling/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCooling/commands/deactivate" + }, + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 30, + "min": 23, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCooling/commands/setTemperature" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.comfortCooling", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "cooling" + }, + "temperature": { + "type": "number", + "unit": "Celsius", + "value": 23 + } + }, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.comfortCoolingEnergySaving", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "cooling" + }, + "reason": { + "type": "string", + "value": "summerEco" + } + }, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCoolingEnergySaving" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.comfortEnergySaving", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "heating" + }, + "reason": { + "type": "string", + "value": "summerEco" + } + }, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortEnergySaving" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 22, + "min": 3, + "stepping": 1 + }, + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/deactivate" + }, + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 22, + "min": 3, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/setTemperature" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.comfortHeating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "heating" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 22 + } + }, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.fixed", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-08-25T19:12:31.131Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.fixed" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/activate" + }, + "deactivate": { + "isExecutable": true, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/deactivate" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.forcedLastFromSchedule", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.frostprotection", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-08-25T19:12:31.131Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.frostprotection" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 30, + "min": 21, + "stepping": 1 + }, + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCooling/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCooling/commands/deactivate" + }, + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 30, + "min": 21, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCooling/commands/setTemperature" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.normalCooling", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "cooling" + }, + "temperature": { + "type": "number", + "unit": "Celsius", + "value": 25 + } + }, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.normalCoolingEnergySaving", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "cooling" + }, + "reason": { + "type": "string", + "value": "summerEco" + } + }, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCoolingEnergySaving" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.normalEnergySaving", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "heating" + }, + "reason": { + "type": "string", + "value": "summerEco" + } + }, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalEnergySaving" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 24, + "min": 3, + "stepping": 1 + }, + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/deactivate" + }, + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 24, + "min": 3, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/setTemperature" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.normalHeating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "heating" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 20 + } + }, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 30, + "min": 19, + "stepping": 1 + }, + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCooling/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCooling/commands/deactivate" + }, + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 30, + "min": 19, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCooling/commands/setTemperature" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.reducedCooling", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "cooling" + }, + "temperature": { + "type": "number", + "unit": "Celsius", + "value": 27 + } + }, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.reducedCoolingEnergySaving", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "cooling" + }, + "reason": { + "type": "string", + "value": "summerEco" + } + }, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCoolingEnergySaving" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.reducedEnergySaving", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "heating" + }, + "reason": { + "type": "string", + "value": "unknown" + } + }, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedEnergySaving" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 26, + "min": 3, + "stepping": 1 + }, + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/deactivate" + }, + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 26, + "min": 3, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/setTemperature" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.reducedHeating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "heating" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 18 + } + }, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.standby", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.summerEco", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-08-25T19:12:31.130Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.summerEco" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature.room", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.130Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature.supply", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 35.6 + } + }, + "timestamp": "2023-08-25T19:19:50.453Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.temperature", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.130Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.zone.mode", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-08-25T19:12:31.130Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.zone.mode" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.circulation.pump", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.130Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.frostprotection", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.130Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.heating.curve", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.heating.schedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.name", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-03-14T19:35:16.096Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.name" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.cooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.131Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.cooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.heating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.131Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.heatingCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.131Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.131Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.131Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.comfortCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.comfortCoolingEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCoolingEnergySaving" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.comfortEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortEnergySaving" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.comfortHeating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortHeating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.fixed", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.131Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.frostprotection", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.131Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.frostprotection" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.normalCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.normalCoolingEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCoolingEnergySaving" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.normalEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalEnergySaving" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.normalHeating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalHeating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.reducedCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.reducedCoolingEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCoolingEnergySaving" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.reducedEnergySaving", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "heating" + }, + "reason": { + "type": "string", + "value": "unknown" + } + }, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedEnergySaving" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.reducedHeating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedHeating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.summerEco", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-08-25T19:12:31.130Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.summerEco" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature.room", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.130Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature.supply", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.130Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.temperature", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.130Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.zone.mode", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-08-25T19:12:31.130Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.zone.mode" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.circulation.pump", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.130Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.frostprotection", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.130Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.heating.curve", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.heating.schedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.name", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-03-14T19:35:16.097Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.name" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.cooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.131Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.cooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.heating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.131Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.heatingCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.131Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.131Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.131Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.comfortCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.comfortCoolingEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortCoolingEnergySaving" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.comfortEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortEnergySaving" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.comfortHeating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortHeating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.fixed", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.131Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.fixed" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.forcedLastFromSchedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.frostprotection", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.131Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.frostprotection" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.normalCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.normalCoolingEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCoolingEnergySaving" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.normalEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalEnergySaving" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.normalHeating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalHeating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.reducedCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.reducedCoolingEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCoolingEnergySaving" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.reducedEnergySaving", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "heating" + }, + "reason": { + "type": "string", + "value": "unknown" + } + }, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedEnergySaving" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.reducedHeating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedHeating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.summerEco", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-08-25T19:12:31.130Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.summerEco" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.sensors.temperature.room", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.130Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.sensors.temperature.supply", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.130Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.temperature", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.130Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.zone.mode", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-08-25T19:12:31.130Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.zone.mode" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.circulation.pump", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.130Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.circulation.pump" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.frostprotection", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.130Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.frostprotection" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.heating.curve", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.curve" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.heating.schedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.3.name", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-03-14T19:35:16.097Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.name" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.modes.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.modes.cooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.131Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.cooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.modes.heating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.131Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.modes.heatingCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.131Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heatingCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.modes.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.131Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.131Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.comfortCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.comfortCoolingEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCoolingEnergySaving" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.comfortEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortEnergySaving" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.comfortHeating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortHeating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.fixed", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.131Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.fixed" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.forcedLastFromSchedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.frostprotection", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.131Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.frostprotection" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.normalCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.normalCoolingEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCoolingEnergySaving" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.normalEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalEnergySaving" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.normalHeating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalHeating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.reducedCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.reducedCoolingEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCoolingEnergySaving" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.reducedEnergySaving", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "heating" + }, + "reason": { + "type": "string", + "value": "unknown" + } + }, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedEnergySaving" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.reducedHeating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedHeating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.summerEco", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-08-25T19:12:31.130Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.summerEco" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.sensors.temperature.room", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.130Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.room" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.sensors.temperature.supply", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.130Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.supply" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.temperature", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.130Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.temperature" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.zone.mode", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-08-25T19:12:31.130Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.zone.mode" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.compressors", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "enabled": { + "type": "array", + "value": [ + "0" + ] + } + }, + "timestamp": "2023-08-25T19:12:31.132Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.compressors.0", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "phase": { + "type": "string", + "value": "ready" + } + }, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.compressors.0.statistics", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "hours": { + "type": "number", + "unit": "hour", + "value": 5 + }, + "starts": { + "type": "number", + "unit": "", + "value": 8 + } + }, + "timestamp": "2023-08-25T19:12:31.132Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0.statistics" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "status": { + "type": "string", + "value": "on" + } + }, + "timestamp": "2023-08-25T19:12:31.130Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate" + }, + "disable": { + "isExecutable": false, + "name": "disable", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable" + }, + "enable": { + "isExecutable": true, + "name": "enable", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/enable" + } + }, + "deviceId": "0", + "feature": "heating.dhw.hygiene", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "enabled": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.hygiene.trigger", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" + }, + "deactivate": { + "isExecutable": true, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" + } + }, + "deviceId": "0", + "feature": "heating.dhw.oneTimeCharge", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" + }, + { + "apiVersion": 1, + "commands": { + "setMode": { + "isExecutable": true, + "name": "setMode", + "params": { + "mode": { + "constraints": { + "enum": [ + "off", + "comfort", + "eco" + ] + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active/commands/setMode" + } + }, + "deviceId": "0", + "feature": "heating.dhw.operating.modes.active", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "eco" + } + }, + "timestamp": "2023-08-25T19:12:31.132Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.operating.modes.balanced", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.132Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.balanced" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.operating.modes.comfort", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-08-25T19:12:31.132Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.comfort" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.operating.modes.eco", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2023-08-25T19:12:31.132Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.eco" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.operating.modes.off", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-08-25T19:12:31.132Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.off" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.pumps.circulation", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.130Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.pumps.circulation.schedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.pumps.secondary", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.130Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.secondary" + }, + { + "apiVersion": 1, + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "off", + "maxEntries": 4, + "modes": [ + "on" + ], + "overlapAllowed": false, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" + } + }, + "deviceId": "0", + "feature": "heating.dhw.schedule", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "17:00", + "mode": "on", + "position": 0, + "start": "14:00" + } + ], + "mon": [ + { + "end": "17:00", + "mode": "on", + "position": 0, + "start": "14:00" + } + ], + "sat": [ + { + "end": "17:00", + "mode": "on", + "position": 0, + "start": "14:00" + } + ], + "sun": [ + { + "end": "17:00", + "mode": "on", + "position": 0, + "start": "14:00" + } + ], + "thu": [ + { + "end": "17:00", + "mode": "on", + "position": 0, + "start": "14:00" + } + ], + "tue": [ + { + "end": "17:00", + "mode": "on", + "position": 0, + "start": "14:00" + } + ], + "wed": [ + { + "end": "17:00", + "mode": "on", + "position": 0, + "start": "14:00" + } + ] + } + } + }, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 52.1 + } + }, + "timestamp": "2023-08-25T20:12:54.721Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage.middle", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.132Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.middle" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T20:12:54.721Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.temperature.hygiene", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hygiene" + }, + { + "apiVersion": 1, + "commands": { + "setHysteresis": { + "isExecutable": true, + "name": "setHysteresis", + "params": { + "hysteresis": { + "constraints": { + "max": 10, + "min": 1, + "stepping": 0.5 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis" + }, + "setHysteresisSwitchOffValue": { + "isExecutable": true, + "name": "setHysteresisSwitchOffValue", + "params": { + "hysteresis": { + "constraints": { + "max": 2.5, + "min": 0, + "stepping": 0.5 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOffValue" + }, + "setHysteresisSwitchOnValue": { + "isExecutable": true, + "name": "setHysteresisSwitchOnValue", + "params": { + "hysteresis": { + "constraints": { + "max": 10, + "min": 1, + "stepping": 0.5 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOnValue" + } + }, + "deviceId": "0", + "feature": "heating.dhw.temperature.hysteresis", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "switchOffValue": { + "type": "number", + "unit": "kelvin", + "value": 2 + }, + "switchOnValue": { + "type": "number", + "unit": "kelvin", + "value": 10 + }, + "value": { + "type": "number", + "unit": "kelvin", + "value": 10 + } + }, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.temperature.levels", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "default": { + "type": "number", + "unit": "celsius", + "value": 50 + }, + "max": { + "type": "number", + "unit": "celsius", + "value": 10 + }, + "min": { + "type": "number", + "unit": "celsius", + "value": 10 + } + }, + "timestamp": "2023-08-25T19:12:31.130Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.levels" + }, + { + "apiVersion": 1, + "commands": { + "setTargetTemperature": { + "isExecutable": true, + "name": "setTargetTemperature", + "params": { + "temperature": { + "constraints": { + "efficientLowerBorder": 0, + "efficientUpperBorder": 55, + "max": 60, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" + } + }, + "deviceId": "0", + "feature": "heating.dhw.temperature.main", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "celsius", + "value": 50 + } + }, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" + }, + { + "apiVersion": 1, + "commands": { + "changeEndDate": { + "isExecutable": false, + "name": "changeEndDate", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" + }, + "schedule": { + "isExecutable": true, + "name": "schedule", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true + }, + "required": true, + "type": "string" + }, + "start": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" + }, + "unschedule": { + "isExecutable": true, + "name": "unschedule", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" + } + }, + "deviceId": "0", + "feature": "heating.operating.programs.holiday", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "end": { + "type": "string", + "value": "2000-01-01" + }, + "start": { + "type": "string", + "value": "2000-01-01" + } + }, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" + }, + { + "apiVersion": 1, + "commands": { + "changeEndDate": { + "isExecutable": false, + "name": "changeEndDate", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/changeEndDate" + }, + "schedule": { + "isExecutable": true, + "name": "schedule", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true + }, + "required": true, + "type": "string" + }, + "start": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/schedule" + }, + "unschedule": { + "isExecutable": true, + "name": "unschedule", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/unschedule" + } + }, + "deviceId": "0", + "feature": "heating.operating.programs.holidayAtHome", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "end": { + "type": "string", + "value": "2000-01-01" + }, + "start": { + "type": "string", + "value": "2000-01-01" + } + }, + "timestamp": "2023-08-25T19:12:27.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.power.consumption.cooling", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "day": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 0, + 0, + 0.1, + 0, + 0, + 0, + 0, + 0 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2023-08-25T13:06:11.397Z" + }, + "month": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 0.1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2023-08-25T13:06:11.397Z" + }, + "week": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 0.1, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2023-08-25T13:06:11.404Z" + }, + "year": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 0.1, + 0 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2023-08-25T13:06:11.397Z" + } + }, + "timestamp": "2023-08-25T19:12:31.133Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.cooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.power.consumption.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "day": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 0.8, + 0, + 0, + 0, + 0, + 0.8, + 0, + 0 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2023-08-25T13:54:38.858Z" + }, + "month": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 7.300000000000001, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2023-08-25T13:54:38.858Z" + }, + "week": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 0.8, + 1.7000000000000002, + 2.8, + 2, + 0, + 0, + 0, + 0 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2023-08-25T13:06:11.409Z" + }, + "year": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 7.300000000000001, + 0 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2023-08-25T13:54:38.858Z" + } + }, + "timestamp": "2023-08-25T19:12:31.133Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.power.consumption.heating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "day": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2023-08-25T13:06:11.409Z" + }, + "month": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2023-08-25T13:06:11.409Z" + }, + "week": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2023-08-25T13:06:11.409Z" + }, + "year": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 0, + 0 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2023-08-25T13:06:11.409Z" + } + }, + "timestamp": "2023-08-25T19:12:31.133Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.heating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.power.consumption.summary.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "currentDay": { + "type": "number", + "unit": "kilowattHour", + "value": 0.8 + }, + "currentMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 5.9 + }, + "currentYear": { + "type": "number", + "unit": "kilowattHour", + "value": 5.9 + }, + "lastMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "lastSevenDays": { + "type": "number", + "unit": "kilowattHour", + "value": 1.6 + }, + "lastYear": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + } + }, + "timestamp": "2023-08-25T19:12:31.130Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.power.consumption.summary.heating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "currentDay": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "currentMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "currentYear": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "lastMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "lastSevenDays": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "lastYear": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + } + }, + "timestamp": "2023-08-25T19:12:31.130Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.heating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.power.consumption.total", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "day": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 0.8, + 0, + 0.1, + 0, + 0, + 0.8, + 0, + 0 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2023-08-25T13:54:38.858Z" + }, + "month": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 7.4, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2023-08-25T13:54:38.858Z" + }, + "week": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 0.9, + 1.7000000000000002, + 2.8, + 2, + 0, + 0, + 0, + 0 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2023-08-25T13:06:11.409Z" + }, + "year": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 7.4, + 0 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2023-08-25T13:54:38.858Z" + } + }, + "timestamp": "2023-08-25T19:12:31.133Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.total" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.primaryCircuit.sensors.temperature.supply", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 19.4 + } + }, + "timestamp": "2023-08-25T20:07:25.911Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryCircuit.sensors.temperature.supply", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 37.6 + } + }, + "timestamp": "2023-08-25T20:12:59.986Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.sensors.temperature.hydraulicSeparator", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-08-25T19:12:31.131Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.hydraulicSeparator" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.sensors.temperature.outside", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 20.5 + } + }, + "timestamp": "2023-08-25T19:22:01.474Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.sensors.temperature.return", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 34.3 + } + }, + "timestamp": "2023-08-25T20:11:42.336Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.return" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.sensors.volumetricFlow.allengra", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "liter", + "value": 0 + } + }, + "timestamp": "2023-08-25T19:12:31.131Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.volumetricFlow.allengra" + } + ] } diff --git a/tests/response/Vitocal200.json b/tests/response/Vitocal200.json index 5f7d52c8..7171b463 100644 --- a/tests/response/Vitocal200.json +++ b/tests/response/Vitocal200.json @@ -1,2802 +1,2802 @@ { "data": [ - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.standby", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.2.operating.modes.standby", - "timestamp": "2023-05-11T14:01:17.391Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.cooling", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.0.operating.modes.cooling", - "timestamp": "2023-05-11T14:01:17.390Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "entries": { - "value": { - "mon": [ - { - "start": "11:00", - "end": "22:00", - "mode": "top", - "position": 0 - } - ], - "tue": [ - { - "start": "11:00", - "end": "22:00", - "mode": "top", - "position": 0 - } - ], - "wed": [ - { - "start": "11:00", - "end": "22:00", - "mode": "top", - "position": 0 - } - ], - "thu": [ - { - "start": "11:00", - "end": "22:00", - "mode": "top", - "position": 0 - } - ], - "fri": [ - { - "start": "11:00", - "end": "22:00", - "mode": "top", - "position": 0 - } - ], - "sat": [ - { - "start": "11:00", - "end": "22:00", - "mode": "normal", - "position": 0 - }, - { - "start": "10:00", - "end": "11:00", - "mode": "temp-2", - "position": 1 - } - ], - "sun": [ - { - "start": "11:00", - "end": "22:30", - "mode": "top", - "position": 0 - } - ] - }, - "type": "Schedule" - } - }, - "commands": { - "setSchedule": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.schedule/commands/setSchedule", - "name": "setSchedule", - "isExecutable": true, - "params": { - "newSchedule": { - "type": "Schedule", - "required": true, - "constraints": { - "modes": [ - "top", - "normal", - "temp-2" - ], - "maxEntries": 8, - "resolution": 10, - "defaultMode": "off", - "overlapAllowed": true - } - } - } - } - }, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.schedule", - "gatewayId": "XXXXXX", - "feature": "heating.dhw.schedule", - "timestamp": "2023-05-11T14:01:17.221Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.programs.holiday", - "gatewayId": "XXXXXX", - "feature": "ventilation.operating.programs.holiday", - "timestamp": "2023-05-11T14:01:17.221Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.programs.levelOne", - "gatewayId": "XXXXXX", - "feature": "ventilation.operating.programs.levelOne", - "timestamp": "2023-05-11T14:01:17.394Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.forcedNormal", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.2.operating.modes.forcedNormal", - "timestamp": "2023-05-11T14:01:17.390Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "value": { - "type": "number", - "value": 22, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.sensors.temperature.room", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.0.sensors.temperature.room", - "timestamp": "2023-05-12T18:43:41.663Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.charging", - "gatewayId": "XXXXXX", - "feature": "heating.dhw.charging", - "timestamp": "2023-05-12T09:24:30.772Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.modes.active", - "gatewayId": "XXXXXX", - "feature": "ventilation.operating.modes.active", - "timestamp": "2023-05-11T14:01:17.221Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "value": { - "type": "number", - "value": 11.6, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.sensors.temperature.outside", - "gatewayId": "XXXXXX", - "feature": "heating.sensors.temperature.outside", - "timestamp": "2023-05-12T18:25:31.991Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.standby", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.0.operating.modes.standby", - "timestamp": "2023-05-11T14:01:17.391Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "value": { - "type": "number", - "value": 47.9, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top", - "gatewayId": "XXXXXX", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", - "timestamp": "2023-05-12T18:37:03.923Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "enabled": { - "type": "array", - "value": [] - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.burners", - "gatewayId": "XXXXXX", - "feature": "heating.burners", - "timestamp": "2023-05-11T14:01:17.389Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.2.operating.modes.dhwAndHeating", - "timestamp": "2023-05-11T14:01:17.390Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.dhw", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.1.operating.modes.dhw", - "timestamp": "2023-05-11T14:01:17.390Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.solar.pumps.circuit", - "gatewayId": "XXXXXX", - "feature": "heating.solar.pumps.circuit", - "timestamp": "2023-05-11T14:01:17.394Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.0.operating.modes.dhwAndHeating", - "timestamp": "2023-05-11T14:01:17.390Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "value": { - "type": "string", - "value": "XXXXXX" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/device.serial", - "gatewayId": "XXXXXX", - "feature": "device.serial", - "timestamp": "2023-05-11T14:01:17.389Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.serial", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "XXXXXX" + } + }, + "timestamp": "2023-05-11T14:01:17.389Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/device.serial" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.boiler.sensors.temperature.commonSupply", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "notConnected" + } + }, + "timestamp": "2023-05-11T14:01:17.389Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.boiler.sensors.temperature.commonSupply" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.boiler.serial", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "XXXXXX" + } + }, + "timestamp": "2023-05-11T14:01:17.389Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.boiler.serial" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.buffer.sensors.temperature.main", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "notConnected" + } + }, + "timestamp": "2023-05-11T14:01:17.389Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.buffer.sensors.temperature.main" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.buffer.sensors.temperature.top", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "notConnected" + } + }, + "timestamp": "2023-05-11T14:01:17.389Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.buffer.sensors.temperature.top" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.burners", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "enabled": { + "type": "array", + "value": [] + } + }, + "timestamp": "2023-05-11T14:01:17.389Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.burners" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.burners.0", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.390Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.burners.0" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.burners.0.modulation", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.390Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.burners.0.modulation" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.burners.0.statistics", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.390Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.burners.0.statistics" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "enabled": { + "type": "array", + "value": [ + "0" + ] + } + }, + "timestamp": "2023-05-11T14:01:17.221Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits" + }, + { + "apiVersion": 1, + "commands": { + "setName": { + "isExecutable": true, + "name": "setName", + "params": { + "name": { + "constraints": { + "maxLength": 20, + "minLength": 1 }, - "temperature": { - "value": 22, - "unit": "celsius", - "type": "number" - } - }, - "commands": { - "setTemperature": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature", - "name": "setTemperature", - "isExecutable": true, - "params": { - "targetTemperature": { - "type": "number", - "required": true, - "constraints": { - "min": 10, - "max": 30, - "stepping": 1 - } - } - } - } - }, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.normal", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.0.operating.programs.normal", - "timestamp": "2023-05-12T05:10:37.384Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.programs.normal", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.1.operating.programs.normal", - "timestamp": "2023-05-11T14:01:17.221Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.programs.active", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.1.operating.programs.active", - "timestamp": "2023-05-11T14:01:17.391Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.programs.fixed", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.2.operating.programs.fixed", - "timestamp": "2023-05-11T14:01:17.391Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "value": { - "type": "number", - "value": 24.5, - "unit": "celsius" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.temperature", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.0.temperature", - "timestamp": "2023-05-12T18:40:52.060Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation", - "gatewayId": "XXXXXX", - "feature": "ventilation", - "timestamp": "2023-05-11T14:01:17.394Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.modes.ventilation", - "gatewayId": "XXXXXX", - "feature": "ventilation.operating.modes.ventilation", - "timestamp": "2023-05-11T14:01:17.394Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.active", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.2.operating.modes.active", - "timestamp": "2023-05-11T14:01:17.221Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.frostprotection", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.2.frostprotection", - "timestamp": "2023-05-11T14:01:17.390Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.heating.schedule", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.1.heating.schedule", - "timestamp": "2023-05-11T14:01:17.221Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "status": { - "type": "string", - "value": "on" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.circulation.pump", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.0.circulation.pump", - "timestamp": "2023-05-11T14:01:17.390Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.solar.power.cumulativeProduced", - "gatewayId": "XXXXXX", - "feature": "heating.solar.power.cumulativeProduced", - "timestamp": "2023-05-11T14:01:17.394Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "active": { - "value": false, - "type": "boolean" + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0/commands/setName" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "name": { + "type": "string", + "value": "" + }, + "type": { + "type": "string", + "value": "heatingCircuit" + } + }, + "timestamp": "2023-05-11T14:01:17.222Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.circulation.pump", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "on" + } + }, + "timestamp": "2023-05-11T14:01:17.390Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.circulation.pump" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.frostprotection", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2023-05-11T14:01:17.390Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.frostprotection" + }, + { + "apiVersion": 1, + "commands": { + "setCurve": { + "isExecutable": true, + "name": "setCurve", + "params": { + "shift": { + "constraints": { + "max": 40, + "min": -15, + "stepping": 1 }, - "start": { - "value": "", - "type": "string" + "required": true, + "type": "number" + }, + "slope": { + "constraints": { + "max": 3.5, + "min": 0, + "stepping": 0.1 }, - "end": { - "value": "", - "type": "string" - } - }, - "commands": { - "changeEndDate": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/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": false - } - } - } - }, - "schedule": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/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": false - } - } - } - }, - "unschedule": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.operating.programs.holiday/commands/unschedule", - "name": "unschedule", - "isExecutable": true, - "params": {} - } - }, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.operating.programs.holiday", - "gatewayId": "XXXXXX", - "feature": "heating.operating.programs.holiday", - "timestamp": "2023-05-11T14:01:17.221Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.burners.0", - "gatewayId": "XXXXXX", - "feature": "heating.burners.0", - "timestamp": "2023-05-11T14:01:17.390Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.active", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.1.operating.modes.active", - "timestamp": "2023-05-11T14:01:17.221Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.programs.eco", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.2.operating.programs.eco", - "timestamp": "2023-05-11T14:01:17.221Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "commands": { - "activate": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.oneTimeCharge/commands/activate", - "name": "activate", - "isExecutable": true, - "params": {} - }, - "deactivate": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate", - "name": "deactivate", - "isExecutable": false, - "params": {} - } - }, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.oneTimeCharge", - "gatewayId": "XXXXXX", - "feature": "heating.dhw.oneTimeCharge", - "timestamp": "2023-05-11T14:01:17.221Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.sensors.temperature.room", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.1.sensors.temperature.room", - "timestamp": "2023-05-11T14:01:17.391Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.solar.power.production", - "gatewayId": "XXXXXX", - "feature": "heating.solar.power.production", - "timestamp": "2023-05-11T14:01:17.394Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.programs.comfort", - "gatewayId": "XXXXXX", - "feature": "ventilation.operating.programs.comfort", - "timestamp": "2023-05-11T14:01:17.221Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.forcedReduced", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.1.operating.modes.forcedReduced", - "timestamp": "2023-05-11T14:01:17.390Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "entries": { - "value": { - "mon": [], - "tue": [], - "wed": [], - "thu": [], - "fri": [], - "sat": [], - "sun": [] - }, - "type": "Schedule" - } - }, - "commands": { - "setSchedule": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule", - "name": "setSchedule", - "isExecutable": true, - "params": { - "newSchedule": { - "type": "Schedule", - "required": true, - "constraints": { - "modes": [ - "5/25-cycles", - "5/10-cycles", - "on" - ], - "maxEntries": 8, - "resolution": 10, - "defaultMode": "off", - "overlapAllowed": true - } - } - } - } - }, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.pumps.circulation.schedule", - "gatewayId": "XXXXXX", - "feature": "heating.dhw.pumps.circulation.schedule", - "timestamp": "2023-05-11T14:01:17.221Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.programs.standby", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.1.operating.programs.standby", - "timestamp": "2023-05-11T14:01:17.221Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "status": { - "type": "string", - "value": "notConnected" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.primaryCircuit.sensors.temperature.return", - "gatewayId": "XXXXXX", - "feature": "heating.primaryCircuit.sensors.temperature.return", - "timestamp": "2023-05-11T14:01:17.393Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "value": { - "value": 5, - "unit": "kelvin", - "type": "number" - }, - "switchOnValue": { - "value": 5, - "unit": "kelvin", - "type": "number" - }, - "switchOffValue": { - "value": 5, - "unit": "kelvin", - "type": "number" - } - }, - "commands": { - "setHysteresis": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis", - "name": "setHysteresis", - "isExecutable": true, - "params": { - "hysteresis": { - "type": "number", - "required": true, - "constraints": { - "min": 1, - "max": 10, - "stepping": 0.5 - } - } - } - }, - "setHysteresisSwitchOnValue": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOnValue", - "name": "setHysteresisSwitchOnValue", - "isExecutable": true, - "params": { - "hysteresis": { - "type": "number", - "required": true, - "constraints": { - "min": 1, - "max": 10, - "stepping": 0.5 - } - } - } - }, - "setHysteresisSwitchOffValue": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOffValue", - "name": "setHysteresisSwitchOffValue", - "isExecutable": true, - "params": { - "hysteresis": { - "type": "number", - "required": true, - "constraints": { - "min": 1, - "max": 10, - "stepping": 0.5 - } - } - } - } - }, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.temperature.hysteresis", - "gatewayId": "XXXXXX", - "feature": "heating.dhw.temperature.hysteresis", - "timestamp": "2023-05-11T14:01:17.221Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeatingCooling", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.1.operating.modes.dhwAndHeatingCooling", - "timestamp": "2023-05-11T14:01:17.390Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.programs.normal", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.2.operating.programs.normal", - "timestamp": "2023-05-11T14:01:17.221Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.normalStandby", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.2.operating.modes.normalStandby", - "timestamp": "2023-05-11T14:01:17.391Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeatingCooling", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.2.operating.modes.dhwAndHeatingCooling", - "timestamp": "2023-05-11T14:01:17.390Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.standby", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.1.operating.modes.standby", - "timestamp": "2023-05-11T14:01:17.391Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.temperature.levels", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.2.temperature.levels", - "timestamp": "2023-05-11T14:01:17.221Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.2", - "timestamp": "2023-05-11T14:01:17.221Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "enabled": { - "value": [ - "0" - ], - "type": "array" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits", - "gatewayId": "XXXXXX", - "feature": "heating.circuits", - "timestamp": "2023-05-11T14:01:17.221Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.programs.active", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.2.operating.programs.active", - "timestamp": "2023-05-11T14:01:17.391Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "value": { - "type": "number", - "value": 22.7, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.sensors.temperature.return", - "gatewayId": "XXXXXX", - "feature": "heating.sensors.temperature.return", - "timestamp": "2023-05-12T18:31:30.745Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.compressors.1.statistics", - "gatewayId": "XXXXXX", - "feature": "heating.compressors.1.statistics", - "timestamp": "2023-05-11T14:01:17.392Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.cooling", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.2.operating.modes.cooling", - "timestamp": "2023-05-11T14:01:17.390Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.circulation.pump", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.2.circulation.pump", - "timestamp": "2023-05-11T14:01:17.390Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.cooling", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.1.operating.modes.cooling", - "timestamp": "2023-05-11T14:01:17.390Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.programs.eco", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.1.operating.programs.eco", - "timestamp": "2023-05-11T14:01:17.221Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.heatingCooling", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.2.operating.modes.heatingCooling", - "timestamp": "2023-05-11T14:01:17.391Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.burners.0.statistics", - "gatewayId": "XXXXXX", - "feature": "heating.burners.0.statistics", - "timestamp": "2023-05-11T14:01:17.390Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.frostprotection", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.1.frostprotection", - "timestamp": "2023-05-11T14:01:17.390Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.programs.levelTwo", - "gatewayId": "XXXXXX", - "feature": "ventilation.operating.programs.levelTwo", - "timestamp": "2023-05-11T14:01:17.394Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "entries": { - "value": { - "mon": [ - { - "start": "00:00", - "end": "24:00", - "mode": "normal", - "position": 0 - } - ], - "tue": [ - { - "start": "00:00", - "end": "24:00", - "mode": "normal", - "position": 0 - } - ], - "wed": [ - { - "start": "00:00", - "end": "24:00", - "mode": "normal", - "position": 0 - } - ], - "thu": [ - { - "start": "00:00", - "end": "24:00", - "mode": "normal", - "position": 0 - } - ], - "fri": [ - { - "start": "00:00", - "end": "24:00", - "mode": "normal", - "position": 0 - } - ], - "sat": [ - { - "start": "00:00", - "end": "24:00", - "mode": "normal", - "position": 0 - } - ], - "sun": [ - { - "start": "00:00", - "end": "24:00", - "mode": "normal", - "position": 0 - } - ] - }, - "type": "Schedule" - } - }, - "commands": { - "setSchedule": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule", - "name": "setSchedule", - "isExecutable": true, - "params": { - "newSchedule": { - "type": "Schedule", - "required": true, - "constraints": { - "modes": [ - "reduced", - "normal", - "fixed" - ], - "maxEntries": 8, - "resolution": 10, - "defaultMode": "standby", - "overlapAllowed": true - } - } - } - } - }, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.heating.schedule", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.0.heating.schedule", - "timestamp": "2023-05-11T14:01:17.221Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.standby", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.0.operating.programs.standby", - "timestamp": "2023-05-11T14:01:17.221Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "status": { - "type": "string", - "value": "notConnected" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.buffer.sensors.temperature.main", - "gatewayId": "XXXXXX", - "feature": "heating.buffer.sensors.temperature.main", - "timestamp": "2023-05-11T14:01:17.389Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.heating.schedule", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.2.heating.schedule", - "timestamp": "2023-05-11T14:01:17.221Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.programs.reduced", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.1.operating.programs.reduced", - "timestamp": "2023-05-11T14:01:17.221Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.burners.0.modulation", - "gatewayId": "XXXXXX", - "feature": "heating.burners.0.modulation", - "timestamp": "2023-05-11T14:01:17.390Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.sensors.temperature.supply", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.2.sensors.temperature.supply", - "timestamp": "2023-05-11T14:01:17.391Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "value": { - "type": "string", - "value": "normal" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.active", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.0.operating.programs.active", - "timestamp": "2023-05-11T14:01:17.391Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "value": { - "type": "number", - "value": 47.9, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage", - "gatewayId": "XXXXXX", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage", - "timestamp": "2023-05-12T18:37:03.923Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.pumps.primary", - "gatewayId": "XXXXXX", - "feature": "heating.dhw.pumps.primary", - "timestamp": "2023-05-11T14:01:17.393Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.programs.comfort", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.2.operating.programs.comfort", - "timestamp": "2023-05-11T14:01:17.221Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.sensors.temperature.room", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.2.sensors.temperature.room", - "timestamp": "2023-05-11T14:01:17.391Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.heating", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.1.operating.modes.heating", - "timestamp": "2023-05-11T14:01:17.390Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.temperature.levels", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.1.temperature.levels", - "timestamp": "2023-05-11T14:01:17.221Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.programs.fixed", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.1.operating.programs.fixed", - "timestamp": "2023-05-11T14:01:17.391Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "enabled": { - "type": "array", - "value": [ - "0" - ] - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.compressors", - "gatewayId": "XXXXXX", - "feature": "heating.compressors", - "timestamp": "2023-05-11T14:01:17.392Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhw", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.0.operating.modes.dhw", - "timestamp": "2023-05-11T14:01:17.390Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "value": { - "value": 50, - "unit": "celsius", - "type": "number" - } - }, - "commands": { - "setTargetTemperature": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.temperature.temp2/commands/setTargetTemperature", - "name": "setTargetTemperature", - "isExecutable": true, - "params": { - "temperature": { - "type": "number", - "required": true, - "constraints": { - "min": 10, - "max": 60, - "stepping": 1 - } - } - } - } - }, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.temperature.temp2", - "gatewayId": "XXXXXX", - "feature": "heating.dhw.temperature.temp2", - "timestamp": "2023-05-11T14:01:17.221Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "phase": { - "value": "off", - "type": "string" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.compressors.0", - "gatewayId": "XXXXXX", - "feature": "heating.compressors.0", - "timestamp": "2023-05-12T09:36:10.159Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.modes.standby", - "gatewayId": "XXXXXX", - "feature": "ventilation.operating.modes.standby", - "timestamp": "2023-05-11T14:01:17.394Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.compressors.1", - "gatewayId": "XXXXXX", - "feature": "heating.compressors.1", - "timestamp": "2023-05-11T14:01:17.221Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.programs.eco", - "gatewayId": "XXXXXX", - "feature": "ventilation.operating.programs.eco", - "timestamp": "2023-05-11T14:01:17.221Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.programs.reduced", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.2.operating.programs.reduced", - "timestamp": "2023-05-11T14:01:17.221Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "value": { - "type": "number", - "value": 11.6, - "unit": "celsius" + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.heating.curve", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "shift": { + "type": "number", + "unit": "", + "value": -6 + }, + "slope": { + "type": "number", + "unit": "", + "value": 0.4 + } + }, + "timestamp": "2023-05-11T14:01:17.222Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.heating.curve" + }, + { + "apiVersion": 1, + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "standby", + "maxEntries": 8, + "modes": [ + "reduced", + "normal", + "fixed" + ], + "overlapAllowed": true, + "resolution": 10 }, - "status": { - "type": "string", - "value": "connected" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.primaryCircuit.sensors.temperature.supply", - "gatewayId": "XXXXXX", - "feature": "heating.primaryCircuit.sensors.temperature.supply", - "timestamp": "2023-05-12T18:39:11.581Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.normalStandby", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.1.operating.modes.normalStandby", - "timestamp": "2023-05-11T14:01:17.391Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "starts": { - "type": "number", - "value": 6973, - "unit": "" + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.heating.schedule", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "24:00", + "mode": "normal", + "position": 0, + "start": "00:00" + } + ], + "mon": [ + { + "end": "24:00", + "mode": "normal", + "position": 0, + "start": "00:00" + } + ], + "sat": [ + { + "end": "24:00", + "mode": "normal", + "position": 0, + "start": "00:00" + } + ], + "sun": [ + { + "end": "24:00", + "mode": "normal", + "position": 0, + "start": "00:00" + } + ], + "thu": [ + { + "end": "24:00", + "mode": "normal", + "position": 0, + "start": "00:00" + } + ], + "tue": [ + { + "end": "24:00", + "mode": "normal", + "position": 0, + "start": "00:00" + } + ], + "wed": [ + { + "end": "24:00", + "mode": "normal", + "position": 0, + "start": "00:00" + } + ] + } + } + }, + "timestamp": "2023-05-11T14:01:17.221Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.heating.schedule" + }, + { + "apiVersion": 1, + "commands": { + "setName": { + "isExecutable": true, + "name": "setName", + "params": { + "name": { + "constraints": { + "maxLength": 20, + "minLength": 1 }, - "hours": { - "type": "number", - "value": 13651.9, - "unit": "hour" + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.name/commands/setName" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.name", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "name": { + "type": "string", + "value": "" + } + }, + "timestamp": "2023-05-11T14:01:17.222Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.name" + }, + { + "apiVersion": 1, + "commands": { + "setMode": { + "isExecutable": true, + "name": "setMode", + "params": { + "mode": { + "constraints": { + "enum": [ + "dhw", + "dhwAndHeatingCooling", + "standby" + ] }, - "hoursLoadClassOne": { - "type": "number", - "value": 366, - "unit": "hour" + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.active", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "dhwAndHeatingCooling" + } + }, + "timestamp": "2023-05-11T14:01:17.222Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.cooling", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-05-11T14:01:17.390Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.cooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.dhw", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-05-11T14:01:17.390Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.dhwAndHeating", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.390Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.dhwAndHeatingCooling", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2023-05-11T14:01:17.390Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeatingCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.forcedNormal", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-05-11T14:01:17.390Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.forcedNormal" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.forcedReduced", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-05-11T14:01:17.390Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.forcedReduced" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.heating", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.390Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.heating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.heatingCooling", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.391Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.normalStandby", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-05-11T14:01:17.391Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.normalStandby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.standby", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-05-11T14:01:17.391Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.active", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "normal" + } + }, + "timestamp": "2023-05-11T14:01:17.391Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.active" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 30, + "min": 10, + "stepping": 1 }, - "hoursLoadClassTwo": { - "type": "number", - "value": 5579, - "unit": "hour" + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" + }, + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 30, + "min": 10, + "stepping": 1 }, - "hoursLoadClassThree": { - "type": "number", - "value": 6024, - "unit": "hour" + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.comfort", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 20 + } + }, + "timestamp": "2023-05-11T14:01:17.222Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.comfort" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.eco", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "temperature": { + "type": "number", + "unit": "", + "value": 22 + } + }, + "timestamp": "2023-05-12T05:10:37.384Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.eco" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.fixed", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-05-11T14:01:17.391Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.fixed" + }, + { + "apiVersion": 1, + "commands": { + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 30, + "min": 10, + "stepping": 1 }, - "hoursLoadClassFour": { - "type": "number", - "value": 659, - "unit": "hour" + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.normal", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 22 + } + }, + "timestamp": "2023-05-12T05:10:37.384Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.normal" + }, + { + "apiVersion": 1, + "commands": { + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 30, + "min": 10, + "stepping": 1 }, - "hoursLoadClassFive": { - "type": "number", - "value": 715, - "unit": "hour" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.compressors.0.statistics", - "gatewayId": "XXXXXX", - "feature": "heating.compressors.0.statistics", - "timestamp": "2023-05-12T09:22:43.824Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.programs.standby", - "gatewayId": "XXXXXX", - "feature": "ventilation.operating.programs.standby", - "timestamp": "2023-05-11T14:01:17.394Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.programs.levelFour", - "gatewayId": "XXXXXX", - "feature": "ventilation.operating.programs.levelFour", - "timestamp": "2023-05-11T14:01:17.394Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "active": { - "value": false, - "type": "boolean" + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.reduced", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 20 + } + }, + "timestamp": "2023-05-11T14:01:17.222Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.reduced" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.standby", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-05-11T14:01:17.221Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature.room", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 22 + } + }, + "timestamp": "2023-05-12T18:43:41.663Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.sensors.temperature.room" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature.supply", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 23.4 + } + }, + "timestamp": "2023-05-12T12:39:02.148Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.sensors.temperature.supply" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.temperature", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "celsius", + "value": 24.5 + } + }, + "timestamp": "2023-05-12T18:40:52.060Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.temperature" + }, + { + "apiVersion": 1, + "commands": { + "setLevels": { + "isExecutable": true, + "name": "setLevels", + "params": { + "maxTemperature": { + "constraints": { + "max": 70, + "min": 10, + "stepping": 1 }, - "temperature": { - "value": 22, - "unit": "", - "type": "number" - } - }, - "commands": { - "activate": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate", - "name": "activate", - "isExecutable": true, - "params": {} + "required": true, + "type": "number" + }, + "minTemperature": { + "constraints": { + "max": 30, + "min": 1, + "stepping": 1 }, - "deactivate": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate", - "name": "deactivate", - "isExecutable": false, - "params": {} - } - }, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.eco", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.0.operating.programs.eco", - "timestamp": "2023-05-12T05:10:37.384Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.fixed", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.0.operating.programs.fixed", - "timestamp": "2023-05-11T14:01:17.391Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.1", - "timestamp": "2023-05-11T14:01:17.221Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "value": { - "type": "string", - "value": "XXXXXX" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.controller.serial", - "gatewayId": "XXXXXX", - "feature": "heating.controller.serial", - "timestamp": "2023-05-11T14:01:17.392Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.frostprotection", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.0.frostprotection", - "timestamp": "2023-05-11T14:01:17.390Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.pumps.circulation", - "gatewayId": "XXXXXX", - "feature": "heating.dhw.pumps.circulation", - "timestamp": "2023-05-11T14:01:17.393Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.modes.standard", - "gatewayId": "XXXXXX", - "feature": "ventilation.operating.modes.standard", - "timestamp": "2023-05-11T14:01:17.394Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.programs.standby", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.2.operating.programs.standby", - "timestamp": "2023-05-11T14:01:17.221Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.heatingCooling", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.0.operating.modes.heatingCooling", - "timestamp": "2023-05-11T14:01:17.391Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "value": { - "type": "number", - "value": 23.4, - "unit": "celsius" + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels" + }, + "setMax": { + "isExecutable": true, + "name": "setMax", + "params": { + "temperature": { + "constraints": { + "max": 70, + "min": 10, + "stepping": 1 }, - "status": { - "type": "string", - "value": "connected" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.sensors.temperature.supply", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.0.sensors.temperature.supply", - "timestamp": "2023-05-12T12:39:02.148Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 0 + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax" + }, + "setMin": { + "isExecutable": true, + "name": "setMin", + "params": { + "temperature": { + "constraints": { + "max": 30, + "min": 1, + "stepping": 1 }, - "slope": { - "type": "number", - "unit": "", - "value": 0.6 - } - }, - "commands": { - "setCurve": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve", - "name": "setCurve", - "isExecutable": true, - "params": { - "slope": { - "type": "number", - "required": true, - "constraints": { - "min": 0, - "max": 3.5, - "stepping": 0.1 - } - }, - "shift": { - "type": "number", - "required": true, - "constraints": { - "min": -15, - "max": 40, - "stepping": 1 - } - } - } - } - }, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.heating.curve", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.2.heating.curve", - "timestamp": "2023-05-11T14:01:17.222Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "value": { - "type": "number", - "value": 22.1, - "unit": "celsius" + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.temperature.levels", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "max": { + "type": "number", + "unit": "celsius", + "value": 45 + }, + "maxUnit": { + "type": "string", + "value": "celsius" + }, + "min": { + "type": "number", + "unit": "celsius", + "value": 15 + }, + "minUnit": { + "type": "string", + "value": "celsius" + } + }, + "timestamp": "2023-05-11T14:01:17.222Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.temperature.levels" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.221Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.circulation.pump", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.390Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.circulation.pump" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.frostprotection", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.390Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.frostprotection" + }, + { + "apiVersion": 1, + "commands": { + "setCurve": { + "isExecutable": true, + "name": "setCurve", + "params": { + "shift": { + "constraints": { + "max": 40, + "min": -15, + "stepping": 1 }, - "status": { - "type": "string", - "value": "connected" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply", - "gatewayId": "XXXXXX", - "feature": "heating.secondaryCircuit.sensors.temperature.supply", - "timestamp": "2023-05-12T18:22:29.729Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "active": { - "value": false, - "type": "boolean" + "required": true, + "type": "number" + }, + "slope": { + "constraints": { + "max": 3.5, + "min": 0, + "stepping": 0.1 }, - "demand": { - "value": "unknown", - "type": "string" + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" + } + }, + "deviceId": "0", + "feature": "heating.circuits.1.heating.curve", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "shift": { + "type": "number", + "unit": "", + "value": 0 + }, + "slope": { + "type": "number", + "unit": "", + "value": 0.6 + } + }, + "timestamp": "2023-05-11T14:01:17.222Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.heating.curve" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.heating.schedule", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.221Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.heating.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.name", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-12-04T14:50:27.994Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.name" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.active", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.221Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.cooling", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.390Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.cooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.dhw", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.390Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.dhwAndHeating", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.390Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.dhwAndHeatingCooling", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.390Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeatingCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.forcedNormal", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.390Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.forcedNormal" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.forcedReduced", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.390Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.forcedReduced" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.heating", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.390Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.heating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.heatingCooling", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.391Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.normalStandby", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.391Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.normalStandby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.standby", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.391Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.active", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.391Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.programs.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.comfort", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.222Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.programs.comfort" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.eco", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.221Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.programs.eco" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.fixed", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.391Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.programs.fixed" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.normal", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.221Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.programs.normal" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.reduced", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.221Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.programs.reduced" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.standby", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.221Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.programs.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature.room", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.391Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.sensors.temperature.room" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature.supply", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.391Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.sensors.temperature.supply" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.temperature", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "celsius", + "value": 0 + } + }, + "timestamp": "2023-05-11T14:01:17.391Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.temperature" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.temperature.levels", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.221Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.temperature.levels" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.221Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.circulation.pump", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.390Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.circulation.pump" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.frostprotection", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.390Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.frostprotection" + }, + { + "apiVersion": 1, + "commands": { + "setCurve": { + "isExecutable": true, + "name": "setCurve", + "params": { + "shift": { + "constraints": { + "max": 40, + "min": -15, + "stepping": 1 }, - "temperature": { - "value": 20, - "unit": "celsius", - "type": "number" - } - }, - "commands": { - "setTemperature": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature", - "name": "setTemperature", - "isExecutable": true, - "params": { - "targetTemperature": { - "type": "number", - "required": true, - "constraints": { - "min": 10, - "max": 30, - "stepping": 1 - } - } - } - } - }, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.reduced", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.0.operating.programs.reduced", - "timestamp": "2023-05-11T14:01:17.222Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "active": { - "value": false, - "type": "boolean" + "required": true, + "type": "number" + }, + "slope": { + "constraints": { + "max": 3.5, + "min": 0, + "stepping": 0.1 }, - "demand": { - "value": "unknown", - "type": "string" + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve" + } + }, + "deviceId": "0", + "feature": "heating.circuits.2.heating.curve", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "shift": { + "type": "number", + "unit": "", + "value": 0 + }, + "slope": { + "type": "number", + "unit": "", + "value": 0.6 + } + }, + "timestamp": "2023-05-11T14:01:17.222Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.heating.curve" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.heating.schedule", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.221Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.heating.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.name", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-12-04T14:50:27.998Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.name" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.active", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.221Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.cooling", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.390Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.cooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.dhw", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.390Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.dhwAndHeating", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.390Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.dhwAndHeatingCooling", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.390Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeatingCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.forcedNormal", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.390Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.forcedNormal" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.forcedReduced", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.390Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.forcedReduced" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.heating", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.391Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.heating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.heatingCooling", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.391Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.normalStandby", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.391Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.normalStandby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.standby", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.391Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.active", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.391Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.programs.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.comfort", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.221Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.programs.comfort" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.eco", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.221Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.programs.eco" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.fixed", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.391Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.programs.fixed" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.normal", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.221Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.programs.normal" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.reduced", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.221Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.programs.reduced" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.standby", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.221Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.programs.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.sensors.temperature.room", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.391Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.sensors.temperature.room" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.sensors.temperature.supply", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.391Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.sensors.temperature.supply" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.temperature", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "celsius", + "value": 0 + } + }, + "timestamp": "2023-05-11T14:01:17.392Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.temperature" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.temperature.levels", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.221Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.temperature.levels" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.compressors", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "enabled": { + "type": "array", + "value": [ + "0" + ] + } + }, + "timestamp": "2023-05-11T14:01:17.392Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.compressors" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.compressors.0", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "phase": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2023-05-12T09:36:10.159Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.compressors.0" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.compressors.0.statistics", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "hours": { + "type": "number", + "unit": "hour", + "value": 13651.9 + }, + "hoursLoadClassFive": { + "type": "number", + "unit": "hour", + "value": 715 + }, + "hoursLoadClassFour": { + "type": "number", + "unit": "hour", + "value": 659 + }, + "hoursLoadClassOne": { + "type": "number", + "unit": "hour", + "value": 366 + }, + "hoursLoadClassThree": { + "type": "number", + "unit": "hour", + "value": 6024 + }, + "hoursLoadClassTwo": { + "type": "number", + "unit": "hour", + "value": 5579 + }, + "starts": { + "type": "number", + "unit": "", + "value": 6973 + } + }, + "timestamp": "2023-05-12T09:22:43.824Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.compressors.0.statistics" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.compressors.1", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.221Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.compressors.1" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.compressors.1.statistics", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.392Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.compressors.1.statistics" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.controller.serial", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "XXXXXX" + } + }, + "timestamp": "2023-05-11T14:01:17.392Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.controller.serial" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "status": { + "type": "string", + "value": "on" + } + }, + "timestamp": "2023-05-11T14:01:17.393Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.charging", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-05-12T09:24:30.772Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.charging" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" + } + }, + "deviceId": "0", + "feature": "heating.dhw.oneTimeCharge", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-05-11T14:01:17.221Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.oneTimeCharge" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.pumps.circulation", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2023-05-11T14:01:17.393Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.pumps.circulation" + }, + { + "apiVersion": 1, + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "off", + "maxEntries": 8, + "modes": [ + "5/25-cycles", + "5/10-cycles", + "on" + ], + "overlapAllowed": true, + "resolution": 10 }, - "temperature": { - "value": 20, - "unit": "celsius", - "type": "number" - } - }, - "commands": { - "setTemperature": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature", - "name": "setTemperature", - "isExecutable": true, - "params": { - "targetTemperature": { - "type": "number", - "required": true, - "constraints": { - "min": 10, - "max": 30, - "stepping": 1 - } - } - } - }, - "activate": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate", - "name": "activate", - "isExecutable": true, - "params": { - "temperature": { - "type": "number", - "required": false, - "constraints": { - "min": 10, - "max": 30, - "stepping": 1 - } - } - } - }, - "deactivate": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate", - "name": "deactivate", - "isExecutable": false, - "params": {} - } - }, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.comfort", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.0.operating.programs.comfort", - "timestamp": "2023-05-11T14:01:17.222Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.forcedNormal", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.1.operating.modes.forcedNormal", - "timestamp": "2023-05-11T14:01:17.390Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.heating", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.2.operating.modes.heating", - "timestamp": "2023-05-11T14:01:17.391Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "status": { - "type": "string", - "value": "notConnected" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.boiler.sensors.temperature.commonSupply", - "gatewayId": "XXXXXX", - "feature": "heating.boiler.sensors.temperature.commonSupply", - "timestamp": "2023-05-11T14:01:17.389Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "status": { - "type": "string", - "value": "notConnected" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.buffer.sensors.temperature.top", - "gatewayId": "XXXXXX", - "feature": "heating.buffer.sensors.temperature.top", - "timestamp": "2023-05-11T14:01:17.389Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.forcedNormal", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.0.operating.modes.forcedNormal", - "timestamp": "2023-05-11T14:01:17.390Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.programs.comfort", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.1.operating.programs.comfort", - "timestamp": "2023-05-11T14:01:17.222Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.forcedReduced", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.2.operating.modes.forcedReduced", - "timestamp": "2023-05-11T14:01:17.390Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.programs.active", - "gatewayId": "XXXXXX", - "feature": "ventilation.operating.programs.active", - "timestamp": "2023-05-11T14:01:17.394Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "value": { - "value": "dhwAndHeatingCooling", - "type": "string" - } - }, - "commands": { - "setMode": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode", - "name": "setMode", - "isExecutable": true, - "params": { - "mode": { - "type": "string", - "required": true, - "constraints": { - "enum": [ - "dhw", - "dhwAndHeatingCooling", - "standby" - ] - } - } - } - } - }, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.active", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.0.operating.modes.active", - "timestamp": "2023-05-11T14:01:17.222Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "min": { - "value": 15, - "unit": "celsius", - "type": "number" + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" + } + }, + "deviceId": "0", + "feature": "heating.dhw.pumps.circulation.schedule", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [], + "mon": [], + "sat": [], + "sun": [], + "thu": [], + "tue": [], + "wed": [] + } + } + }, + "timestamp": "2023-05-11T14:01:17.221Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.pumps.circulation.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.pumps.primary", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2023-05-11T14:01:17.393Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.pumps.primary" + }, + { + "apiVersion": 1, + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "off", + "maxEntries": 8, + "modes": [ + "top", + "normal", + "temp-2" + ], + "overlapAllowed": true, + "resolution": 10 }, - "minUnit": { - "value": "celsius", - "type": "string" + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.schedule/commands/setSchedule" + } + }, + "deviceId": "0", + "feature": "heating.dhw.schedule", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "22:00", + "mode": "top", + "position": 0, + "start": "11:00" + } + ], + "mon": [ + { + "end": "22:00", + "mode": "top", + "position": 0, + "start": "11:00" + } + ], + "sat": [ + { + "end": "22:00", + "mode": "normal", + "position": 0, + "start": "11:00" }, - "max": { - "value": 45, - "unit": "celsius", - "type": "number" + { + "end": "11:00", + "mode": "temp-2", + "position": 1, + "start": "10:00" + } + ], + "sun": [ + { + "end": "22:30", + "mode": "top", + "position": 0, + "start": "11:00" + } + ], + "thu": [ + { + "end": "22:00", + "mode": "top", + "position": 0, + "start": "11:00" + } + ], + "tue": [ + { + "end": "22:00", + "mode": "top", + "position": 0, + "start": "11:00" + } + ], + "wed": [ + { + "end": "22:00", + "mode": "top", + "position": 0, + "start": "11:00" + } + ] + } + } + }, + "timestamp": "2023-05-11T14:01:17.221Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 47.9 + } + }, + "timestamp": "2023-05-12T18:37:03.923Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage.bottom", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "notConnected" + } + }, + "timestamp": "2023-05-11T14:01:17.393Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 47.9 + } + }, + "timestamp": "2023-05-12T18:37:03.923Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.outlet", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "notConnected" + } + }, + "timestamp": "2023-05-11T14:01:17.393Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.sensors.temperature.outlet" + }, + { + "apiVersion": 1, + "commands": { + "setHysteresis": { + "isExecutable": true, + "name": "setHysteresis", + "params": { + "hysteresis": { + "constraints": { + "max": 10, + "min": 1, + "stepping": 0.5 }, - "maxUnit": { - "value": "celsius", - "type": "string" - } - }, - "commands": { - "setMin": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin", - "name": "setMin", - "isExecutable": true, - "params": { - "temperature": { - "type": "number", - "required": true, - "constraints": { - "min": 1, - "max": 30, - "stepping": 1 - } - } - } + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis" + }, + "setHysteresisSwitchOffValue": { + "isExecutable": true, + "name": "setHysteresisSwitchOffValue", + "params": { + "hysteresis": { + "constraints": { + "max": 10, + "min": 1, + "stepping": 0.5 }, - "setMax": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax", - "name": "setMax", - "isExecutable": true, - "params": { - "temperature": { - "type": "number", - "required": true, - "constraints": { - "min": 10, - "max": 70, - "stepping": 1 - } - } - } + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOffValue" + }, + "setHysteresisSwitchOnValue": { + "isExecutable": true, + "name": "setHysteresisSwitchOnValue", + "params": { + "hysteresis": { + "constraints": { + "max": 10, + "min": 1, + "stepping": 0.5 }, - "setLevels": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels", - "name": "setLevels", - "isExecutable": true, - "params": { - "minTemperature": { - "type": "number", - "required": true, - "constraints": { - "min": 1, - "max": 30, - "stepping": 1 - } - }, - "maxTemperature": { - "type": "number", - "required": true, - "constraints": { - "min": 10, - "max": 70, - "stepping": 1 - } - } - } - } - }, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.temperature.levels", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.0.temperature.levels", - "timestamp": "2023-05-11T14:01:17.222Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.normalStandby", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.0.operating.modes.normalStandby", - "timestamp": "2023-05-11T14:01:17.391Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 0 + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOnValue" + } + }, + "deviceId": "0", + "feature": "heating.dhw.temperature.hysteresis", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "switchOffValue": { + "type": "number", + "unit": "kelvin", + "value": 5 + }, + "switchOnValue": { + "type": "number", + "unit": "kelvin", + "value": 5 + }, + "value": { + "type": "number", + "unit": "kelvin", + "value": 5 + } + }, + "timestamp": "2023-05-11T14:01:17.221Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.temperature.hysteresis" + }, + { + "apiVersion": 1, + "commands": { + "setTargetTemperature": { + "isExecutable": true, + "name": "setTargetTemperature", + "params": { + "temperature": { + "constraints": { + "efficientLowerBorder": 10, + "efficientUpperBorder": 60, + "max": 60, + "min": 10, + "stepping": 1 }, - "slope": { - "type": "number", - "unit": "", - "value": 0.6 - } - }, - "commands": { - "setCurve": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve", - "name": "setCurve", - "isExecutable": true, - "params": { - "slope": { - "type": "number", - "required": true, - "constraints": { - "min": 0, - "max": 3.5, - "stepping": 0.1 - } - }, - "shift": { - "type": "number", - "required": true, - "constraints": { - "min": -15, - "max": 40, - "stepping": 1 - } - } - } - } - }, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.heating.curve", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.1.heating.curve", - "timestamp": "2023-05-11T14:01:17.222Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.solar.sensors.temperature.dhw", - "gatewayId": "XXXXXX", - "feature": "heating.solar.sensors.temperature.dhw", - "timestamp": "2023-05-11T14:01:17.394Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "active": { - "type": "boolean", - "value": true - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeatingCooling", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.0.operating.modes.dhwAndHeatingCooling", - "timestamp": "2023-05-11T14:01:17.390Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.1.operating.modes.dhwAndHeating", - "timestamp": "2023-05-11T14:01:17.390Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "value": { - "type": "number", - "value": 0, - "unit": "celsius" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.temperature", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.1.temperature", - "timestamp": "2023-05-11T14:01:17.391Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.sensors.temperature.supply", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.1.sensors.temperature.supply", - "timestamp": "2023-05-11T14:01:17.391Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.programs.levelThree", - "gatewayId": "XXXXXX", - "feature": "ventilation.operating.programs.levelThree", - "timestamp": "2023-05-11T14:01:17.394Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.schedule", - "gatewayId": "XXXXXX", - "feature": "ventilation.schedule", - "timestamp": "2023-05-11T14:01:17.222Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "value": { - "type": "string", - "value": "XXXXXX" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.boiler.serial", - "gatewayId": "XXXXXX", - "feature": "heating.boiler.serial", - "timestamp": "2023-05-11T14:01:17.389Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.solar.sensors.temperature.collector", - "gatewayId": "XXXXXX", - "feature": "heating.solar.sensors.temperature.collector", - "timestamp": "2023-05-11T14:01:17.394Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.heating", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.0.operating.modes.heating", - "timestamp": "2023-05-11T14:01:17.390Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "active": { - "value": true, - "type": "boolean" + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" + } + }, + "deviceId": "0", + "feature": "heating.dhw.temperature.main", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "celsius", + "value": 50 + } + }, + "timestamp": "2023-05-11T14:01:17.222Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.temperature.main" + }, + { + "apiVersion": 1, + "commands": { + "setTargetTemperature": { + "isExecutable": true, + "name": "setTargetTemperature", + "params": { + "temperature": { + "constraints": { + "max": 60, + "min": 10, + "stepping": 1 }, - "name": { - "value": "", - "type": "string" + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.temperature.temp2/commands/setTargetTemperature" + } + }, + "deviceId": "0", + "feature": "heating.dhw.temperature.temp2", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "celsius", + "value": 50 + } + }, + "timestamp": "2023-05-11T14:01:17.221Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.temperature.temp2" + }, + { + "apiVersion": 1, + "commands": { + "changeEndDate": { + "isExecutable": false, + "name": "changeEndDate", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": false }, - "type": { - "value": "heatingCircuit", - "type": "string" - } - }, - "commands": { - "setName": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0/commands/setName", - "name": "setName", - "isExecutable": true, - "params": { - "name": { - "type": "string", - "required": true, - "constraints": { - "minLength": 1, - "maxLength": 20 - } - } - } - } - }, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.0", - "timestamp": "2023-05-11T14:01:17.222Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.solar", - "gatewayId": "XXXXXX", - "feature": "heating.solar", - "timestamp": "2023-05-11T14:01:17.394Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "active": { - "type": "boolean", - "value": true + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" + }, + "schedule": { + "isExecutable": true, + "name": "schedule", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": false }, - "status": { - "type": "string", - "value": "on" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw", - "gatewayId": "XXXXXX", - "feature": "heating.dhw", - "timestamp": "2023-05-11T14:01:17.393Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "value": { - "value": 50, - "unit": "celsius", - "type": "number" - } - }, - "commands": { - "setTargetTemperature": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/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 - } - } - } - } - }, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.temperature.main", - "gatewayId": "XXXXXX", - "feature": "heating.dhw.temperature.main", - "timestamp": "2023-05-11T14:01:17.222Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "shift": { - "type": "number", - "unit": "", - "value": -6 + "required": true, + "type": "string" + }, + "start": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, - "slope": { - "type": "number", - "unit": "", - "value": 0.4 - } - }, - "commands": { - "setCurve": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve", - "name": "setCurve", - "isExecutable": true, - "params": { - "slope": { - "type": "number", - "required": true, - "constraints": { - "min": 0, - "max": 3.5, - "stepping": 0.1 - } - }, - "shift": { - "type": "number", - "required": true, - "constraints": { - "min": -15, - "max": 40, - "stepping": 1 - } - } - } - } - }, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.heating.curve", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.0.heating.curve", - "timestamp": "2023-05-11T14:01:17.222Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "value": { - "type": "number", - "value": 0, - "unit": "celsius" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.temperature", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.2.temperature", - "timestamp": "2023-05-11T14:01:17.392Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.forcedReduced", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.0.operating.modes.forcedReduced", - "timestamp": "2023-05-11T14:01:17.390Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "status": { - "type": "string", - "value": "notConnected" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom", - "gatewayId": "XXXXXX", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage.bottom", - "timestamp": "2023-05-11T14:01:17.393Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.dhw", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.2.operating.modes.dhw", - "timestamp": "2023-05-11T14:01:17.390Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.heatingCooling", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.1.operating.modes.heatingCooling", - "timestamp": "2023-05-11T14:01:17.391Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "status": { - "type": "string", - "value": "notConnected" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.sensors.temperature.outlet", - "gatewayId": "XXXXXX", - "feature": "heating.dhw.sensors.temperature.outlet", - "timestamp": "2023-05-11T14:01:17.393Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.circulation.pump", - "gatewayId": "XXXXXX", - "feature": "heating.circuits.1.circulation.pump", - "timestamp": "2023-05-11T14:01:17.390Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "apiVersion": 1, - "isEnabled": true, - "isReady": true, - "timestamp": "2023-05-11T14:01:17.222Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.name", - "feature": "heating.circuits.0.name", - "deviceId": "0", - "gatewayId": "XXXXXX", - "components": [], - "commands": { - "setName": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.name/commands/setName", - "name": "setName", - "isExecutable": true, - "params": { - "name": { - "type": "string", - "required": true, - "constraints": { - "minLength": 1, - "maxLength": 20 - } - } - } - } - }, - "properties": { - "name": { - "type": "string", - "value": "" - } - } - }, - { - "apiVersion": 1, - "isEnabled": false, - "isReady": true, - "gatewayId": "XXXXXX", - "timestamp": "2021-12-04T14:50:27.994Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.name", - "feature": "heating.circuits.1.name", - "components": [], - "deviceId": "0", - "commands": {}, - "properties": {} - }, - { - "apiVersion": 1, - "isEnabled": false, - "isReady": true, - "gatewayId": "XXXXXX", - "timestamp": "2021-12-04T14:50:27.998Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.name", - "feature": "heating.circuits.2.name", - "components": [], - "deviceId": "0", - "commands": {}, - "properties": {} - } + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.operating.programs.holiday/commands/schedule" + }, + "unschedule": { + "isExecutable": true, + "name": "unschedule", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.operating.programs.holiday/commands/unschedule" + } + }, + "deviceId": "0", + "feature": "heating.operating.programs.holiday", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "end": { + "type": "string", + "value": "" + }, + "start": { + "type": "string", + "value": "" + } + }, + "timestamp": "2023-05-11T14:01:17.221Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.operating.programs.holiday" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.primaryCircuit.sensors.temperature.return", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "notConnected" + } + }, + "timestamp": "2023-05-11T14:01:17.393Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.primaryCircuit.sensors.temperature.return" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.primaryCircuit.sensors.temperature.supply", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 11.6 + } + }, + "timestamp": "2023-05-12T18:39:11.581Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryCircuit.sensors.temperature.supply", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 22.1 + } + }, + "timestamp": "2023-05-12T18:22:29.729Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.sensors.temperature.outside", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 11.6 + } + }, + "timestamp": "2023-05-12T18:25:31.991Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.sensors.temperature.outside" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.sensors.temperature.return", + "gatewayId": "XXXXXX", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 22.7 + } + }, + "timestamp": "2023-05-12T18:31:30.745Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.sensors.temperature.return" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.solar", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.394Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.solar" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.solar.power.cumulativeProduced", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.394Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.solar.power.cumulativeProduced" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.solar.power.production", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.394Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.solar.power.production" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.solar.pumps.circuit", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.394Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.solar.pumps.circuit" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.solar.sensors.temperature.collector", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.394Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.solar.sensors.temperature.collector" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.solar.sensors.temperature.dhw", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.394Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.solar.sensors.temperature.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.394Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.operating.modes.active", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.221Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.modes.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.operating.modes.standard", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.394Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.modes.standard" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.operating.modes.standby", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.394Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.modes.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.operating.modes.ventilation", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.394Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.modes.ventilation" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.operating.programs.active", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.394Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.programs.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.operating.programs.comfort", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.221Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.programs.comfort" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.operating.programs.eco", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.221Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.programs.eco" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.operating.programs.holiday", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.221Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.programs.holiday" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.operating.programs.levelFour", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.394Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.programs.levelFour" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.operating.programs.levelOne", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.394Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.programs.levelOne" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.operating.programs.levelThree", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.394Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.programs.levelThree" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.operating.programs.levelTwo", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.394Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.programs.levelTwo" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.operating.programs.standby", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.394Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.programs.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.schedule", + "gatewayId": "XXXXXX", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-05-11T14:01:17.222Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.schedule" + } ] } diff --git a/tests/response/Vitocal200S.json b/tests/response/Vitocal200S.json index d8f7f885..b6139098 100644 --- a/tests/response/Vitocal200S.json +++ b/tests/response/Vitocal200S.json @@ -1,2282 +1,2020 @@ { "data": [ { - "properties": {}, - "commands": {}, - "components": ["pump"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.circulation", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "device", "gatewayId": "################", - "feature": "heating.circuits.2.circulation", - "timestamp": "2021-08-12T13:27:21.014Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.013Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/device" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.evaporators.0.sensors", + "commands": {}, + "components": [ + "boiler", + "buffer", + "burner", + "burners", + "circuits", + "compressors", + "condensors", + "configuration", + "device", + "dhw", + "evaporators", + "operating", + "sensors", + "solar" + ], + "deviceId": "0", + "feature": "heating", "gatewayId": "################", - "feature": "heating.evaporators.0.sensors", - "timestamp": "2021-08-12T13:27:21.014Z", "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-12T13:27:21.012Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.compressors.0.sensors", + "commands": {}, + "components": [ + "sensors", + "serial" + ], + "deviceId": "0", + "feature": "heating.boiler", "gatewayId": "################", - "feature": "heating.compressors.0.sensors", - "timestamp": "2021-08-12T13:27:21.013Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.013Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.modes.ventilation", + "deviceId": "0", + "feature": "heating.boiler.sensors", "gatewayId": "################", - "feature": "ventilation.operating.modes.ventilation", - "timestamp": "2021-08-12T13:27:22.360Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.013Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors" }, { - "properties": {}, - "commands": {}, - "components": ["holiday"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", - "feature": "heating.operating.programs", - "timestamp": "2021-08-12T13:27:21.012Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, "status": { "type": "string", "value": "notConnected" + }, + "unit": { + "type": "string", + "value": "celsius" } }, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.top", - "gatewayId": "################", - "feature": "heating.buffer.sensors.temperature.top", - "timestamp": "2021-08-12T13:27:21.466Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-08-12T13:27:21.464Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room", + "deviceId": "0", + "feature": "heating.boiler.serial", "gatewayId": "################", - "feature": "heating.circuits.2.sensors.temperature.room", - "timestamp": "2021-08-12T13:27:22.172Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "value": { + "type": "string", + "value": "################" + } + }, + "timestamp": "2021-08-12T13:27:21.467Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.serial" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.eco", + "deviceId": "0", + "feature": "heating.buffer", "gatewayId": "################", - "feature": "ventilation.operating.programs.eco", - "timestamp": "2021-08-12T13:27:22.376Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": {}, - "commands": {}, - "components": [ - "active", - "comfort", - "eco", - "fixed", - "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-12T13:27:21.013Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.evaporators.0.sensors.temperature", + "deviceId": "0", + "feature": "heating.buffer.sensors.temperature.main", "gatewayId": "################", - "feature": "heating.evaporators.0.sensors.temperature", - "timestamp": "2021-08-12T13:27:21.014Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "notConnected" + }, + "unit": { + "type": "string", + "value": "celsius" + } + }, + "timestamp": "2021-08-12T13:27:21.465Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main" }, { - "properties": {}, - "commands": {}, - "components": ["0"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.evaporators", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.buffer.sensors.temperature.top", "gatewayId": "################", - "feature": "heating.evaporators", - "timestamp": "2021-08-12T13:27:21.014Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "notConnected" + }, + "unit": { + "type": "string", + "value": "celsius" + } + }, + "timestamp": "2021-08-12T13:27:21.466Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.top" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating", + "deviceId": "0", + "feature": "heating.burner", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.heating", - "timestamp": "2021-08-12T13:27:22.099Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.455Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burner" }, { - "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", + "commands": {}, + "components": [ + "0" + ], + "deviceId": "0", + "feature": "heating.burners", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.comfort", - "timestamp": "2021-08-12T13:27:21.413Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.013Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners" }, { - "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", + "commands": {}, + "components": [ + "modulation", + "statistics" + ], + "deviceId": "0", + "feature": "heating.burners.0", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.active", - "timestamp": "2021-08-12T13:27:22.297Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.457Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.temperature.levels", + "deviceId": "0", + "feature": "heating.burners.0.modulation", "gatewayId": "################", - "feature": "heating.circuits.2.temperature.levels", - "timestamp": "2021-08-12T13:27:22.395Z", "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.compressors.0.sensors.temperature", - "gatewayId": "################", - "feature": "heating.compressors.0.sensors.temperature", - "timestamp": "2021-08-12T13:27:21.013Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-08-12T13:27:21.470Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.modulation" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.standby", + "deviceId": "0", + "feature": "heating.burners.0.statistics", "gatewayId": "################", - "feature": "ventilation.operating.programs.standby", - "timestamp": "2021-08-12T13:27:22.371Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.468Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.statistics" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration.secondaryHeatGenerator", + "commands": {}, + "components": [ + "0", + "1", + "2" + ], + "deviceId": "0", + "feature": "heating.circuits", "gatewayId": "################", - "feature": "heating.configuration.secondaryHeatGenerator", - "timestamp": "2021-08-12T13:27:21.012Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "enabled": { + "type": "array", + "value": [ + "0" + ] + } + }, + "timestamp": "2021-08-12T13:27:21.489Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.fixed", + "commands": { + "setName": { + "isExecutable": true, + "name": "setName", + "params": { + "name": { + "constraints": { + "maxLength": 20, + "minLength": 1 + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" + } + }, + "components": [ + "circulation", + "frostprotection", + "heating", + "operating", + "sensors", + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.0", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.fixed", - "timestamp": "2021-08-12T13:27:22.167Z", - "isEnabled": false, + "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.compressors.1.statistics", - "gatewayId": "################", - "feature": "heating.compressors.1.statistics", - "timestamp": "2021-08-12T13:27:21.408Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { "properties": { - "unit": { - "value": "celsius", - "type": "string" + "active": { + "type": "boolean", + "value": true }, - "value": { - "type": "number", - "value": 53.9, - "unit": "celsius" + "name": { + "type": "string", + "value": "Fußbodenheizung" }, - "status": { + "type": { "type": "string", - "value": "connected" + "value": "heatingCircuit" } }, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top", - "gatewayId": "################", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", - "timestamp": "2021-08-17T08:09:31.771Z", - "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/ventilation.operating.programs.intensive", - "gatewayId": "################", - "feature": "ventilation.operating.programs.intensive", - "timestamp": "2021-08-12T13:27:22.377Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-08-12T13:27:21.482Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.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.normalStandby", - "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.normalStandby", - "timestamp": "2021-08-12T13:27:21.517Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, "commands": {}, "components": [ - "heatingRod", - "multiFamilyHouse", - "secondaryHeatGenerator" + "pump" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration", + "deviceId": "0", + "feature": "heating.circuits.0.circulation", "gatewayId": "################", - "feature": "heating.configuration", - "timestamp": "2021-08-12T13:27:21.012Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.012Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.circulation" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration.heatingRod", + "deviceId": "0", + "feature": "heating.circuits.0.circulation.pump", "gatewayId": "################", - "feature": "heating.configuration.heatingRod", - "timestamp": "2021-08-12T13:27:21.012Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "active": { - "type": "boolean", - "value": false + "status": { + "type": "string", + "value": "off" } }, + "timestamp": "2021-08-14T11:01:33.703Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" + }, + { + "apiVersion": 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", + "deviceId": "0", + "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.standby", - "timestamp": "2021-08-12T13:27:22.133Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2021-08-12T13:27:21.492Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ - "boiler", - "buffer", - "burner", - "burners", - "circuits", - "compressors", - "condensors", - "configuration", - "device", - "dhw", - "evaporators", - "operating", - "sensors", - "solar" + "curve", + "schedule" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating", + "deviceId": "0", + "feature": "heating.circuits.0.heating", "gatewayId": "################", - "feature": "heating", - "timestamp": "2021-08-12T13:27:21.012Z", "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/ventilation.schedule", - "gatewayId": "################", - "feature": "ventilation.schedule", - "timestamp": "2021-08-12T13:27:22.353Z", - "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.compressors.0.heat.production", - "gatewayId": "################", - "feature": "heating.compressors.0.heat.production", - "timestamp": "2021-08-12T13:27:21.013Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-08-12T13:27:21.012Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating" }, { - "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-12T13:27:22.154Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 0 - }, - "slope": { - "type": "number", - "unit": "", - "value": 0.6 - } - }, "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, + "name": "setCurve", "params": { - "slope": { - "type": "number", + "shift": { + "constraints": { + "max": 40, + "min": -15, + "stepping": 1 + }, "required": true, + "type": "number" + }, + "slope": { "constraints": { - "min": 0, "max": 3.5, + "min": 0, "stepping": 0.1 - } - }, - "shift": { - "type": "number", + }, "required": true, - "constraints": { - "min": -15, - "max": 40, - "stepping": 1 - } + "type": "number" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" } }, "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-12T13:27:21.503Z", - "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-12T13:27:21.493Z", - "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/ventilation.operating.programs.standard", - "gatewayId": "################", - "feature": "ventilation.operating.programs.standard", - "timestamp": "2021-08-12T13:27:22.373Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "components": [ - "active", - "cooling", - "dhw", - "dhwAndHeating", - "dhwAndHeatingCooling", - "heating", - "heatingCooling", - "normalStandby", - "standby" - ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes", + "deviceId": "0", + "feature": "heating.circuits.0.heating.curve", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes", - "timestamp": "2021-08-12T13:27:21.013Z", "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.0.operating.modes.heatingCooling", - "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.heatingCooling", - "timestamp": "2021-08-12T13:27:22.076Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { "properties": { "shift": { "type": "number", "unit": "", - "value": 0 + "value": -2 }, "slope": { "type": "number", "unit": "", - "value": 0.6 + "value": 0.4 } }, + "timestamp": "2021-08-12T13:27:21.498Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" + }, + { + "apiVersion": 1, "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", + "setSchedule": { "isExecutable": true, + "name": "setSchedule", "params": { - "slope": { - "type": "number", - "required": true, + "newSchedule": { "constraints": { - "min": 0, - "max": 3.5, - "stepping": 0.1 - } - }, - "shift": { - "type": "number", + "defaultMode": "standby", + "maxEntries": 8, + "modes": [ + "reduced", + "normal", + "fixed" + ], + "overlapAllowed": true, + "resolution": 10 + }, "required": true, - "constraints": { - "min": -15, - "max": 40, - "stepping": 1 - } + "type": "Schedule" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" } }, "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-12T13:27:21.497Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "components": [ - "active", - "cooling", - "dhw", - "dhwAndHeating", - "dhwAndHeatingCooling", - "heating", - "heatingCooling", - "normalStandby", - "standby" - ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes", + "deviceId": "0", + "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes", - "timestamp": "2021-08-12T13:27:21.013Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { - "value": false, - "type": "boolean" + "type": "boolean", + "value": false }, "entries": { + "type": "Schedule", "value": { - "mon": [ + "fri": [ { - "start": "05:00", "end": "07:00", "mode": "reduced", - "position": 0 + "position": 0, + "start": "05:00" }, { - "start": "07:00", "end": "19:00", "mode": "normal", - "position": 1 + "position": 1, + "start": "07:00" } ], - "tue": [ + "mon": [ { - "start": "05:00", "end": "07:00", "mode": "reduced", - "position": 0 + "position": 0, + "start": "05:00" }, { - "start": "07:00", "end": "19:00", "mode": "normal", - "position": 1 + "position": 1, + "start": "07:00" } ], - "wed": [ + "sat": [ { - "start": "05:00", "end": "07:00", "mode": "reduced", - "position": 0 + "position": 0, + "start": "05:00" }, { - "start": "07:00", "end": "19:00", "mode": "normal", - "position": 1 + "position": 1, + "start": "07:00" } ], - "thu": [ + "sun": [ { - "start": "05:00", "end": "07:00", "mode": "reduced", - "position": 0 + "position": 0, + "start": "05:00" }, { - "start": "07:00", - "end": "19:00", + "end": "24:00", "mode": "normal", - "position": 1 + "position": 1, + "start": "07:00" } ], - "fri": [ + "thu": [ { - "start": "05:00", "end": "07:00", "mode": "reduced", - "position": 0 + "position": 0, + "start": "05:00" }, { - "start": "07:00", "end": "19:00", "mode": "normal", - "position": 1 + "position": 1, + "start": "07:00" } ], - "sat": [ + "tue": [ { - "start": "05:00", "end": "07:00", "mode": "reduced", - "position": 0 + "position": 0, + "start": "05:00" }, { - "start": "07:00", "end": "19:00", "mode": "normal", - "position": 1 + "position": 1, + "start": "07:00" } ], - "sun": [ + "wed": [ { - "start": "05:00", "end": "07:00", "mode": "reduced", - "position": 0 + "position": 0, + "start": "05:00" }, { - "start": "07:00", - "end": "24:00", + "end": "19:00", "mode": "normal", - "position": 1 + "position": 1, + "start": "07:00" } ] - }, - "type": "Schedule" + } } }, + "timestamp": "2021-08-12T13:27:21.499Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "modes", + "programs" + ], + "deviceId": "0", + "feature": "heating.circuits.0.operating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-12T13:27:21.012Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "active", + "cooling", + "dhw", + "dhwAndHeating", + "dhwAndHeatingCooling", + "heating", + "heatingCooling", + "normalStandby", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-12T13:27:21.013Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes" + }, + { + "apiVersion": 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", + "setMode": { "isExecutable": true, + "name": "setMode", "params": { - "newSchedule": { - "type": "Schedule", - "required": true, + "mode": { "constraints": { - "modes": ["reduced", "normal", "fixed"], - "maxEntries": 8, - "resolution": 10, - "defaultMode": "standby", - "overlapAllowed": true - } + "enum": [ + "standby", + "dhw", + "dhwAndHeating" + ] + }, + "required": true, + "type": "string" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule", + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", - "feature": "heating.circuits.0.heating.schedule", - "timestamp": "2021-08-12T13:27:21.499Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "value": { "type": "string", - "value": "standby" + "value": "dhw" } }, - "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-12T13:27:22.251Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-08-12T13:27:22.270Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule", + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.cooling", "gatewayId": "################", - "feature": "heating.circuits.2.heating.schedule", - "timestamp": "2021-08-12T13:27:21.501Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.514Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.cooling" }, { - "properties": {}, - "commands": {}, - "components": ["active", "standard", "standby", "ventilation"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.modes", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.dhw", "gatewayId": "################", - "feature": "ventilation.operating.modes", - "timestamp": "2021-08-12T13:27:21.012Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "enabled": { - "value": ["0"], - "type": "array" + "active": { + "type": "boolean", + "value": true } }, - "commands": {}, - "components": ["0", "1"], + "timestamp": "2021-08-12T13:27:21.543Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.compressors", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.dhwAndHeating", "gatewayId": "################", - "feature": "heating.compressors", - "timestamp": "2021-08-12T13:27:21.427Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-08-12T13:27:22.066Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw", + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.dhwAndHeatingCooling", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.dhw", - "timestamp": "2021-08-12T13:27:21.528Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.840Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeatingCooling" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active", + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.active", - "timestamp": "2021-08-12T13:27:22.256Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.094Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { - "properties": {}, - "commands": {}, - "components": ["temperature", "valve"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.heatingCooling", "gatewayId": "################", - "feature": "heating.sensors", - "timestamp": "2021-08-12T13:27:21.013Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.076Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" }, { - "properties": { - "value": { - "type": "number", - "value": 119, - "unit": "" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device.time.offset", + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.normalStandby", "gatewayId": "################", - "feature": "heating.device.time.offset", - "timestamp": "2021-08-12T13:27:22.191Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-08-12T13:27:21.517Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.normalStandby" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", - "feature": "heating.solar.sensors", - "timestamp": "2021-08-12T13:27:21.014Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-08-12T13:27:22.133Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ "active", - "basic", "comfort", "eco", - "holiday", - "intensive", + "fixed", + "normal", "reduced", - "standard", "standby" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs", + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs", "gatewayId": "################", - "feature": "ventilation.operating.programs", - "timestamp": "2021-08-12T13:27:21.012Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.013Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs" }, { - "properties": {}, - "commands": {}, - "components": ["0"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.condensors", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", - "feature": "heating.condensors", - "timestamp": "2021-08-12T13:27:21.014Z", "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-12T13:27:22.174Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" + "properties": { + "value": { + "type": "string", + "value": "standby" + } + }, + "timestamp": "2021-08-12T13:27:22.251Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { - "properties": {}, - "commands": {}, - "components": ["modes", "programs"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating", + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 30, + "min": 10, + "stepping": 1 + }, + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" + }, + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 30, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "################", - "feature": "ventilation.operating", - "timestamp": "2021-08-12T13:27:21.012Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { "type": "boolean", - "value": true + "value": false }, - "status": { + "demand": { "type": "string", - "value": "on" + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "", + "value": 21 } }, - "commands": {}, - "components": [ - "charging", - "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-12T13:27:22.257Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-08-12T13:27:21.412Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule", + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.eco", "gatewayId": "################", - "feature": "heating.circuits.1.heating.schedule", - "timestamp": "2021-08-12T13:27:21.502Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "temperature": { + "type": "number", + "unit": "", + "value": 20 + } + }, + "timestamp": "2021-08-12T13:27:22.142Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco" }, { - "properties": {}, - "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-12T13:27:21.457Z", - "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.operating.modes.cooling", - "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.cooling", - "timestamp": "2021-08-12T13:27:21.514Z", - "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", + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.fixed", "gatewayId": "################", - "feature": "heating.circuits.0.circulation", - "timestamp": "2021-08-12T13:27:21.012Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { "type": "boolean", - "value": true + "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.dhw", - "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.dhw", - "timestamp": "2021-08-12T13:27:21.543Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-08-12T13:27:22.139Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.fixed" }, { - "properties": {}, - "commands": {}, - "components": ["production"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.compressors.0.heat", + "commands": { + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 30, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "################", - "feature": "heating.compressors.0.heat", - "timestamp": "2021-08-12T13:27:21.013Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "status": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { "type": "string", - "value": "off" + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "", + "value": 20 } }, - "commands": {}, - "components": ["schedule"], + "timestamp": "2021-08-12T13:27:22.140Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation", + "commands": { + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 30, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.reduced", "gatewayId": "################", - "feature": "heating.dhw.pumps.circulation", - "timestamp": "2021-08-12T13:27:22.228Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { "type": "boolean", "value": false + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "", + "value": 18 } }, - "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-12T13:27:22.066Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-08-12T13:27:22.151Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active", + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.active", - "timestamp": "2021-08-12T13:27:22.321Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "value": { - "type": "string", - "value": "################" + "active": { + "type": "boolean", + "value": true } }, - "commands": {}, - "components": [], + "timestamp": "2021-08-12T13:27:22.158Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.controller.serial", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.0.sensors", "gatewayId": "################", - "feature": "heating.controller.serial", - "timestamp": "2021-08-12T13:27:22.187Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.013Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors" }, { - "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", + "commands": {}, + "components": [ + "room", + "supply" + ], + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature", "gatewayId": "################", - "feature": "heating.circuits.0.operating", - "timestamp": "2021-08-12T13:27:21.012Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.013Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature" }, { - "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/######/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": false - } - } - } - }, - "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": false - } - } - } - }, - "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": {} - } - }, + "apiVersion": 1, + "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday", + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", - "feature": "heating.operating.programs.holiday", - "timestamp": "2021-08-12T13:27:22.387Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.160Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature.supply", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { + "status": { + "type": "string", + "value": "connected" + }, "unit": { - "value": "celsius", - "type": "string" + "type": "string", + "value": "celsius" }, "value": { "type": "number", - "value": 13.5, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" + "unit": "celsius", + "value": 27.8 } }, - "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-17T08:09:31.777Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-08-17T08:06:12.303Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.modulation", + "commands": {}, + "components": [ + "levels" + ], + "deviceId": "0", + "feature": "heating.circuits.0.temperature", "gatewayId": "################", - "feature": "heating.burners.0.modulation", - "timestamp": "2021-08-12T13:27:21.470Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "value": { - "value": 40, + "type": "number", "unit": "", - "type": "number" + "value": 0 } }, + "timestamp": "2021-08-12T13:27:22.413Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature" + }, + { + "apiVersion": 1, "commands": { - "setTargetTemperature": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature", - "name": "setTargetTemperature", + "setLevels": { "isExecutable": true, + "name": "setLevels", "params": { - "temperature": { - "type": "number", - "required": true, + "maxTemperature": { "constraints": { + "max": 70, "min": 10, - "efficientLowerBorder": 10, - "efficientUpperBorder": 60, - "max": 60, "stepping": 1 - } + }, + "required": true, + "type": "number" + }, + "minTemperature": { + "constraints": { + "max": 30, + "min": 1, + "stepping": 1 + }, + "required": true, + "type": "number" } - } - } - }, - "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-12T13:27:21.374Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "value": { - "value": 60, - "unit": "", - "type": "number" - } - }, - "commands": { - "setTargetTemperature": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.temp2/commands/setTargetTemperature", - "name": "setTargetTemperature", + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels" + }, + "setMax": { "isExecutable": true, + "name": "setMax", "params": { "temperature": { - "type": "number", - "required": true, "constraints": { + "max": 70, "min": 10, - "max": 60, "stepping": 1 - } + }, + "required": true, + "type": "number" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax" + }, + "setMin": { + "isExecutable": true, + "name": "setMin", + "params": { + "temperature": { + "constraints": { + "max": 30, + "min": 1, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.temp2", + "deviceId": "0", + "feature": "heating.circuits.0.temperature.levels", "gatewayId": "################", - "feature": "heating.dhw.temperature.temp2", - "timestamp": "2021-08-12T13:27:21.376Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "max": { + "type": "number", + "unit": "celsius", + "value": 45 + }, + "maxUnit": { + "type": "string", + "value": "celsius" + }, + "min": { + "type": "number", + "unit": "celsius", + "value": 15 + }, + "minUnit": { + "type": "string", + "value": "celsius" + } + }, + "timestamp": "2021-08-12T13:27:22.392Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeatingCooling", + "commands": {}, + "components": [ + "circulation", + "frostprotection", + "heating", + "operating", + "sensors", + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.1", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.dhwAndHeatingCooling", - "timestamp": "2021-08-12T13:27:21.840Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.485Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1" }, { - "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": "################", + "commands": {}, + "components": [ + "pump" + ], + "deviceId": "0", "feature": "heating.circuits.1.circulation", - "timestamp": "2021-08-12T13:27:21.014Z", + "gatewayId": "################", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.014Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.circulation" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby", + "deviceId": "0", + "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.standby", - "timestamp": "2021-08-12T13:27:22.136Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.253Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw", + "deviceId": "0", + "feature": "heating.circuits.1.frostprotection", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.dhw", - "timestamp": "2021-08-12T13:27:21.589Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.493Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "entries": { - "value": { - "mon": [ - { - "start": "11:00", - "end": "18:00", - "mode": "normal", - "position": 0 - } - ], - "tue": [ - { - "start": "11:00", - "end": "18:00", - "mode": "normal", - "position": 0 - } - ], - "wed": [ - { - "start": "11:00", - "end": "18:00", - "mode": "normal", - "position": 0 - } - ], - "thu": [ - { - "start": "11:00", - "end": "18:00", - "mode": "normal", - "position": 0 - } - ], - "fri": [ - { - "start": "11:00", - "end": "18:00", - "mode": "normal", - "position": 0 - } - ], - "sat": [ - { - "start": "11:00", - "end": "18:00", - "mode": "normal", - "position": 0 - } - ], - "sun": [ - { - "start": "11:00", - "end": "18:00", - "mode": "normal", - "position": 0 - } - ] - }, - "type": "Schedule" - } - }, + "apiVersion": 1, + "commands": {}, + "components": [ + "curve", + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.1.heating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-12T13:27:21.012Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating" + }, + { + "apiVersion": 1, "commands": { - "setSchedule": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule", - "name": "setSchedule", + "setCurve": { "isExecutable": true, + "name": "setCurve", "params": { - "newSchedule": { - "type": "Schedule", + "shift": { + "constraints": { + "max": 40, + "min": -15, + "stepping": 1 + }, "required": true, + "type": "number" + }, + "slope": { "constraints": { - "modes": ["top", "normal", "temp-2"], - "maxEntries": 8, - "resolution": 10, - "defaultMode": "off", - "overlapAllowed": true - } + "max": 3.5, + "min": 0, + "stepping": 0.1 + }, + "required": true, + "type": "number" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule", + "deviceId": "0", + "feature": "heating.circuits.1.heating.curve", "gatewayId": "################", - "feature": "heating.dhw.schedule", - "timestamp": "2021-08-12T13:27:22.261Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "unit": { - "value": "celsius", - "type": "string" + "shift": { + "type": "number", + "unit": "", + "value": 0 }, - "status": { - "type": "string", - "value": "notConnected" + "slope": { + "type": "number", + "unit": "", + "value": 0.6 } }, + "timestamp": "2021-08-12T13:27:21.497Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.return", + "deviceId": "0", + "feature": "heating.circuits.1.heating.schedule", "gatewayId": "################", - "feature": "heating.primaryCircuit.sensors.temperature.return", - "timestamp": "2021-08-12T13:27:22.166Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.502Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" }, { - "properties": {}, - "commands": {}, - "components": ["operating", "schedule"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation", + "commands": {}, + "components": [ + "modes", + "programs" + ], + "deviceId": "0", + "feature": "heating.circuits.1.operating", "gatewayId": "################", - "feature": "ventilation", - "timestamp": "2021-08-12T13:27:22.351Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.013Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ "active", - "comfort", - "eco", - "fixed", - "normal", - "reduced", + "cooling", + "dhw", + "dhwAndHeating", + "dhwAndHeatingCooling", + "heating", + "heatingCooling", + "normalStandby", "standby" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs", + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs", - "timestamp": "2021-08-12T13:27:21.013Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.013Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heatingCooling", + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.heatingCooling", - "timestamp": "2021-08-12T13:27:22.090Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.297Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" }, { - "properties": { - "starts": { - "type": "number", - "value": 21574, - "unit": "" - }, - "hours": { - "type": "number", - "value": 4742.2, - "unit": "" - }, - "hoursLoadClassOne": { - "type": "number", - "value": 182, - "unit": "" - }, - "hoursLoadClassTwo": { - "type": "number", - "value": 587, - "unit": "" - }, - "hoursLoadClassThree": { - "type": "number", - "value": 2828, - "unit": "" - }, - "hoursLoadClassFour": { - "type": "number", - "value": 597, - "unit": "" - }, - "hoursLoadClassFive": { - "type": "number", - "value": 384, - "unit": "" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.compressors.0.statistics", + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.cooling", "gatewayId": "################", - "feature": "heating.compressors.0.statistics", - "timestamp": "2021-08-16T11:07:58.357Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.507Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.cooling" }, { - "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", "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", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.dhw", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.active", - "timestamp": "2021-08-12T13:27:22.270Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.589Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "status": { - "type": "string", - "value": "notConnected" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply", + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.dhwAndHeating", "gatewayId": "################", - "feature": "heating.boiler.sensors.temperature.commonSupply", - "timestamp": "2021-08-12T13:27:21.464Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.072Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, - "components": [ - "circulation", - "frostprotection", - "heating", - "operating", - "sensors", - "temperature" - ], + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.dhwAndHeatingCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-12T13:27:21.691Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeatingCooling" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", - "feature": "heating.circuits.1", - "timestamp": "2021-08-12T13:27:21.485Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.099Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { - "properties": { - "value": { - "type": "string", - "value": "################" - } - }, + "apiVersion": 1, "commands": {}, "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.heatingCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-12T13:27:22.085Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.serial", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.normalStandby", "gatewayId": "################", - "feature": "heating.boiler.serial", - "timestamp": "2021-08-12T13:27:21.467Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.519Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.normalStandby" }, { - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" - }, - "temperature": { - "value": 18, - "unit": "", - "type": "number" - } - }, - "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": 10, - "max": 30, - "stepping": 1 - } - } - } - } - }, + "apiVersion": 1, + "commands": {}, "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-12T13:27:22.129Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced", + "commands": {}, + "components": [ + "active", + "comfort", + "eco", + "fixed", + "normal", + "reduced", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.reduced", - "timestamp": "2021-08-12T13:27:22.151Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.013Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced", + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.reduced", - "timestamp": "2021-08-12T13:27:22.156Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.256Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" }, { - "properties": { - "value": { - "type": "number", - "value": 0, - "unit": "" - } - }, - "commands": {}, - "components": ["levels"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.temperature", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.comfort", "gatewayId": "################", - "feature": "heating.circuits.1.temperature", - "timestamp": "2021-08-12T13:27:22.414Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.413Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco", - "gatewayId": "################", + "deviceId": "0", "feature": "heating.circuits.1.operating.programs.eco", - "timestamp": "2021-08-12T13:27:22.146Z", + "gatewayId": "################", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.146Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco" }, { - "properties": { - "value": { - "value": 5, - "unit": "", - "type": "number" - } - }, - "commands": { - "setHysteresis": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis", - "name": "setHysteresis", - "isExecutable": true, - "params": { - "hysteresis": { - "type": "number", - "required": true, - "constraints": { - "min": 1, - "max": 10, - "stepping": 0.5 - } - } - } - } - }, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.fixed", "gatewayId": "################", - "feature": "heating.dhw.temperature.hysteresis", - "timestamp": "2021-08-12T13:27:22.246Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.144Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed" }, { - "properties": {}, - "commands": {}, - "components": ["offset"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device.time", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.normal", "gatewayId": "################", - "feature": "heating.device.time", - "timestamp": "2021-08-12T13:27:21.014Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.145Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" }, { - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.frostprotection", + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.reduced", "gatewayId": "################", - "feature": "heating.circuits.0.frostprotection", - "timestamp": "2021-08-12T13:27:21.492Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.152Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" }, { - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, + "apiVersion": 1, "commands": {}, "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-12T13:27:22.154Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.1.sensors", "gatewayId": "################", - "feature": "heating.circuits.0.circulation.pump", - "timestamp": "2021-08-14T11:01:33.703Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.013Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors" }, { - "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.configuration.multiFamilyHouse", + "commands": {}, + "components": [ + "room", + "supply" + ], + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature", "gatewayId": "################", - "feature": "heating.configuration.multiFamilyHouse", - "timestamp": "2021-08-12T13:27:21.478Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.013Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, - "components": ["heat", "statistics"], + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature.room", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-12T13:27:22.169Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.compressors.1", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", - "feature": "heating.compressors.1", - "timestamp": "2021-08-12T13:27:21.420Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.174Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { + "apiVersion": 1, + "commands": {}, + "components": [ + "levels" + ], + "deviceId": "0", + "feature": "heating.circuits.1.temperature", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, "value": { "type": "number", - "value": 27.8, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" + "unit": "", + "value": 0 } }, + "timestamp": "2021-08-12T13:27:22.414Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.temperature" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply", + "deviceId": "0", + "feature": "heating.circuits.1.temperature.levels", "gatewayId": "################", - "feature": "heating.circuits.0.sensors.temperature.supply", - "timestamp": "2021-08-17T08:06:12.303Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.393Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeatingCooling", + "commands": {}, + "components": [ + "circulation", + "frostprotection", + "heating", + "operating", + "sensors", + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.2", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.dhwAndHeatingCooling", - "timestamp": "2021-08-12T13:27:22.057Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.488Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.condensors.0.sensors", + "commands": {}, + "components": [ + "pump" + ], + "deviceId": "0", + "feature": "heating.circuits.2.circulation", "gatewayId": "################", - "feature": "heating.condensors.0.sensors", - "timestamp": "2021-08-12T13:27:21.014Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.014Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.circulation" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.reduced", + "deviceId": "0", + "feature": "heating.circuits.2.circulation.pump", "gatewayId": "################", - "feature": "ventilation.operating.programs.reduced", - "timestamp": "2021-08-12T13:27:22.369Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.254Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco", + "deviceId": "0", + "feature": "heating.circuits.2.frostprotection", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.eco", - "timestamp": "2021-08-12T13:27:22.149Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.494Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, + "components": [ + "curve", + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.2.heating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-12T13:27:21.012Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating" + }, + { + "apiVersion": 1, + "commands": { + "setCurve": { + "isExecutable": true, + "name": "setCurve", + "params": { + "shift": { + "constraints": { + "max": 40, + "min": -15, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "slope": { + "constraints": { + "max": 3.5, + "min": 0, + "stepping": 0.1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve" + } + }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed", + "deviceId": "0", + "feature": "heating.circuits.2.heating.curve", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.fixed", - "timestamp": "2021-08-12T13:27:22.144Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "shift": { + "type": "number", + "unit": "", + "value": 0 + }, + "slope": { + "type": "number", + "unit": "", + "value": 0.6 + } + }, + "timestamp": "2021-08-12T13:27:21.503Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump", + "deviceId": "0", + "feature": "heating.circuits.2.heating.schedule", "gatewayId": "################", - "feature": "heating.circuits.2.circulation.pump", - "timestamp": "2021-08-12T13:27:22.254Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.501Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" }, { - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "temperature": { - "value": 20, - "unit": "", - "type": "number" - } - }, - "commands": { - "activate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/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.eco/commands/deactivate", - "name": "deactivate", - "isExecutable": false, - "params": {} - } - }, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco", + "commands": {}, + "components": [ + "modes", + "programs" + ], + "deviceId": "0", + "feature": "heating.circuits.2.operating", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.eco", - "timestamp": "2021-08-12T13:27:22.142Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.013Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors", + "commands": {}, + "components": [ + "active", + "cooling", + "dhw", + "dhwAndHeating", + "dhwAndHeatingCooling", + "heating", + "heatingCooling", + "normalStandby", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes", "gatewayId": "################", - "feature": "heating.circuits.2.sensors", - "timestamp": "2021-08-12T13:27:21.014Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.013Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal", + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.normal", - "timestamp": "2021-08-12T13:27:22.148Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.321Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors", + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.cooling", "gatewayId": "################", - "feature": "heating.boiler.sensors", - "timestamp": "2021-08-12T13:27:21.013Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.509Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.cooling" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room", + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.dhw", "gatewayId": "################", - "feature": "heating.circuits.0.sensors.temperature.room", - "timestamp": "2021-08-12T13:27:22.160Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.528Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw" }, { - "properties": {}, + "apiVersion": 1, "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": "################", + "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhwAndHeating", - "timestamp": "2021-08-12T13:27:22.080Z", + "gatewayId": "################", "isEnabled": false, "isReady": true, - "deviceId": "0" - }, - { "properties": {}, - "commands": {}, - "components": ["hysteresis", "main", "temp2"], - "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-12T13:27:21.012Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-08-12T13:27:22.080Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw", + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.dhwAndHeatingCooling", "gatewayId": "################", - "feature": "heating.solar.sensors.temperature.dhw", - "timestamp": "2021-08-12T13:27:22.348Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.057Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeatingCooling" }, { - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "entries": { - "value": { - "mon": [], - "tue": [], - "wed": [], - "thu": [], - "fri": [], - "sat": [], - "sun": [] - }, - "type": "Schedule" - } - }, - "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": ["5/25-cycles", "5/10-cycles", "on"], - "maxEntries": 8, - "resolution": 10, - "defaultMode": "off", - "overlapAllowed": true - } - } - } - } - }, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", - "feature": "heating.dhw.pumps.circulation.schedule", - "timestamp": "2021-08-12T13:27:22.259Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.103Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" }, { - "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", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.heatingCooling", "gatewayId": "################", - "feature": "heating.circuits.2", - "timestamp": "2021-08-12T13:27:21.488Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.090Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" }, { - "properties": {}, - "commands": {}, - "components": [ - "active", - "cooling", - "dhw", - "dhwAndHeating", - "dhwAndHeatingCooling", - "heating", - "heatingCooling", - "normalStandby", - "standby" - ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.normalStandby", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes", - "timestamp": "2021-08-12T13:27:21.013Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.521Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.normalStandby" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 27.9, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature.return", + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "################", - "feature": "heating.sensors.temperature.return", - "timestamp": "2021-08-17T07:12:58.441Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.136Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ "active", @@ -2287,1422 +2025,1833 @@ "reduced", "standby" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs", + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs", - "timestamp": "2021-08-12T13:27:21.013Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.013Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs" }, { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, "properties": {}, + "timestamp": "2021-08-12T13:27:22.267Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" + }, + { + "apiVersion": 1, "commands": {}, "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.comfort", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-12T13:27:21.461Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.eco", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.standby", - "timestamp": "2021-08-12T13:27:22.159Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.149Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "status": { - "type": "string", - "value": "notConnected" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main", + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.fixed", "gatewayId": "################", - "feature": "heating.buffer.sensors.temperature.main", - "timestamp": "2021-08-12T13:27:21.465Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.167Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.fixed" }, { - "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", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.normal", "gatewayId": "################", - "feature": "heating.circuits.1.sensors.temperature", - "timestamp": "2021-08-12T13:27:21.013Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.148Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.modes.active", + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.reduced", "gatewayId": "################", - "feature": "ventilation.operating.modes.active", - "timestamp": "2021-08-12T13:27:22.355Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.156Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.modes.standard", + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "################", - "feature": "ventilation.operating.modes.standard", - "timestamp": "2021-08-12T13:27:22.358Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.159Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.2.sensors", "gatewayId": "################", - "feature": "heating.circuits.0.sensors", - "timestamp": "2021-08-12T13:27:21.013Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.014Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors" }, { - "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.dhw.charging", + "commands": {}, + "components": [ + "room", + "supply" + ], + "deviceId": "0", + "feature": "heating.circuits.2.sensors.temperature", "gatewayId": "################", - "feature": "heating.dhw.charging", - "timestamp": "2021-08-16T22:01:48.584Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.014Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.pumps.circuit", + "deviceId": "0", + "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", - "feature": "heating.solar.pumps.circuit", - "timestamp": "2021-08-12T13:27:22.382Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.172Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby", + "deviceId": "0", + "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.standby", - "timestamp": "2021-08-12T13:27:22.129Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.161Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { + "apiVersion": 1, + "commands": {}, + "components": [ + "levels" + ], + "deviceId": "0", + "feature": "heating.circuits.2.temperature", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { "value": { "type": "number", - "value": 0, - "unit": "" + "unit": "", + "value": 0 } }, + "timestamp": "2021-08-12T13:27:22.415Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.temperature" + }, + { + "apiVersion": 1, "commands": {}, - "components": ["levels"], + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.temperature.levels", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-12T13:27:22.395Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.temperature.levels" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.temperature", + "commands": {}, + "components": [ + "0", + "1" + ], + "deviceId": "0", + "feature": "heating.compressors", "gatewayId": "################", - "feature": "heating.circuits.2.temperature", - "timestamp": "2021-08-12T13:27:22.415Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "enabled": { + "type": "array", + "value": [ + "0" + ] + } + }, + "timestamp": "2021-08-12T13:27:21.427Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.compressors" }, { + "apiVersion": 1, + "commands": {}, + "components": [ + "heat", + "sensors", + "statistics" + ], + "deviceId": "0", + "feature": "heating.compressors.0", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 53.9, - "unit": "celsius" + "active": { + "type": "boolean", + "value": false }, - "status": { + "phase": { "type": "string", - "value": "connected" + "value": "off" } }, - "commands": {}, - "components": ["bottom", "top"], + "timestamp": "2021-08-16T11:23:10.580Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.compressors.0" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage", + "commands": {}, + "components": [ + "production" + ], + "deviceId": "0", + "feature": "heating.compressors.0.heat", "gatewayId": "################", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage", - "timestamp": "2021-08-17T08:09:31.726Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.013Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.compressors.0.heat" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating", + "deviceId": "0", + "feature": "heating.compressors.0.heat.production", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.heating", - "timestamp": "2021-08-12T13:27:22.103Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.013Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.compressors.0.heat.production" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.compressors.0.sensors", "gatewayId": "################", - "feature": "heating.circuits.1.sensors", - "timestamp": "2021-08-12T13:27:21.013Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.013Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.compressors.0.sensors" }, { - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.primary", + "deviceId": "0", + "feature": "heating.compressors.0.sensors.temperature", "gatewayId": "################", - "feature": "heating.dhw.pumps.primary", - "timestamp": "2021-08-12T13:27:22.227Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.013Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], + "deviceId": "0", + "feature": "heating.compressors.0.statistics", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "hours": { + "type": "number", + "unit": "", + "value": 4742.2 + }, + "hoursLoadClassFive": { + "type": "number", + "unit": "", + "value": 384 + }, + "hoursLoadClassFour": { + "type": "number", + "unit": "", + "value": 597 + }, + "hoursLoadClassOne": { + "type": "number", + "unit": "", + "value": 182 + }, + "hoursLoadClassThree": { + "type": "number", + "unit": "", + "value": 2828 + }, + "hoursLoadClassTwo": { + "type": "number", + "unit": "", + "value": 587 + }, + "starts": { + "type": "number", + "unit": "", + "value": 21574 + } + }, + "timestamp": "2021-08-16T11:07:58.357Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.compressors.0.statistics" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels", + "commands": {}, + "components": [ + "heat", + "statistics" + ], + "deviceId": "0", + "feature": "heating.compressors.1", "gatewayId": "################", - "feature": "heating.circuits.1.temperature.levels", - "timestamp": "2021-08-12T13:27:22.393Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.420Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.compressors.1" }, { + "apiVersion": 1, + "commands": {}, + "components": [ + "production" + ], + "deviceId": "0", + "feature": "heating.compressors.1.heat", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": {}, + "timestamp": "2021-08-12T13:27:21.013Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.compressors.1.heat" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors", + "deviceId": "0", + "feature": "heating.compressors.1.heat.production", "gatewayId": "################", - "feature": "heating.dhw.sensors", - "timestamp": "2021-08-12T13:27:21.014Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.013Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.compressors.1.heat.production" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump", + "deviceId": "0", + "feature": "heating.compressors.1.statistics", "gatewayId": "################", - "feature": "heating.circuits.1.circulation.pump", - "timestamp": "2021-08-12T13:27:22.253Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.408Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.compressors.1.statistics" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.power.production", + "commands": {}, + "components": [ + "0" + ], + "deviceId": "0", + "feature": "heating.condensors", "gatewayId": "################", - "feature": "heating.solar.power.production", - "timestamp": "2021-08-12T13:27:22.350Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.014Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.condensors" }, { - "properties": {}, - "commands": {}, - "components": ["sensors"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.evaporators.0", + "commands": {}, + "components": [ + "sensors" + ], + "deviceId": "0", + "feature": "heating.condensors.0", "gatewayId": "################", - "feature": "heating.evaporators.0", - "timestamp": "2021-08-12T13:27:21.014Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.014Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.condensors.0" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burner", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.condensors.0.sensors", "gatewayId": "################", - "feature": "heating.burner", - "timestamp": "2021-08-12T13:27:21.455Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.014Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.condensors.0.sensors" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.compressors.1.heat.production", + "deviceId": "0", + "feature": "heating.condensors.0.sensors.temperature", "gatewayId": "################", - "feature": "heating.compressors.1.heat.production", - "timestamp": "2021-08-12T13:27:21.013Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.014Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.condensors.0.sensors.temperature" }, { - "properties": {}, - "commands": {}, - "components": ["circuit"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.pumps", + "commands": {}, + "components": [ + "heatingRod", + "multiFamilyHouse", + "secondaryHeatGenerator" + ], + "deviceId": "0", + "feature": "heating.configuration", "gatewayId": "################", - "feature": "heating.solar.pumps", - "timestamp": "2021-08-12T13:27:21.014Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.012Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration" }, { - "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", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.configuration.heatingRod", "gatewayId": "################", - "feature": "heating.circuits.1.operating", - "timestamp": "2021-08-12T13:27:21.013Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.012Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration.heatingRod" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply", + "deviceId": "0", + "feature": "heating.configuration.multiFamilyHouse", "gatewayId": "################", - "feature": "heating.circuits.2.sensors.temperature.supply", - "timestamp": "2021-08-12T13:27:22.161Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-08-12T13:27:21.478Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration.multiFamilyHouse" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeatingCooling", + "deviceId": "0", + "feature": "heating.configuration.secondaryHeatGenerator", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.dhwAndHeatingCooling", - "timestamp": "2021-08-12T13:27:21.691Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.012Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration.secondaryHeatGenerator" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.holiday", + "deviceId": "0", + "feature": "heating.controller.serial", "gatewayId": "################", - "feature": "ventilation.operating.programs.holiday", - "timestamp": "2021-08-12T13:27:22.367Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "value": { + "type": "string", + "value": "################" + } + }, + "timestamp": "2021-08-12T13:27:22.187Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.controller.serial" }, { - "properties": {}, - "commands": {}, - "components": ["sensors"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.condensors.0", + "commands": {}, + "components": [ + "time" + ], + "deviceId": "0", + "feature": "heating.device", "gatewayId": "################", - "feature": "heating.condensors.0", - "timestamp": "2021-08-12T13:27:21.014Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.012Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device" }, { - "properties": {}, - "commands": {}, - "components": ["time"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device", + "commands": {}, + "components": [ + "offset" + ], + "deviceId": "0", + "feature": "heating.device.time", "gatewayId": "################", - "feature": "heating.device", - "timestamp": "2021-08-12T13:27:21.012Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.014Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device.time" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.comfort", + "deviceId": "0", + "feature": "heating.device.time.offset", "gatewayId": "################", - "feature": "ventilation.operating.programs.comfort", - "timestamp": "2021-08-12T13:27:22.372Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "value": { + "type": "number", + "unit": "", + "value": 119 + } + }, + "timestamp": "2021-08-12T13:27:22.191Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device.time.offset" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.valve", + "commands": {}, + "components": [ + "charging", + "oneTimeCharge", + "schedule", + "sensors", + "temperature" + ], + "deviceId": "0", + "feature": "heating.dhw", "gatewayId": "################", - "feature": "heating.sensors.valve", - "timestamp": "2021-08-12T13:27:21.014Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "status": { + "type": "string", + "value": "on" + } + }, + "timestamp": "2021-08-12T13:27:22.257Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw" }, { - "properties": {}, - "commands": {}, - "components": ["modes", "programs"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.charging", "gatewayId": "################", - "feature": "heating.circuits.2.operating", - "timestamp": "2021-08-12T13:27:21.013Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-08-16T22:01:48.584Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.charging" }, { - "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", + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.oneTimeCharge", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.comfort", - "timestamp": "2021-08-12T13:27:21.461Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-08-16T12:26:31.872Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" }, { + "apiVersion": 1, + "commands": {}, + "components": [ + "schedule" + ], + "deviceId": "0", + "feature": "heating.dhw.pumps.circulation", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { - "enabled": { - "value": ["0"], - "type": "array" + "status": { + "type": "string", + "value": "off" } }, - "commands": {}, - "components": ["0", "1", "2"], + "timestamp": "2021-08-12T13:27:22.228Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits", + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "off", + "maxEntries": 8, + "modes": [ + "5/25-cycles", + "5/10-cycles", + "on" + ], + "overlapAllowed": true, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "################", - "feature": "heating.circuits", - "timestamp": "2021-08-12T13:27:21.489Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [], + "mon": [], + "sat": [], + "sun": [], + "thu": [], + "tue": [], + "wed": [] + } + } + }, + "timestamp": "2021-08-12T13:27:22.259Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.statistics", + "deviceId": "0", + "feature": "heating.dhw.pumps.primary", "gatewayId": "################", - "feature": "heating.burners.0.statistics", - "timestamp": "2021-08-12T13:27:21.468Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "name": { - "value": "Fu\u00dfbodenheizung", - "type": "string" - }, - "type": { - "value": "heatingCircuit", - "type": "string" + "status": { + "type": "string", + "value": "off" } }, + "timestamp": "2021-08-12T13:27:22.227Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.primary" + }, + { + "apiVersion": 1, "commands": { - "setName": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0/commands/setName", - "name": "setName", + "setSchedule": { "isExecutable": true, + "name": "setSchedule", "params": { - "name": { - "type": "string", - "required": true, + "newSchedule": { "constraints": { - "minLength": 1, - "maxLength": 20 - } + "defaultMode": "off", + "maxEntries": 8, + "modes": [ + "top", + "normal", + "temp-2" + ], + "overlapAllowed": true, + "resolution": 10 + }, + "required": true, + "type": "Schedule" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" } }, - "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", + "components": [], + "deviceId": "0", + "feature": "heating.dhw.schedule", "gatewayId": "################", - "feature": "heating.circuits.0", - "timestamp": "2021-08-12T13:27:21.482Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { "type": "boolean", - "value": false + "value": true }, - "phase": { - "type": "string", - "value": "off" + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "18:00", + "mode": "normal", + "position": 0, + "start": "11:00" + } + ], + "mon": [ + { + "end": "18:00", + "mode": "normal", + "position": 0, + "start": "11:00" + } + ], + "sat": [ + { + "end": "18:00", + "mode": "normal", + "position": 0, + "start": "11:00" + } + ], + "sun": [ + { + "end": "18:00", + "mode": "normal", + "position": 0, + "start": "11:00" + } + ], + "thu": [ + { + "end": "18:00", + "mode": "normal", + "position": 0, + "start": "11:00" + } + ], + "tue": [ + { + "end": "18:00", + "mode": "normal", + "position": 0, + "start": "11:00" + } + ], + "wed": [ + { + "end": "18:00", + "mode": "normal", + "position": 0, + "start": "11:00" + } + ] + } } }, - "commands": {}, - "components": ["heat", "sensors", "statistics"], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.compressors.0", - "gatewayId": "################", - "feature": "heating.compressors.0", - "timestamp": "2021-08-16T11:23:10.580Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-08-12T13:27:22.261Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.normalStandby", + "deviceId": "0", + "feature": "heating.dhw.sensors", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.normalStandby", - "timestamp": "2021-08-12T13:27:21.519Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.014Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors" }, { - "properties": {}, - "commands": {}, - "components": ["programs"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating", + "commands": {}, + "components": [ + "bottom", + "top" + ], + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", - "feature": "heating.operating", - "timestamp": "2021-08-12T13:27:21.012Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, "value": { "type": "number", - "value": 0, - "unit": "" + "unit": "celsius", + "value": 53.9 } }, - "commands": {}, - "components": ["levels"], + "timestamp": "2021-08-17T08:09:31.726Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage.bottom", "gatewayId": "################", - "feature": "heating.circuits.0.temperature", - "timestamp": "2021-08-12T13:27:22.413Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "notConnected" + }, + "unit": { + "type": "string", + "value": "celsius" + } + }, + "timestamp": "2021-08-12T13:27:22.232Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.frostprotection", + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", "gatewayId": "################", - "feature": "heating.circuits.2.frostprotection", - "timestamp": "2021-08-12T13:27:21.494Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { + "status": { + "type": "string", + "value": "connected" + }, "unit": { - "value": "celsius", - "type": "string" + "type": "string", + "value": "celsius" }, "value": { "type": "number", - "value": 26.1, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" + "unit": "celsius", + "value": 53.9 } }, + "timestamp": "2021-08-17T08:09:31.771Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply", + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.outlet", "gatewayId": "################", - "feature": "heating.secondaryCircuit.sensors.temperature.supply", - "timestamp": "2021-08-17T07:51:41.862Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "notConnected" + }, + "unit": { + "type": "string", + "value": "celsius" + } + }, + "timestamp": "2021-08-12T13:27:22.249Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" }, { - "properties": {}, - "commands": {}, - "components": ["0"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners", + "commands": {}, + "components": [ + "hysteresis", + "main", + "temp2" + ], + "deviceId": "0", + "feature": "heating.dhw.temperature", "gatewayId": "################", - "feature": "heating.burners", - "timestamp": "2021-08-12T13:27:21.013Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.012Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector", + "commands": { + "setHysteresis": { + "isExecutable": true, + "name": "setHysteresis", + "params": { + "hysteresis": { + "constraints": { + "max": 10, + "min": 1, + "stepping": 0.5 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.temperature.hysteresis", "gatewayId": "################", - "feature": "heating.solar.sensors.temperature.collector", - "timestamp": "2021-08-12T13:27:22.380Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "value": { + "type": "number", + "unit": "", + "value": 5 + } + }, + "timestamp": "2021-08-12T13:27:22.246Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis" }, { - "properties": {}, - "commands": {}, + "apiVersion": 1, + "commands": { + "setTargetTemperature": { + "isExecutable": true, + "name": "setTargetTemperature", + "params": { + "temperature": { + "constraints": { + "efficientLowerBorder": 10, + "efficientUpperBorder": 60, + "max": 60, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" + } + }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active", + "deviceId": "0", + "feature": "heating.dhw.temperature.main", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.active", - "timestamp": "2021-08-12T13:27:22.267Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" - }, - "temperature": { - "value": 20, + "value": { + "type": "number", "unit": "", - "type": "number" + "value": 40 } }, + "timestamp": "2021-08-12T13:27:21.374Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main" + }, + { + "apiVersion": 1, "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", + "setTargetTemperature": { "isExecutable": true, + "name": "setTargetTemperature", "params": { - "targetTemperature": { - "type": "number", - "required": true, + "temperature": { "constraints": { + "max": 60, "min": 10, - "max": 30, "stepping": 1 - } + }, + "required": true, + "type": "number" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.temp2/commands/setTargetTemperature" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal", + "deviceId": "0", + "feature": "heating.dhw.temperature.temp2", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.normal", - "timestamp": "2021-08-12T13:27:22.140Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "value": { + "type": "number", + "unit": "", + "value": 60 + } + }, + "timestamp": "2021-08-12T13:27:21.376Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.temp2" }, { - "properties": {}, - "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-12T13:27:22.094Z", - "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.programs.reduced", + "components": [ + "0" + ], + "deviceId": "0", + "feature": "heating.evaporators", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.reduced", - "timestamp": "2021-08-12T13:27:22.152Z", - "isEnabled": false, + "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-12T13:27:22.072Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-08-12T13:27:21.014Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.evaporators" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling", + "commands": {}, + "components": [ + "sensors" + ], + "deviceId": "0", + "feature": "heating.evaporators.0", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.heatingCooling", - "timestamp": "2021-08-12T13:27:22.085Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.014Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.evaporators.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.programs.fixed", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.evaporators.0.sensors", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.fixed", - "timestamp": "2021-08-12T13:27:22.139Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.014Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.evaporators.0.sensors" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "status": { - "type": "string", - "value": "notConnected" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet", + "deviceId": "0", + "feature": "heating.evaporators.0.sensors.temperature", "gatewayId": "################", - "feature": "heating.dhw.sensors.temperature.outlet", - "timestamp": "2021-08-12T13:27:22.249Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.014Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.evaporators.0.sensors.temperature" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.active", + "commands": {}, + "components": [ + "programs" + ], + "deviceId": "0", + "feature": "heating.operating", "gatewayId": "################", - "feature": "ventilation.operating.programs.active", - "timestamp": "2021-08-12T13:27:22.361Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.012Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating" }, { - "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", + "commands": {}, + "components": [ + "holiday" + ], + "deviceId": "0", + "feature": "heating.operating.programs", "gatewayId": "################", - "feature": "heating.solar.sensors.temperature", - "timestamp": "2021-08-12T13:27:21.014Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.012Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs" }, { - "properties": { - "min": { - "value": 15, - "unit": "celsius", - "type": "number" - }, - "minUnit": { - "value": "celsius", - "type": "string" - }, - "max": { - "value": 45, - "unit": "celsius", - "type": "number" - }, - "maxUnit": { - "value": "celsius", - "type": "string" - } - }, + "apiVersion": 1, "commands": { - "setMin": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin", - "name": "setMin", - "isExecutable": true, + "changeEndDate": { + "isExecutable": false, + "name": "changeEndDate", "params": { - "temperature": { - "type": "number", - "required": true, + "end": { "constraints": { - "min": 1, - "max": 30, - "stepping": 1 - } - } - } - }, - "setMax": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax", - "name": "setMax", - "isExecutable": true, - "params": { - "temperature": { - "type": "number", + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": false + }, "required": true, - "constraints": { - "min": 10, - "max": 70, - "stepping": 1 - } + "type": "string" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" }, - "setLevels": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels", - "name": "setLevels", + "schedule": { "isExecutable": true, + "name": "schedule", "params": { - "minTemperature": { - "type": "number", - "required": true, + "end": { "constraints": { - "min": 1, - "max": 30, - "stepping": 1 - } - }, - "maxTemperature": { - "type": "number", + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": false + }, "required": true, + "type": "string" + }, + "start": { "constraints": { - "min": 10, - "max": 70, - "stepping": 1 - } + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + }, + "required": true, + "type": "string" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" + }, + "unschedule": { + "isExecutable": true, + "name": "unschedule", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.operating.programs.holiday", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "end": { + "type": "string", + "value": "" + }, + "start": { + "type": "string", + "value": "" + } + }, + "timestamp": "2021-08-12T13:27:22.387Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.primaryCircuit.sensors.temperature.return", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "notConnected" + }, + "unit": { + "type": "string", + "value": "celsius" } }, - "components": [], + "timestamp": "2021-08-12T13:27:22.166Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.return" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.primaryCircuit.sensors.temperature.supply", "gatewayId": "################", - "feature": "heating.circuits.0.temperature.levels", - "timestamp": "2021-08-12T13:27:22.392Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 14.5 + } + }, + "timestamp": "2021-08-17T08:09:46.608Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.cooling", + "deviceId": "0", + "feature": "heating.secondaryCircuit.sensors.temperature.return", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.cooling", - "timestamp": "2021-08-12T13:27:21.507Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 27.9 + } + }, + "timestamp": "2021-08-17T07:13:13.464Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.return" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.cooling", + "deviceId": "0", + "feature": "heating.secondaryCircuit.sensors.temperature.supply", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.cooling", - "timestamp": "2021-08-12T13:27:21.509Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { + "status": { + "type": "string", + "value": "connected" + }, "unit": { - "value": "celsius", - "type": "string" + "type": "string", + "value": "celsius" }, "value": { "type": "number", - "value": 27.9, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" + "unit": "celsius", + "value": 26.1 } }, + "timestamp": "2021-08-17T07:51:41.862Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" + }, + { + "apiVersion": 1, "commands": {}, - "components": [], + "components": [ + "temperature", + "valve" + ], + "deviceId": "0", + "feature": "heating.sensors", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-12T13:27:21.013Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.return", + "commands": {}, + "components": [ + "outside", + "return" + ], + "deviceId": "0", + "feature": "heating.sensors.temperature", "gatewayId": "################", - "feature": "heating.secondaryCircuit.sensors.temperature.return", - "timestamp": "2021-08-17T07:13:13.464Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.013Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature" }, { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.sensors.temperature.outside", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { - "active": { - "value": false, - "type": "boolean" + "status": { + "type": "string", + "value": "connected" }, - "demand": { - "value": "unknown", - "type": "string" + "unit": { + "type": "string", + "value": "celsius" }, - "temperature": { - "value": 21, - "unit": "", - "type": "number" + "value": { + "type": "number", + "unit": "celsius", + "value": 13.5 } }, - "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": 10, - "max": 30, - "stepping": 1 - } - } - } + "timestamp": "2021-08-17T08:09:31.777Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature.outside" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.sensors.temperature.return", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" }, - "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": true, - "params": { - "temperature": { - "type": "number", - "required": false, - "constraints": { - "min": 10, - "max": 30, - "stepping": 1 - } - } - } + "unit": { + "type": "string", + "value": "celsius" }, - "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": {} + "value": { + "type": "number", + "unit": "celsius", + "value": 27.9 } }, - "components": [], + "timestamp": "2021-08-17T07:12:58.441Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature.return" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.sensors.valve", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.comfort", - "timestamp": "2021-08-12T13:27:21.412Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.014Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.valve" }, { + "apiVersion": 1, + "commands": {}, + "components": [ + "pumps", + "sensors" + ], + "deviceId": "0", + "feature": "heating.solar", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, "properties": {}, + "timestamp": "2021-08-12T13:27:22.379Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.modes.standby", + "deviceId": "0", + "feature": "heating.solar.power.production", "gatewayId": "################", - "feature": "ventilation.operating.modes.standby", - "timestamp": "2021-08-12T13:27:22.357Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.350Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.power.production" }, { + "apiVersion": 1, + "commands": {}, + "components": [ + "circuit" + ], + "deviceId": "0", + "feature": "heating.solar.pumps", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": {}, + "timestamp": "2021-08-12T13:27:21.014Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.pumps" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.basic", + "deviceId": "0", + "feature": "heating.solar.pumps.circuit", "gatewayId": "################", - "feature": "ventilation.operating.programs.basic", - "timestamp": "2021-08-12T13:27:22.375Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.382Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.pumps.circuit" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "status": { - "type": "string", - "value": "notConnected" - } - }, + "apiVersion": 1, "commands": {}, - "components": [], + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.solar.sensors", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-12T13:27:21.014Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom", + "commands": {}, + "components": [ + "collector", + "dhw" + ], + "deviceId": "0", + "feature": "heating.solar.sensors.temperature", "gatewayId": "################", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage.bottom", - "timestamp": "2021-08-12T13:27:22.232Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.014Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 14.5, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.solar.sensors.temperature.collector", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-12T13:27:22.380Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" + }, + { + "apiVersion": 1, "commands": {}, "components": [], + "deviceId": "0", + "feature": "heating.solar.sensors.temperature.dhw", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-12T13:27:22.348Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.supply", + "commands": {}, + "components": [ + "operating", + "schedule" + ], + "deviceId": "0", + "feature": "ventilation", "gatewayId": "################", - "feature": "heating.primaryCircuit.sensors.temperature.supply", - "timestamp": "2021-08-17T08:09:46.608Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.351Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation" }, { - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "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": {} - } - }, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge", + "commands": {}, + "components": [ + "modes", + "programs" + ], + "deviceId": "0", + "feature": "ventilation.operating", "gatewayId": "################", - "feature": "heating.dhw.oneTimeCharge", - "timestamp": "2021-08-16T12:26:31.872Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.012Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating" }, { - "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", + "commands": {}, + "components": [ + "active", + "standard", + "standby", + "ventilation" + ], + "deviceId": "0", + "feature": "ventilation.operating.modes", "gatewayId": "################", - "feature": "heating.circuits.0.sensors.temperature", - "timestamp": "2021-08-12T13:27:21.013Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.012Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.modes" }, { - "properties": {}, - "commands": {}, - "components": ["pumps", "sensors"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "ventilation.operating.modes.active", "gatewayId": "################", - "feature": "heating.solar", - "timestamp": "2021-08-12T13:27:22.379Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.355Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.modes.active" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/device", + "deviceId": "0", + "feature": "ventilation.operating.modes.standard", "gatewayId": "################", - "feature": "device", - "timestamp": "2021-08-12T13:27:21.013Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.358Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.modes.standard" }, { - "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", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "ventilation.operating.modes.standby", "gatewayId": "################", - "feature": "heating.circuits.1.heating", - "timestamp": "2021-08-12T13:27:21.012Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.357Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.modes.standby" }, { - "properties": {}, - "commands": {}, - "components": ["sensors", "serial"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "ventilation.operating.modes.ventilation", "gatewayId": "################", - "feature": "heating.boiler", - "timestamp": "2021-08-12T13:27:21.013Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.360Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.modes.ventilation" }, { - "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", + "commands": {}, + "components": [ + "active", + "basic", + "comfort", + "eco", + "holiday", + "intensive", + "reduced", + "standard", + "standby" + ], + "deviceId": "0", + "feature": "ventilation.operating.programs", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.standby", - "timestamp": "2021-08-12T13:27:22.158Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:21.012Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal", + "deviceId": "0", + "feature": "ventilation.operating.programs.active", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.normal", - "timestamp": "2021-08-12T13:27:22.145Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.361Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.active" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room", + "deviceId": "0", + "feature": "ventilation.operating.programs.basic", "gatewayId": "################", - "feature": "heating.circuits.1.sensors.temperature.room", - "timestamp": "2021-08-12T13:27:22.169Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.375Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.basic" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer", + "deviceId": "0", + "feature": "ventilation.operating.programs.comfort", "gatewayId": "################", - "feature": "heating.buffer", - "timestamp": "2021-08-12T13:27:21.013Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.372Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.comfort" }, { - "properties": {}, - "commands": {}, - "components": ["outside", "return"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "ventilation.operating.programs.eco", "gatewayId": "################", - "feature": "heating.sensors.temperature", - "timestamp": "2021-08-12T13:27:21.013Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.376Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.eco" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.condensors.0.sensors.temperature", + "deviceId": "0", + "feature": "ventilation.operating.programs.holiday", "gatewayId": "################", - "feature": "heating.condensors.0.sensors.temperature", - "timestamp": "2021-08-12T13:27:21.014Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.367Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.holiday" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.normalStandby", + "deviceId": "0", + "feature": "ventilation.operating.programs.intensive", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.normalStandby", - "timestamp": "2021-08-12T13:27:21.521Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.377Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.intensive" }, { - "properties": {}, - "commands": {}, - "components": ["curve", "schedule"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "ventilation.operating.programs.reduced", "gatewayId": "################", - "feature": "heating.circuits.2.heating", - "timestamp": "2021-08-12T13:27:21.012Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.369Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.reduced" }, { - "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", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "ventilation.operating.programs.standard", "gatewayId": "################", - "feature": "heating.circuits.2.sensors.temperature", - "timestamp": "2021-08-12T13:27:21.014Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.373Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.standard" }, { - "properties": {}, - "commands": {}, - "components": ["production"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.compressors.1.heat", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "ventilation.operating.programs.standby", "gatewayId": "################", - "feature": "heating.compressors.1.heat", - "timestamp": "2021-08-12T13:27:21.013Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.371Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.standby" }, { - "properties": { - "shift": { - "type": "number", - "unit": "", - "value": -2 - }, - "slope": { - "type": "number", - "unit": "", - "value": 0.4 - } - }, - "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, - "max": 3.5, - "stepping": 0.1 - } - }, - "shift": { - "type": "number", - "required": true, - "constraints": { - "min": -15, - "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", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "ventilation.schedule", "gatewayId": "################", - "feature": "heating.circuits.0.heating.curve", - "timestamp": "2021-08-12T13:27:21.498Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-12T13:27:22.353Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.schedule" } ] } diff --git a/tests/response/Vitocal200S_E8NEV.json b/tests/response/Vitocal200S_E8NEV.json index e8188fa3..fa2db3ef 100644 --- a/tests/response/Vitocal200S_E8NEV.json +++ b/tests/response/Vitocal200S_E8NEV.json @@ -4,478 +4,474 @@ "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.active", + "feature": "device.serial", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2023-03-16T15:29:34.535Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" + "properties": { + "value": { + "type": "string", + "value": "################" + } + }, + "timestamp": "2023-03-16T15:29:33.442Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/device.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.normalCoolingEnergySaving", + "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { + "status": { "type": "string", - "value": "cooling" + "value": "connected" }, - "reason": { - "type": "string", - "value": "summerEco" + "value": { + "type": "number", + "unit": "celsius", + "value": 21.9 } }, - "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCoolingEnergySaving" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.normalHeating", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-03-15T06:22:55.292Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalHeating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.fixed", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-03-16T15:29:33.443Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.fixed" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.heating.schedule", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" + "timestamp": "2023-03-16T15:29:39.520Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.sensors.temperature.outside", + "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { - "type": "string", - "value": "connected" - }, "value": { - "type": "number", - "unit": "celsius", - "value": 12.2 + "type": "string", + "value": "################" } }, - "timestamp": "2023-03-16T15:29:39.521Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" + "timestamp": "2023-03-16T15:29:33.445Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.sensors.temperature.room", + "feature": "heating.buffer.sensors.temperature.main", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-16T15:29:33.442Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.room" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.frostprotection", + "feature": "heating.circuits", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2023-03-16T15:29:33.442Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" + "properties": { + "enabled": { + "type": "array", + "value": [ + "0" + ] + } + }, + "timestamp": "2023-03-15T06:22:55.291Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits" }, { "apiVersion": 1, "commands": { - "setMode": { + "setName": { "isExecutable": true, - "name": "setMode", + "name": "setName", "params": { - "mode": { + "name": { "constraints": { - "enum": ["standby", "heating"] + "maxLength": 20, + "minLength": 1 }, "required": true, "type": "string" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" } }, "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.active", + "feature": "heating.circuits.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "value": { + "active": { + "type": "boolean", + "value": true + }, + "name": { "type": "string", - "value": "heating" + "value": "" + }, + "type": { + "type": "string", + "value": "heatingCircuit" } }, - "timestamp": "2023-03-16T15:29:34.508Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.comfortCoolingEnergySaving", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCoolingEnergySaving" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.reducedCooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCooling" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.compressors.0.statistics", + "feature": "heating.circuits.0.circulation.pump", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "hours": { - "type": "number", - "unit": "hour", - "value": 356 - }, - "starts": { - "type": "number", - "unit": "", - "value": 659 + "status": { + "type": "string", + "value": "on" } }, - "timestamp": "2023-03-16T15:29:33.444Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0.statistics" + "timestamp": "2023-03-16T15:29:33.442Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.standby", + "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2023-03-16T15:29:33.442Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { "apiVersion": 1, "commands": { - "setHysteresis": { - "isExecutable": true, - "name": "setHysteresis", - "params": { - "hysteresis": { - "constraints": { - "max": 10, - "min": 1, - "stepping": 0.5 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis" - }, - "setHysteresisSwitchOffValue": { + "setCurve": { "isExecutable": true, - "name": "setHysteresisSwitchOffValue", + "name": "setCurve", "params": { - "hysteresis": { + "shift": { "constraints": { - "max": 2.5, - "min": 0, - "stepping": 0.5 + "max": 40, + "min": -13, + "stepping": 1 }, "required": true, "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOffValue" - }, - "setHysteresisSwitchOnValue": { - "isExecutable": true, - "name": "setHysteresisSwitchOnValue", - "params": { - "hysteresis": { + }, + "slope": { "constraints": { - "max": 10, - "min": 1, - "stepping": 0.5 + "max": 3.5, + "min": 0.2, + "stepping": 0.1 }, "required": true, "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOnValue" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" } }, "deviceId": "0", - "feature": "heating.dhw.temperature.hysteresis", + "feature": "heating.circuits.0.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "switchOffValue": { - "type": "number", - "unit": "kelvin", - "value": 0 - }, - "switchOnValue": { + "shift": { "type": "number", - "unit": "kelvin", - "value": 5 + "unit": "", + "value": 1 }, - "value": { + "slope": { "type": "number", - "unit": "kelvin", - "value": 5 + "unit": "", + "value": 0.2 } }, "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "reduced", + "maxEntries": 4, + "modes": [ + "normal", + "comfort" + ], + "overlapAllowed": false, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" + } + }, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.active", + "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2023-03-16T15:29:34.523Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "24:00", + "mode": "normal", + "position": 0, + "start": "00:00" + } + ], + "mon": [ + { + "end": "24:00", + "mode": "normal", + "position": 0, + "start": "00:00" + } + ], + "sat": [ + { + "end": "24:00", + "mode": "normal", + "position": 0, + "start": "00:00" + } + ], + "sun": [ + { + "end": "24:00", + "mode": "normal", + "position": 0, + "start": "00:00" + } + ], + "thu": [ + { + "end": "24:00", + "mode": "normal", + "position": 0, + "start": "00:00" + } + ], + "tue": [ + { + "end": "24:00", + "mode": "normal", + "position": 0, + "start": "00:00" + } + ], + "wed": [ + { + "end": "24:00", + "mode": "normal", + "position": 0, + "start": "00:00" + } + ] + } + } + }, + "timestamp": "2023-03-15T06:22:55.292Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "setName": { + "isExecutable": true, + "name": "setName", + "params": { + "name": { + "constraints": { + "maxLength": 20, + "minLength": 1 + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" + } + }, + "components": [], "deviceId": "0", - "feature": "heating.primaryCircuit.sensors.temperature.supply", + "feature": "heating.circuits.0.name", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { + "name": { "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 14.2 + "value": "" } }, - "timestamp": "2023-03-16T15:43:49.806Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" + "timestamp": "2023-03-15T06:22:55.291Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "setMode": { + "isExecutable": true, + "name": "setMode", + "params": { + "mode": { + "constraints": { + "enum": [ + "standby", + "heating" + ] + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" + } + }, "deviceId": "0", - "feature": "heating.power.consumption.summary.dhw", + "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "currentDay": { - "type": "number", - "unit": "kilowattHour", - "value": 2.2 - }, - "currentMonth": { - "type": "number", - "unit": "kilowattHour", - "value": 37.4 - }, - "currentYear": { - "type": "number", - "unit": "kilowattHour", - "value": 180.3 - }, - "lastMonth": { - "type": "number", - "unit": "kilowattHour", - "value": 74.7 - }, - "lastSevenDays": { - "type": "number", - "unit": "kilowattHour", - "value": 14.7 - }, - "lastYear": { - "type": "number", - "unit": "kilowattHour", - "value": 11.5 + "value": { + "type": "string", + "value": "heating" } }, - "timestamp": "2023-03-16T15:29:33.443Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.dhw" + "timestamp": "2023-03-16T15:29:34.508Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.standby", + "feature": "heating.circuits.0.operating.modes.cooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-03-15T06:22:55.291Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.cooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", - "value": false + "value": true } }, - "timestamp": "2023-03-15T06:22:55.292Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" + "timestamp": "2023-03-15T06:22:55.291Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.reducedCoolingEnergySaving", + "feature": "heating.circuits.0.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCoolingEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.sensors.temperature.return", + "feature": "heating.circuits.0.operating.modes.standby", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-03-15T06:22:55.292Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { - "type": "string", - "value": "connected" - }, "value": { - "type": "number", - "unit": "celsius", - "value": 22 + "type": "string", + "value": "normalHeating" } }, - "timestamp": "2023-03-16T15:43:39.039Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.return" + "timestamp": "2023-03-16T15:29:33.443Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.normalHeating", + "feature": "heating.circuits.0.operating.programs.comfortCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalHeating" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCooling" }, { "apiVersion": 1, - "commands": { - "changeEndDate": { - "isExecutable": false, - "name": "changeEndDate", - "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/changeEndDate" - }, - "schedule": { - "isExecutable": true, - "name": "schedule", - "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - }, - "required": true, - "type": "string" - }, - "start": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/schedule" - }, - "unschedule": { - "isExecutable": true, - "name": "unschedule", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/unschedule" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.operating.programs.holidayAtHome", + "feature": "heating.circuits.0.operating.programs.comfortCoolingEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -484,47 +480,23 @@ "type": "boolean", "value": false }, - "end": { + "demand": { "type": "string", - "value": "2000-01-01" + "value": "cooling" }, - "start": { + "reason": { "type": "string", - "value": "2000-01-01" + "value": "summerEco" } }, - "timestamp": "2023-03-15T06:22:55.292Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.heating", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.heatingCooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.reducedEnergySaving", + "feature": "heating.circuits.0.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -539,176 +511,285 @@ }, "reason": { "type": "string", - "value": "unknown" + "value": "summerEco" } }, - "timestamp": "2023-03-15T06:22:55.292Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedEnergySaving" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.comfortCoolingEnergySaving", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortCoolingEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/deactivate" + }, + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/setTemperature" + } + }, "deviceId": "0", - "feature": "heating.dhw", + "feature": "heating.circuits.0.operating.programs.comfortHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", - "value": true + "value": false }, - "status": { + "demand": { "type": "string", - "value": "on" + "value": "heating" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 22 } }, "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.heating", + "feature": "heating.circuits.0.operating.programs.fixed", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", - "value": true + "value": false } }, - "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" + "timestamp": "2023-03-16T15:29:33.443Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.fixed" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/deactivate" + } + }, "deviceId": "0", - "feature": "heating.circuits.0.circulation.pump", + "feature": "heating.circuits.0.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { - "type": "string", - "value": "on" + "active": { + "type": "boolean", + "value": false } }, - "timestamp": "2023-03-16T15:29:33.442Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.normalCooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCooling" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.sensors.temperature.supply", + "feature": "heating.circuits.0.operating.programs.frostprotection", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2023-03-16T15:29:33.442Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.supply" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-03-16T15:29:33.443Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.heating.curve", + "feature": "heating.circuits.0.operating.programs.normalCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-03-15T06:22:55.292Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.curve" + "timestamp": "2023-03-15T06:22:55.291Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1", + "feature": "heating.circuits.0.operating.programs.normalCoolingEnergySaving", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "cooling" + }, + "reason": { + "type": "string", + "value": "summerEco" + } + }, "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.heating.curve", + "feature": "heating.circuits.0.operating.programs.normalEnergySaving", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2023-03-15T06:22:55.292Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "heating" + }, + "reason": { + "type": "string", + "value": "summerEco" + } + }, + "timestamp": "2023-03-15T06:22:55.291Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": { - "setMode": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/deactivate" + }, + "setTemperature": { "isExecutable": true, - "name": "setMode", + "name": "setTemperature", "params": { - "mode": { + "targetTemperature": { "constraints": { - "enum": ["off", "comfort", "eco"] + "max": 37, + "min": 3, + "stepping": 1 }, "required": true, - "type": "string" + "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active/commands/setMode" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/setTemperature" } }, "deviceId": "0", - "feature": "heating.dhw.operating.modes.active", + "feature": "heating.circuits.0.operating.programs.normalHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "value": { + "active": { + "type": "boolean", + "value": true + }, + "demand": { "type": "string", - "value": "eco" + "value": "heating" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 20 } }, - "timestamp": "2023-03-16T15:29:33.444Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active" + "timestamp": "2023-03-15T06:22:55.291Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.normalEnergySaving", + "feature": "heating.circuits.0.operating.programs.reducedCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-03-15T06:22:55.291Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.reducedCoolingEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -719,7 +800,7 @@ }, "demand": { "type": "string", - "value": "heating" + "value": "cooling" }, "reason": { "type": "string", @@ -727,13 +808,13 @@ } }, "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.summerEco", + "feature": "heating.circuits.0.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -741,46 +822,151 @@ "active": { "type": "boolean", "value": false + }, + "demand": { + "type": "string", + "value": "heating" + }, + "reason": { + "type": "string", + "value": "unknown" } }, - "timestamp": "2023-03-16T15:29:33.442Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.summerEco" + "timestamp": "2023-03-15T06:22:55.292Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/deactivate" + }, + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/setTemperature" + } + }, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.cooling", + "feature": "heating.circuits.0.operating.programs.reducedHeating", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "heating" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 18 + } + }, "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.cooling" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.reducedHeating", + "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedHeating" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-03-15T06:22:55.292Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.frostprotection", + "feature": "heating.circuits.0.operating.programs.summerEco", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-03-16T15:29:33.442Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.summerEco" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-03-16T15:29:33.443Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.frostprotection" + "timestamp": "2023-03-16T15:29:33.442Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature.supply", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 21.9 + } + }, + "timestamp": "2023-03-16T15:29:39.520Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { "apiVersion": 1, @@ -796,549 +982,327 @@ }, { "apiVersion": 1, - "commands": { - "setSchedule": { - "isExecutable": true, - "name": "setSchedule", - "params": { - "newSchedule": { - "constraints": { - "defaultMode": "off", - "maxEntries": 4, - "modes": ["on"], - "overlapAllowed": false, - "resolution": 10 - }, - "required": true, - "type": "Schedule" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.dhw.schedule", + "feature": "heating.circuits.0.zone.mode", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", - "value": true - }, - "entries": { - "type": "Schedule", - "value": { - "fri": [ - { - "end": "22:00", - "mode": "on", - "position": 0, - "start": "11:30" - } - ], - "mon": [ - { - "end": "22:00", - "mode": "on", - "position": 0, - "start": "11:30" - } - ], - "sat": [ - { - "end": "22:00", - "mode": "on", - "position": 0, - "start": "11:30" - } - ], - "sun": [ - { - "end": "22:00", - "mode": "on", - "position": 0, - "start": "11:30" - } - ], - "thu": [ - { - "end": "22:00", - "mode": "on", - "position": 0, - "start": "11:30" - } - ], - "tue": [ - { - "end": "22:00", - "mode": "on", - "position": 0, - "start": "11:30" - } - ], - "wed": [ - { - "end": "22:00", - "mode": "on", - "position": 0, - "start": "11:30" - } - ] - } + "value": false } }, - "timestamp": "2023-03-15T06:22:55.292Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" + "timestamp": "2023-03-16T15:29:33.442Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.zone.mode" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.power.consumption.dhw", + "feature": "heating.circuits.1", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "day": { - "type": "array", - "unit": "kilowattHour", - "value": [2.2, 3.2, 2.8, 2.2, 0, 4.3, 0, 2.3] - }, - "dayValueReadAt": { - "type": "string", - "value": "2023-03-16T15:29:33.527Z" - }, - "month": { - "type": "array", - "unit": "kilowattHour", - "value": [38, 76.2, 72, 37.1, 0, 0, 0, 0, 0, 0, 0, 0, 0] - }, - "monthValueReadAt": { - "type": "string", - "value": "2023-03-16T15:29:33.527Z" - }, - "week": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 10.399999999999999, 14.500000000000002, 19.9, 21.3, 16.1, 18.5 - ] - }, - "weekValueReadAt": { - "type": "string", - "value": "2023-03-16T15:29:33.527Z" - }, - "year": { - "type": "array", - "unit": "kilowattHour", - "value": [186.20000000000002, 37.1] - }, - "yearValueReadAt": { - "type": "string", - "value": "2023-03-16T15:29:33.527Z" - } - }, - "timestamp": "2023-03-16T15:29:39.521Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.dhw" + "properties": {}, + "timestamp": "2023-03-15T06:22:55.291Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.comfortCoolingEnergySaving", + "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "cooling" - }, - "reason": { - "type": "string", - "value": "summerEco" - } - }, - "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCoolingEnergySaving" + "properties": {}, + "timestamp": "2023-03-16T15:29:33.442Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.standby", + "feature": "heating.circuits.1.frostprotection", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-03-16T15:29:33.442Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.292Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.standby" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" }, { "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": false, - "name": "activate", - "params": { - "temperature": { - "constraints": { - "max": 37, - "min": 3, - "stepping": 1 - }, - "required": false, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/activate" - }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/deactivate" - }, - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 37, - "min": 3, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/setTemperature" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.normalHeating", + "feature": "heating.circuits.1.heating.schedule", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "demand": { - "type": "string", - "value": "heating" - }, - "temperature": { - "type": "number", - "unit": "celsius", - "value": 20 - } - }, + "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" }, { "apiVersion": 1, "commands": {}, + "components": [], "deviceId": "0", - "feature": "heating.circuits.2.heating.schedule", + "feature": "heating.circuits.1.name", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" + "timestamp": "2022-10-01T01:26:13.488Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.standby", + "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" + "timestamp": "2023-03-16T15:29:34.523Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.zone.mode", + "feature": "heating.circuits.1.operating.modes.cooling", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-03-16T15:29:33.442Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.zone.mode" + "properties": {}, + "timestamp": "2023-03-15T06:22:55.291Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.heating.curve", + "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-03-15T06:22:55.292Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" + "timestamp": "2023-03-15T06:22:55.291Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.fixed", + "feature": "heating.circuits.1.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-03-16T15:29:33.443Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.fixed" + "timestamp": "2023-03-15T06:22:55.291Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.normalHeating", + "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalHeating" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.frostprotection", + "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, + "properties": {}, "timestamp": "2023-03-16T15:29:33.443Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.frostprotection" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.standby", + "feature": "heating.circuits.1.operating.programs.comfortCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.standby" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.operating.modes.off", + "feature": "heating.circuits.1.operating.programs.comfortCoolingEnergySaving", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-03-16T15:29:33.444Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.off" + "properties": {}, + "timestamp": "2023-03-15T06:22:55.291Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.comfortHeating", + "feature": "heating.circuits.1.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.292Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortHeating" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.zone.mode", + "feature": "heating.circuits.1.operating.programs.comfortHeating", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-03-16T15:29:33.442Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.zone.mode" + "properties": {}, + "timestamp": "2023-03-15T06:22:55.291Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.temperature.hygiene", + "feature": "heating.circuits.1.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hygiene" + "timestamp": "2023-03-16T15:29:33.443Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "device.serial", + "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "################" - } - }, - "timestamp": "2023-03-16T15:29:33.442Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/device.serial" + "properties": {}, + "timestamp": "2023-03-15T06:22:55.292Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.sensors.temperature.room", + "feature": "heating.circuits.1.operating.programs.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-03-16T15:29:33.442Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" + "timestamp": "2023-03-16T15:29:33.443Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.forcedLastFromSchedule", + "feature": "heating.circuits.1.operating.programs.normalCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.sensors.volumetricFlow.allengra", + "feature": "heating.circuits.1.operating.programs.normalCoolingEnergySaving", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "liter", - "value": 1215 - } - }, - "timestamp": "2023-03-16T15:29:39.521Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.volumetricFlow.allengra" + "properties": {}, + "timestamp": "2023-03-15T06:22:55.292Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.operating.modes.eco", + "feature": "heating.circuits.1.operating.programs.normalEnergySaving", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - } - }, - "timestamp": "2023-03-16T15:29:33.444Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.eco" + "properties": {}, + "timestamp": "2023-03-15T06:22:55.291Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.zone.mode", + "feature": "heating.circuits.1.operating.programs.normalHeating", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-03-16T15:29:33.442Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.zone.mode" + "properties": {}, + "timestamp": "2023-03-15T06:22:55.292Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.summerEco", + "feature": "heating.circuits.1.operating.programs.reducedCooling", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-03-16T15:29:33.442Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.summerEco" + "properties": {}, + "timestamp": "2023-03-15T06:22:55.291Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.reducedCooling", + "feature": "heating.circuits.1.operating.programs.reducedCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCooling" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.compressors.0", + "feature": "heating.circuits.1.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -1347,31 +1311,47 @@ "type": "boolean", "value": false }, - "phase": { + "demand": { "type": "string", - "value": "ready" + "value": "heating" + }, + "reason": { + "type": "string", + "value": "unknown" } }, - "timestamp": "2023-03-16T13:12:53.008Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0" + "timestamp": "2023-03-15T06:22:55.292Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.active", + "feature": "heating.circuits.1.operating.programs.reducedHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-03-16T15:29:33.443Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" + "timestamp": "2023-03-15T06:22:55.291Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.standby", + "feature": "heating.circuits.1.operating.programs.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-03-15T06:22:55.291Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.summerEco", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -1381,94 +1361,50 @@ "value": false } }, - "timestamp": "2023-03-15T06:22:55.292Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" + "timestamp": "2023-03-16T15:29:33.442Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.summerEco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.heatingCooling", + "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heatingCooling" + "timestamp": "2023-03-16T15:29:33.442Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.summerEco", + "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, + "properties": {}, "timestamp": "2023-03-16T15:29:33.442Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.summerEco" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.comfortCooling", + "feature": "heating.circuits.1.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCooling" + "timestamp": "2023-03-16T15:29:33.442Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" }, { "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": false, - "name": "activate", - "params": { - "temperature": { - "constraints": { - "max": 37, - "min": 3, - "stepping": 1 - }, - "required": false, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/activate" - }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/deactivate" - }, - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 37, - "min": 3, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/setTemperature" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.reducedHeating", + "feature": "heating.circuits.1.zone.mode", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -1476,547 +1412,366 @@ "active": { "type": "boolean", "value": false - }, - "demand": { - "type": "string", - "value": "heating" - }, - "temperature": { - "type": "number", - "unit": "celsius", - "value": 18 } }, - "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating" + "timestamp": "2023-03-16T15:29:33.442Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.zone.mode" }, { "apiVersion": 1, - "commands": { - "setSchedule": { - "isExecutable": true, - "name": "setSchedule", - "params": { - "newSchedule": { - "constraints": { - "defaultMode": "reduced", - "maxEntries": 4, - "modes": ["normal", "comfort"], - "overlapAllowed": false, - "resolution": 10 - }, - "required": true, - "type": "Schedule" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.heating.schedule", + "feature": "heating.circuits.2", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "entries": { - "type": "Schedule", - "value": { - "fri": [ - { - "end": "24:00", - "mode": "normal", - "position": 0, - "start": "00:00" - } - ], - "mon": [ - { - "end": "24:00", - "mode": "normal", - "position": 0, - "start": "00:00" - } - ], - "sat": [ - { - "end": "24:00", - "mode": "normal", - "position": 0, - "start": "00:00" - } - ], - "sun": [ - { - "end": "24:00", - "mode": "normal", - "position": 0, - "start": "00:00" - } - ], - "thu": [ - { - "end": "24:00", - "mode": "normal", - "position": 0, - "start": "00:00" - } - ], - "tue": [ - { - "end": "24:00", - "mode": "normal", - "position": 0, - "start": "00:00" - } - ], - "wed": [ - { - "end": "24:00", - "mode": "normal", - "position": 0, - "start": "00:00" - } - ] - } - } - }, - "timestamp": "2023-03-15T06:22:55.292Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" + "properties": {}, + "timestamp": "2023-03-15T06:22:55.291Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.zone.mode", + "feature": "heating.circuits.2.circulation.pump", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, + "properties": {}, "timestamp": "2023-03-16T15:29:33.442Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.zone.mode" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.comfortEnergySaving", + "feature": "heating.circuits.2.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-03-15T06:22:55.292Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortEnergySaving" + "timestamp": "2023-03-16T15:29:33.442Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.power.consumption.heating", + "feature": "heating.circuits.2.heating.curve", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "day": { - "type": "array", - "unit": "kilowattHour", - "value": [6.3, 10.1, 7.3, 2.3, 11.1, 11.7, 10.6, 7.1] - }, - "dayValueReadAt": { - "type": "string", - "value": "2023-03-16T15:29:33.527Z" - }, - "month": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 152.4, 336.90000000000003, 342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 - ] - }, - "monthValueReadAt": { - "type": "string", - "value": "2023-03-16T15:29:33.527Z" - }, - "week": { - "type": "array", - "unit": "kilowattHour", - "value": [26, 71.7, 83.30000000000001, 64.5, 67.6, 125.29999999999998] - }, - "weekValueReadAt": { - "type": "string", - "value": "2023-03-16T15:29:33.527Z" - }, - "year": { - "type": "array", - "unit": "kilowattHour", - "value": [831.3, 0] - }, - "yearValueReadAt": { - "type": "string", - "value": "2023-03-16T15:29:33.527Z" - } - }, - "timestamp": "2023-03-16T15:29:39.521Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.heating" + "properties": {}, + "timestamp": "2023-03-15T06:22:55.292Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.heatingCooling", + "feature": "heating.circuits.2.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" }, { "apiVersion": 1, "commands": {}, + "components": [], "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.frostprotection", + "feature": "heating.circuits.2.name", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-03-16T15:29:33.443Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.frostprotection" + "timestamp": "2022-10-01T01:26:13.494Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.hygiene.trigger", + "feature": "heating.circuits.2.operating.modes.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-03-16T15:29:34.535Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.frostprotection", + "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-03-16T15:29:33.443Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.frostprotection" + "timestamp": "2023-03-15T06:22:55.292Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3", + "feature": "heating.circuits.2.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.292Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.cooling", + "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.cooling" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.frostprotection", + "feature": "heating.circuits.2.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-03-16T15:29:33.442Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" + "timestamp": "2023-03-16T15:29:33.443Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.pumps.circulation", + "feature": "heating.circuits.2.operating.programs.comfortCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-03-16T15:29:33.443Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" + "timestamp": "2023-03-15T06:22:55.291Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage", + "feature": "heating.circuits.2.operating.programs.comfortCoolingEnergySaving", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 50.2 - } - }, - "timestamp": "2023-03-16T15:43:55.466Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" + "properties": {}, + "timestamp": "2023-03-15T06:22:55.291Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule", + "feature": "heating.circuits.2.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.292Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.circulation.pump", + "feature": "heating.circuits.2.operating.programs.comfortHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-03-16T15:29:33.442Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.circulation.pump" + "timestamp": "2023-03-15T06:22:55.292Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.sensors.temperature.room", + "feature": "heating.circuits.2.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-03-16T15:29:33.442Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" + "timestamp": "2023-03-16T15:29:33.443Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.comfortCooling", + "feature": "heating.circuits.2.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortCooling" + "timestamp": "2023-03-15T06:22:55.292Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.reducedEnergySaving", + "feature": "heating.circuits.2.operating.programs.frostprotection", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "heating" - }, - "reason": { - "type": "string", - "value": "unknown" - } - }, - "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedEnergySaving" + "properties": {}, + "timestamp": "2023-03-16T15:29:33.443Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.normalCooling", + "feature": "heating.circuits.2.operating.programs.normalCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCooling" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.reducedCooling", + "feature": "heating.circuits.2.operating.programs.normalCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-03-15T06:22:55.292Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCooling" + "timestamp": "2023-03-15T06:22:55.291Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.circulation.pump", + "feature": "heating.circuits.2.operating.programs.normalEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-03-16T15:29:33.442Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" + "timestamp": "2023-03-15T06:22:55.291Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.boiler.sensors.temperature.commonSupply", + "feature": "heating.circuits.2.operating.programs.normalHeating", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 21.9 - } - }, - "timestamp": "2023-03-16T15:29:39.520Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" + "properties": {}, + "timestamp": "2023-03-15T06:22:55.291Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.operating.modes.comfort", + "feature": "heating.circuits.2.operating.programs.reducedCooling", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-03-16T15:29:33.444Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.comfort" + "properties": {}, + "timestamp": "2023-03-15T06:22:55.292Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.normalCooling", + "feature": "heating.circuits.2.operating.programs.reducedCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCooling" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.frostprotection", + "feature": "heating.circuits.2.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { "type": "string", - "value": "off" + "value": "heating" + }, + "reason": { + "type": "string", + "value": "unknown" } }, - "timestamp": "2023-03-16T15:29:33.442Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" + "timestamp": "2023-03-15T06:22:55.291Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.normalCoolingEnergySaving", + "feature": "heating.circuits.2.operating.programs.reducedHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-03-15T06:22:55.292Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCoolingEnergySaving" + "timestamp": "2023-03-15T06:22:55.291Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.reducedEnergySaving", + "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "heating" - }, - "reason": { - "type": "string", - "value": "unknown" - } - }, - "timestamp": "2023-03-15T06:22:55.292Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedEnergySaving" + "properties": {}, + "timestamp": "2023-03-15T06:22:55.291Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" }, { "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": true, - "name": "activate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" - }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.dhw.oneTimeCharge", + "feature": "heating.circuits.2.operating.programs.summerEco", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -2026,105 +1781,109 @@ "value": false } }, - "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" + "timestamp": "2023-03-16T15:29:33.442Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.summerEco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.normalEnergySaving", + "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalEnergySaving" + "timestamp": "2023-03-16T15:29:33.442Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.comfortEnergySaving", + "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-03-15T06:22:55.292Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortEnergySaving" + "timestamp": "2023-03-16T15:29:33.442Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.buffer.sensors.temperature.main", + "feature": "heating.circuits.2.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-16T15:29:33.442Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature" }, { "apiVersion": 1, - "commands": { - "setCurve": { - "isExecutable": true, - "name": "setCurve", - "params": { - "shift": { - "constraints": { - "max": 40, - "min": -13, - "stepping": 1 - }, - "required": true, - "type": "number" - }, - "slope": { - "constraints": { - "max": 3.5, - "min": 0.2, - "stepping": 0.1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.heating.curve", + "feature": "heating.circuits.2.zone.mode", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 1 - }, - "slope": { - "type": "number", - "unit": "", - "value": 0.2 + "active": { + "type": "boolean", + "value": false } }, - "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" + "timestamp": "2023-03-16T15:29:33.442Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.zone.mode" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.sensors.temperature.room", + "feature": "heating.circuits.3", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-03-15T06:22:55.292Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-16T15:29:33.442Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.circulation.pump" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.frostprotection", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-03-16T15:29:33.442Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.frostprotection" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.heating.curve", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-03-15T06:22:55.292Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.curve" }, { "apiVersion": 1, @@ -2141,572 +1900,387 @@ { "apiVersion": 1, "commands": {}, + "components": [], "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.normalEnergySaving", + "feature": "heating.circuits.3.name", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalEnergySaving" + "timestamp": "2022-10-01T01:26:13.497Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.pumps.circulation.schedule", + "feature": "heating.circuits.3.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" + "timestamp": "2023-03-16T15:29:34.549Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.active" }, { "apiVersion": 1, - "commands": { - "changeEndDate": { - "isExecutable": false, - "name": "changeEndDate", - "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" - }, - "schedule": { - "isExecutable": true, - "name": "schedule", - "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - }, - "required": true, - "type": "string" - }, - "start": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" - }, - "unschedule": { - "isExecutable": true, - "name": "unschedule", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.operating.programs.holiday", + "feature": "heating.circuits.3.operating.modes.cooling", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "end": { - "type": "string", - "value": "2000-01-01" - }, - "start": { - "type": "string", - "value": "2000-01-01" - } - }, + "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.cooling" }, { "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": false, - "name": "activate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate" - }, - "disable": { - "isExecutable": false, - "name": "disable", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable" - }, - "enable": { - "isExecutable": true, - "name": "enable", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/enable" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.dhw.hygiene", + "feature": "heating.circuits.3.operating.modes.heating", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "enabled": { - "type": "boolean", - "value": false - } - }, + "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.comfortHeating", + "feature": "heating.circuits.3.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-03-15T06:22:55.292Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortHeating" + "timestamp": "2023-03-15T06:22:55.291Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.cooling", + "feature": "heating.circuits.3.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.cooling" + "timestamp": "2023-03-15T06:22:55.292Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.secondaryCircuit.sensors.temperature.supply", + "feature": "heating.circuits.3.operating.programs.active", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 22 - } - }, - "timestamp": "2023-03-16T15:43:42.367Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" + "properties": {}, + "timestamp": "2023-03-16T15:29:33.443Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.normalCoolingEnergySaving", + "feature": "heating.circuits.3.operating.programs.comfortCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.292Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCoolingEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.compressors", + "feature": "heating.circuits.3.operating.programs.comfortCoolingEnergySaving", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "enabled": { - "type": "array", - "value": ["0"] - } - }, - "timestamp": "2023-03-16T15:29:33.443Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors" + "properties": {}, + "timestamp": "2023-03-15T06:22:55.291Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.sensors.temperature.supply", + "feature": "heating.circuits.3.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-03-16T15:29:33.442Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" + "timestamp": "2023-03-15T06:22:55.291Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits", + "feature": "heating.circuits.3.operating.programs.comfortHeating", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "enabled": { - "type": "array", - "value": ["0"] - } - }, - "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits" + "properties": {}, + "timestamp": "2023-03-15T06:22:55.292Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortHeating" }, { "apiVersion": 1, - "commands": { - "setName": { - "isExecutable": true, - "name": "setName", - "params": { - "name": { - "constraints": { - "maxLength": 20, - "minLength": 1 - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0", + "feature": "heating.circuits.3.operating.programs.fixed", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "name": { - "type": "string", - "value": "" - }, - "type": { - "type": "string", - "value": "heatingCircuit" - } - }, - "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0" + "properties": {}, + "timestamp": "2023-03-16T15:29:33.443Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.comfortEnergySaving", + "feature": "heating.circuits.3.operating.programs.forcedLastFromSchedule", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "heating" - }, - "reason": { - "type": "string", - "value": "summerEco" - } - }, + "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.reducedCooling", + "feature": "heating.circuits.3.operating.programs.frostprotection", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-03-16T15:29:33.443Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.frostprotection" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.normalCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCooling" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.power.consumption.summary.heating", + "feature": "heating.circuits.3.operating.programs.normalCoolingEnergySaving", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "currentDay": { - "type": "number", - "unit": "kilowattHour", - "value": 6.3 - }, - "currentMonth": { - "type": "number", - "unit": "kilowattHour", - "value": 152.4 - }, - "currentYear": { - "type": "number", - "unit": "kilowattHour", - "value": 831 - }, - "lastMonth": { - "type": "number", - "unit": "kilowattHour", - "value": 336.8 - }, - "lastSevenDays": { - "type": "number", - "unit": "kilowattHour", - "value": 59.4 - }, - "lastYear": { - "type": "number", - "unit": "kilowattHour", - "value": 0 - } - }, - "timestamp": "2023-03-16T15:29:33.443Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.heating" + "properties": {}, + "timestamp": "2023-03-15T06:22:55.292Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.circulation.pump", + "feature": "heating.circuits.3.operating.programs.normalEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-03-16T15:29:33.442Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" + "timestamp": "2023-03-15T06:22:55.291Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.power.consumption.total", + "feature": "heating.circuits.3.operating.programs.normalHeating", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "day": { - "type": "array", - "unit": "kilowattHour", - "value": [8.5, 13.3, 10.1, 4.5, 11.1, 16, 10.6, 9.399999999999999] - }, - "dayValueReadAt": { - "type": "string", - "value": "2023-03-16T15:29:33.527Z" - }, - "month": { - "type": "array", - "unit": "kilowattHour", - "value": [190.4, 413.1, 414, 37.1, 0, 0, 0, 0, 0, 0, 0, 0, 0] - }, - "monthValueReadAt": { - "type": "string", - "value": "2023-03-16T15:29:33.527Z" - }, - "week": { - "type": "array", - "unit": "kilowattHour", - "value": [36.4, 86.19999999999999, 103.2, 85.8, 83.7, 143.8] - }, - "weekValueReadAt": { - "type": "string", - "value": "2023-03-16T15:29:33.527Z" - }, - "year": { - "type": "array", - "unit": "kilowattHour", - "value": [1017.4999999999999, 37.1] - }, - "yearValueReadAt": { - "type": "string", - "value": "2023-03-16T15:29:33.527Z" - } - }, - "timestamp": "2023-03-16T15:29:39.521Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.total" + "properties": {}, + "timestamp": "2023-03-15T06:22:55.291Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.comfortCooling", + "feature": "heating.circuits.3.operating.programs.reducedCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-03-15T06:22:55.292Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCooling" + "timestamp": "2023-03-15T06:22:55.291Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.comfortCooling", + "feature": "heating.circuits.3.operating.programs.reducedCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCooling" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.boiler.serial", + "feature": "heating.circuits.3.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "value": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { "type": "string", - "value": "################" + "value": "heating" + }, + "reason": { + "type": "string", + "value": "unknown" } }, - "timestamp": "2023-03-16T15:29:33.445Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.forcedLastFromSchedule", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, "timestamp": "2023-03-15T06:22:55.292Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.comfortCoolingEnergySaving", + "feature": "heating.circuits.3.operating.programs.reducedHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCoolingEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.heatingCooling", + "feature": "heating.circuits.3.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-03-15T06:22:55.292Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" + "timestamp": "2023-03-15T06:22:55.291Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.reducedCoolingEnergySaving", + "feature": "heating.circuits.3.operating.programs.summerEco", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCoolingEnergySaving" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-03-16T15:29:33.442Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.summerEco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.reducedCoolingEnergySaving", + "feature": "heating.circuits.3.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCoolingEnergySaving" + "timestamp": "2023-03-16T15:29:33.442Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.comfortHeating", + "feature": "heating.circuits.3.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortHeating" + "timestamp": "2023-03-16T15:29:33.442Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.cooling", + "feature": "heating.circuits.3.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.cooling" + "timestamp": "2023-03-16T15:29:33.442Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.heating", + "feature": "heating.circuits.3.zone.mode", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2023-03-15T06:22:55.292Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-03-16T15:29:33.442Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.zone.mode" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.comfortEnergySaving", + "feature": "heating.compressors", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortEnergySaving" + "properties": { + "enabled": { + "type": "array", + "value": [ + "0" + ] + } + }, + "timestamp": "2023-03-16T15:29:33.443Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.summerEco", + "feature": "heating.compressors.0", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -2714,139 +2288,125 @@ "active": { "type": "boolean", "value": false + }, + "phase": { + "type": "string", + "value": "ready" } }, - "timestamp": "2023-03-16T15:29:33.442Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.summerEco" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.active", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-03-16T15:29:34.549Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.active" + "timestamp": "2023-03-16T13:12:53.008Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.reducedHeating", + "feature": "heating.compressors.0.statistics", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedHeating" + "properties": { + "hours": { + "type": "number", + "unit": "hour", + "value": 356 + }, + "starts": { + "type": "number", + "unit": "", + "value": 659 + } + }, + "timestamp": "2023-03-16T15:29:33.444Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.normalCooling", + "feature": "heating.dhw", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "status": { + "type": "string", + "value": "on" + } + }, "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCooling" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.fixed", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-03-16T15:29:33.443Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed" - }, - { - "apiVersion": 1, - "commands": {}, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate" + }, + "disable": { + "isExecutable": false, + "name": "disable", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable" + }, + "enable": { + "isExecutable": true, + "name": "enable", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/enable" + } + }, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.heating", + "feature": "heating.dhw.hygiene", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "enabled": { + "type": "boolean", + "value": false + } + }, "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.standby", + "feature": "heating.dhw.hygiene.trigger", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.sensors.temperature.supply", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-03-16T15:29:33.442Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger" }, { "apiVersion": 1, "commands": { "activate": { - "isExecutable": false, + "isExecutable": true, "name": "activate", - "params": { - "temperature": { - "constraints": { - "max": 37, - "min": 3, - "stepping": 1 - }, - "required": false, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/activate" + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/deactivate" - }, - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 37, - "min": 3, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/setTemperature" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" } }, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.comfortHeating", + "feature": "heating.dhw.oneTimeCharge", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -2854,62 +2414,64 @@ "active": { "type": "boolean", "value": false - }, - "demand": { - "type": "string", - "value": "heating" - }, - "temperature": { - "type": "number", - "unit": "celsius", - "value": 22 } }, "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "setMode": { + "isExecutable": true, + "name": "setMode", + "params": { + "mode": { + "constraints": { + "enum": [ + "off", + "comfort", + "eco" + ] + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active/commands/setMode" + } + }, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.reducedEnergySaving", + "feature": "heating.dhw.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "heating" - }, - "reason": { + "value": { "type": "string", - "value": "unknown" + "value": "eco" } }, - "timestamp": "2023-03-15T06:22:55.292Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedEnergySaving" + "timestamp": "2023-03-16T15:29:33.444Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.active", + "feature": "heating.dhw.operating.modes.balanced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2023-03-16T15:29:33.443Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" + "timestamp": "2023-03-16T15:29:33.444Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.balanced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.reducedCoolingEnergySaving", + "feature": "heating.dhw.operating.modes.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -2917,138 +2479,462 @@ "active": { "type": "boolean", "value": false - }, - "demand": { - "type": "string", - "value": "cooling" - }, - "reason": { - "type": "string", - "value": "summerEco" } }, - "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCoolingEnergySaving" + "timestamp": "2023-03-16T15:29:33.444Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.fixed", + "feature": "heating.dhw.operating.modes.eco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", - "value": false + "value": true } }, - "timestamp": "2023-03-16T15:29:33.443Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.fixed" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.temperature", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-03-16T15:29:33.442Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.temperature" + "timestamp": "2023-03-16T15:29:33.444Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.reducedHeating", + "feature": "heating.dhw.operating.modes.off", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedHeating" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-03-16T15:29:33.444Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.off" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.active", + "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-16T15:29:33.443Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.active" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.operating.modes.balanced", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-03-16T15:29:33.444Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.balanced" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.standby", + "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "off", + "maxEntries": 4, + "modes": [ + "on" + ], + "overlapAllowed": false, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" + } + }, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.normalEnergySaving", + "feature": "heating.dhw.schedule", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalEnergySaving" - }, - { - "apiVersion": 1, - "commands": { - "activate": { + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "22:00", + "mode": "on", + "position": 0, + "start": "11:30" + } + ], + "mon": [ + { + "end": "22:00", + "mode": "on", + "position": 0, + "start": "11:30" + } + ], + "sat": [ + { + "end": "22:00", + "mode": "on", + "position": 0, + "start": "11:30" + } + ], + "sun": [ + { + "end": "22:00", + "mode": "on", + "position": 0, + "start": "11:30" + } + ], + "thu": [ + { + "end": "22:00", + "mode": "on", + "position": 0, + "start": "11:30" + } + ], + "tue": [ + { + "end": "22:00", + "mode": "on", + "position": 0, + "start": "11:30" + } + ], + "wed": [ + { + "end": "22:00", + "mode": "on", + "position": 0, + "start": "11:30" + } + ] + } + } + }, + "timestamp": "2023-03-15T06:22:55.292Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 50.2 + } + }, + "timestamp": "2023-03-16T15:43:55.466Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.temperature.hygiene", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-03-15T06:22:55.291Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hygiene" + }, + { + "apiVersion": 1, + "commands": { + "setHysteresis": { + "isExecutable": true, + "name": "setHysteresis", + "params": { + "hysteresis": { + "constraints": { + "max": 10, + "min": 1, + "stepping": 0.5 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis" + }, + "setHysteresisSwitchOffValue": { + "isExecutable": true, + "name": "setHysteresisSwitchOffValue", + "params": { + "hysteresis": { + "constraints": { + "max": 2.5, + "min": 0, + "stepping": 0.5 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOffValue" + }, + "setHysteresisSwitchOnValue": { + "isExecutable": true, + "name": "setHysteresisSwitchOnValue", + "params": { + "hysteresis": { + "constraints": { + "max": 10, + "min": 1, + "stepping": 0.5 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOnValue" + } + }, + "deviceId": "0", + "feature": "heating.dhw.temperature.hysteresis", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "switchOffValue": { + "type": "number", + "unit": "kelvin", + "value": 0 + }, + "switchOnValue": { + "type": "number", + "unit": "kelvin", + "value": 5 + }, + "value": { + "type": "number", + "unit": "kelvin", + "value": 5 + } + }, + "timestamp": "2023-03-15T06:22:55.291Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.temperature.levels", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "default": { + "type": "number", + "unit": "celsius", + "value": 50 + }, + "max": { + "type": "number", + "unit": "celsius", + "value": 10 + }, + "min": { + "type": "number", + "unit": "celsius", + "value": 10 + } + }, + "timestamp": "2023-03-16T15:29:33.443Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.levels" + }, + { + "apiVersion": 1, + "commands": { + "setTargetTemperature": { + "isExecutable": true, + "name": "setTargetTemperature", + "params": { + "temperature": { + "constraints": { + "efficientLowerBorder": 0, + "efficientUpperBorder": 53, + "max": 60, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" + } + }, + "deviceId": "0", + "feature": "heating.dhw.temperature.main", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "celsius", + "value": 50 + } + }, + "timestamp": "2023-03-15T11:12:10.865Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" + }, + { + "apiVersion": 1, + "commands": { + "changeEndDate": { + "isExecutable": false, + "name": "changeEndDate", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" + }, + "schedule": { "isExecutable": true, - "name": "activate", + "name": "schedule", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true + }, + "required": true, + "type": "string" + }, + "start": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" + }, + "unschedule": { + "isExecutable": true, + "name": "unschedule", "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/activate" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" + } + }, + "deviceId": "0", + "feature": "heating.operating.programs.holiday", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false }, - "deactivate": { + "end": { + "type": "string", + "value": "2000-01-01" + }, + "start": { + "type": "string", + "value": "2000-01-01" + } + }, + "timestamp": "2023-03-15T06:22:55.291Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" + }, + { + "apiVersion": 1, + "commands": { + "changeEndDate": { "isExecutable": false, - "name": "deactivate", + "name": "changeEndDate", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/changeEndDate" + }, + "schedule": { + "isExecutable": true, + "name": "schedule", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true + }, + "required": true, + "type": "string" + }, + "start": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/schedule" + }, + "unschedule": { + "isExecutable": true, + "name": "unschedule", "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/deactivate" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/unschedule" } }, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.forcedLastFromSchedule", + "feature": "heating.operating.programs.holidayAtHome", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -3056,113 +2942,394 @@ "active": { "type": "boolean", "value": false + }, + "end": { + "type": "string", + "value": "2000-01-01" + }, + "start": { + "type": "string", + "value": "2000-01-01" } }, - "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" + "timestamp": "2023-03-15T06:22:55.292Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.temperature", + "feature": "heating.power.consumption.dhw", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2023-03-16T15:29:33.442Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature" + "properties": { + "day": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 2.2, + 3.2, + 2.8, + 2.2, + 0, + 4.3, + 0, + 2.3 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2023-03-16T15:29:33.527Z" + }, + "month": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 38, + 76.2, + 72, + 37.1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2023-03-16T15:29:33.527Z" + }, + "week": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 10.399999999999999, + 14.500000000000002, + 19.9, + 21.3, + 16.1, + 18.5 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2023-03-16T15:29:33.527Z" + }, + "year": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 186.20000000000002, + 37.1 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2023-03-16T15:29:33.527Z" + } + }, + "timestamp": "2023-03-16T15:29:39.521Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.normalCoolingEnergySaving", + "feature": "heating.power.consumption.heating", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCoolingEnergySaving" + "properties": { + "day": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 6.3, + 10.1, + 7.3, + 2.3, + 11.1, + 11.7, + 10.6, + 7.1 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2023-03-16T15:29:33.527Z" + }, + "month": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 152.4, + 336.90000000000003, + 342, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2023-03-16T15:29:33.527Z" + }, + "week": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 26, + 71.7, + 83.30000000000001, + 64.5, + 67.6, + 125.29999999999998 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2023-03-16T15:29:33.527Z" + }, + "year": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 831.3, + 0 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2023-03-16T15:29:33.527Z" + } + }, + "timestamp": "2023-03-16T15:29:39.521Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.heating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.power.consumption.summary.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "currentDay": { + "type": "number", + "unit": "kilowattHour", + "value": 2.2 + }, + "currentMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 37.4 + }, + "currentYear": { + "type": "number", + "unit": "kilowattHour", + "value": 180.3 + }, + "lastMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 74.7 + }, + "lastSevenDays": { + "type": "number", + "unit": "kilowattHour", + "value": 14.7 + }, + "lastYear": { + "type": "number", + "unit": "kilowattHour", + "value": 11.5 + } + }, + "timestamp": "2023-03-16T15:29:33.443Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.temperature", + "feature": "heating.power.consumption.summary.heating", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2023-03-16T15:29:33.442Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" + "properties": { + "currentDay": { + "type": "number", + "unit": "kilowattHour", + "value": 6.3 + }, + "currentMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 152.4 + }, + "currentYear": { + "type": "number", + "unit": "kilowattHour", + "value": 831 + }, + "lastMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 336.8 + }, + "lastSevenDays": { + "type": "number", + "unit": "kilowattHour", + "value": 59.4 + }, + "lastYear": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + } + }, + "timestamp": "2023-03-16T15:29:33.443Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.sensors.temperature.supply", + "feature": "heating.power.consumption.total", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { + "day": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 8.5, + 13.3, + 10.1, + 4.5, + 11.1, + 16, + 10.6, + 9.399999999999999 + ] + }, + "dayValueReadAt": { "type": "string", - "value": "connected" + "value": "2023-03-16T15:29:33.527Z" }, - "value": { - "type": "number", - "unit": "celsius", - "value": 21.9 + "month": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 190.4, + 413.1, + 414, + 37.1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2023-03-16T15:29:33.527Z" + }, + "week": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 36.4, + 86.19999999999999, + 103.2, + 85.8, + 83.7, + 143.8 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2023-03-16T15:29:33.527Z" + }, + "year": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 1017.4999999999999, + 37.1 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2023-03-16T15:29:33.527Z" } }, - "timestamp": "2023-03-16T15:29:39.520Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" + "timestamp": "2023-03-16T15:29:39.521Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.total" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.active", + "feature": "heating.primaryCircuit.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "value": { + "status": { "type": "string", - "value": "normalHeating" + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 14.2 } }, - "timestamp": "2023-03-16T15:29:33.443Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" + "timestamp": "2023-03-16T15:43:49.806Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.temperature.levels", + "feature": "heating.secondaryCircuit.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "default": { - "type": "number", - "unit": "celsius", - "value": 50 - }, - "max": { - "type": "number", - "unit": "celsius", - "value": 10 + "status": { + "type": "string", + "value": "connected" }, - "min": { + "value": { "type": "number", "unit": "celsius", - "value": 10 + "value": 22 } }, - "timestamp": "2023-03-16T15:29:33.443Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.levels" + "timestamp": "2023-03-16T15:43:42.367Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" }, { "apiVersion": 1, @@ -3180,123 +3347,67 @@ "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.frostprotection", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-03-16T15:29:33.442Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.frostprotection" - }, - { - "apiVersion": 1, - "commands": { - "setTargetTemperature": { - "isExecutable": true, - "name": "setTargetTemperature", - "params": { - "temperature": { - "constraints": { - "efficientLowerBorder": 0, - "efficientUpperBorder": 53, - "max": 60, - "min": 10, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" - } - }, - "deviceId": "0", - "feature": "heating.dhw.temperature.main", + "feature": "heating.sensors.temperature.outside", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { + "status": { + "type": "string", + "value": "connected" + }, "value": { "type": "number", "unit": "celsius", - "value": 50 + "value": 12.2 } }, - "timestamp": "2023-03-15T11:12:10.865Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" + "timestamp": "2023-03-16T15:29:39.521Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" }, { "apiVersion": 1, - "commands": { - "setName": { - "isExecutable": true, - "name": "setName", - "params": { - "name": { - "constraints": { - "maxLength": 20, - "minLength": 1 - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" - } - }, - "components": [], + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.name", + "feature": "heating.sensors.temperature.return", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "name": { + "status": { "type": "string", - "value": "" + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 22 } }, - "timestamp": "2023-03-15T06:22:55.291Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [], - "deviceId": "0", - "feature": "heating.circuits.1.name", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-10-01T01:26:13.488Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.name" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [], - "deviceId": "0", - "feature": "heating.circuits.2.name", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-10-01T01:26:13.494Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.name" + "timestamp": "2023-03-16T15:43:39.039Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.return" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.circuits.3.name", + "feature": "heating.sensors.volumetricFlow.allengra", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2022-10-01T01:26:13.497Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.name" + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "liter", + "value": 1215 + } + }, + "timestamp": "2023-03-16T15:29:39.521Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.volumetricFlow.allengra" } ] } diff --git a/tests/response/Vitocal222S.json b/tests/response/Vitocal222S.json index 33736315..dfcd53ba 100644 --- a/tests/response/Vitocal222S.json +++ b/tests/response/Vitocal222S.json @@ -1,664 +1,552 @@ { "data": [ { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal", + "deviceId": "0", + "feature": "device", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.normal", - "timestamp": "2021-09-02T11:30:21.708Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.049Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/device" }, { - "properties": {}, - "commands": {}, - "components": ["sensors", "serial"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler", + "commands": {}, + "components": [ + "boiler", + "buffer", + "burner", + "burners", + "circuits", + "compressors", + "condensors", + "configuration", + "device", + "dhw", + "evaporators", + "operating", + "sensors", + "solar" + ], + "deviceId": "0", + "feature": "heating", "gatewayId": "################", - "feature": "heating.boiler", - "timestamp": "2021-09-02T11:30:19.049Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.048Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors", + "commands": {}, + "components": [ + "sensors", + "serial" + ], + "deviceId": "0", + "feature": "heating.boiler", "gatewayId": "################", - "feature": "heating.dhw.sensors", - "timestamp": "2021-09-02T11:30:19.050Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.049Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler" }, { - "properties": {}, - "commands": {}, - "components": ["0"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.condensors", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.boiler.sensors", "gatewayId": "################", - "feature": "heating.condensors", - "timestamp": "2021-09-02T11:30:19.049Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.049Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors" }, { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.boiler.sensors.temperature.commonSupply", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { - "shift": { - "type": "number", - "unit": "", - "value": -5 + "status": { + "type": "string", + "value": "notConnected" }, - "slope": { - "type": "number", - "unit": "", - "value": 0 - } - }, - "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, - "max": 3.5, - "stepping": 0.1 - } - }, - "shift": { - "type": "number", - "required": true, - "constraints": { - "min": -15, - "max": 40, - "stepping": 1 - } - } - } + "unit": { + "type": "string", + "value": "celsius" } }, - "components": [], + "timestamp": "2021-09-02T11:30:20.267Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.boiler.serial", "gatewayId": "################", - "feature": "heating.circuits.0.heating.curve", - "timestamp": "2021-09-02T11:30:20.479Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "value": { + "type": "string", + "value": "################" + } + }, + "timestamp": "2021-09-02T11:30:20.272Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw", + "deviceId": "0", + "feature": "heating.buffer", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.dhw", - "timestamp": "2021-09-02T11:30:20.547Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.049Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.buffer" }, { - "properties": { - "enabled": { - "value": ["0"], - "type": "array" - } - }, - "commands": {}, - "components": ["0", "1"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.buffer.sensors.temperature.main", "gatewayId": "################", - "feature": "heating.compressors", - "timestamp": "2021-09-02T11:30:19.903Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "notConnected" + }, + "unit": { + "type": "string", + "value": "celsius" + } + }, + "timestamp": "2021-09-02T11:30:20.269Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced", + "deviceId": "0", + "feature": "heating.buffer.sensors.temperature.top", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.reduced", - "timestamp": "2021-09-02T11:30:21.710Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "notConnected" + }, + "unit": { + "type": "string", + "value": "celsius" + } + }, + "timestamp": "2021-09-02T11:30:20.270Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.top" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby", + "deviceId": "0", + "feature": "heating.burner", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.standby", - "timestamp": "2021-09-02T11:30:20.647Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.278Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burner" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ - "circulation", - "frostprotection", - "heating", - "operating", - "sensors", - "temperature" + "0" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1", + "deviceId": "0", + "feature": "heating.burners", "gatewayId": "################", - "feature": "heating.circuits.1", - "timestamp": "2021-09-02T11:30:20.348Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.049Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.fixed", + "commands": {}, + "components": [ + "modulation", + "statistics" + ], + "deviceId": "0", + "feature": "heating.burners.0", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.fixed", - "timestamp": "2021-09-02T11:30:20.640Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.280Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0" }, { - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "entries": { - "value": { - "mon": [], - "tue": [], - "wed": [], - "thu": [], - "fri": [], - "sat": [], - "sun": [] - }, - "type": "Schedule" - } - }, - "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": ["5/25-cycles", "5/10-cycles", "on"], - "maxEntries": 8, - "resolution": 10, - "defaultMode": "off", - "overlapAllowed": true - } - } - } - } - }, - "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-09-02T11:30:20.751Z", - "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.0.operating.modes.heatingCooling", + "deviceId": "0", + "feature": "heating.burners.0.modulation", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.heatingCooling", - "timestamp": "2021-09-02T11:30:20.576Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.276Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0.modulation" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room", + "deviceId": "0", + "feature": "heating.burners.0.statistics", "gatewayId": "################", - "feature": "heating.circuits.1.sensors.temperature.room", - "timestamp": "2021-09-02T11:30:20.651Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.461Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0.statistics" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.configuration.heatingRod", + "commands": {}, + "components": [ + "0", + "1", + "2" + ], + "deviceId": "0", + "feature": "heating.circuits", "gatewayId": "################", - "feature": "heating.configuration.heatingRod", - "timestamp": "2021-09-02T11:30:19.048Z", "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.burner", - "gatewayId": "################", - "feature": "heating.burner", - "timestamp": "2021-09-02T11:30:20.278Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" + "properties": { + "enabled": { + "type": "array", + "value": [ + "0" + ] + } + }, + "timestamp": "2021-09-02T11:30:20.402Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw", + "commands": { + "setName": { + "isExecutable": true, + "name": "setName", + "params": { + "name": { + "constraints": { + "maxLength": 20, + "minLength": 1 + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" + } + }, + "components": [ + "circulation", + "frostprotection", + "heating", + "operating", + "sensors", + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.0", "gatewayId": "################", - "feature": "heating.solar.sensors.temperature.dhw", - "timestamp": "2021-09-02T11:30:20.808Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { "type": "boolean", - "value": false + "value": true + }, + "name": { + "type": "string", + "value": "Heat/cool circuit 1" + }, + "type": { + "type": "string", + "value": "heatingCircuit" } }, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.standard", - "gatewayId": "################", - "feature": "ventilation.operating.modes.standard", - "timestamp": "2021-09-02T11:30:20.822Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-02T11:30:20.286Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.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", + "commands": {}, + "components": [ + "pump" + ], + "deviceId": "0", + "feature": "heating.circuits.0.circulation", "gatewayId": "################", - "feature": "heating.circuits.2.sensors.temperature.supply", - "timestamp": "2021-09-02T11:30:20.658Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.048Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.1.statistics", + "deviceId": "0", + "feature": "heating.circuits.0.circulation.pump", "gatewayId": "################", - "feature": "heating.compressors.1.statistics", - "timestamp": "2021-09-02T11:30:20.250Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2021-09-02T11:30:20.739Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeatingCooling", + "deviceId": "0", + "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.dhwAndHeatingCooling", - "timestamp": "2021-09-02T11:30:20.562Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2021-09-02T11:30:20.466Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { - "properties": {}, - "commands": {}, - "components": ["pump"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation", + "commands": {}, + "components": [ + "curve", + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.0.heating", "gatewayId": "################", - "feature": "heating.circuits.2.circulation", - "timestamp": "2021-09-02T11:30:19.050Z", "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.active", - "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.active", - "timestamp": "2021-09-02T11:30:20.772Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-02T11:30:19.048Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating" }, { - "properties": { - "active": { - "type": "boolean", - "value": false + "apiVersion": 1, + "commands": { + "setCurve": { + "isExecutable": true, + "name": "setCurve", + "params": { + "shift": { + "constraints": { + "max": 40, + "min": -15, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "slope": { + "constraints": { + "max": 3.5, + "min": 0, + "stepping": 0.1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" } }, - "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.standby", + "deviceId": "0", + "feature": "heating.circuits.0.heating.curve", "gatewayId": "################", - "feature": "ventilation.operating.programs.standby", - "timestamp": "2021-09-02T11:30:20.830Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "shift": { + "type": "number", + "unit": "", + "value": -5 + }, + "slope": { + "type": "number", + "unit": "", + "value": 0 + } + }, + "timestamp": "2021-09-02T11:30:20.479Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeatingCooling", + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "standby", + "maxEntries": 8, + "modes": [ + "reduced", + "normal", + "fixed" + ], + "overlapAllowed": true, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.dhwAndHeatingCooling", - "timestamp": "2021-09-02T11:30:20.559Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { - "value": true, - "type": "boolean" + "type": "boolean", + "value": true }, "entries": { + "type": "Schedule", "value": { - "mon": [ - { - "start": "00:00", - "end": "07:00", - "mode": "reduced", - "position": 0 - }, - { - "start": "07:00", - "end": "08:00", - "mode": "standard", - "position": 1 - }, - { - "start": "08:00", - "end": "21:00", - "mode": "standard", - "position": 2 - }, + "fri": [ { - "start": "21:00", "end": "24:00", - "mode": "reduced", - "position": 3 + "mode": "normal", + "position": 0, + "start": "00:00" } ], - "tue": [ - { - "start": "00:00", - "end": "07:00", - "mode": "reduced", - "position": 0 - }, - { - "start": "07:00", - "end": "08:00", - "mode": "standard", - "position": 1 - }, - { - "start": "08:00", - "end": "21:00", - "mode": "standard", - "position": 2 - }, + "mon": [ { - "start": "21:00", "end": "24:00", - "mode": "reduced", - "position": 3 + "mode": "normal", + "position": 0, + "start": "00:00" } ], - "wed": [ - { - "start": "00:00", - "end": "07:00", - "mode": "reduced", - "position": 0 - }, - { - "start": "07:00", - "end": "08:00", - "mode": "standard", - "position": 1 - }, + "sat": [ { - "start": "08:00", - "end": "21:00", - "mode": "standard", - "position": 2 - }, + "end": "24:00", + "mode": "normal", + "position": 0, + "start": "00:00" + } + ], + "sun": [ { - "start": "21:00", "end": "24:00", - "mode": "reduced", - "position": 3 + "mode": "normal", + "position": 0, + "start": "00:00" } ], "thu": [ { - "start": "00:00", - "end": "07:00", - "mode": "reduced", - "position": 0 - }, - { - "start": "07:00", - "end": "08:00", - "mode": "standard", - "position": 1 - }, - { - "start": "08:00", - "end": "21:00", - "mode": "standard", - "position": 2 - }, - { - "start": "21:00", - "end": "24:00", - "mode": "reduced", - "position": 3 - } - ], - "fri": [ - { - "start": "00:00", - "end": "07:00", - "mode": "reduced", - "position": 0 - }, - { - "start": "07:00", - "end": "08:00", - "mode": "standard", - "position": 1 - }, - { - "start": "08:00", - "end": "21:00", - "mode": "standard", - "position": 2 - }, - { - "start": "21:00", "end": "24:00", - "mode": "reduced", - "position": 3 + "mode": "normal", + "position": 0, + "start": "00:00" } ], - "sat": [ - { - "start": "00:00", - "end": "07:00", - "mode": "reduced", - "position": 0 - }, - { - "start": "07:00", - "end": "08:00", - "mode": "standard", - "position": 1 - }, - { - "start": "08:00", - "end": "21:00", - "mode": "standard", - "position": 2 - }, + "tue": [ { - "start": "21:00", "end": "24:00", - "mode": "reduced", - "position": 3 + "mode": "normal", + "position": 0, + "start": "00:00" } ], - "sun": [ - { - "start": "00:00", - "end": "07:00", - "mode": "reduced", - "position": 0 - }, - { - "start": "07:00", - "end": "08:00", - "mode": "standard", - "position": 1 - }, - { - "start": "08:00", - "end": "21:00", - "mode": "standard", - "position": 2 - }, + "wed": [ { - "start": "21:00", "end": "24:00", - "mode": "reduced", - "position": 3 + "mode": "normal", + "position": 0, + "start": "00:00" } ] - }, - "type": "Schedule" - } - }, - "commands": { - "setSchedule": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.schedule/commands/setSchedule", - "name": "setSchedule", - "isExecutable": true, - "params": { - "newSchedule": { - "type": "Schedule", - "required": true, - "constraints": { - "modes": ["reduced", "standard", "intensive"], - "maxEntries": 8, - "resolution": 10, - "defaultMode": "basic", - "overlapAllowed": true - } - } } } }, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.schedule", - "gatewayId": "################", - "feature": "ventilation.schedule", - "timestamp": "2021-09-02T11:30:20.815Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-02T11:30:20.484Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" }, { - "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", + "commands": {}, + "components": [ + "modes", + "programs" + ], + "deviceId": "0", + "feature": "heating.circuits.0.operating", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.active", - "timestamp": "2021-09-02T11:30:20.788Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.048Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ "active", @@ -671,288 +559,183 @@ "normalStandby", "standby" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes", - "gatewayId": "################", + "deviceId": "0", "feature": "heating.circuits.0.operating.modes", - "timestamp": "2021-09-02T11:30:19.049Z", + "gatewayId": "################", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.049Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes" }, { - "properties": { - "active": { - "type": "boolean", - "value": false + "apiVersion": 1, + "commands": { + "setMode": { + "isExecutable": true, + "name": "setMode", + "params": { + "mode": { + "constraints": { + "enum": [ + "standby", + "dhw", + "dhwAndHeatingCooling" + ] + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, - "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby", + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.standby", - "timestamp": "2021-09-02T11:30:20.620Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "value": { "type": "string", - "value": "normal" + "value": "dhwAndHeatingCooling" } }, + "timestamp": "2021-09-02T11:30:20.758Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active", + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.cooling", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.active", - "timestamp": "2021-09-02T11:30:20.744Z", "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/#######/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": false - } - } - } - }, - "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": false - } - } - } - }, - "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": {} + "type": "boolean", + "value": false } }, - "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-09-02T11:30:20.851Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-02T11:30:20.503Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.cooling" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.evaporators.0.sensors.temperature", + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.dhw", "gatewayId": "################", - "feature": "heating.evaporators.0.sensors.temperature", - "timestamp": "2021-09-02T11:30:19.049Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "value": { - "value": 45, - "unit": "", - "type": "number" - } - }, - "commands": { - "setTargetTemperature": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.temp2/commands/setTargetTemperature", - "name": "setTargetTemperature", - "isExecutable": true, - "params": { - "temperature": { - "type": "number", - "required": true, - "constraints": { - "min": 10, - "max": 60, - "stepping": 1 - } - } - } + "active": { + "type": "boolean", + "value": false } }, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.temp2", - "gatewayId": "################", - "feature": "heating.dhw.temperature.temp2", - "timestamp": "2021-09-02T11:30:19.870Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-02T11:30:20.537Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" }, { - "properties": {}, - "commands": {}, - "components": ["sensors"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.evaporators.0", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.dhwAndHeating", "gatewayId": "################", - "feature": "heating.evaporators.0", - "timestamp": "2021-09-02T11:30:19.049Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.565Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco", + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.dhwAndHeatingCooling", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.eco", - "timestamp": "2021-09-02T11:30:21.713Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { "type": "boolean", - "value": false + "value": true } }, + "timestamp": "2021-09-02T11:30:20.556Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeatingCooling" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.standby", + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", - "feature": "ventilation.operating.modes.standby", - "timestamp": "2021-09-02T11:30:20.820Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.585Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { - "properties": { - "value": { - "type": "number", - "value": 0, - "unit": "" - } - }, - "commands": {}, - "components": ["levels"], "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-09-02T11:30:20.863Z", - "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/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection", + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.heatingCooling", "gatewayId": "################", - "feature": "heating.circuits.0.frostprotection", - "timestamp": "2021-09-02T11:30:20.466Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.576Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" }, { - "properties": {}, - "commands": {}, - "components": ["circuit"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.pumps", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.normalStandby", "gatewayId": "################", - "feature": "heating.solar.pumps", - "timestamp": "2021-09-02T11:30:19.050Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "status": { - "type": "string", - "value": "notConnected" + "active": { + "type": "boolean", + "value": false } }, + "timestamp": "2021-09-02T11:30:20.512Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.normalStandby" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main", + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", - "feature": "heating.buffer.sensors.temperature.main", - "timestamp": "2021-09-02T11:30:20.269Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-09-02T11:30:20.620Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ "active", @@ -963,3097 +746,3471 @@ "reduced", "standby" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs", + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs", - "timestamp": "2021-09-02T11:30:19.048Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.048Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs" }, { - "properties": { - "active": { - "type": "boolean", - "value": true - } - }, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.ventilation", - "gatewayId": "################", - "feature": "ventilation.operating.modes.ventilation", - "timestamp": "2021-09-02T11:30:20.823Z", - "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.burners.0.modulation", + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", - "feature": "heating.burners.0.modulation", - "timestamp": "2021-09-02T11:30:20.276Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "value": { + "type": "string", + "value": "normal" + } + }, + "timestamp": "2021-09-02T11:30:20.744Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { - "properties": {}, - "commands": {}, - "components": [ - "heatingRod", - "multiFamilyHouse", - "secondaryHeatGenerator" - ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.configuration", + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 30, + "min": 10, + "stepping": 1 + }, + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" + }, + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 30, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "################", - "feature": "heating.configuration", - "timestamp": "2021-09-02T11:30:19.048Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { - "value": false, - "type": "boolean" + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "", + "value": 20 } }, + "timestamp": "2021-09-02T11:30:21.704Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" + }, + { + "apiVersion": 1, "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": {} + "name": "activate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate" }, "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": {} + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge", + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.eco", "gatewayId": "################", - "feature": "heating.dhw.oneTimeCharge", - "timestamp": "2021-09-02T11:30:20.713Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { - "value": false, - "type": "boolean" + "type": "boolean", + "value": false + }, + "temperature": { + "type": "number", + "unit": "", + "value": 23 } }, + "timestamp": "2021-09-02T11:30:21.713Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby", + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.fixed", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.standby", - "timestamp": "2021-09-02T11:30:20.646Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-09-02T11:30:20.637Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.fixed" }, { + "apiVersion": 1, + "commands": { + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 30, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.normal", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { "active": { - "value": true, - "type": "boolean" + "type": "boolean", + "value": true }, "demand": { - "value": "unknown", - "type": "string" + "type": "string", + "value": "unknown" }, "temperature": { - "value": 23, + "type": "number", "unit": "", - "type": "number" + "value": 23 } }, + "timestamp": "2021-09-02T11:30:21.707Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" + }, + { + "apiVersion": 1, "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, + "name": "setTemperature", "params": { "targetTemperature": { - "type": "number", - "required": true, "constraints": { - "min": 10, "max": 30, + "min": 10, "stepping": 1 - } + }, + "required": true, + "type": "number" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal", + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.reduced", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.normal", - "timestamp": "2021-09-02T11:30:21.707Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 0 + "active": { + "type": "boolean", + "value": false }, - "slope": { + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { "type": "number", "unit": "", - "value": 0.6 + "value": 10 } }, - "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, - "max": 3.5, - "stepping": 0.1 - } - }, - "shift": { - "type": "number", - "required": true, - "constraints": { - "min": -15, - "max": 40, - "stepping": 1 - } - } - } - } - }, - "components": [], + "timestamp": "2021-09-02T11:30:21.710Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", - "feature": "heating.circuits.2.heating.curve", - "timestamp": "2021-09-02T11:30:20.483Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { "type": "boolean", "value": false } }, - "commands": {}, - "components": [], + "timestamp": "2021-09-02T11:30:20.646Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.basic", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.0.sensors", "gatewayId": "################", - "feature": "ventilation.operating.programs.basic", - "timestamp": "2021-09-02T11:30:20.832Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.049Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors" }, { - "properties": {}, - "commands": {}, - "components": ["0"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners", + "commands": {}, + "components": [ + "room", + "supply" + ], + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature", "gatewayId": "################", - "feature": "heating.burners", - "timestamp": "2021-09-02T11:30:19.049Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.049Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection", + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", - "feature": "heating.circuits.2.frostprotection", - "timestamp": "2021-09-02T11:30:20.469Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 25.1 + } + }, + "timestamp": "2021-09-02T18:19:04.649Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { - "properties": {}, - "commands": {}, - "components": ["curve", "schedule"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", - "feature": "heating.circuits.2.heating", - "timestamp": "2021-09-02T11:30:19.048Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "active": { - "value": false, - "type": "boolean" + "status": { + "type": "string", + "value": "connected" }, - "demand": { - "value": "unknown", - "type": "string" + "unit": { + "type": "string", + "value": "celsius" }, - "temperature": { - "value": 10, + "value": { + "type": "number", + "unit": "celsius", + "value": 26.3 + } + }, + "timestamp": "2021-09-02T18:17:07.742Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "levels" + ], + "deviceId": "0", + "feature": "heating.circuits.0.temperature", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", "unit": "", - "type": "number" + "value": 19 } }, + "timestamp": "2021-09-02T11:30:20.862Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" + }, + { + "apiVersion": 1, "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", + "setLevels": { "isExecutable": true, + "name": "setLevels", "params": { - "targetTemperature": { - "type": "number", + "maxTemperature": { + "constraints": { + "max": 70, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "minTemperature": { + "constraints": { + "max": 30, + "min": 1, + "stepping": 1 + }, "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels" + }, + "setMax": { + "isExecutable": true, + "name": "setMax", + "params": { + "temperature": { "constraints": { + "max": 70, "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax" + }, + "setMin": { + "isExecutable": true, + "name": "setMin", + "params": { + "temperature": { + "constraints": { "max": 30, + "min": 1, "stepping": 1 - } + }, + "required": true, + "type": "number" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced", + "deviceId": "0", + "feature": "heating.circuits.0.temperature.levels", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.reduced", - "timestamp": "2021-09-02T11:30:21.710Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "max": { + "type": "number", + "unit": "celsius", + "value": 23 + }, + "maxUnit": { + "type": "string", + "value": "celsius" + }, + "min": { + "type": "number", + "unit": "celsius", + "value": 15 + }, + "minUnit": { + "type": "string", + "value": "celsius" + } + }, + "timestamp": "2021-09-02T11:30:20.868Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.normalStandby", + "commands": {}, + "components": [ + "circulation", + "frostprotection", + "heating", + "operating", + "sensors", + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.1", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.normalStandby", - "timestamp": "2021-09-02T11:30:20.527Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.348Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1" }, { + "apiVersion": 1, + "commands": {}, + "components": [ + "pump" + ], + "deviceId": "0", + "feature": "heating.circuits.1.circulation", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": {}, + "timestamp": "2021-09-02T11:30:19.050Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort", + "deviceId": "0", + "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.comfort", - "timestamp": "2021-09-02T11:30:21.705Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.741Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating", + "deviceId": "0", + "feature": "heating.circuits.1.frostprotection", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.dhwAndHeating", - "timestamp": "2021-09-02T11:30:20.570Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.467Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { - "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.dhw.charging", + "commands": {}, + "components": [ + "curve", + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.1.heating", "gatewayId": "################", - "feature": "heating.dhw.charging", - "timestamp": "2021-09-02T11:30:20.712Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.048Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating" }, { - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "name": { - "value": "Heat/cool circuit 1", - "type": "string" - }, - "type": { - "value": "heatingCircuit", - "type": "string" - } - }, + "apiVersion": 1, "commands": { - "setName": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName", - "name": "setName", + "setCurve": { "isExecutable": true, + "name": "setCurve", "params": { - "name": { - "type": "string", + "shift": { + "constraints": { + "max": 40, + "min": -15, + "stepping": 1 + }, "required": true, + "type": "number" + }, + "slope": { "constraints": { - "minLength": 1, - "maxLength": 20 - } + "max": 3.5, + "min": 0, + "stepping": 0.1 + }, + "required": true, + "type": "number" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" } }, - "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", + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.heating.curve", "gatewayId": "################", - "feature": "heating.circuits.0", - "timestamp": "2021-09-02T11:30:20.286Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "shift": { + "type": "number", + "unit": "", + "value": 0 + }, + "slope": { + "type": "number", + "unit": "", + "value": 0.6 + } + }, + "timestamp": "2021-09-02T11:30:20.481Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, - "components": ["temperature"], + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.heating.schedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-09-02T11:30:20.486Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors", + "commands": {}, + "components": [ + "modes", + "programs" + ], + "deviceId": "0", + "feature": "heating.circuits.1.operating", "gatewayId": "################", - "feature": "heating.circuits.1.sensors", - "timestamp": "2021-09-02T11:30:19.049Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.048Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature", + "commands": {}, + "components": [ + "active", + "cooling", + "dhw", + "dhwAndHeating", + "dhwAndHeatingCooling", + "heating", + "heatingCooling", + "normalStandby", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes", "gatewayId": "################", - "feature": "heating.compressors.0.sensors.temperature", - "timestamp": "2021-09-02T11:30:19.050Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.049Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes" }, { - "properties": {}, - "commands": {}, - "components": ["pumps", "sensors"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "################", - "feature": "heating.solar", - "timestamp": "2021-09-02T11:30:20.841Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.772Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "status": { - "type": "string", - "value": "notConnected" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.return", + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.cooling", "gatewayId": "################", - "feature": "heating.primaryCircuit.sensors.temperature.return", - "timestamp": "2021-09-02T11:30:20.662Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.506Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.cooling" }, { - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.cooling", + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.dhw", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.cooling", - "timestamp": "2021-09-02T11:30:20.503Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.547Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.normalStandby", + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.dhwAndHeating", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.normalStandby", - "timestamp": "2021-09-02T11:30:20.516Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.567Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating", + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.dhwAndHeatingCooling", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.dhwAndHeating", - "timestamp": "2021-09-02T11:30:20.565Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.559Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeatingCooling" }, { - "properties": {}, - "commands": {}, - "components": ["modes", "programs"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", - "feature": "ventilation.operating", - "timestamp": "2021-09-02T11:30:19.048Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.588Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { - "properties": { - "value": { - "type": "number", - "value": 19, - "unit": "" - } - }, - "commands": {}, - "components": ["levels"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.heatingCooling", "gatewayId": "################", - "feature": "heating.circuits.0.temperature", - "timestamp": "2021-09-02T11:30:20.862Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.579Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 21.2, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.return", + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.normalStandby", "gatewayId": "################", - "feature": "heating.sensors.temperature.return", - "timestamp": "2021-09-02T18:30:40.784Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.516Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.normalStandby" }, { - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.comfort", + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "################", - "feature": "ventilation.operating.programs.comfort", - "timestamp": "2021-09-02T11:30:20.829Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.624Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { - "properties": {}, - "commands": {}, - "components": ["holiday"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs", + "commands": {}, + "components": [ + "active", + "comfort", + "eco", + "fixed", + "normal", + "reduced", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs", "gatewayId": "################", - "feature": "heating.operating.programs", - "timestamp": "2021-09-02T11:30:19.048Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.048Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby", + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.standby", - "timestamp": "2021-09-02T11:30:20.649Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.746Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" }, { - "properties": { - "value": { - "type": "string", - "value": "standard" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.active", + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.comfort", "gatewayId": "################", - "feature": "ventilation.operating.programs.active", - "timestamp": "2021-09-02T11:30:20.825Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:21.705Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" }, { - "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", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.eco", "gatewayId": "################", - "feature": "heating.circuits.1.operating", - "timestamp": "2021-09-02T11:30:19.048Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:21.713Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco" }, { - "properties": {}, - "commands": {}, - "components": ["pump"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.fixed", "gatewayId": "################", - "feature": "heating.circuits.1.circulation", - "timestamp": "2021-09-02T11:30:19.050Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.639Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active", + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.normal", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.active", - "timestamp": "2021-09-02T11:30:20.748Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:21.707Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heatingCooling", + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.reduced", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.heatingCooling", - "timestamp": "2021-09-02T11:30:20.582Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:21.710Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump", + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "################", - "feature": "heating.circuits.1.circulation.pump", - "timestamp": "2021-09-02T11:30:20.741Z", "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.0.operating", - "gatewayId": "################", - "feature": "heating.circuits.0.operating", - "timestamp": "2021-09-02T11:30:19.048Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-02T11:30:20.647Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/device", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.1.sensors", "gatewayId": "################", - "feature": "device", - "timestamp": "2021-09-02T11:30:19.049Z", "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.sensors.temperature.collector", - "gatewayId": "################", - "feature": "heating.solar.sensors.temperature.collector", - "timestamp": "2021-09-02T11:30:20.842Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-02T11:30:19.049Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors" }, { - "properties": { - "value": { - "value": "dhwAndHeatingCooling", - "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", "dhw", "dhwAndHeatingCooling"] - } - } - } - } - }, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active", + "commands": {}, + "components": [ + "room", + "supply" + ], + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.active", - "timestamp": "2021-09-02T11:30:20.758Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.049Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.cooling", + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.cooling", - "timestamp": "2021-09-02T11:30:20.506Z", "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.sensors.valve", - "gatewayId": "################", - "feature": "heating.sensors.valve", - "timestamp": "2021-09-02T11:30:19.050Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-02T11:30:20.651Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { - "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-09-02T11:30:19.050Z", - "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", + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", - "feature": "heating.circuits.1.heating.schedule", - "timestamp": "2021-09-02T11:30:20.486Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.656Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 25.1, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room", + "commands": {}, + "components": [ + "levels" + ], + "deviceId": "0", + "feature": "heating.circuits.1.temperature", "gatewayId": "################", - "feature": "heating.circuits.0.sensors.temperature.room", - "timestamp": "2021-09-02T18:19:04.649Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, "value": { "type": "number", - "value": 26.3, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" + "unit": "", + "value": 0 } }, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply", - "gatewayId": "################", - "feature": "heating.secondaryCircuit.sensors.temperature.supply", - "timestamp": "2021-09-02T18:21:47.906Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-02T11:30:20.863Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.configuration.secondaryHeatGenerator", + "deviceId": "0", + "feature": "heating.circuits.1.temperature.levels", "gatewayId": "################", - "feature": "heating.configuration.secondaryHeatGenerator", - "timestamp": "2021-09-02T11:30:19.048Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.872Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels" }, { - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.reduced", + "commands": {}, + "components": [ + "circulation", + "frostprotection", + "heating", + "operating", + "sensors", + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.2", "gatewayId": "################", - "feature": "ventilation.operating.programs.reduced", - "timestamp": "2021-09-02T11:30:20.834Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.401Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2" }, { - "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.configuration.multiFamilyHouse", + "commands": {}, + "components": [ + "pump" + ], + "deviceId": "0", + "feature": "heating.circuits.2.circulation", "gatewayId": "################", - "feature": "heating.configuration.multiFamilyHouse", - "timestamp": "2021-09-02T11:30:20.281Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.050Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation" }, { - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.intensive", + "deviceId": "0", + "feature": "heating.circuits.2.circulation.pump", "gatewayId": "################", - "feature": "ventilation.operating.programs.intensive", - "timestamp": "2021-09-02T11:30:20.838Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.743Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby", + "deviceId": "0", + "feature": "heating.circuits.2.frostprotection", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.standby", - "timestamp": "2021-09-02T11:30:20.624Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.469Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" }, { - "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", + "commands": {}, + "components": [ + "curve", + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.2.heating", "gatewayId": "################", - "feature": "heating.circuits.0.heating", - "timestamp": "2021-09-02T11:30:19.048Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.048Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating" }, { - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" - }, - "temperature": { - "value": 20, - "unit": "", - "type": "number" - } - }, + "apiVersion": 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", + "setCurve": { "isExecutable": true, + "name": "setCurve", "params": { - "targetTemperature": { - "type": "number", - "required": true, + "shift": { "constraints": { - "min": 10, - "max": 30, + "max": 40, + "min": -15, "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": true, - "params": { - "temperature": { - "type": "number", - "required": false, + }, + "required": true, + "type": "number" + }, + "slope": { "constraints": { - "min": 10, - "max": 30, - "stepping": 1 - } + "max": 3.5, + "min": 0, + "stepping": 0.1 + }, + "required": true, + "type": "number" } - } - }, - "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": {} + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort", + "deviceId": "0", + "feature": "heating.circuits.2.heating.curve", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.comfort", - "timestamp": "2021-09-02T11:30:21.704Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "shift": { + "type": "number", + "unit": "", + "value": 0 + }, + "slope": { + "type": "number", + "unit": "", + "value": 0.6 + } + }, + "timestamp": "2021-09-02T11:30:20.483Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.power.production", + "deviceId": "0", + "feature": "heating.circuits.2.heating.schedule", "gatewayId": "################", - "feature": "heating.solar.power.production", - "timestamp": "2021-09-02T11:30:20.810Z", "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-09-02T11:30:20.488Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "status": { - "type": "string", - "value": "notConnected" - } - }, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom", + "commands": {}, + "components": [ + "modes", + "programs" + ], + "deviceId": "0", + "feature": "heating.circuits.2.operating", "gatewayId": "################", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage.bottom", - "timestamp": "2021-09-02T11:30:20.724Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.048Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ "active", - "comfort", - "eco", - "fixed", - "normal", - "reduced", + "cooling", + "dhw", + "dhwAndHeating", + "dhwAndHeatingCooling", + "heating", + "heatingCooling", + "normalStandby", "standby" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs", + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs", - "timestamp": "2021-09-02T11:30:19.048Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.049Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling", + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.heatingCooling", - "timestamp": "2021-09-02T11:30:20.579Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.788Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.cooling", "gatewayId": "################", - "feature": "heating.circuits.0.sensors", - "timestamp": "2021-09-02T11:30:19.049Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.509Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.cooling" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump", + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.dhw", "gatewayId": "################", - "feature": "heating.circuits.2.circulation.pump", - "timestamp": "2021-09-02T11:30:20.743Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.550Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "status": { - "type": "string", - "value": "notConnected" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply", + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.dhwAndHeating", "gatewayId": "################", - "feature": "heating.boiler.sensors.temperature.commonSupply", - "timestamp": "2021-09-02T11:30:20.267Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.570Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply", + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.dhwAndHeatingCooling", "gatewayId": "################", - "feature": "heating.circuits.1.sensors.temperature.supply", - "timestamp": "2021-09-02T11:30:20.656Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.562Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeatingCooling" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 21.2, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.return", + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", - "feature": "heating.secondaryCircuit.sensors.temperature.return", - "timestamp": "2021-09-02T18:31:01.143Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.590Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" }, { - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.normalStandby", + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.heatingCooling", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.normalStandby", - "timestamp": "2021-09-02T11:30:20.512Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.582Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 26.3, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply", + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.normalStandby", "gatewayId": "################", - "feature": "heating.circuits.0.sensors.temperature.supply", - "timestamp": "2021-09-02T18:17:07.742Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.527Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.normalStandby" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "################", - "feature": "heating.compressors.0.sensors", - "timestamp": "2021-09-02T11:30:19.049Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.627Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ "active", - "basic", "comfort", "eco", - "holiday", - "intensive", + "fixed", + "normal", "reduced", - "standard", "standby" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs", + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs", "gatewayId": "################", - "feature": "ventilation.operating.programs", - "timestamp": "2021-09-02T11:30:19.048Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.048Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs" }, { - "properties": { - "value": { - "value": "ventilation", - "type": "string" - } - }, - "commands": { - "setMode": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.active/commands/setMode", - "name": "setMode", - "isExecutable": true, - "params": { - "mode": { - "type": "string", - "required": true, - "constraints": { - "enum": ["standby", "standard", "ventilation"] - } - } - } - } - }, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.active", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.active", "gatewayId": "################", - "feature": "ventilation.operating.modes.active", - "timestamp": "2021-09-02T11:30:20.818Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.748Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" }, { - "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/#######/gateways/################/devices/0/features/ventilation.operating.programs.holiday/commands/changeEndDate", - "name": "changeEndDate", - "isExecutable": false, - "params": { - "end": { - "type": "string", - "required": true, - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": false - } - } - } - }, - "schedule": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.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": false - } - } - } - }, - "unschedule": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.holiday/commands/unschedule", - "name": "unschedule", - "isExecutable": true, - "params": {} - } - }, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.holiday", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.comfort", "gatewayId": "################", - "feature": "ventilation.operating.programs.holiday", - "timestamp": "2021-09-02T11:30:20.827Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:21.705Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" }, { - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "status": { - "type": "string", - "value": "on" - } - }, - "commands": {}, - "components": [ - "charging", - "oneTimeCharge", - "schedule", - "sensors", - "temperature" - ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.eco", "gatewayId": "################", - "feature": "heating.dhw", - "timestamp": "2021-09-02T11:30:20.750Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:21.714Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco" }, { - "properties": {}, - "commands": {}, - "components": ["modulation", "statistics"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.fixed", "gatewayId": "################", - "feature": "heating.burners.0", - "timestamp": "2021-09-02T11:30:20.280Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.640Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.fixed" }, { - "properties": {}, - "commands": {}, - "components": [ - "active", - "comfort", - "eco", - "fixed", - "normal", - "reduced", - "standby" - ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.normal", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs", - "timestamp": "2021-09-02T11:30:19.048Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:21.708Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" }, { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.reduced", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, "properties": {}, + "timestamp": "2021-09-02T11:30:21.710Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" + }, + { + "apiVersion": 1, "commands": {}, - "components": ["pump"], + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-09-02T11:30:20.649Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.2.sensors", "gatewayId": "################", - "feature": "heating.circuits.0.circulation", - "timestamp": "2021-09-02T11:30:19.048Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.050Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors" }, { - "properties": {}, - "commands": {}, - "components": ["active", "standard", "standby", "ventilation"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes", + "commands": {}, + "components": [ + "room", + "supply" + ], + "deviceId": "0", + "feature": "heating.circuits.2.sensors.temperature", "gatewayId": "################", - "feature": "ventilation.operating.modes", - "timestamp": "2021-09-02T11:30:19.048Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.050Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw", + "deviceId": "0", + "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.dhw", - "timestamp": "2021-09-02T11:30:20.550Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.653Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels", + "deviceId": "0", + "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "################", - "feature": "heating.circuits.1.temperature.levels", - "timestamp": "2021-09-02T11:30:20.872Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.658Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { + "apiVersion": 1, + "commands": {}, + "components": [ + "levels" + ], + "deviceId": "0", + "feature": "heating.circuits.2.temperature", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { - "starts": { - "type": "number", - "value": 1244, - "unit": "" - }, - "hours": { - "type": "number", - "value": 1191.3, - "unit": "" - }, - "hoursLoadClassOne": { - "type": "number", - "value": 251, - "unit": "" - }, - "hoursLoadClassTwo": { - "type": "number", - "value": 337, - "unit": "" - }, - "hoursLoadClassThree": { - "type": "number", - "value": 307, - "unit": "" - }, - "hoursLoadClassFour": { - "type": "number", - "value": 240, - "unit": "" - }, - "hoursLoadClassFive": { + "value": { "type": "number", - "value": 22, - "unit": "" + "unit": "", + "value": 0 } }, + "timestamp": "2021-09-02T11:30:20.865Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0.statistics", + "deviceId": "0", + "feature": "heating.circuits.2.temperature.levels", "gatewayId": "################", - "feature": "heating.compressors.0.statistics", - "timestamp": "2021-09-02T11:30:20.248Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.876Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature.levels" }, { + "apiVersion": 1, + "commands": {}, + "components": [ + "0", + "1" + ], + "deviceId": "0", + "feature": "heating.compressors", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { "enabled": { - "value": ["0"], - "type": "array" + "type": "array", + "value": [ + "0" + ] } }, - "commands": {}, - "components": ["0", "1", "2"], + "timestamp": "2021-09-02T11:30:19.903Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits", + "commands": {}, + "components": [ + "heat", + "sensors", + "statistics" + ], + "deviceId": "0", + "feature": "heating.compressors.0", "gatewayId": "################", - "feature": "heating.circuits", - "timestamp": "2021-09-02T11:30:20.402Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "phase": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2021-09-02T11:30:19.879Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0" }, { - "properties": {}, - "commands": {}, - "components": ["temperature", "valve"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors", + "commands": {}, + "components": [ + "production" + ], + "deviceId": "0", + "feature": "heating.compressors.0.heat", "gatewayId": "################", - "feature": "heating.sensors", - "timestamp": "2021-09-02T11:30:19.049Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.049Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0.heat" }, { - "properties": { - "value": { - "type": "number", - "value": 118, - "unit": "" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.device.time.offset", + "deviceId": "0", + "feature": "heating.compressors.0.heat.production", "gatewayId": "################", - "feature": "heating.device.time.offset", - "timestamp": "2021-09-02T11:30:20.676Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.049Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0.heat.production" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 15.6, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.compressors.0.sensors", "gatewayId": "################", - "feature": "heating.sensors.temperature.outside", - "timestamp": "2021-09-02T18:31:19.344Z", "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-09-02T11:30:21.707Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-02T11:30:19.049Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors" }, { - "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", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.compressors.0.sensors.temperature", "gatewayId": "################", - "feature": "heating.dhw.pumps.circulation", - "timestamp": "2021-09-02T11:30:20.717Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.050Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating", + "deviceId": "0", + "feature": "heating.compressors.0.statistics", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.dhwAndHeating", - "timestamp": "2021-09-02T11:30:20.567Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "shift": { + "hours": { "type": "number", "unit": "", - "value": 0 + "value": 1191.3 }, - "slope": { + "hoursLoadClassFive": { "type": "number", "unit": "", - "value": 0.6 - } - }, - "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, - "max": 3.5, - "stepping": 0.1 - } - }, - "shift": { - "type": "number", - "required": true, - "constraints": { - "min": -15, - "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-09-02T11:30:20.481Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "unit": { - "value": "celsius", - "type": "string" + "value": 22 }, - "value": { + "hoursLoadClassFour": { "type": "number", - "value": 43.2, - "unit": "celsius" + "unit": "", + "value": 240 }, - "status": { - "type": "string", - "value": "connected" + "hoursLoadClassOne": { + "type": "number", + "unit": "", + "value": 251 + }, + "hoursLoadClassThree": { + "type": "number", + "unit": "", + "value": 307 + }, + "hoursLoadClassTwo": { + "type": "number", + "unit": "", + "value": 337 + }, + "starts": { + "type": "number", + "unit": "", + "value": 1244 } }, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top", - "gatewayId": "################", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", - "timestamp": "2021-09-02T18:24:29.029Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-02T11:30:20.248Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0.statistics" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0.statistics", + "commands": {}, + "components": [ + "heat", + "statistics" + ], + "deviceId": "0", + "feature": "heating.compressors.1", "gatewayId": "################", - "feature": "heating.burners.0.statistics", - "timestamp": "2021-09-02T11:30:20.461Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.902Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.1" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ - "active", - "cooling", - "dhw", - "dhwAndHeating", - "dhwAndHeatingCooling", - "heating", - "heatingCooling", - "normalStandby", - "standby" + "production" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes", + "deviceId": "0", + "feature": "heating.compressors.1.heat", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes", - "timestamp": "2021-09-02T11:30:19.049Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.049Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.1.heat" }, { - "properties": { - "value": { - "type": "string", - "value": "################" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.controller.serial", + "deviceId": "0", + "feature": "heating.compressors.1.heat.production", "gatewayId": "################", - "feature": "heating.controller.serial", - "timestamp": "2021-09-02T11:30:20.674Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.049Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.1.heat.production" }, { - "properties": { - "value": { - "value": 2.5, - "unit": "", - "type": "number" - } - }, - "commands": { - "setHysteresis": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis", - "name": "setHysteresis", - "isExecutable": true, - "params": { - "hysteresis": { - "type": "number", - "required": true, - "constraints": { - "min": 1, - "max": 10, - "stepping": 0.5 - } - } - } - } - }, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.compressors.1.statistics", "gatewayId": "################", - "feature": "heating.dhw.temperature.hysteresis", - "timestamp": "2021-09-02T11:30:20.732Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.250Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.1.statistics" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature.levels", + "commands": {}, + "components": [ + "0" + ], + "deviceId": "0", + "feature": "heating.condensors", "gatewayId": "################", - "feature": "heating.circuits.2.temperature.levels", - "timestamp": "2021-09-02T11:30:20.876Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.049Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.condensors" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ - "active", - "cooling", - "dhw", - "dhwAndHeating", - "dhwAndHeatingCooling", - "heating", - "heatingCooling", - "normalStandby", - "standby" + "sensors" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes", + "deviceId": "0", + "feature": "heating.condensors.0", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes", - "timestamp": "2021-09-02T11:30:19.049Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.049Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.condensors.0" }, { - "properties": { - "value": { - "type": "number", - "value": 0, - "unit": "" - } - }, - "commands": {}, - "components": ["levels"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.condensors.0.sensors", "gatewayId": "################", - "feature": "heating.circuits.2.temperature", - "timestamp": "2021-09-02T11:30:20.865Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.049Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.condensors.0.sensors" }, { - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "entries": { - "value": { - "mon": [ - { - "start": "00:00", - "end": "24:00", - "mode": "normal", - "position": 0 - } - ], - "tue": [ - { - "start": "00:00", - "end": "24:00", - "mode": "normal", - "position": 0 - } - ], - "wed": [ - { - "start": "00:00", - "end": "24:00", - "mode": "normal", - "position": 0 - } - ], - "thu": [ - { - "start": "00:00", - "end": "24:00", - "mode": "normal", - "position": 0 - } - ], - "fri": [ - { - "start": "00:00", - "end": "24:00", - "mode": "normal", - "position": 0 - } - ], - "sat": [ - { - "start": "00:00", - "end": "24:00", - "mode": "normal", - "position": 0 - } - ], - "sun": [ - { - "start": "00:00", - "end": "24:00", - "mode": "normal", - "position": 0 - } - ] - }, - "type": "Schedule" - } - }, - "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": ["reduced", "normal", "fixed"], - "maxEntries": 8, - "resolution": 10, - "defaultMode": "standby", - "overlapAllowed": true - } - } - } - } - }, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.condensors.0.sensors.temperature", "gatewayId": "################", - "feature": "heating.circuits.0.heating.schedule", - "timestamp": "2021-09-02T11:30:20.484Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.049Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.condensors.0.sensors.temperature" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed", + "commands": {}, + "components": [ + "heatingRod", + "multiFamilyHouse", + "secondaryHeatGenerator" + ], + "deviceId": "0", + "feature": "heating.configuration", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.fixed", - "timestamp": "2021-09-02T11:30:20.639Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.048Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.configuration" }, { - "properties": {}, - "commands": {}, - "components": ["heat", "statistics"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.1", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.configuration.heatingRod", "gatewayId": "################", - "feature": "heating.compressors.1", - "timestamp": "2021-09-02T11:30:19.902Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.048Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.configuration.heatingRod" }, { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.configuration.multiFamilyHouse", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { "active": { "type": "boolean", - "value": true + "value": false } }, + "timestamp": "2021-09-02T11:30:20.281Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.configuration.multiFamilyHouse" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeatingCooling", + "deviceId": "0", + "feature": "heating.configuration.secondaryHeatGenerator", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.dhwAndHeatingCooling", - "timestamp": "2021-09-02T11:30:20.556Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.048Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.configuration.secondaryHeatGenerator" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active", + "deviceId": "0", + "feature": "heating.controller.serial", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.active", - "timestamp": "2021-09-02T11:30:20.746Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "value": { + "type": "string", + "value": "################" + } + }, + "timestamp": "2021-09-02T11:30:20.674Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.controller.serial" }, { + "apiVersion": 1, + "commands": {}, + "components": [ + "time" + ], + "deviceId": "0", + "feature": "heating.device", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": {}, + "timestamp": "2021-09-02T11:30:19.048Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.device" + }, + { + "apiVersion": 1, "commands": {}, - "components": ["room", "supply"], + "components": [ + "offset" + ], + "deviceId": "0", + "feature": "heating.device.time", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-09-02T11:30:19.050Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.device.time" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.device.time.offset", "gatewayId": "################", - "feature": "heating.circuits.1.sensors.temperature", - "timestamp": "2021-09-02T11:30:19.049Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "value": { + "type": "number", + "unit": "", + "value": 118 + } + }, + "timestamp": "2021-09-02T11:30:20.676Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.device.time.offset" }, { + "apiVersion": 1, + "commands": {}, + "components": [ + "charging", + "oneTimeCharge", + "schedule", + "sensors", + "temperature" + ], + "deviceId": "0", + "feature": "heating.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { "active": { - "value": true, - "type": "boolean" - }, - "temperature": { - "value": 20, - "unit": "celsius", - "type": "number" + "type": "boolean", + "value": true }, - "unit": { - "value": "celsius", - "type": "string" + "status": { + "type": "string", + "value": "on" + } + }, + "timestamp": "2021-09-02T11:30:20.750Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.charging", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false } }, + "timestamp": "2021-09-02T11:30:20.712Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.charging" + }, + { + "apiVersion": 1, "commands": { - "setTemperature": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.standard/commands/setTemperature", - "name": "setTemperature", + "activate": { "isExecutable": true, - "params": { - "targetTemperature": { - "type": "number", - "required": true, - "constraints": { - "min": 10, - "max": 30, - "stepping": 1 - } - } - } + "name": "activate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.standard", + "deviceId": "0", + "feature": "heating.dhw.oneTimeCharge", "gatewayId": "################", - "feature": "ventilation.operating.programs.standard", - "timestamp": "2021-09-02T11:30:20.835Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "min": { - "value": 15, - "unit": "celsius", - "type": "number" - }, - "minUnit": { - "value": "celsius", - "type": "string" - }, - "max": { - "value": 23, - "unit": "celsius", - "type": "number" - }, - "maxUnit": { - "value": "celsius", - "type": "string" + "active": { + "type": "boolean", + "value": false } }, - "commands": { - "setMin": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin", - "name": "setMin", - "isExecutable": true, - "params": { - "temperature": { - "type": "number", - "required": true, - "constraints": { - "min": 1, - "max": 30, - "stepping": 1 - } - } - } - }, - "setMax": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax", - "name": "setMax", - "isExecutable": true, - "params": { - "temperature": { - "type": "number", - "required": true, - "constraints": { - "min": 10, - "max": 70, - "stepping": 1 - } - } - } - }, - "setLevels": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels", - "name": "setLevels", - "isExecutable": true, - "params": { - "minTemperature": { - "type": "number", - "required": true, - "constraints": { - "min": 1, - "max": 30, - "stepping": 1 - } - }, - "maxTemperature": { - "type": "number", - "required": true, - "constraints": { - "min": 10, - "max": 70, - "stepping": 1 - } - } - } - } - }, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels", - "gatewayId": "################", - "feature": "heating.circuits.0.temperature.levels", - "timestamp": "2021-09-02T11:30:20.868Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-02T11:30:20.713Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" }, { - "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-09-02T11:30:20.627Z", - "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.solar.sensors", + "components": [ + "schedule" + ], + "deviceId": "0", + "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", - "feature": "heating.solar.sensors", - "timestamp": "2021-09-02T11:30:19.050Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2021-09-02T11:30:20.717Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.cooling", - "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.cooling", - "timestamp": "2021-09-02T11:30:20.509Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "off", + "maxEntries": 8, + "modes": [ + "5/25-cycles", + "5/10-cycles", + "on" + ], + "overlapAllowed": true, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" + } + }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.pumps.circuit", + "deviceId": "0", + "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "################", - "feature": "heating.solar.pumps.circuit", - "timestamp": "2021-09-02T11:30:20.848Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { "type": "boolean", "value": true + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [], + "mon": [], + "sat": [], + "sun": [], + "thu": [], + "tue": [], + "wed": [] + } } }, - "commands": {}, - "components": ["operating", "schedule"], + "timestamp": "2021-09-02T11:30:20.751Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.pumps.primary", "gatewayId": "################", - "feature": "ventilation", - "timestamp": "2021-09-02T11:30:20.812Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, "status": { "type": "string", - "value": "notConnected" + "value": "off" } }, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.top", - "gatewayId": "################", - "feature": "heating.buffer.sensors.temperature.top", - "timestamp": "2021-09-02T11:30:20.270Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-02T11:30:20.716Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.primary" }, { - "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-09-02T11:30:19.050Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "off", + "maxEntries": 8, + "modes": [ + "top", + "normal", + "temp-2" + ], + "overlapAllowed": true, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" + } + }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.1.heat.production", - "gatewayId": "################", - "feature": "heating.compressors.1.heat.production", - "timestamp": "2021-09-02T11:30:19.049Z", - "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-09-02T11:30:19.050Z", - "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.0.sensors.temperature", + "deviceId": "0", + "feature": "heating.dhw.schedule", "gatewayId": "################", - "feature": "heating.circuits.0.sensors.temperature", - "timestamp": "2021-09-02T11:30:19.049Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { - "value": true, - "type": "boolean" + "type": "boolean", + "value": true }, "entries": { + "type": "Schedule", "value": { - "mon": [ + "fri": [ { - "start": "00:00", "end": "24:00", "mode": "normal", - "position": 0 + "position": 0, + "start": "00:00" } ], - "tue": [ + "mon": [ { - "start": "00:00", "end": "24:00", "mode": "normal", - "position": 0 + "position": 0, + "start": "00:00" } ], - "wed": [ + "sat": [ { - "start": "00:00", "end": "24:00", "mode": "normal", - "position": 0 + "position": 0, + "start": "00:00" } ], - "thu": [ + "sun": [ { - "start": "00:00", "end": "24:00", "mode": "normal", - "position": 0 + "position": 0, + "start": "00:00" } ], - "fri": [ + "thu": [ { - "start": "00:00", "end": "24:00", "mode": "normal", - "position": 0 + "position": 0, + "start": "00:00" } ], - "sat": [ + "tue": [ { - "start": "00:00", "end": "24:00", "mode": "normal", - "position": 0 + "position": 0, + "start": "00:00" } ], - "sun": [ + "wed": [ { - "start": "00:00", "end": "24:00", "mode": "normal", - "position": 0 + "position": 0, + "start": "00:00" } ] - }, - "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": ["top", "normal", "temp-2"], - "maxEntries": 8, - "resolution": 10, - "defaultMode": "off", - "overlapAllowed": true - } - } } } }, - "components": [], + "timestamp": "2021-09-02T11:30:20.752Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.sensors", "gatewayId": "################", - "feature": "heating.dhw.schedule", - "timestamp": "2021-09-02T11:30:20.752Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.050Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors" }, { + "apiVersion": 1, + "commands": {}, + "components": [ + "bottom", + "top" + ], + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, "value": { - "value": 45, - "unit": "", - "type": "number" + "type": "number", + "unit": "celsius", + "value": 43.2 } }, - "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 - } - } - } - } - }, - "components": [], + "timestamp": "2021-09-02T18:24:29.009Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage.bottom", "gatewayId": "################", - "feature": "heating.dhw.temperature.main", - "timestamp": "2021-09-02T11:30:19.868Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "status": { "type": "string", - "value": "off" + "value": "notConnected" + }, + "unit": { + "type": "string", + "value": "celsius" } }, + "timestamp": "2021-09-02T11:30:20.724Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.primary", + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", "gatewayId": "################", - "feature": "heating.dhw.pumps.primary", - "timestamp": "2021-09-02T11:30:20.716Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { + "status": { + "type": "string", + "value": "connected" + }, "unit": { - "value": "celsius", - "type": "string" + "type": "string", + "value": "celsius" }, "value": { "type": "number", - "value": 43.2, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" + "unit": "celsius", + "value": 43.2 } }, - "commands": {}, - "components": ["bottom", "top"], + "timestamp": "2021-09-02T18:24:29.029Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.outlet", "gatewayId": "################", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage", - "timestamp": "2021-09-02T18:24:29.009Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "notConnected" + }, + "unit": { + "type": "string", + "value": "celsius" + } + }, + "timestamp": "2021-09-02T11:30:20.738Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ - "boiler", - "buffer", - "burner", - "burners", - "circuits", - "compressors", - "condensors", - "configuration", - "device", - "dhw", - "evaporators", - "operating", - "sensors", - "solar" + "hysteresis", + "main", + "temp2" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating", + "deviceId": "0", + "feature": "heating.dhw.temperature", "gatewayId": "################", - "feature": "heating", - "timestamp": "2021-09-02T11:30:19.048Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.048Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature" }, { - "properties": { - "active": { - "value": false, - "type": "boolean" + "apiVersion": 1, + "commands": { + "setHysteresis": { + "isExecutable": true, + "name": "setHysteresis", + "params": { + "hysteresis": { + "constraints": { + "max": 10, + "min": 1, + "stepping": 0.5 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis" } }, - "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.eco", + "deviceId": "0", + "feature": "heating.dhw.temperature.hysteresis", "gatewayId": "################", - "feature": "ventilation.operating.programs.eco", - "timestamp": "2021-09-02T11:30:20.839Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "value": { + "type": "number", + "unit": "", + "value": 2.5 + } + }, + "timestamp": "2021-09-02T11:30:20.732Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis" }, { - "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", + "commands": { + "setTargetTemperature": { + "isExecutable": true, + "name": "setTargetTemperature", + "params": { + "temperature": { + "constraints": { + "efficientLowerBorder": 10, + "efficientUpperBorder": 60, + "max": 60, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.temperature.main", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.reduced", - "timestamp": "2021-09-02T11:30:21.710Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "value": { + "type": "number", + "unit": "", + "value": 45 + } + }, + "timestamp": "2021-09-02T11:30:19.868Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.buffer", + "commands": { + "setTargetTemperature": { + "isExecutable": true, + "name": "setTargetTemperature", + "params": { + "temperature": { + "constraints": { + "max": 60, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.temp2/commands/setTargetTemperature" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.temperature.temp2", "gatewayId": "################", - "feature": "heating.buffer", - "timestamp": "2021-09-02T11:30:19.049Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "value": { - "type": "string", - "value": "################" + "type": "number", + "unit": "", + "value": 45 } }, - "commands": {}, - "components": [], + "timestamp": "2021-09-02T11:30:19.870Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.temp2" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.serial", + "commands": {}, + "components": [ + "0" + ], + "deviceId": "0", + "feature": "heating.evaporators", "gatewayId": "################", - "feature": "heating.boiler.serial", - "timestamp": "2021-09-02T11:30:20.272Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.049Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.evaporators" }, { - "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", + "commands": {}, + "components": [ + "sensors" + ], + "deviceId": "0", + "feature": "heating.evaporators.0", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.heating", - "timestamp": "2021-09-02T11:30:20.590Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.049Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.evaporators.0" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0.heat.production", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.evaporators.0.sensors", "gatewayId": "################", - "feature": "heating.compressors.0.heat.production", - "timestamp": "2021-09-02T11:30:19.049Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.049Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.evaporators.0.sensors" }, { - "properties": {}, - "commands": {}, - "components": ["sensors"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.condensors.0", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.evaporators.0.sensors.temperature", "gatewayId": "################", - "feature": "heating.condensors.0", - "timestamp": "2021-09-02T11:30:19.049Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.049Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.evaporators.0.sensors.temperature" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 16.8, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.supply", + "commands": {}, + "components": [ + "programs" + ], + "deviceId": "0", + "feature": "heating.operating", "gatewayId": "################", - "feature": "heating.primaryCircuit.sensors.temperature.supply", - "timestamp": "2021-09-02T18:30:28.760Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.048Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco", - "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.eco", - "timestamp": "2021-09-02T11:30:21.714Z", - "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.programs.comfort", + "components": [ + "holiday" + ], + "deviceId": "0", + "feature": "heating.operating.programs", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.comfort", - "timestamp": "2021-09-02T11:30:21.705Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.048Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs" }, { - "properties": {}, - "commands": {}, - "components": ["time"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.device", + "commands": { + "changeEndDate": { + "isExecutable": false, + "name": "changeEndDate", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": false + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" + }, + "schedule": { + "isExecutable": true, + "name": "schedule", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": false + }, + "required": true, + "type": "string" + }, + "start": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" + }, + "unschedule": { + "isExecutable": true, + "name": "unschedule", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.operating.programs.holiday", "gatewayId": "################", - "feature": "heating.device", - "timestamp": "2021-09-02T11:30:19.048Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { "type": "boolean", "value": false }, - "phase": { + "end": { "type": "string", - "value": "off" + "value": "" + }, + "start": { + "type": "string", + "value": "" } }, - "commands": {}, - "components": ["heat", "sensors", "statistics"], + "timestamp": "2021-09-02T11:30:20.851Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.primaryCircuit.sensors.temperature.return", "gatewayId": "################", - "feature": "heating.compressors.0", - "timestamp": "2021-09-02T11:30:19.879Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "active": { - "type": "boolean", - "value": false + "status": { + "type": "string", + "value": "notConnected" + }, + "unit": { + "type": "string", + "value": "celsius" } }, + "timestamp": "2021-09-02T11:30:20.662Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.return" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.fixed", + "deviceId": "0", + "feature": "heating.primaryCircuit.sensors.temperature.supply", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.fixed", - "timestamp": "2021-09-02T11:30:20.637Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 16.8 + } + }, + "timestamp": "2021-09-02T18:30:28.760Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" }, { - "properties": {}, - "commands": {}, - "components": ["0"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.evaporators", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.secondaryCircuit.sensors.temperature.return", "gatewayId": "################", - "feature": "heating.evaporators", - "timestamp": "2021-09-02T11:30:19.049Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 21.2 + } + }, + "timestamp": "2021-09-02T18:31:01.143Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.return" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors", + "deviceId": "0", + "feature": "heating.secondaryCircuit.sensors.temperature.supply", "gatewayId": "################", - "feature": "heating.boiler.sensors", - "timestamp": "2021-09-02T11:30:19.049Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 26.3 + } + }, + "timestamp": "2021-09-02T18:21:47.906Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" }, { - "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", + "commands": {}, + "components": [ + "temperature", + "valve" + ], + "deviceId": "0", + "feature": "heating.sensors", "gatewayId": "################", - "feature": "heating.circuits.1.heating", - "timestamp": "2021-09-02T11:30:19.048Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.049Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ - "circulation", - "frostprotection", - "heating", - "operating", - "sensors", - "temperature" + "outside", + "return" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2", + "deviceId": "0", + "feature": "heating.sensors.temperature", "gatewayId": "################", - "feature": "heating.circuits.2", - "timestamp": "2021-09-02T11:30:20.401Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.049Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature" }, { - "properties": {}, - "commands": {}, - "components": ["hysteresis", "main", "temp2"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.sensors.temperature.outside", "gatewayId": "################", - "feature": "heating.dhw.temperature", - "timestamp": "2021-09-02T11:30:19.048Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 15.6 + } + }, + "timestamp": "2021-09-02T18:31:19.344Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" }, { - "properties": {}, - "commands": {}, - "components": ["modes", "programs"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.sensors.temperature.return", "gatewayId": "################", - "feature": "heating.circuits.2.operating", - "timestamp": "2021-09-02T11:30:19.048Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 21.2 + } + }, + "timestamp": "2021-09-02T18:30:40.784Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.return" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating", + "deviceId": "0", + "feature": "heating.sensors.valve", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.heating", - "timestamp": "2021-09-02T11:30:20.588Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.050Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.valve" }, { - "properties": {}, - "commands": {}, - "components": ["production"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.1.heat", + "commands": {}, + "components": [ + "pumps", + "sensors" + ], + "deviceId": "0", + "feature": "heating.solar", "gatewayId": "################", - "feature": "heating.compressors.1.heat", - "timestamp": "2021-09-02T11:30:19.049Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.841Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar" }, { - "properties": {}, - "commands": {}, - "components": ["programs"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.solar.power.production", "gatewayId": "################", - "feature": "heating.operating", - "timestamp": "2021-09-02T11:30:19.048Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.810Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.power.production" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.condensors.0.sensors.temperature", + "components": [ + "circuit" + ], + "deviceId": "0", + "feature": "heating.solar.pumps", "gatewayId": "################", - "feature": "heating.condensors.0.sensors.temperature", - "timestamp": "2021-09-02T11:30:19.049Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.050Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.pumps" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, - "components": ["room", "supply"], + "components": [], + "deviceId": "0", + "feature": "heating.solar.pumps.circuit", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-09-02T11:30:20.848Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.pumps.circuit" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.solar.sensors", "gatewayId": "################", - "feature": "heating.circuits.2.sensors.temperature", - "timestamp": "2021-09-02T11:30:19.050Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.050Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors" }, { - "properties": {}, - "commands": {}, - "components": ["production"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0.heat", + "commands": {}, + "components": [ + "collector", + "dhw" + ], + "deviceId": "0", + "feature": "heating.solar.sensors.temperature", "gatewayId": "################", - "feature": "heating.compressors.0.heat", - "timestamp": "2021-09-02T11:30:19.049Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.050Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature" }, { - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw", + "deviceId": "0", + "feature": "heating.solar.sensors.temperature.collector", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.dhw", - "timestamp": "2021-09-02T11:30:20.537Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.842Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room", + "deviceId": "0", + "feature": "heating.solar.sensors.temperature.dhw", "gatewayId": "################", - "feature": "heating.circuits.2.sensors.temperature.room", - "timestamp": "2021-09-02T11:30:20.653Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:20.808Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.condensors.0.sensors", + "commands": {}, + "components": [ + "operating", + "schedule" + ], + "deviceId": "0", + "feature": "ventilation", "gatewayId": "################", - "feature": "heating.condensors.0.sensors", - "timestamp": "2021-09-02T11:30:19.049Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { - "value": false, - "type": "boolean" - }, - "temperature": { - "value": 23, - "unit": "", - "type": "number" + "type": "boolean", + "value": true } }, + "timestamp": "2021-09-02T11:30:20.812Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "modes", + "programs" + ], + "deviceId": "0", + "feature": "ventilation.operating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-09-02T11:30:19.048Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "active", + "standard", + "standby", + "ventilation" + ], + "deviceId": "0", + "feature": "ventilation.operating.modes", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-09-02T11:30:19.048Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes" + }, + { + "apiVersion": 1, "commands": { - "activate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate", - "name": "activate", + "setMode": { "isExecutable": true, - "params": {} - }, - "deactivate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate", - "name": "deactivate", - "isExecutable": false, - "params": {} + "name": "setMode", + "params": { + "mode": { + "constraints": { + "enum": [ + "standby", + "standard", + "ventilation" + ] + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.active/commands/setMode" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco", + "deviceId": "0", + "feature": "ventilation.operating.modes.active", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.eco", - "timestamp": "2021-09-02T11:30:21.713Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "status": { + "value": { "type": "string", - "value": "off" + "value": "ventilation" } }, + "timestamp": "2021-09-02T11:30:20.818Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.active" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump", + "deviceId": "0", + "feature": "ventilation.operating.modes.standard", "gatewayId": "################", - "feature": "heating.circuits.0.circulation.pump", - "timestamp": "2021-09-02T11:30:20.739Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-09-02T11:30:20.822Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.standard" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection", + "deviceId": "0", + "feature": "ventilation.operating.modes.standby", "gatewayId": "################", - "feature": "heating.circuits.1.frostprotection", - "timestamp": "2021-09-02T11:30:20.467Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-09-02T11:30:20.820Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.standby" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, - "components": ["outside", "return"], + "components": [], + "deviceId": "0", + "feature": "ventilation.operating.modes.ventilation", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2021-09-02T11:30:20.823Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.ventilation" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature", + "commands": {}, + "components": [ + "active", + "basic", + "comfort", + "eco", + "holiday", + "intensive", + "reduced", + "standard", + "standby" + ], + "deviceId": "0", + "feature": "ventilation.operating.programs", "gatewayId": "################", - "feature": "heating.sensors.temperature", - "timestamp": "2021-09-02T11:30:19.049Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-02T11:30:19.048Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs" }, { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "ventilation.operating.programs.active", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "status": { + "value": { "type": "string", - "value": "notConnected" + "value": "standard" } }, + "timestamp": "2021-09-02T11:30:20.825Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.active" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet", + "deviceId": "0", + "feature": "ventilation.operating.programs.basic", "gatewayId": "################", - "feature": "heating.dhw.sensors.temperature.outlet", - "timestamp": "2021-09-02T11:30:20.738Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-09-02T11:30:20.832Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.basic" }, { - "properties": {}, + "apiVersion": 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", + "deviceId": "0", + "feature": "ventilation.operating.programs.comfort", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.heating", - "timestamp": "2021-09-02T11:30:20.585Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-09-02T11:30:20.829Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.comfort" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.evaporators.0.sensors", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "ventilation.operating.programs.eco", "gatewayId": "################", - "feature": "heating.evaporators.0.sensors", - "timestamp": "2021-09-02T11:30:19.049Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-09-02T11:30:20.839Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.eco" + }, + { + "apiVersion": 1, + "commands": { + "changeEndDate": { + "isExecutable": false, + "name": "changeEndDate", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": false + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.holiday/commands/changeEndDate" + }, + "schedule": { + "isExecutable": true, + "name": "schedule", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": false + }, + "required": true, + "type": "string" + }, + "start": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.holiday/commands/schedule" + }, + "unschedule": { + "isExecutable": true, + "name": "unschedule", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.holiday/commands/unschedule" + } + }, + "components": [], + "deviceId": "0", + "feature": "ventilation.operating.programs.holiday", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "end": { + "type": "string", + "value": "" + }, + "start": { + "type": "string", + "value": "" + } + }, + "timestamp": "2021-09-02T11:30:20.827Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.holiday" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "ventilation.operating.programs.intensive", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-09-02T11:30:20.838Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.intensive" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "ventilation.operating.programs.reduced", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-09-02T11:30:20.834Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.reduced" + }, + { + "apiVersion": 1, + "commands": { + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 30, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.standard/commands/setTemperature" + } + }, + "components": [], + "deviceId": "0", + "feature": "ventilation.operating.programs.standard", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 20 + }, + "unit": { + "type": "string", + "value": "celsius" + } + }, + "timestamp": "2021-09-02T11:30:20.835Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.standard" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "ventilation.operating.programs.standby", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-09-02T11:30:20.830Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.standby" + }, + { + "apiVersion": 1, + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "basic", + "maxEntries": 8, + "modes": [ + "reduced", + "standard", + "intensive" + ], + "overlapAllowed": true, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.schedule/commands/setSchedule" + } + }, + "components": [], + "deviceId": "0", + "feature": "ventilation.schedule", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "07:00", + "mode": "reduced", + "position": 0, + "start": "00:00" + }, + { + "end": "08:00", + "mode": "standard", + "position": 1, + "start": "07:00" + }, + { + "end": "21:00", + "mode": "standard", + "position": 2, + "start": "08:00" + }, + { + "end": "24:00", + "mode": "reduced", + "position": 3, + "start": "21:00" + } + ], + "mon": [ + { + "end": "07:00", + "mode": "reduced", + "position": 0, + "start": "00:00" + }, + { + "end": "08:00", + "mode": "standard", + "position": 1, + "start": "07:00" + }, + { + "end": "21:00", + "mode": "standard", + "position": 2, + "start": "08:00" + }, + { + "end": "24:00", + "mode": "reduced", + "position": 3, + "start": "21:00" + } + ], + "sat": [ + { + "end": "07:00", + "mode": "reduced", + "position": 0, + "start": "00:00" + }, + { + "end": "08:00", + "mode": "standard", + "position": 1, + "start": "07:00" + }, + { + "end": "21:00", + "mode": "standard", + "position": 2, + "start": "08:00" + }, + { + "end": "24:00", + "mode": "reduced", + "position": 3, + "start": "21:00" + } + ], + "sun": [ + { + "end": "07:00", + "mode": "reduced", + "position": 0, + "start": "00:00" + }, + { + "end": "08:00", + "mode": "standard", + "position": 1, + "start": "07:00" + }, + { + "end": "21:00", + "mode": "standard", + "position": 2, + "start": "08:00" + }, + { + "end": "24:00", + "mode": "reduced", + "position": 3, + "start": "21:00" + } + ], + "thu": [ + { + "end": "07:00", + "mode": "reduced", + "position": 0, + "start": "00:00" + }, + { + "end": "08:00", + "mode": "standard", + "position": 1, + "start": "07:00" + }, + { + "end": "21:00", + "mode": "standard", + "position": 2, + "start": "08:00" + }, + { + "end": "24:00", + "mode": "reduced", + "position": 3, + "start": "21:00" + } + ], + "tue": [ + { + "end": "07:00", + "mode": "reduced", + "position": 0, + "start": "00:00" + }, + { + "end": "08:00", + "mode": "standard", + "position": 1, + "start": "07:00" + }, + { + "end": "21:00", + "mode": "standard", + "position": 2, + "start": "08:00" + }, + { + "end": "24:00", + "mode": "reduced", + "position": 3, + "start": "21:00" + } + ], + "wed": [ + { + "end": "07:00", + "mode": "reduced", + "position": 0, + "start": "00:00" + }, + { + "end": "08:00", + "mode": "standard", + "position": 1, + "start": "07:00" + }, + { + "end": "21:00", + "mode": "standard", + "position": 2, + "start": "08:00" + }, + { + "end": "24:00", + "mode": "reduced", + "position": 3, + "start": "21:00" + } + ] + } + } + }, + "timestamp": "2021-09-02T11:30:20.815Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.schedule" } ] } diff --git a/tests/response/Vitocal250A.json b/tests/response/Vitocal250A.json index 852cf6fa..b07ab585 100644 --- a/tests/response/Vitocal250A.json +++ b/tests/response/Vitocal250A.json @@ -17,6 +17,52 @@ "timestamp": "2024-09-09T04:22:20.734Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.messages.errors.raw" }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.productIdentification", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "product": { + "type": "object", + "value": { + "busAddress": 1, + "busType": "CanExternal", + "productFamily": "B_00027_VC250", + "viessmannIdentificationNumber": "################" + } + } + }, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.productIdentification" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.productMatrix", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "product": { + "type": "array", + "value": [ + { + "busAddress": 1, + "busType": "CanExternal", + "productFamily": "B_00027_VC250", + "viessmannIdentificationNumber": "################" + } + ] + } + }, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.productMatrix" + }, { "apiVersion": 1, "commands": {}, @@ -56,6 +102,23 @@ "timestamp": "2024-09-09T08:23:12.607Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.boiler.serial", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "################" + } + }, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" + }, { "apiVersion": 1, "commands": {}, @@ -125,56 +188,61 @@ }, { "apiVersion": 1, - "commands": {}, + "commands": { + "setName": { + "isExecutable": true, + "name": "setName", + "params": { + "name": { + "constraints": { + "maxLength": 20, + "minLength": 1 + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" + } + }, "deviceId": "0", - "feature": "heating.circuits.0.circulation.pump", + "feature": "heating.circuits.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { + "active": { + "type": "boolean", + "value": true + }, + "name": { "type": "string", - "value": "off" + "value": "" + }, + "type": { + "type": "string", + "value": "heatingCircuit" } }, - "timestamp": "2024-09-09T04:39:45.495Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.circulation.pump", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-09T04:39:45.495Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.circulation.pump", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-09T04:39:45.495Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.circulation.pump", + "feature": "heating.circuits.0.circulation.pump", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, "timestamp": "2024-09-09T04:39:45.495Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.circulation.pump" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" }, { "apiVersion": 1, @@ -195,45 +263,86 @@ }, { "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.frostprotection", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.frostprotection", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" - }, - { - "apiVersion": 1, - "commands": {}, + "commands": { + "setCurve": { + "isExecutable": true, + "name": "setCurve", + "params": { + "shift": { + "constraints": { + "max": 40, + "min": -13, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "slope": { + "constraints": { + "max": 3.5, + "min": 0.2, + "stepping": 0.1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" + } + }, "deviceId": "0", - "feature": "heating.circuits.3.frostprotection", + "feature": "heating.circuits.0.heating.curve", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "shift": { + "type": "number", + "unit": "", + "value": 0 + }, + "slope": { + "type": "number", + "unit": "", + "value": 0.6 + } + }, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.frostprotection" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "resetSchedule": { + "isExecutable": true, + "name": "resetSchedule", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/resetSchedule" + }, + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "reduced", + "maxEntries": 4, + "modes": [ + "normal", + "comfort" + ], + "overlapAllowed": false, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" + } + }, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.eco", + "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -241,392 +350,165 @@ "active": { "type": "boolean", "value": false - } - }, - "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.eco", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.eco", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.eco", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.eco" - }, - { - "apiVersion": 1, - "commands": {}, - "deprecated": { - "info": "replaced by heating.circuits.N.operating.programs.reducedEnergySaving and heating.circuits.0.operating.programs.eco", - "removalDate": "2024-09-15" - }, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.summerEco", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.summerEco" - }, - { - "apiVersion": 1, - "commands": {}, - "deprecated": { - "info": "replaced by heating.circuits.N.operating.programs.reducedEnergySaving and heating.circuits.0.operating.programs.eco", - "removalDate": "2024-09-15" - }, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.summerEco", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.summerEco" - }, - { - "apiVersion": 1, - "commands": {}, - "deprecated": { - "info": "replaced by heating.circuits.N.operating.programs.reducedEnergySaving and heating.circuits.0.operating.programs.eco", - "removalDate": "2024-09-15" - }, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.summerEco", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.summerEco" - }, - { - "apiVersion": 1, - "commands": {}, - "deprecated": { - "info": "replaced by heating.circuits.N.operating.programs.reducedEnergySaving and heating.circuits.0.operating.programs.eco", - "removalDate": "2024-09-15" - }, - "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.summerEco", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.summerEco" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.sensors.temperature.room", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-09T04:22:24.761Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.sensors.temperature.room", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-09T04:22:24.761Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.sensors.temperature.room", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-09T04:22:24.761Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.sensors.temperature.room", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-09T04:22:24.761Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.room" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.sensors.temperature.supply", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 22.2 - } - }, - "timestamp": "2024-09-09T04:52:27.565Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.sensors.temperature.supply", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-09T04:22:24.761Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.sensors.temperature.supply", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-09T04:22:24.761Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.sensors.temperature.supply", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-09T04:22:24.761Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.supply" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.temperature", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.temperature", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.temperature", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.temperature", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.temperature" - }, - { - "apiVersion": 1, - "commands": { - "setLevels": { - "isExecutable": true, - "name": "setLevels", - "params": { - "maxTemperature": { - "constraints": { - "max": 70, - "min": 10, - "stepping": 1 - }, - "required": true, - "type": "number" - }, - "minTemperature": { - "constraints": { - "max": 30, - "min": 1, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels" }, - "setMax": { + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "21:00", + "mode": "normal", + "position": 0, + "start": "04:00" + } + ], + "mon": [ + { + "end": "21:00", + "mode": "normal", + "position": 0, + "start": "04:00" + } + ], + "sat": [ + { + "end": "21:00", + "mode": "normal", + "position": 0, + "start": "04:00" + } + ], + "sun": [ + { + "end": "21:00", + "mode": "normal", + "position": 0, + "start": "04:00" + } + ], + "thu": [ + { + "end": "21:00", + "mode": "normal", + "position": 0, + "start": "04:00" + } + ], + "tue": [ + { + "end": "21:00", + "mode": "normal", + "position": 0, + "start": "04:00" + } + ], + "wed": [ + { + "end": "21:00", + "mode": "normal", + "position": 0, + "start": "04:00" + } + ] + } + } + }, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" + }, + { + "apiVersion": 1, + "commands": { + "setName": { "isExecutable": true, - "name": "setMax", + "name": "setName", "params": { - "temperature": { + "name": { "constraints": { - "max": 70, - "min": 10, - "stepping": 1 + "maxLength": 20, + "minLength": 1 }, "required": true, - "type": "number" + "type": "string" } }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax" - }, - "setMin": { + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.name", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "name": { + "type": "string", + "value": "" + } + }, + "timestamp": "2024-09-07T14:45:42.478Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" + }, + { + "apiVersion": 1, + "commands": { + "setMode": { "isExecutable": true, - "name": "setMin", + "name": "setMode", "params": { - "temperature": { + "mode": { "constraints": { - "max": 30, - "min": 1, - "stepping": 1 + "enum": [ + "cooling", + "heating", + "heatingCooling", + "standby" + ] }, "required": true, - "type": "number" + "type": "string" } }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, "deviceId": "0", - "feature": "heating.circuits.0.temperature.levels", + "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "max": { - "type": "number", - "unit": "celsius", - "value": 40 - }, - "min": { - "type": "number", - "unit": "celsius", - "value": 20 + "value": { + "type": "string", + "value": "standby" } }, - "timestamp": "2024-09-09T04:22:25.506Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.temperature.levels", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-09T04:22:25.506Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.temperature.levels", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-09T04:22:25.506Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature.levels" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.temperature.levels", + "feature": "heating.circuits.0.operating.modes.cooling", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2024-09-09T04:22:25.506Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.temperature.levels" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.zone.mode", + "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -636,142 +518,174 @@ "value": false } }, - "timestamp": "2024-09-09T04:22:25.506Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.zone.mode" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.zone.mode", + "feature": "heating.circuits.0.operating.modes.heatingCooling", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2024-09-09T04:22:25.506Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.zone.mode" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.zone.mode", + "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2024-09-09T04:22:25.506Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.zone.mode" + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.zone.mode", + "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2024-09-09T04:22:25.506Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.zone.mode" + "properties": { + "value": { + "type": "string", + "value": "standby" + } + }, + "timestamp": "2024-09-09T04:22:25.386Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { "apiVersion": 1, "commands": { - "setName": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 30, + "min": 23, + "stepping": 1 + }, + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCooling/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCooling/commands/deactivate" + }, + "setTemperature": { "isExecutable": true, - "name": "setName", + "name": "setTemperature", "params": { - "name": { + "targetTemperature": { "constraints": { - "maxLength": 20, - "minLength": 1 + "max": 30, + "min": 23, + "stepping": 1 }, "required": true, - "type": "string" + "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCooling/commands/setTemperature" } }, "deviceId": "0", - "feature": "heating.circuits.0", + "feature": "heating.circuits.0.operating.programs.comfortCooling", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", - "value": true + "value": false }, - "name": { + "demand": { "type": "string", - "value": "" + "value": "cooling" }, - "type": { - "type": "string", - "value": "heatingCircuit" - } - }, - "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, + "temperature": { + "type": "number", + "unit": "Celsius", + "value": 23 + } + }, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3", + "feature": "heating.circuits.0.operating.programs.comfortCoolingEnergySaving", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "cooling" + }, + "reason": { + "type": "string", + "value": "eco" + } + }, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw", + "feature": "heating.circuits.0.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", - "value": true + "value": false }, - "status": { + "demand": { "type": "string", - "value": "on" + "value": "heating" + }, + "reason": { + "type": "string", + "value": "eco" } }, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, @@ -779,66 +693,117 @@ "activate": { "isExecutable": false, "name": "activate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate" + "params": { + "temperature": { + "constraints": { + "max": 22, + "min": 3, + "stepping": 1 + }, + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/activate" }, - "disable": { + "deactivate": { "isExecutable": false, - "name": "disable", + "name": "deactivate", "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/deactivate" }, - "enable": { + "setTemperature": { "isExecutable": true, - "name": "enable", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/enable" + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 22, + "min": 3, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/setTemperature" } }, "deviceId": "0", - "feature": "heating.dhw.hygiene", + "feature": "heating.circuits.0.operating.programs.comfortHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "enabled": { + "active": { "type": "boolean", "value": false + }, + "demand": { + "type": "string", + "value": "heating" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 22 } }, - "timestamp": "2024-09-09T04:22:25.386Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.hygiene.trigger", + "feature": "heating.circuits.0.operating.programs.eco", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2024-09-09T04:26:24.575Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.fixed", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.fixed" }, { "apiVersion": 1, "commands": { "activate": { - "isExecutable": true, + "isExecutable": false, "name": "activate", "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/deactivate" } }, "deviceId": "0", - "feature": "heating.dhw.oneTimeCharge", + "feature": "heating.circuits.0.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -849,162 +814,184 @@ } }, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.pumps.circulation", + "feature": "heating.circuits.0.operating.programs.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { - "type": "string", - "value": "off" + "active": { + "type": "boolean", + "value": false } }, - "timestamp": "2024-09-09T04:58:58.256Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.pumps.secondary", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-09T04:22:25.506Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.secondary" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.frostprotection" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 30, + "min": 16, + "stepping": 1 + }, + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCooling/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCooling/commands/deactivate" + }, + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 30, + "min": 16, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCooling/commands/setTemperature" + } + }, "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.dhwCylinder", + "feature": "heating.circuits.0.operating.programs.normalCooling", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { "type": "string", - "value": "connected" + "value": "cooling" }, - "value": { + "temperature": { "type": "number", - "unit": "celsius", - "value": 50.4 + "unit": "Celsius", + "value": 21 } }, - "timestamp": "2024-09-09T08:23:08.976Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCooling" }, { "apiVersion": 1, "commands": {}, - "deprecated": { - "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder", - "removalDate": "2024-09-15" - }, "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage", + "feature": "heating.circuits.0.operating.programs.normalCoolingEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { "type": "string", - "value": "connected" + "value": "cooling" }, - "value": { - "type": "number", - "unit": "celsius", - "value": 50.4 + "reason": { + "type": "string", + "value": "eco" } }, - "timestamp": "2024-09-09T08:23:08.976Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.temperature.levels", + "feature": "heating.circuits.0.operating.programs.normalEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "default": { - "type": "number", - "unit": "celsius", - "value": 50 + "active": { + "type": "boolean", + "value": false }, - "max": { - "type": "number", - "unit": "celsius", - "value": 10 + "demand": { + "type": "string", + "value": "heating" }, - "min": { - "type": "number", - "unit": "celsius", - "value": 10 + "reason": { + "type": "string", + "value": "eco" } }, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.levels" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": { - "changeEndDate": { + "activate": { "isExecutable": false, - "name": "changeEndDate", + "name": "activate", "params": { - "end": { + "temperature": { "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true + "max": 20, + "min": 3, + "stepping": 1 }, - "required": true, - "type": "string" + "required": false, + "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/activate" }, - "schedule": { + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/deactivate" + }, + "setTemperature": { "isExecutable": true, - "name": "schedule", + "name": "setTemperature", "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - }, - "required": true, - "type": "string" - }, - "start": { + "targetTemperature": { "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + "max": 20, + "min": 3, + "stepping": 1 }, "required": true, - "type": "string" + "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" - }, - "unschedule": { - "isExecutable": true, - "name": "unschedule", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/setTemperature" } }, "deviceId": "0", - "feature": "heating.operating.programs.holiday", + "feature": "heating.circuits.0.operating.programs.normalHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -1013,67 +1000,63 @@ "type": "boolean", "value": false }, - "end": { + "demand": { "type": "string", - "value": "2000-01-01" + "value": "heating" }, - "start": { - "type": "string", - "value": "2000-01-01" + "temperature": { + "type": "number", + "unit": "celsius", + "value": 15 } }, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating" }, { "apiVersion": 1, "commands": { - "changeEndDate": { + "activate": { "isExecutable": false, - "name": "changeEndDate", + "name": "activate", "params": { - "end": { + "temperature": { "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true + "max": 30, + "min": 16, + "stepping": 1 }, - "required": true, - "type": "string" + "required": false, + "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/changeEndDate" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCooling/commands/activate" }, - "schedule": { + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCooling/commands/deactivate" + }, + "setTemperature": { "isExecutable": true, - "name": "schedule", + "name": "setTemperature", "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - }, - "required": true, - "type": "string" - }, - "start": { + "targetTemperature": { "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + "max": 30, + "min": 16, + "stepping": 1 }, "required": true, - "type": "string" + "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/schedule" - }, - "unschedule": { - "isExecutable": true, - "name": "unschedule", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/unschedule" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCooling/commands/setTemperature" } }, "deviceId": "0", - "feature": "heating.operating.programs.holidayAtHome", + "feature": "heating.circuits.0.operating.programs.reducedCooling", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -1082,383 +1065,375 @@ "type": "boolean", "value": false }, - "end": { + "demand": { "type": "string", - "value": "2000-01-01" + "value": "cooling" }, - "start": { - "type": "string", - "value": "2000-01-01" + "temperature": { + "type": "number", + "unit": "Celsius", + "value": 21 } }, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.sensors.temperature.hydraulicSeparator", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-09T04:52:27.565Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.hydraulicSeparator" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.sensors.temperature.outside", + "feature": "heating.circuits.0.operating.programs.reducedCoolingEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { "type": "string", - "value": "connected" + "value": "cooling" }, - "value": { - "type": "number", - "unit": "celsius", - "value": 16.8 + "reason": { + "type": "string", + "value": "eco" } }, - "timestamp": "2024-09-09T08:22:20.103Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.sensors.volumetricFlow.allengra", + "feature": "heating.circuits.0.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { "type": "string", - "value": "connected" + "value": "heating" }, - "value": { - "type": "number", - "unit": "liter/hour", - "value": 0 + "reason": { + "type": "string", + "value": "unknown" } }, - "timestamp": "2024-09-09T08:22:20.103Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.volumetricFlow.allengra" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 20, + "min": 3, + "stepping": 1 + }, + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/deactivate" + }, + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 20, + "min": 3, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/setTemperature" + } + }, "deviceId": "0", - "feature": "device.productIdentification", + "feature": "heating.circuits.0.operating.programs.reducedHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, - "properties": { - "product": { - "type": "object", - "value": { - "busAddress": 1, - "busType": "CanExternal", - "productFamily": "B_00027_VC250", - "viessmannIdentificationNumber": "################" - } + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "heating" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 15 } }, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.productIdentification" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "device.productMatrix", + "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "product": { - "type": "array", - "value": [ - { - "busAddress": 1, - "busType": "CanExternal", - "productFamily": "B_00027_VC250", - "viessmannIdentificationNumber": "################" - } - ] + "active": { + "type": "boolean", + "value": true } }, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.productMatrix" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { "apiVersion": 1, - "commands": { - "setCurve": { - "isExecutable": true, - "name": "setCurve", - "params": { - "shift": { - "constraints": { - "max": 40, - "min": -13, - "stepping": 1 - }, - "required": true, - "type": "number" - }, - "slope": { - "constraints": { - "max": 3.5, - "min": 0.2, - "stepping": 0.1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" - } + "commands": {}, + "deprecated": { + "info": "replaced by heating.circuits.N.operating.programs.reducedEnergySaving and heating.circuits.0.operating.programs.eco", + "removalDate": "2024-09-15" }, "deviceId": "0", - "feature": "heating.circuits.0.heating.curve", + "feature": "heating.circuits.0.operating.programs.summerEco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 0 - }, - "slope": { - "type": "number", - "unit": "", - "value": 0.6 + "active": { + "type": "boolean", + "value": false } }, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.summerEco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.heating.curve", + "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" + "timestamp": "2024-09-09T04:22:24.761Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.heating.curve", + "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 22.2 + } + }, + "timestamp": "2024-09-09T04:52:27.565Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.heating.curve", + "feature": "heating.circuits.0.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.curve" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" }, { "apiVersion": 1, "commands": { - "resetSchedule": { + "setLevels": { "isExecutable": true, - "name": "resetSchedule", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/resetSchedule" + "name": "setLevels", + "params": { + "maxTemperature": { + "constraints": { + "max": 70, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "minTemperature": { + "constraints": { + "max": 30, + "min": 1, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels" }, - "setSchedule": { + "setMax": { "isExecutable": true, - "name": "setSchedule", + "name": "setMax", "params": { - "newSchedule": { + "temperature": { "constraints": { - "defaultMode": "reduced", - "maxEntries": 4, - "modes": [ - "normal", - "comfort" - ], - "overlapAllowed": false, - "resolution": 10 + "max": 70, + "min": 10, + "stepping": 1 }, "required": true, - "type": "Schedule" + "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax" + }, + "setMin": { + "isExecutable": true, + "name": "setMin", + "params": { + "temperature": { + "constraints": { + "max": 30, + "min": 1, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin" } }, "deviceId": "0", - "feature": "heating.circuits.0.heating.schedule", + "feature": "heating.circuits.0.temperature.levels", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": false + "max": { + "type": "number", + "unit": "celsius", + "value": 40 }, - "entries": { - "type": "Schedule", - "value": { - "fri": [ - { - "end": "21:00", - "mode": "normal", - "position": 0, - "start": "04:00" - } - ], - "mon": [ - { - "end": "21:00", - "mode": "normal", - "position": 0, - "start": "04:00" - } - ], - "sat": [ - { - "end": "21:00", - "mode": "normal", - "position": 0, - "start": "04:00" - } - ], - "sun": [ - { - "end": "21:00", - "mode": "normal", - "position": 0, - "start": "04:00" - } - ], - "thu": [ - { - "end": "21:00", - "mode": "normal", - "position": 0, - "start": "04:00" - } - ], - "tue": [ - { - "end": "21:00", - "mode": "normal", - "position": 0, - "start": "04:00" - } - ], - "wed": [ - { - "end": "21:00", - "mode": "normal", - "position": 0, - "start": "04:00" - } - ] - } + "min": { + "type": "number", + "unit": "celsius", + "value": 20 + } + }, + "timestamp": "2024-09-09T04:22:25.506Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.zone.mode", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false } }, - "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" + "timestamp": "2024-09-09T04:22:25.506Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.zone.mode" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.heating.schedule", + "feature": "heating.circuits.1", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.heating.schedule", + "feature": "heating.circuits.1.circulation.pump", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:39:45.495Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.heating.schedule", + "feature": "heating.circuits.1.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.schedule" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" }, { "apiVersion": 1, - "commands": { - "setMode": { - "isExecutable": true, - "name": "setMode", - "params": { - "mode": { - "constraints": { - "enum": [ - "cooling", - "heating", - "heatingCooling", - "standby" - ] - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.active", + "feature": "heating.circuits.1.heating.schedule", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "standby" - } - }, + "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" }, { "apiVersion": 1, @@ -1476,1422 +1451,1065 @@ "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.active", + "feature": "heating.circuits.1.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.active", + "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.active" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.cooling", + "feature": "heating.circuits.1.operating.modes.heatingCooling", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, + "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.cooling" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.cooling", + "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.cooling" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.cooling", + "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.cooling" + "timestamp": "2024-09-09T04:22:25.386Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.cooling", + "feature": "heating.circuits.1.operating.programs.comfortCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.cooling" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.heating", + "feature": "heating.circuits.1.operating.programs.comfortCoolingEnergySaving", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, + "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.heating", + "feature": "heating.circuits.1.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.heating", + "feature": "heating.circuits.1.operating.programs.comfortHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.heating", + "feature": "heating.circuits.1.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heating" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.heatingCooling", + "feature": "heating.circuits.1.operating.programs.fixed", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, + "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.heatingCooling", + "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.heatingCooling", + "feature": "heating.circuits.1.operating.programs.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.heatingCooling", + "feature": "heating.circuits.1.operating.programs.normalCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heatingCooling" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.standby", + "feature": "heating.circuits.1.operating.programs.normalCoolingEnergySaving", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - } - }, + "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.standby", + "feature": "heating.circuits.1.operating.programs.normalEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.standby", + "feature": "heating.circuits.1.operating.programs.normalHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.standby", + "feature": "heating.circuits.1.operating.programs.reducedCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.standby" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.active", + "feature": "heating.circuits.1.operating.programs.reducedCoolingEnergySaving", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "standby" - } - }, - "timestamp": "2024-09-09T04:22:25.386Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" + "properties": {}, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.active", + "feature": "heating.circuits.1.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-09-09T04:22:25.386Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.active", + "feature": "heating.circuits.1.operating.programs.reducedHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-09-09T04:22:25.386Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.active", + "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-09-09T04:22:25.386Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.active" + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" }, { "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": false, - "name": "activate", - "params": { - "temperature": { - "constraints": { - "max": 30, - "min": 23, - "stepping": 1 - }, - "required": false, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCooling/commands/activate" - }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCooling/commands/deactivate" - }, - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 30, - "min": 23, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCooling/commands/setTemperature" - } + "commands": {}, + "deprecated": { + "info": "replaced by heating.circuits.N.operating.programs.reducedEnergySaving and heating.circuits.0.operating.programs.eco", + "removalDate": "2024-09-15" }, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.comfortCooling", + "feature": "heating.circuits.1.operating.programs.summerEco", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "cooling" - }, - "temperature": { - "type": "number", - "unit": "Celsius", - "value": 23 - } - }, + "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCooling" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.summerEco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.comfortCooling", + "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCooling" + "timestamp": "2024-09-09T04:22:24.761Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.comfortCooling", + "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortCooling" + "timestamp": "2024-09-09T04:22:24.761Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.comfortCooling", + "feature": "heating.circuits.1.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCooling" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.comfortCoolingEnergySaving", + "feature": "heating.circuits.1.temperature.levels", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "cooling" - }, - "reason": { - "type": "string", - "value": "eco" - } - }, - "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCoolingEnergySaving" + "properties": {}, + "timestamp": "2024-09-09T04:22:25.506Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.comfortCoolingEnergySaving", + "feature": "heating.circuits.1.zone.mode", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:22:25.506Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.zone.mode" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCoolingEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.comfortCoolingEnergySaving", + "feature": "heating.circuits.2.circulation.pump", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:39:45.495Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortCoolingEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.comfortCoolingEnergySaving", + "feature": "heating.circuits.2.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCoolingEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.comfortEnergySaving", + "feature": "heating.circuits.2.heating.schedule", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "heating" - }, - "reason": { - "type": "string", - "value": "eco" - } - }, + "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.comfortEnergySaving", + "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.comfortEnergySaving", + "feature": "heating.circuits.2.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.comfortEnergySaving", + "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" }, { "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": false, - "name": "activate", - "params": { - "temperature": { - "constraints": { - "max": 22, - "min": 3, - "stepping": 1 - }, - "required": false, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/activate" - }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/deactivate" - }, - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 22, - "min": 3, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/setTemperature" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.comfortHeating", + "feature": "heating.circuits.2.operating.modes.heatingCooling", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "heating" - }, - "temperature": { - "type": "number", - "unit": "celsius", - "value": 22 - } - }, + "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.comfortHeating", + "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortHeating" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.comfortHeating", + "feature": "heating.circuits.2.operating.programs.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:22:25.386Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.comfortCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortHeating" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.comfortHeating", + "feature": "heating.circuits.2.operating.programs.comfortCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortHeating" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.fixed", + "feature": "heating.circuits.2.operating.programs.comfortEnergySaving", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, + "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.fixed" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.fixed", + "feature": "heating.circuits.2.operating.programs.comfortHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.fixed", + "feature": "heating.circuits.2.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.fixed" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.fixed", + "feature": "heating.circuits.2.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.fixed" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.fixed" }, { "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": false, - "name": "activate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/activate" - }, - "deactivate": { - "isExecutable": true, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/deactivate" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.forcedLastFromSchedule", + "feature": "heating.circuits.2.operating.programs.forcedLastFromSchedule", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, + "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule", + "feature": "heating.circuits.2.operating.programs.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.forcedLastFromSchedule", + "feature": "heating.circuits.2.operating.programs.normalCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.forcedLastFromSchedule", + "feature": "heating.circuits.2.operating.programs.normalCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.frostprotection", + "feature": "heating.circuits.2.operating.programs.normalEnergySaving", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, + "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.frostprotection" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.frostprotection", + "feature": "heating.circuits.2.operating.programs.normalHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.frostprotection" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.frostprotection", + "feature": "heating.circuits.2.operating.programs.reducedCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.frostprotection" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.frostprotection", + "feature": "heating.circuits.2.operating.programs.reducedCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.frostprotection" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCoolingEnergySaving" }, { "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": false, - "name": "activate", - "params": { - "temperature": { - "constraints": { - "max": 30, - "min": 16, - "stepping": 1 - }, - "required": false, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCooling/commands/activate" - }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCooling/commands/deactivate" - }, - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 30, - "min": 16, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCooling/commands/setTemperature" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.normalCooling", + "feature": "heating.circuits.2.operating.programs.reducedEnergySaving", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "cooling" - }, - "temperature": { - "type": "number", - "unit": "Celsius", - "value": 21 - } - }, + "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCooling" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.normalCooling", + "feature": "heating.circuits.2.operating.programs.reducedHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCooling" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.normalCooling", + "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCooling" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, + "deprecated": { + "info": "replaced by heating.circuits.N.operating.programs.reducedEnergySaving and heating.circuits.0.operating.programs.eco", + "removalDate": "2024-09-15" + }, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.normalCooling", + "feature": "heating.circuits.2.operating.programs.summerEco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCooling" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.summerEco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.normalCoolingEnergySaving", + "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "cooling" - }, - "reason": { - "type": "string", - "value": "eco" - } - }, - "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCoolingEnergySaving" + "properties": {}, + "timestamp": "2024-09-09T04:22:24.761Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.normalCoolingEnergySaving", + "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCoolingEnergySaving" + "timestamp": "2024-09-09T04:22:24.761Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.normalCoolingEnergySaving", + "feature": "heating.circuits.2.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCoolingEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.normalCoolingEnergySaving", + "feature": "heating.circuits.2.temperature.levels", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCoolingEnergySaving" + "timestamp": "2024-09-09T04:22:25.506Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.normalEnergySaving", + "feature": "heating.circuits.2.zone.mode", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "heating" - }, - "reason": { - "type": "string", - "value": "eco" - } - }, - "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalEnergySaving" + "properties": {}, + "timestamp": "2024-09-09T04:22:25.506Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.zone.mode" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.normalEnergySaving", + "feature": "heating.circuits.3", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.normalEnergySaving", + "feature": "heating.circuits.3.circulation.pump", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:39:45.495Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.circulation.pump" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.normalEnergySaving", + "feature": "heating.circuits.3.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.curve" }, { "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": false, - "name": "activate", - "params": { - "temperature": { - "constraints": { - "max": 20, - "min": 3, - "stepping": 1 - }, - "required": false, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/activate" - }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/deactivate" - }, - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 20, - "min": 3, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/setTemperature" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.normalHeating", + "feature": "heating.circuits.3.heating.schedule", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "heating" - }, - "temperature": { - "type": "number", - "unit": "celsius", - "value": 15 - } - }, + "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.normalHeating", + "feature": "heating.circuits.3.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalHeating" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.normalHeating", + "feature": "heating.circuits.3.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalHeating" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.normalHeating", + "feature": "heating.circuits.3.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalHeating" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heating" }, { "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": false, - "name": "activate", - "params": { - "temperature": { - "constraints": { - "max": 30, - "min": 16, - "stepping": 1 - }, - "required": false, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCooling/commands/activate" - }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCooling/commands/deactivate" - }, - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 30, - "min": 16, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCooling/commands/setTemperature" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.reducedCooling", + "feature": "heating.circuits.3.operating.modes.heatingCooling", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "cooling" - }, - "temperature": { - "type": "number", - "unit": "Celsius", - "value": 21 - } - }, + "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCooling" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.reducedCooling", + "feature": "heating.circuits.3.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCooling" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.reducedCooling", + "feature": "heating.circuits.3.operating.programs.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:22:25.386Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.comfortCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCooling" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.reducedCooling", + "feature": "heating.circuits.3.operating.programs.comfortCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCooling" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.reducedCoolingEnergySaving", + "feature": "heating.circuits.3.operating.programs.comfortEnergySaving", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "cooling" - }, - "reason": { - "type": "string", - "value": "eco" - } - }, + "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCoolingEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.reducedCoolingEnergySaving", + "feature": "heating.circuits.3.operating.programs.comfortHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCoolingEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.reducedCoolingEnergySaving", + "feature": "heating.circuits.3.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCoolingEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.reducedCoolingEnergySaving", + "feature": "heating.circuits.3.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCoolingEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.reducedEnergySaving", + "feature": "heating.circuits.3.operating.programs.forcedLastFromSchedule", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "heating" - }, - "reason": { - "type": "string", - "value": "unknown" - } - }, + "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.reducedEnergySaving", + "feature": "heating.circuits.3.operating.programs.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.reducedEnergySaving", + "feature": "heating.circuits.3.operating.programs.normalCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.reducedEnergySaving", + "feature": "heating.circuits.3.operating.programs.normalCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCoolingEnergySaving" }, { "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": false, - "name": "activate", - "params": { - "temperature": { - "constraints": { - "max": 20, - "min": 3, - "stepping": 1 - }, - "required": false, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/activate" - }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/deactivate" - }, - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 20, - "min": 3, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/setTemperature" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.reducedHeating", + "feature": "heating.circuits.3.operating.programs.normalEnergySaving", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalEnergySaving" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.normalHeating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalHeating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.reducedCooling", + "gatewayId": "################", + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "heating" - }, - "temperature": { - "type": "number", - "unit": "celsius", - "value": 15 - } - }, + "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.reducedHeating", + "feature": "heating.circuits.3.operating.programs.reducedCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedHeating" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.reducedHeating", + "feature": "heating.circuits.3.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedHeating" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, @@ -2909,54 +2527,89 @@ "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.standby", + "feature": "heating.circuits.3.operating.programs.standby", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - } - }, + "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, + "deprecated": { + "info": "replaced by heating.circuits.N.operating.programs.reducedEnergySaving and heating.circuits.0.operating.programs.eco", + "removalDate": "2024-09-15" + }, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.standby", + "feature": "heating.circuits.3.operating.programs.summerEco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.summerEco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.standby", + "feature": "heating.circuits.3.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" + "timestamp": "2024-09-09T04:22:24.761Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.standby", + "feature": "heating.circuits.3.sensors.temperature.supply", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:22:24.761Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.supply" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.standby" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.temperature" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.temperature.levels", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:22:25.506Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.temperature.levels" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.zone.mode", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:22:25.506Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.zone.mode" }, { "apiVersion": 1, @@ -3038,6 +2691,105 @@ "timestamp": "2024-09-09T04:22:20.734Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.device.variant" }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "status": { + "type": "string", + "value": "on" + } + }, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate" + }, + "disable": { + "isExecutable": false, + "name": "disable", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable" + }, + "enable": { + "isExecutable": true, + "name": "enable", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/enable" + } + }, + "deviceId": "0", + "feature": "heating.dhw.hygiene", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "enabled": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2024-09-09T04:22:25.386Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.hygiene.trigger", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:26:24.575Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" + }, + "deactivate": { + "isExecutable": true, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" + } + }, + "deviceId": "0", + "feature": "heating.dhw.oneTimeCharge", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" + }, { "apiVersion": 1, "commands": { @@ -3171,6 +2923,23 @@ "timestamp": "2024-09-09T04:22:20.734Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.off" }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.pumps.circulation", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2024-09-09T04:58:58.256Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" + }, { "apiVersion": 1, "commands": { @@ -3292,6 +3061,18 @@ "timestamp": "2024-09-09T04:22:20.734Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.pumps.secondary", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:22:25.506Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.secondary" + }, { "apiVersion": 1, "commands": { @@ -3397,6 +3178,28 @@ "timestamp": "2024-09-09T04:22:20.734Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.dhwCylinder", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 50.4 + } + }, + "timestamp": "2024-09-09T08:23:08.976Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder" + }, { "apiVersion": 1, "commands": {}, @@ -3413,13 +3216,39 @@ "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.dhwCylinder.top", + "feature": "heating.dhw.sensors.temperature.dhwCylinder.top", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T08:23:08.976Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.top" + }, + { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 50.4 + } + }, "timestamp": "2024-09-09T08:23:08.976Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.top" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, @@ -3542,6 +3371,34 @@ "timestamp": "2024-09-09T04:22:20.734Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis" }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.temperature.levels", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "default": { + "type": "number", + "unit": "celsius", + "value": 50 + }, + "max": { + "type": "number", + "unit": "celsius", + "value": 10 + }, + "min": { + "type": "number", + "unit": "celsius", + "value": 10 + } + }, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.levels" + }, { "apiVersion": 1, "commands": { @@ -3579,6 +3436,144 @@ "timestamp": "2024-09-09T04:22:20.734Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, + { + "apiVersion": 1, + "commands": { + "changeEndDate": { + "isExecutable": false, + "name": "changeEndDate", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" + }, + "schedule": { + "isExecutable": true, + "name": "schedule", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true + }, + "required": true, + "type": "string" + }, + "start": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" + }, + "unschedule": { + "isExecutable": true, + "name": "unschedule", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" + } + }, + "deviceId": "0", + "feature": "heating.operating.programs.holiday", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "end": { + "type": "string", + "value": "2000-01-01" + }, + "start": { + "type": "string", + "value": "2000-01-01" + } + }, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" + }, + { + "apiVersion": 1, + "commands": { + "changeEndDate": { + "isExecutable": false, + "name": "changeEndDate", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/changeEndDate" + }, + "schedule": { + "isExecutable": true, + "name": "schedule", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true + }, + "required": true, + "type": "string" + }, + "start": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/schedule" + }, + "unschedule": { + "isExecutable": true, + "name": "unschedule", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/unschedule" + } + }, + "deviceId": "0", + "feature": "heating.operating.programs.holidayAtHome", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "end": { + "type": "string", + "value": "2000-01-01" + }, + "start": { + "type": "string", + "value": "2000-01-01" + } + }, + "timestamp": "2024-09-09T04:22:20.734Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome" + }, { "apiVersion": 1, "commands": {}, @@ -4041,7 +4036,19 @@ "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.sensors.temperature.return", + "feature": "heating.sensors.temperature.hydraulicSeparator", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-09T04:52:27.565Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.hydraulicSeparator" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.sensors.temperature.outside", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -4053,62 +4060,55 @@ "value": { "type": "number", "unit": "celsius", - "value": 31.6 + "value": 16.8 } }, - "timestamp": "2024-09-09T08:23:20.912Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.return" + "timestamp": "2024-09-09T08:22:20.103Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.boiler.serial", + "feature": "heating.sensors.temperature.return", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "value": { + "status": { "type": "string", - "value": "################" + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 31.6 } }, - "timestamp": "2024-09-09T04:22:20.734Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" + "timestamp": "2024-09-09T08:23:20.912Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.return" }, { "apiVersion": 1, - "commands": { - "setName": { - "isExecutable": true, - "name": "setName", - "params": { - "name": { - "constraints": { - "maxLength": 20, - "minLength": 1 - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" - } - }, - "components": [], + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.name", + "feature": "heating.sensors.volumetricFlow.allengra", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "name": { + "status": { "type": "string", - "value": "" + "value": "connected" + }, + "value": { + "type": "number", + "unit": "liter/hour", + "value": 0 } }, - "timestamp": "2024-09-07T14:45:42.478Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" + "timestamp": "2024-09-09T08:22:20.103Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.volumetricFlow.allengra" } ] } diff --git a/tests/response/Vitocal252.json b/tests/response/Vitocal252.json index 49ef14d9..5c7c0ef2 100644 --- a/tests/response/Vitocal252.json +++ b/tests/response/Vitocal252.json @@ -17,6 +17,52 @@ "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.messages.errors.raw" }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.productIdentification", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "product": { + "type": "object", + "value": { + "busAddress": 1, + "busType": "CanExternal", + "productFamily": "B_00049_VC252", + "viessmannIdentificationNumber": "################" + } + } + }, + "timestamp": "2024-09-01T11:20:41.179Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.productIdentification" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.productMatrix", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "product": { + "type": "array", + "value": [ + { + "busAddress": 1, + "busType": "CanExternal", + "productFamily": "B_00049_VC252", + "viessmannIdentificationNumber": "################" + } + ] + } + }, + "timestamp": "2024-09-01T11:20:41.179Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.productMatrix" + }, { "apiVersion": 1, "commands": {}, @@ -56,6 +102,23 @@ "timestamp": "2024-09-02T10:06:37.837Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.boiler.serial", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "################" + } + }, + "timestamp": "2024-09-01T11:20:41.179Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" + }, { "apiVersion": 1, "commands": {}, @@ -125,56 +188,61 @@ }, { "apiVersion": 1, - "commands": {}, + "commands": { + "setName": { + "isExecutable": true, + "name": "setName", + "params": { + "name": { + "constraints": { + "maxLength": 20, + "minLength": 1 + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" + } + }, "deviceId": "0", - "feature": "heating.circuits.0.circulation.pump", + "feature": "heating.circuits.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { + "active": { + "type": "boolean", + "value": true + }, + "name": { "type": "string", - "value": "on" + "value": "Heiz-Kühlkreis 1" + }, + "type": { + "type": "string", + "value": "heatingCircuit" } }, - "timestamp": "2024-09-01T18:35:50.159Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.circulation.pump", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-01T11:56:50.160Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.circulation.pump", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-01T11:56:50.160Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" + "timestamp": "2024-09-01T11:20:41.179Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.circulation.pump", + "feature": "heating.circuits.0.circulation.pump", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2024-09-01T11:56:50.160Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.circulation.pump" + "properties": { + "status": { + "type": "string", + "value": "on" + } + }, + "timestamp": "2024-09-01T18:35:50.159Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" }, { "apiVersion": 1, @@ -195,438 +263,358 @@ }, { "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.frostprotection", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.frostprotection", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" - }, - { - "apiVersion": 1, - "commands": {}, + "commands": { + "setCurve": { + "isExecutable": true, + "name": "setCurve", + "params": { + "shift": { + "constraints": { + "max": 40, + "min": -13, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "slope": { + "constraints": { + "max": 3.5, + "min": 0.2, + "stepping": 0.1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" + } + }, "deviceId": "0", - "feature": "heating.circuits.3.frostprotection", + "feature": "heating.circuits.0.heating.curve", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "shift": { + "type": "number", + "unit": "", + "value": 0 + }, + "slope": { + "type": "number", + "unit": "", + "value": 1.1 + } + }, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.frostprotection" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "resetSchedule": { + "isExecutable": true, + "name": "resetSchedule", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/resetSchedule" + }, + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "reduced", + "maxEntries": 4, + "modes": [ + "normal", + "comfort" + ], + "overlapAllowed": false, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" + } + }, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.eco", + "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", - "value": false - } - }, - "timestamp": "2024-09-02T06:57:20.780Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.eco", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.eco", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.eco", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.eco" - }, - { - "apiVersion": 1, - "commands": {}, - "deprecated": { - "info": "replaced by heating.circuits.N.operating.programs.reducedEnergySaving and heating.circuits.0.operating.programs.eco", - "removalDate": "2024-09-15" - }, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.summerEco", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2024-09-02T06:57:20.780Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.summerEco" - }, - { - "apiVersion": 1, - "commands": {}, - "deprecated": { - "info": "replaced by heating.circuits.N.operating.programs.reducedEnergySaving and heating.circuits.0.operating.programs.eco", - "removalDate": "2024-09-15" - }, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.summerEco", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.summerEco" - }, - { - "apiVersion": 1, - "commands": {}, - "deprecated": { - "info": "replaced by heating.circuits.N.operating.programs.reducedEnergySaving and heating.circuits.0.operating.programs.eco", - "removalDate": "2024-09-15" - }, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.summerEco", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.summerEco" - }, - { - "apiVersion": 1, - "commands": {}, - "deprecated": { - "info": "replaced by heating.circuits.N.operating.programs.reducedEnergySaving and heating.circuits.0.operating.programs.eco", - "removalDate": "2024-09-15" - }, - "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.summerEco", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.summerEco" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.sensors.temperature.room", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-01T11:20:46.685Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.sensors.temperature.room", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-01T11:20:46.685Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.sensors.temperature.room", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-01T11:20:46.685Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.sensors.temperature.room", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-01T11:20:46.685Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.room" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.sensors.temperature.supply", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" + "value": true }, - "value": { - "type": "number", - "unit": "celsius", - "value": 53.6 - } - }, - "timestamp": "2024-09-02T09:47:44.020Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.sensors.temperature.supply", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-01T11:20:46.685Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.sensors.temperature.supply", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-01T11:20:46.685Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.sensors.temperature.supply", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-01T11:20:46.685Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.supply" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.temperature", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-02T08:38:06.452Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.temperature", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.temperature", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.temperature", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "07:00", + "mode": "normal", + "position": 0, + "start": "06:00" + }, + { + "end": "09:00", + "mode": "comfort", + "position": 1, + "start": "07:00" + }, + { + "end": "22:20", + "mode": "normal", + "position": 2, + "start": "09:00" + } + ], + "mon": [ + { + "end": "07:00", + "mode": "normal", + "position": 0, + "start": "06:00" + }, + { + "end": "09:00", + "mode": "comfort", + "position": 1, + "start": "07:00" + }, + { + "end": "22:20", + "mode": "normal", + "position": 2, + "start": "09:00" + } + ], + "sat": [ + { + "end": "07:00", + "mode": "normal", + "position": 0, + "start": "06:00" + }, + { + "end": "09:00", + "mode": "comfort", + "position": 1, + "start": "07:00" + }, + { + "end": "22:20", + "mode": "normal", + "position": 2, + "start": "09:00" + } + ], + "sun": [ + { + "end": "07:00", + "mode": "normal", + "position": 0, + "start": "06:00" + }, + { + "end": "09:00", + "mode": "comfort", + "position": 1, + "start": "07:00" + }, + { + "end": "22:20", + "mode": "normal", + "position": 2, + "start": "09:00" + } + ], + "thu": [ + { + "end": "07:00", + "mode": "normal", + "position": 0, + "start": "06:00" + }, + { + "end": "09:00", + "mode": "comfort", + "position": 1, + "start": "07:00" + }, + { + "end": "22:20", + "mode": "normal", + "position": 2, + "start": "09:00" + } + ], + "tue": [ + { + "end": "07:00", + "mode": "normal", + "position": 0, + "start": "06:00" + }, + { + "end": "09:00", + "mode": "comfort", + "position": 1, + "start": "07:00" + }, + { + "end": "22:20", + "mode": "normal", + "position": 2, + "start": "09:00" + } + ], + "wed": [ + { + "end": "07:00", + "mode": "normal", + "position": 0, + "start": "06:00" + }, + { + "end": "09:00", + "mode": "comfort", + "position": 1, + "start": "07:00" + }, + { + "end": "22:20", + "mode": "normal", + "position": 2, + "start": "09:00" + } + ] + } + } + }, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.temperature" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" }, { "apiVersion": 1, "commands": { - "setLevels": { - "isExecutable": true, - "name": "setLevels", - "params": { - "maxTemperature": { - "constraints": { - "max": 70, - "min": 10, - "stepping": 1 - }, - "required": true, - "type": "number" - }, - "minTemperature": { - "constraints": { - "max": 30, - "min": 1, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels" - }, - "setMax": { + "setName": { "isExecutable": true, - "name": "setMax", + "name": "setName", "params": { - "temperature": { + "name": { "constraints": { - "max": 70, - "min": 10, - "stepping": 1 + "maxLength": 20, + "minLength": 1 }, "required": true, - "type": "number" + "type": "string" } }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax" - }, - "setMin": { + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.name", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "name": { + "type": "string", + "value": "Heiz-Kühlkreis 1" + } + }, + "timestamp": "2024-08-29T06:20:49.008Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" + }, + { + "apiVersion": 1, + "commands": { + "setMode": { "isExecutable": true, - "name": "setMin", + "name": "setMode", "params": { - "temperature": { + "mode": { "constraints": { - "max": 30, - "min": 1, - "stepping": 1 + "enum": [ + "heating", + "standby" + ] }, "required": true, - "type": "number" + "type": "string" } }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, "deviceId": "0", - "feature": "heating.circuits.0.temperature.levels", + "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "max": { - "type": "number", - "unit": "celsius", - "value": 60 - }, - "min": { - "type": "number", - "unit": "celsius", - "value": 20 + "value": { + "type": "string", + "value": "heating" } }, - "timestamp": "2024-09-01T11:20:47.015Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" + "timestamp": "2024-09-01T11:20:41.179Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.temperature.levels", + "feature": "heating.circuits.0.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-09-01T11:20:47.015Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels" + "timestamp": "2024-09-01T11:20:41.179Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.temperature.levels", + "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2024-09-01T11:20:47.015Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature.levels" + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2024-09-01T11:20:41.179Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.temperature.levels", + "feature": "heating.circuits.0.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-09-01T11:20:47.015Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.temperature.levels" + "timestamp": "2024-09-01T11:20:41.179Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.zone.mode", + "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -636,142 +624,87 @@ "value": false } }, - "timestamp": "2024-09-01T11:20:47.015Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.zone.mode" + "timestamp": "2024-09-01T11:20:41.179Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.zone.mode", + "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2024-09-01T11:20:47.015Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.zone.mode" + "properties": { + "value": { + "type": "string", + "value": "normalHeating" + } + }, + "timestamp": "2024-09-02T06:57:20.780Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.zone.mode", + "feature": "heating.circuits.0.operating.programs.comfortCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-09-01T11:20:47.015Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.zone.mode" + "timestamp": "2024-09-01T11:20:41.179Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.zone.mode", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-01T11:20:47.015Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.zone.mode" - }, - { - "apiVersion": 1, - "commands": { - "setName": { - "isExecutable": true, - "name": "setName", - "params": { - "name": { - "constraints": { - "maxLength": 20, - "minLength": 1 - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0", + "feature": "heating.circuits.0.operating.programs.comfortCoolingEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", - "value": true + "value": false }, - "name": { + "demand": { "type": "string", - "value": "Heiz-K\u00fchlkreis 1" + "value": "cooling" }, - "type": { + "reason": { "type": "string", - "value": "heatingCircuit" + "value": "eco" } }, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw", + "feature": "heating.circuits.0.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", - "value": true + "value": false + }, + "demand": { + "type": "string", + "value": "heating" }, - "status": { + "reason": { "type": "string", - "value": "on" + "value": "eco" } }, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, @@ -779,47 +712,98 @@ "activate": { "isExecutable": false, "name": "activate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate" + "params": { + "temperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/activate" }, - "disable": { + "deactivate": { "isExecutable": false, - "name": "disable", + "name": "deactivate", "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/deactivate" }, - "enable": { + "setTemperature": { "isExecutable": true, - "name": "enable", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/enable" + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/setTemperature" } }, "deviceId": "0", - "feature": "heating.dhw.hygiene", + "feature": "heating.circuits.0.operating.programs.comfortHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "enabled": { + "active": { "type": "boolean", "value": false + }, + "demand": { + "type": "string", + "value": "heating" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 22 } }, - "timestamp": "2024-09-01T11:20:47.015Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene" + "timestamp": "2024-09-02T06:57:20.780Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.hygiene.trigger", + "feature": "heating.circuits.0.operating.programs.eco", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2024-09-02T06:57:20.780Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.fixed", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.fixed" }, { "apiVersion": 1, @@ -828,17 +812,17 @@ "isExecutable": true, "name": "activate", "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/deactivate" } }, "deviceId": "0", - "feature": "heating.dhw.oneTimeCharge", + "feature": "heating.circuits.0.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -849,157 +833,194 @@ } }, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.pumps.circulation", + "feature": "heating.circuits.0.operating.programs.frostprotection", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.pumps.secondary", + "feature": "heating.circuits.0.operating.programs.normalCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-09-01T11:20:47.015Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.secondary" + "timestamp": "2024-09-01T11:20:41.179Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.dhwCylinder", + "feature": "heating.circuits.0.operating.programs.normalCoolingEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { "type": "string", - "value": "connected" + "value": "cooling" }, - "value": { - "type": "number", - "unit": "celsius", - "value": 46.7 + "reason": { + "type": "string", + "value": "eco" } }, - "timestamp": "2024-09-02T10:06:46.013Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder" + "timestamp": "2024-09-01T11:20:41.179Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, - "deprecated": { - "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder", - "removalDate": "2024-09-15" - }, "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage", + "feature": "heating.circuits.0.operating.programs.normalEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { "type": "string", - "value": "connected" + "value": "heating" }, - "value": { - "type": "number", - "unit": "celsius", - "value": 46.7 + "reason": { + "type": "string", + "value": "eco" } }, - "timestamp": "2024-09-02T10:06:46.013Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" + "timestamp": "2024-09-01T18:35:55.889Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalEnergySaving" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/deactivate" + }, + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/setTemperature" + } + }, "deviceId": "0", - "feature": "heating.dhw.temperature.levels", + "feature": "heating.circuits.0.operating.programs.normalHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "default": { - "type": "number", - "unit": "celsius", - "value": 50 + "active": { + "type": "boolean", + "value": true }, - "max": { - "type": "number", - "unit": "celsius", - "value": 10 + "demand": { + "type": "string", + "value": "heating" }, - "min": { + "temperature": { "type": "number", "unit": "celsius", - "value": 10 + "value": 21 } }, + "timestamp": "2024-09-02T06:57:20.780Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.reducedCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.levels" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCooling" }, { "apiVersion": 1, - "commands": { - "changeEndDate": { - "isExecutable": false, - "name": "changeEndDate", - "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.reducedCoolingEnergySaving", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false }, - "schedule": { - "isExecutable": true, - "name": "schedule", - "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - }, - "required": true, - "type": "string" - }, - "start": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" + "demand": { + "type": "string", + "value": "cooling" }, - "unschedule": { - "isExecutable": true, - "name": "unschedule", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" + "reason": { + "type": "string", + "value": "eco" } }, + "timestamp": "2024-09-01T11:20:41.179Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCoolingEnergySaving" + }, + { + "apiVersion": 1, + "commands": {}, "deviceId": "0", - "feature": "heating.operating.programs.holiday", + "feature": "heating.circuits.0.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -1008,67 +1029,62 @@ "type": "boolean", "value": false }, - "end": { + "demand": { "type": "string", - "value": "2000-01-01" + "value": "heating" }, - "start": { + "reason": { "type": "string", - "value": "2000-01-01" + "value": "unknown" } }, - "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" + "timestamp": "2024-09-02T06:57:20.780Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": { - "changeEndDate": { + "activate": { "isExecutable": false, - "name": "changeEndDate", + "name": "activate", "params": { - "end": { + "temperature": { "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true + "max": 37, + "min": 3, + "stepping": 1 }, - "required": true, - "type": "string" + "required": false, + "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/changeEndDate" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/activate" }, - "schedule": { + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/deactivate" + }, + "setTemperature": { "isExecutable": true, - "name": "schedule", + "name": "setTemperature", "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - }, - "required": true, - "type": "string" - }, - "start": { + "targetTemperature": { "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + "max": 37, + "min": 3, + "stepping": 1 }, "required": true, - "type": "string" + "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/schedule" - }, - "unschedule": { - "isExecutable": true, - "name": "unschedule", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/unschedule" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/setTemperature" } }, "deviceId": "0", - "feature": "heating.operating.programs.holidayAtHome", + "feature": "heating.circuits.0.operating.programs.reducedHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -1077,394 +1093,248 @@ "type": "boolean", "value": false }, - "end": { + "demand": { "type": "string", - "value": "2000-01-01" + "value": "heating" }, - "start": { - "type": "string", - "value": "2000-01-01" + "temperature": { + "type": "number", + "unit": "celsius", + "value": 18 } }, - "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome" + "timestamp": "2024-09-02T03:57:24.114Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.sensors.temperature.hydraulicSeparator", + "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2024-09-02T09:47:44.020Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.hydraulicSeparator" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2024-09-01T11:20:41.179Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, + "deprecated": { + "info": "replaced by heating.circuits.N.operating.programs.reducedEnergySaving and heating.circuits.0.operating.programs.eco", + "removalDate": "2024-09-15" + }, "deviceId": "0", - "feature": "heating.sensors.temperature.outside", + "feature": "heating.circuits.0.operating.programs.summerEco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 22.4 + "active": { + "type": "boolean", + "value": false } }, - "timestamp": "2024-09-02T10:00:05.780Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" + "timestamp": "2024-09-02T06:57:20.780Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.summerEco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.sensors.volumetricFlow.allengra", + "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "liter/hour", - "value": 0 - } - }, - "timestamp": "2024-09-02T09:40:56.140Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.volumetricFlow.allengra" + "properties": {}, + "timestamp": "2024-09-01T11:20:46.685Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "device.productIdentification", + "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "product": { - "type": "object", - "value": { - "busAddress": 1, - "busType": "CanExternal", - "productFamily": "B_00049_VC252", - "viessmannIdentificationNumber": "################" - } + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 53.6 } }, - "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.productIdentification" + "timestamp": "2024-09-02T09:47:44.020Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "device.productMatrix", + "feature": "heating.circuits.0.temperature", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "product": { - "type": "array", - "value": [ - { - "busAddress": 1, - "busType": "CanExternal", - "productFamily": "B_00049_VC252", - "viessmannIdentificationNumber": "################" - } - ] - } - }, - "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.productMatrix" + "properties": {}, + "timestamp": "2024-09-02T08:38:06.452Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" }, { "apiVersion": 1, "commands": { - "setCurve": { + "setLevels": { "isExecutable": true, - "name": "setCurve", + "name": "setLevels", + "params": { + "maxTemperature": { + "constraints": { + "max": 70, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "minTemperature": { + "constraints": { + "max": 30, + "min": 1, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels" + }, + "setMax": { + "isExecutable": true, + "name": "setMax", "params": { - "shift": { + "temperature": { "constraints": { - "max": 40, - "min": -13, + "max": 70, + "min": 10, "stepping": 1 }, "required": true, "type": "number" - }, - "slope": { + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax" + }, + "setMin": { + "isExecutable": true, + "name": "setMin", + "params": { + "temperature": { "constraints": { - "max": 3.5, - "min": 0.2, - "stepping": 0.1 + "max": 30, + "min": 1, + "stepping": 1 }, "required": true, "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin" } }, "deviceId": "0", - "feature": "heating.circuits.0.heating.curve", + "feature": "heating.circuits.0.temperature.levels", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "shift": { + "max": { "type": "number", - "unit": "", - "value": 0 + "unit": "celsius", + "value": 60 }, - "slope": { + "min": { "type": "number", - "unit": "", - "value": 1.1 + "unit": "celsius", + "value": 20 } }, - "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" + "timestamp": "2024-09-01T11:20:47.015Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.heating.curve", + "feature": "heating.circuits.0.zone.mode", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2024-09-01T11:20:47.015Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.zone.mode" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.heating.curve", + "feature": "heating.circuits.1", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.heating.curve", + "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.curve" + "timestamp": "2024-09-01T11:56:50.160Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" }, - { - "apiVersion": 1, - "commands": { - "resetSchedule": { - "isExecutable": true, - "name": "resetSchedule", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/resetSchedule" - }, - "setSchedule": { - "isExecutable": true, - "name": "setSchedule", - "params": { - "newSchedule": { - "constraints": { - "defaultMode": "reduced", - "maxEntries": 4, - "modes": [ - "normal", - "comfort" - ], - "overlapAllowed": false, - "resolution": 10 - }, - "required": true, - "type": "Schedule" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.heating.schedule", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "entries": { - "type": "Schedule", - "value": { - "fri": [ - { - "end": "07:00", - "mode": "normal", - "position": 0, - "start": "06:00" - }, - { - "end": "09:00", - "mode": "comfort", - "position": 1, - "start": "07:00" - }, - { - "end": "22:20", - "mode": "normal", - "position": 2, - "start": "09:00" - } - ], - "mon": [ - { - "end": "07:00", - "mode": "normal", - "position": 0, - "start": "06:00" - }, - { - "end": "09:00", - "mode": "comfort", - "position": 1, - "start": "07:00" - }, - { - "end": "22:20", - "mode": "normal", - "position": 2, - "start": "09:00" - } - ], - "sat": [ - { - "end": "07:00", - "mode": "normal", - "position": 0, - "start": "06:00" - }, - { - "end": "09:00", - "mode": "comfort", - "position": 1, - "start": "07:00" - }, - { - "end": "22:20", - "mode": "normal", - "position": 2, - "start": "09:00" - } - ], - "sun": [ - { - "end": "07:00", - "mode": "normal", - "position": 0, - "start": "06:00" - }, - { - "end": "09:00", - "mode": "comfort", - "position": 1, - "start": "07:00" - }, - { - "end": "22:20", - "mode": "normal", - "position": 2, - "start": "09:00" - } - ], - "thu": [ - { - "end": "07:00", - "mode": "normal", - "position": 0, - "start": "06:00" - }, - { - "end": "09:00", - "mode": "comfort", - "position": 1, - "start": "07:00" - }, - { - "end": "22:20", - "mode": "normal", - "position": 2, - "start": "09:00" - } - ], - "tue": [ - { - "end": "07:00", - "mode": "normal", - "position": 0, - "start": "06:00" - }, - { - "end": "09:00", - "mode": "comfort", - "position": 1, - "start": "07:00" - }, - { - "end": "22:20", - "mode": "normal", - "position": 2, - "start": "09:00" - } - ], - "wed": [ - { - "end": "07:00", - "mode": "normal", - "position": 0, - "start": "06:00" - }, - { - "end": "09:00", - "mode": "comfort", - "position": 1, - "start": "07:00" - }, - { - "end": "22:20", - "mode": "normal", - "position": 2, - "start": "09:00" - } - ] - } - } - }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.frostprotection", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.heating.curve", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-01T11:20:41.179Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" }, { "apiVersion": 1, @@ -1481,437 +1351,524 @@ { "apiVersion": 1, "commands": {}, + "components": [], "deviceId": "0", - "feature": "heating.circuits.2.heating.schedule", + "feature": "heating.circuits.1.name", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-01-23T17:56:52.522Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.name" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.heating.schedule", + "feature": "heating.circuits.1.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.schedule" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.cooling" }, { "apiVersion": 1, - "commands": { - "setMode": { - "isExecutable": true, - "name": "setMode", - "params": { - "mode": { - "constraints": { - "enum": [ - "heating", - "standby" - ] - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.active", + "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "heating" - } - }, + "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.active", + "feature": "heating.circuits.1.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.active", + "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.active", + "feature": "heating.circuits.1.operating.programs.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-01T11:20:47.015Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.comfortCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.active" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.cooling", + "feature": "heating.circuits.1.operating.programs.comfortCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.cooling" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.cooling", + "feature": "heating.circuits.1.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.cooling" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.cooling", + "feature": "heating.circuits.1.operating.programs.comfortHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.cooling" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.cooling", + "feature": "heating.circuits.1.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.cooling" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.heating", + "feature": "heating.circuits.1.operating.programs.fixed", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - } - }, + "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.heating", + "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.heating", + "feature": "heating.circuits.1.operating.programs.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.heating", + "feature": "heating.circuits.1.operating.programs.normalCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heating" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.heatingCooling", + "feature": "heating.circuits.1.operating.programs.normalCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCoolingEnergySaving" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.normalEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-01T11:20:41.179Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalEnergySaving" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.normalHeating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-01T11:20:41.179Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalHeating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.reducedCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-01T11:20:41.179Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.reducedCoolingEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-01T11:20:41.179Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCoolingEnergySaving" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.reducedEnergySaving", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-01T11:20:41.179Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedEnergySaving" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.reducedHeating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-01T11:20:41.179Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedHeating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-01T11:20:41.179Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "replaced by heating.circuits.N.operating.programs.reducedEnergySaving and heating.circuits.0.operating.programs.eco", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.summerEco", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-01T11:20:41.179Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.summerEco" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature.room", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-01T11:20:46.685Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.heatingCooling", + "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" + "timestamp": "2024-09-01T11:20:46.685Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.heatingCooling", + "feature": "heating.circuits.1.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.heatingCooling", + "feature": "heating.circuits.1.temperature.levels", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heatingCooling" + "timestamp": "2024-09-01T11:20:47.015Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.standby", + "feature": "heating.circuits.1.zone.mode", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" + "properties": {}, + "timestamp": "2024-09-01T11:20:47.015Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.zone.mode" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.standby", + "feature": "heating.circuits.2", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.standby", + "feature": "heating.circuits.2.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" + "timestamp": "2024-09-01T11:56:50.160Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.standby", + "feature": "heating.circuits.2.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.standby" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.active", + "feature": "heating.circuits.2.heating.curve", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "normalHeating" - } - }, - "timestamp": "2024-09-02T06:57:20.780Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" + "properties": {}, + "timestamp": "2024-09-01T11:20:41.179Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.active", + "feature": "heating.circuits.2.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-09-01T11:20:47.015Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" + "timestamp": "2024-09-01T11:20:41.179Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" }, { "apiVersion": 1, "commands": {}, + "components": [], "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.active", + "feature": "heating.circuits.2.name", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-09-01T11:20:47.015Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" + "timestamp": "2024-01-23T17:56:52.522Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.active", + "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-09-01T11:20:47.015Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.active" + "timestamp": "2024-09-01T11:20:41.179Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.comfortCooling", + "feature": "heating.circuits.2.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCooling" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.comfortCooling", + "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCooling" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.comfortCooling", + "feature": "heating.circuits.2.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortCooling" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.comfortCooling", + "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCooling" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.comfortCoolingEnergySaving", + "feature": "heating.circuits.2.operating.programs.active", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "cooling" - }, - "reason": { - "type": "string", - "value": "eco" - } - }, - "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCoolingEnergySaving" + "properties": {}, + "timestamp": "2024-09-01T11:20:47.015Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.comfortCoolingEnergySaving", + "feature": "heating.circuits.2.operating.programs.comfortCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCoolingEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortCooling" }, { "apiVersion": 1, @@ -1929,776 +1886,570 @@ "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.comfortCoolingEnergySaving", + "feature": "heating.circuits.2.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCoolingEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.comfortEnergySaving", + "feature": "heating.circuits.2.operating.programs.comfortHeating", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "heating" - }, - "reason": { - "type": "string", - "value": "eco" - } - }, + "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.comfortEnergySaving", + "feature": "heating.circuits.2.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.comfortEnergySaving", + "feature": "heating.circuits.2.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.comfortEnergySaving", + "feature": "heating.circuits.2.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortEnergySaving" - }, - { - "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": false, - "name": "activate", - "params": { - "temperature": { - "constraints": { - "max": 37, - "min": 3, - "stepping": 1 - }, - "required": false, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/activate" - }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/deactivate" - }, - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 37, - "min": 3, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/setTemperature" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.comfortHeating", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "heating" - }, - "temperature": { - "type": "number", - "unit": "celsius", - "value": 22 - } - }, - "timestamp": "2024-09-02T06:57:20.780Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.comfortHeating", + "feature": "heating.circuits.2.operating.programs.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortHeating" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.comfortHeating", + "feature": "heating.circuits.2.operating.programs.normalCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortHeating" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.comfortHeating", + "feature": "heating.circuits.2.operating.programs.normalCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortHeating" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.fixed", + "feature": "heating.circuits.2.operating.programs.normalEnergySaving", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, + "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.fixed" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.fixed", + "feature": "heating.circuits.2.operating.programs.normalHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.fixed", + "feature": "heating.circuits.2.operating.programs.reducedCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.fixed" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.fixed", + "feature": "heating.circuits.2.operating.programs.reducedCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.fixed" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCoolingEnergySaving" }, { "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": true, - "name": "activate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/activate" - }, - "deactivate": { - "isExecutable": true, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/deactivate" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.forcedLastFromSchedule", + "feature": "heating.circuits.2.operating.programs.reducedEnergySaving", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, + "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule", + "feature": "heating.circuits.2.operating.programs.reducedHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.forcedLastFromSchedule", + "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, + "deprecated": { + "info": "replaced by heating.circuits.N.operating.programs.reducedEnergySaving and heating.circuits.0.operating.programs.eco", + "removalDate": "2024-09-15" + }, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.forcedLastFromSchedule", + "feature": "heating.circuits.2.operating.programs.summerEco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.summerEco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.frostprotection", + "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.frostprotection" + "properties": {}, + "timestamp": "2024-09-01T11:20:46.685Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.frostprotection", + "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.frostprotection" + "timestamp": "2024-09-01T11:20:46.685Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.frostprotection", + "feature": "heating.circuits.2.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.frostprotection" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.frostprotection", + "feature": "heating.circuits.2.temperature.levels", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.frostprotection" + "timestamp": "2024-09-01T11:20:47.015Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.normalCooling", + "feature": "heating.circuits.2.zone.mode", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCooling" + "timestamp": "2024-09-01T11:20:47.015Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.zone.mode" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.normalCooling", + "feature": "heating.circuits.3", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCooling" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.normalCooling", + "feature": "heating.circuits.3.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCooling" + "timestamp": "2024-09-01T11:56:50.160Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.normalCooling", + "feature": "heating.circuits.3.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCooling" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.normalCoolingEnergySaving", + "feature": "heating.circuits.3.heating.curve", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "cooling" - }, - "reason": { - "type": "string", - "value": "eco" - } - }, + "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCoolingEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.normalCoolingEnergySaving", + "feature": "heating.circuits.3.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCoolingEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.schedule" }, { "apiVersion": 1, "commands": {}, + "components": [], "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.normalCoolingEnergySaving", + "feature": "heating.circuits.3.name", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCoolingEnergySaving" + "timestamp": "2024-01-23T17:56:52.522Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.normalCoolingEnergySaving", + "feature": "heating.circuits.3.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCoolingEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.normalEnergySaving", + "feature": "heating.circuits.3.operating.modes.cooling", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "heating" - }, - "reason": { - "type": "string", - "value": "eco" - } - }, - "timestamp": "2024-09-01T18:35:55.889Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalEnergySaving" + "properties": {}, + "timestamp": "2024-09-01T11:20:41.179Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.normalEnergySaving", + "feature": "heating.circuits.3.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.normalEnergySaving", + "feature": "heating.circuits.3.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.normalEnergySaving", + "feature": "heating.circuits.3.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.standby" }, { "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": false, - "name": "activate", - "params": { - "temperature": { - "constraints": { - "max": 37, - "min": 3, - "stepping": 1 - }, - "required": false, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/activate" - }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/deactivate" - }, - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 37, - "min": 3, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/setTemperature" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.normalHeating", + "feature": "heating.circuits.3.operating.programs.active", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "demand": { - "type": "string", - "value": "heating" - }, - "temperature": { - "type": "number", - "unit": "celsius", - "value": 21 - } - }, - "timestamp": "2024-09-02T06:57:20.780Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating" + "properties": {}, + "timestamp": "2024-09-01T11:20:47.015Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.normalHeating", + "feature": "heating.circuits.3.operating.programs.comfortCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalHeating" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.normalHeating", + "feature": "heating.circuits.3.operating.programs.comfortCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalHeating" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.normalHeating", + "feature": "heating.circuits.3.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalHeating" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.reducedCooling", + "feature": "heating.circuits.3.operating.programs.comfortHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCooling" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.reducedCooling", + "feature": "heating.circuits.3.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCooling" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.reducedCooling", + "feature": "heating.circuits.3.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCooling" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.reducedCooling", + "feature": "heating.circuits.3.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCooling" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.reducedCoolingEnergySaving", + "feature": "heating.circuits.3.operating.programs.frostprotection", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "cooling" - }, - "reason": { - "type": "string", - "value": "eco" - } - }, + "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCoolingEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.reducedCoolingEnergySaving", + "feature": "heating.circuits.3.operating.programs.normalCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCoolingEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.reducedCoolingEnergySaving", + "feature": "heating.circuits.3.operating.programs.normalCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCoolingEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.reducedCoolingEnergySaving", + "feature": "heating.circuits.3.operating.programs.normalEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCoolingEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.reducedEnergySaving", + "feature": "heating.circuits.3.operating.programs.normalHeating", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "heating" - }, - "reason": { - "type": "string", - "value": "unknown" - } - }, - "timestamp": "2024-09-02T06:57:20.780Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedEnergySaving" + "properties": {}, + "timestamp": "2024-09-01T11:20:41.179Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.reducedEnergySaving", + "feature": "heating.circuits.3.operating.programs.reducedCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.reducedEnergySaving", + "feature": "heating.circuits.3.operating.programs.reducedCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCoolingEnergySaving" }, { "apiVersion": 1, @@ -2714,157 +2465,103 @@ }, { "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": false, - "name": "activate", - "params": { - "temperature": { - "constraints": { - "max": 37, - "min": 3, - "stepping": 1 - }, - "required": false, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/activate" - }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/deactivate" - }, - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 37, - "min": 3, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/setTemperature" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.reducedHeating", + "feature": "heating.circuits.3.operating.programs.reducedHeating", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "heating" - }, - "temperature": { - "type": "number", - "unit": "celsius", - "value": 18 - } - }, - "timestamp": "2024-09-02T03:57:24.114Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating" + "properties": {}, + "timestamp": "2024-09-01T11:20:41.179Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.reducedHeating", + "feature": "heating.circuits.3.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedHeating" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, + "deprecated": { + "info": "replaced by heating.circuits.N.operating.programs.reducedEnergySaving and heating.circuits.0.operating.programs.eco", + "removalDate": "2024-09-15" + }, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.reducedHeating", + "feature": "heating.circuits.3.operating.programs.summerEco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedHeating" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.summerEco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.reducedHeating", + "feature": "heating.circuits.3.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedHeating" + "timestamp": "2024-09-01T11:20:46.685Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.standby", + "feature": "heating.circuits.3.sensors.temperature.supply", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" + "properties": {}, + "timestamp": "2024-09-01T11:20:46.685Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.standby", + "feature": "heating.circuits.3.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.standby", + "feature": "heating.circuits.3.temperature.levels", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" + "timestamp": "2024-09-01T11:20:47.015Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.standby", + "feature": "heating.circuits.3.zone.mode", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.standby" + "timestamp": "2024-09-01T11:20:47.015Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.zone.mode" }, { "apiVersion": 1, @@ -2926,25 +2623,124 @@ "value": 1068 } }, - "timestamp": "2024-09-01T11:55:41.152Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.statistics" + "timestamp": "2024-09-01T11:55:41.152Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.statistics" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.device.variant", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "Vitocal252A" + } + }, + "timestamp": "2024-09-01T11:20:41.179Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.device.variant" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "status": { + "type": "string", + "value": "on" + } + }, + "timestamp": "2024-09-01T11:20:41.179Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate" + }, + "disable": { + "isExecutable": false, + "name": "disable", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable" + }, + "enable": { + "isExecutable": true, + "name": "enable", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/enable" + } + }, + "deviceId": "0", + "feature": "heating.dhw.hygiene", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "enabled": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2024-09-01T11:20:47.015Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.device.variant", + "feature": "heating.dhw.hygiene.trigger", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-01T11:20:41.179Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" + }, + "deactivate": { + "isExecutable": true, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" + } + }, + "deviceId": "0", + "feature": "heating.dhw.oneTimeCharge", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "value": { - "type": "string", - "value": "Vitocal252A" + "active": { + "type": "boolean", + "value": false } }, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.device.variant" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" }, { "apiVersion": 1, @@ -3079,6 +2875,18 @@ "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.off" }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.pumps.circulation", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-01T11:20:41.179Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" + }, { "apiVersion": 1, "commands": {}, @@ -3091,6 +2899,18 @@ "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.pumps.secondary", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-01T11:20:47.015Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.secondary" + }, { "apiVersion": 1, "commands": { @@ -3238,6 +3058,28 @@ "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.dhwCylinder", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 46.7 + } + }, + "timestamp": "2024-09-02T10:06:46.013Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder" + }, { "apiVersion": 1, "commands": {}, @@ -3262,6 +3104,32 @@ "timestamp": "2024-09-02T10:06:46.013Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.top" }, + { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 46.7 + } + }, + "timestamp": "2024-09-02T10:06:46.013Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" + }, { "apiVersion": 1, "commands": {}, @@ -3304,121 +3172,287 @@ "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hygiene" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hygiene" + }, + { + "apiVersion": 1, + "commands": { + "setHysteresis": { + "isExecutable": true, + "name": "setHysteresis", + "params": { + "hysteresis": { + "constraints": { + "max": 10, + "min": 1, + "stepping": 0.5 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis" + }, + "setHysteresisSwitchOffValue": { + "isExecutable": true, + "name": "setHysteresisSwitchOffValue", + "params": { + "hysteresis": { + "constraints": { + "max": 2.5, + "min": 0, + "stepping": 0.5 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOffValue" + }, + "setHysteresisSwitchOnValue": { + "isExecutable": true, + "name": "setHysteresisSwitchOnValue", + "params": { + "hysteresis": { + "constraints": { + "max": 10, + "min": 1, + "stepping": 0.5 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOnValue" + } + }, + "deviceId": "0", + "feature": "heating.dhw.temperature.hysteresis", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "switchOffValue": { + "type": "number", + "unit": "kelvin", + "value": 2 + }, + "switchOnValue": { + "type": "number", + "unit": "kelvin", + "value": 8 + }, + "value": { + "type": "number", + "unit": "kelvin", + "value": 8 + } + }, + "timestamp": "2024-09-01T11:20:41.179Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.temperature.levels", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "default": { + "type": "number", + "unit": "celsius", + "value": 50 + }, + "max": { + "type": "number", + "unit": "celsius", + "value": 10 + }, + "min": { + "type": "number", + "unit": "celsius", + "value": 10 + } + }, + "timestamp": "2024-09-01T11:20:41.179Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.levels" + }, + { + "apiVersion": 1, + "commands": { + "setTargetTemperature": { + "isExecutable": true, + "name": "setTargetTemperature", + "params": { + "temperature": { + "constraints": { + "efficientLowerBorder": 0, + "efficientUpperBorder": 55, + "max": 60, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" + } + }, + "deviceId": "0", + "feature": "heating.dhw.temperature.main", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "celsius", + "value": 50 + } + }, + "timestamp": "2024-09-01T11:20:41.179Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": { - "setHysteresis": { - "isExecutable": true, - "name": "setHysteresis", + "changeEndDate": { + "isExecutable": false, + "name": "changeEndDate", "params": { - "hysteresis": { + "end": { "constraints": { - "max": 10, - "min": 1, - "stepping": 0.5 + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true }, "required": true, - "type": "number" + "type": "string" } }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" }, - "setHysteresisSwitchOffValue": { + "schedule": { "isExecutable": true, - "name": "setHysteresisSwitchOffValue", + "name": "schedule", "params": { - "hysteresis": { + "end": { "constraints": { - "max": 2.5, - "min": 0, - "stepping": 0.5 + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true }, "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOffValue" - }, - "setHysteresisSwitchOnValue": { - "isExecutable": true, - "name": "setHysteresisSwitchOnValue", - "params": { - "hysteresis": { + "type": "string" + }, + "start": { "constraints": { - "max": 10, - "min": 1, - "stepping": 0.5 + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, - "type": "number" + "type": "string" } }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOnValue" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" + }, + "unschedule": { + "isExecutable": true, + "name": "unschedule", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" } }, "deviceId": "0", - "feature": "heating.dhw.temperature.hysteresis", + "feature": "heating.operating.programs.holiday", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "switchOffValue": { - "type": "number", - "unit": "kelvin", - "value": 2 + "active": { + "type": "boolean", + "value": false }, - "switchOnValue": { - "type": "number", - "unit": "kelvin", - "value": 8 + "end": { + "type": "string", + "value": "2000-01-01" }, - "value": { - "type": "number", - "unit": "kelvin", - "value": 8 + "start": { + "type": "string", + "value": "2000-01-01" } }, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" }, { "apiVersion": 1, "commands": { - "setTargetTemperature": { + "changeEndDate": { + "isExecutable": false, + "name": "changeEndDate", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/changeEndDate" + }, + "schedule": { "isExecutable": true, - "name": "setTargetTemperature", + "name": "schedule", "params": { - "temperature": { + "end": { "constraints": { - "efficientLowerBorder": 0, - "efficientUpperBorder": 55, - "max": 60, - "min": 10, - "stepping": 1 + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true }, "required": true, - "type": "number" + "type": "string" + }, + "start": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + }, + "required": true, + "type": "string" } }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/schedule" + }, + "unschedule": { + "isExecutable": true, + "name": "unschedule", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/unschedule" } }, "deviceId": "0", - "feature": "heating.dhw.temperature.main", + "feature": "heating.operating.programs.holidayAtHome", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "value": { - "type": "number", - "unit": "celsius", - "value": 50 + "active": { + "type": "boolean", + "value": false + }, + "end": { + "type": "string", + "value": "2000-01-01" + }, + "start": { + "type": "string", + "value": "2000-01-01" } }, "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome" }, { "apiVersion": 1, @@ -3809,7 +3843,19 @@ "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.sensors.temperature.return", + "feature": "heating.sensors.temperature.hydraulicSeparator", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-02T09:47:44.020Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.hydraulicSeparator" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.sensors.temperature.outside", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -3821,101 +3867,55 @@ "value": { "type": "number", "unit": "celsius", - "value": 29.4 + "value": 22.4 } }, - "timestamp": "2024-09-02T09:57:06.719Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.return" + "timestamp": "2024-09-02T10:00:05.780Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.boiler.serial", + "feature": "heating.sensors.temperature.return", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "value": { + "status": { "type": "string", - "value": "################" + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 29.4 } }, - "timestamp": "2024-09-01T11:20:41.179Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" + "timestamp": "2024-09-02T09:57:06.719Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.return" }, { "apiVersion": 1, - "commands": { - "setName": { - "isExecutable": true, - "name": "setName", - "params": { - "name": { - "constraints": { - "maxLength": 20, - "minLength": 1 - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" - } - }, - "components": [], + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.name", + "feature": "heating.sensors.volumetricFlow.allengra", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "name": { + "status": { "type": "string", - "value": "Heiz-K\u00fchlkreis 1" + "value": "connected" + }, + "value": { + "type": "number", + "unit": "liter/hour", + "value": 0 } }, - "timestamp": "2024-08-29T06:20:49.008Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [], - "deviceId": "0", - "feature": "heating.circuits.1.name", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-01-23T17:56:52.522Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.name" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [], - "deviceId": "0", - "feature": "heating.circuits.2.name", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-01-23T17:56:52.522Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.name" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [], - "deviceId": "0", - "feature": "heating.circuits.3.name", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-01-23T17:56:52.522Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.name" + "timestamp": "2024-09-02T09:40:56.140Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.volumetricFlow.allengra" } ] } diff --git a/tests/response/Vitocal300G.json b/tests/response/Vitocal300G.json index 1ffa7aa3..285c1706 100644 --- a/tests/response/Vitocal300G.json +++ b/tests/response/Vitocal300G.json @@ -2,14 +2,6 @@ "data": [ { "apiVersion": 1, - "isEnabled": true, - "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.737Z", - "properties": {}, "commands": {}, "components": [ "boiler", @@ -20,100 +12,122 @@ "sensors", "operating", "solar" - ] - }, - { - "apiVersion": 1, + ], + "deviceId": "0", + "feature": "heating", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.boiler", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.boiler", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.737Z", "properties": {}, - "commands": {}, - "components": ["sensors", "serial"] + "timestamp": "2021-08-06T08:09:47.737Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating" }, { "apiVersion": 1, + "commands": {}, + "components": [ + "sensors", + "serial" + ], + "deviceId": "0", + "feature": "heating.boiler", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.boiler.sensors", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.boiler.sensors", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.737Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.737Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.boiler" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.boiler.sensors", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.boiler.serial", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.boiler.serial", - "deviceId": "0", + "properties": {}, "timestamp": "2021-08-06T08:09:47.737Z", - "properties": { - "value": { "type": "string", "value": "zzzzzzzzzzzzzzzz" } - }, - "commands": {}, - "components": [] + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.boiler.sensors" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.boiler.sensors.temperature.commonSupply", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.boiler.sensors.temperature.commonSupply", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.boiler.sensors.temperature.commonSupply", - "deviceId": "0", + "properties": { + "status": { + "type": "string", + "value": "notConnected" + } + }, "timestamp": "2021-08-06T08:09:47.737Z", - "properties": { "status": { "type": "string", "value": "notConnected" } }, - "commands": {}, - "components": [] + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.boiler.serial", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits", - "deviceId": "0", + "properties": { + "value": { + "type": "string", + "value": "zzzzzzzzzzzzzzzz" + } + }, "timestamp": "2021-08-06T08:09:47.737Z", - "properties": { "enabled": { "type": "array", "value": ["0"] } }, - "commands": {}, - "components": ["0", "1", "2"] + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, + "commands": {}, + "components": [ + "0", + "1", + "2" + ], + "deviceId": "0", + "feature": "heating.circuits", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.0", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.737Z", "properties": { - "active": { "type": "boolean", "value": true }, - "name": { "type": "string", "value": "" } + "enabled": { + "type": "array", + "value": [ + "0" + ] + } }, + "timestamp": "2021-08-06T08:09:47.737Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits" + }, + { + "apiVersion": 1, "commands": { "setName": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0/commands/setName", - "name": "setName", "isExecutable": true, + "name": "setName", "params": { "name": { + "constraints": { + "maxLength": 20, + "minLength": 1 + }, "required": true, - "type": "string", - "constraints": { "minLength": 1, "maxLength": 20 } + "type": "string" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0/commands/setName" } }, "components": [ @@ -122,455 +136,263 @@ "heating", "operating", "sensors" - ] - }, - { - "apiVersion": 1, - "isEnabled": false, - "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.1", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1", + ], "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.737Z", - "properties": {}, - "commands": {}, - "components": [ - "circulation", - "frostprotection", - "heating", - "operating", - "sensors" - ] - }, - { - "apiVersion": 1, - "isEnabled": false, - "isReady": true, + "feature": "heating.circuits.0", "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.2", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.737Z", - "properties": {}, - "commands": {}, - "components": [ - "circulation", - "frostprotection", - "heating", - "operating", - "sensors" - ] - }, - { - "apiVersion": 1, "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.0.circulation", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.circulation", - "deviceId": "0", + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "name": { + "type": "string", + "value": "" + } + }, "timestamp": "2021-08-06T08:09:47.737Z", - "properties": {}, - "commands": {}, - "components": ["pump"] + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, - "isEnabled": true, - "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.1.circulation", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.circulation", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.737Z", - "properties": {}, "commands": {}, - "components": ["pump"] - }, - { - "apiVersion": 1, - "isEnabled": true, - "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.2.circulation", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.circulation", + "components": [ + "pump" + ], "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.737Z", - "properties": {}, - "commands": {}, - "components": ["pump"] - }, - { - "apiVersion": 1, + "feature": "heating.circuits.0.circulation", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.0.circulation.pump", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.circulation.pump", - "deviceId": "0", + "properties": {}, "timestamp": "2021-08-06T08:09:47.737Z", - "properties": { "status": { "type": "string", "value": "off" } }, - "commands": {}, - "components": [] + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.circulation" }, { "apiVersion": 1, - "isEnabled": false, - "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.1.circulation.pump", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.circulation.pump", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.737Z", - "properties": {}, "commands": {}, - "components": [] - }, - { - "apiVersion": 1, - "isEnabled": false, - "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.2.circulation.pump", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.circulation.pump", + "components": [], "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.737Z", - "properties": {}, - "commands": {}, - "components": [] - }, - { - "apiVersion": 1, + "feature": "heating.circuits.0.circulation.pump", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.0.frostprotection", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.frostprotection", - "deviceId": "0", + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, "timestamp": "2021-08-06T08:09:47.737Z", - "properties": { "status": { "type": "string", "value": "off" } }, - "commands": {}, - "components": [] + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.circulation.pump" }, { "apiVersion": 1, - "isEnabled": false, - "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.1.frostprotection", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.frostprotection", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.737Z", - "properties": {}, "commands": {}, - "components": [] - }, - { - "apiVersion": 1, - "isEnabled": false, - "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.2.frostprotection", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.frostprotection", + "components": [], "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.737Z", - "properties": {}, - "commands": {}, - "components": [] - }, - { - "apiVersion": 1, - "isEnabled": true, - "isReady": true, + "feature": "heating.circuits.0.frostprotection", "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.0.heating", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.heating", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.737Z", - "properties": {}, - "commands": {}, - "components": ["curve", "schedule"] - }, - { - "apiVersion": 1, "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.1.heating", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.heating", - "deviceId": "0", + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, "timestamp": "2021-08-06T08:09:47.737Z", - "properties": {}, - "commands": {}, - "components": ["curve", "schedule"] + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.frostprotection" }, { "apiVersion": 1, + "commands": {}, + "components": [ + "curve", + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.0.heating", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.2.heating", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.heating", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.737Z", "properties": {}, - "commands": {}, - "components": ["curve", "schedule"] + "timestamp": "2021-08-06T08:09:47.737Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.heating" }, { "apiVersion": 1, - "isEnabled": true, - "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.0.heating.curve", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.heating.curve", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.737Z", - "properties": { - "shift": { "type": "number", "value": -5 }, - "slope": { "type": "number", "value": 0.8 } - }, "commands": { "setCurve": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve", - "name": "setCurve", "isExecutable": true, + "name": "setCurve", "params": { - "slope": { + "shift": { + "constraints": { + "max": 40, + "min": -15, + "stepping": 1 + }, "required": true, - "type": "number", - "constraints": { "min": 0, "max": 3.5, "stepping": 0.1 } + "type": "number" }, - "shift": { + "slope": { + "constraints": { + "max": 3.5, + "min": 0, + "stepping": 0.1 + }, "required": true, - "type": "number", - "constraints": { "min": -15, "max": 40, "stepping": 1 } + "type": "number" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" } }, - "components": [] - }, - { - "apiVersion": 1, - "isEnabled": false, - "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.1.heating.curve", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.heating.curve", + "components": [], "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.737Z", - "properties": {}, - "commands": {}, - "components": [] - }, - { - "apiVersion": 1, - "isEnabled": false, - "isReady": true, + "feature": "heating.circuits.0.heating.curve", "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.2.heating.curve", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.heating.curve", - "deviceId": "0", + "isEnabled": true, + "isReady": true, + "properties": { + "shift": { + "type": "number", + "value": -5 + }, + "slope": { + "type": "number", + "value": 0.8 + } + }, "timestamp": "2021-08-06T08:09:47.737Z", - "properties": {}, - "commands": {}, - "components": [] + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.heating.curve" }, { "apiVersion": 1, + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "standby", + "maxEntries": 8, + "modes": [ + "reduced", + "normal", + "fixed" + ], + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.heating.schedule", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.0.heating.schedule", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.heating.schedule", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.737Z", "properties": { - "active": { "type": "boolean", "value": false }, + "active": { + "type": "boolean", + "value": false + }, "entries": { "type": "Schedule", "value": { - "mon": [ + "fri": [ { - "start": "00:00", "end": "24:00", "mode": "normal", - "position": 0 + "position": 0, + "start": "00:00" } ], - "tue": [ + "mon": [ { - "start": "00:00", "end": "24:00", "mode": "normal", - "position": 0 + "position": 0, + "start": "00:00" } ], - "wed": [ + "sat": [ { - "start": "00:00", "end": "24:00", "mode": "normal", - "position": 0 + "position": 0, + "start": "00:00" } ], - "thu": [ + "sun": [ { - "start": "00:00", "end": "24:00", "mode": "normal", - "position": 0 + "position": 0, + "start": "00:00" } ], - "fri": [ + "thu": [ { - "start": "00:00", "end": "24:00", "mode": "normal", - "position": 0 + "position": 0, + "start": "00:00" } ], - "sat": [ + "tue": [ { - "start": "00:00", "end": "24:00", "mode": "normal", - "position": 0 + "position": 0, + "start": "00:00" } ], - "sun": [ + "wed": [ { - "start": "00:00", "end": "24:00", "mode": "normal", - "position": 0 + "position": 0, + "start": "00:00" } ] } }, - "overlapAllowed": { "type": "boolean", "value": true } - }, - "commands": { - "setSchedule": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule", - "name": "setSchedule", - "isExecutable": true, - "params": { - "newSchedule": { - "required": true, - "type": "Schedule", - "constraints": { - "maxEntries": 8, - "resolution": 10, - "modes": ["reduced", "normal", "fixed"], - "defaultMode": "standby" - } - } - } + "overlapAllowed": { + "type": "boolean", + "value": true } }, - "components": [] - }, - { - "apiVersion": 1, - "isEnabled": false, - "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.1.heating.schedule", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.heating.schedule", - "deviceId": "0", "timestamp": "2021-08-06T08:09:47.737Z", - "properties": {}, - "commands": {}, - "components": [] + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.heating.schedule" }, { "apiVersion": 1, - "isEnabled": false, - "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.2.heating.schedule", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.heating.schedule", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.737Z", - "properties": {}, "commands": {}, - "components": [] - }, - { - "apiVersion": 1, - "isEnabled": true, - "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.0.operating", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating", + "components": [ + "modes", + "programs" + ], "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.737Z", - "properties": {}, - "commands": {}, - "components": ["modes", "programs"] - }, - { - "apiVersion": 1, - "isEnabled": true, - "isReady": true, + "feature": "heating.circuits.0.operating", "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.1.operating", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.737Z", - "properties": {}, - "commands": {}, - "components": ["modes", "programs"] - }, - { - "apiVersion": 1, "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.2.operating", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.737Z", "properties": {}, - "commands": {}, - "components": ["modes", "programs"] - }, - { - "apiVersion": 1, - "isEnabled": true, - "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.0.operating.modes", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes", - "deviceId": "0", "timestamp": "2021-08-06T08:09:47.737Z", - "properties": {}, - "commands": {}, - "components": [ - "active", - "dhw", - "heating", - "cooling", - "heatingCooling", - "dhwAndHeating", - "dhwAndHeatingCooling", - "standby", - "normalStandby" - ] + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating" }, { "apiVersion": 1, - "isEnabled": true, - "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.1.operating.modes", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.modes", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.737Z", - "properties": {}, "commands": {}, "components": [ "active", @@ -582,50 +404,24 @@ "dhwAndHeatingCooling", "standby", "normalStandby" - ] - }, - { - "apiVersion": 1, + ], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.2.operating.modes", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.modes", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.737Z", "properties": {}, - "commands": {}, - "components": [ - "active", - "dhw", - "heating", - "cooling", - "heatingCooling", - "dhwAndHeating", - "dhwAndHeatingCooling", - "standby", - "normalStandby" - ] + "timestamp": "2021-08-06T08:09:47.737Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes" }, { "apiVersion": 1, - "isEnabled": true, - "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.0.operating.modes.active", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes.active", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.737Z", - "properties": { "value": { "type": "string", "value": "dhw" } }, "commands": { "setMode": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode", - "name": "setMode", "isExecutable": true, + "name": "setMode", "params": { "mode": { - "required": true, - "type": "string", "constraints": { "enum": [ "dhw", @@ -635,361 +431,781 @@ "standby", "normalStandby" ] - } + }, + "required": true, + "type": "string" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, - "components": [] + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.active", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "dhw" + } + }, + "timestamp": "2021-08-06T08:09:47.737Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.cooling", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.1.operating.modes.active", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.modes.active", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.744Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.748Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes.cooling" }, { "apiVersion": 1, - "isEnabled": false, - "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.2.operating.modes.active", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.modes.active", + "commands": {}, + "components": [], "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.dhw", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, "timestamp": "2021-08-06T08:09:47.744Z", - "properties": {}, - "commands": {}, - "components": [] + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes.dhw" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.dhwAndHeating", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.0.operating.modes.dhw", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes.dhw", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.744Z", - "properties": { "active": { "type": "boolean", "value": true } }, - "commands": {}, - "components": [] + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-08-06T08:09:47.748Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.dhwAndHeatingCooling", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.1.operating.modes.dhw", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.modes.dhw", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.748Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.752Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeatingCooling" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.heating", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.2.operating.modes.dhw", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.modes.dhw", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.748Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.748Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.heatingCooling", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.0.operating.modes.heating", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes.heating", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.748Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.748Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" }, { "apiVersion": 1, - "isEnabled": false, - "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.1.operating.modes.heating", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.modes.heating", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.748Z", - "properties": {}, "commands": {}, - "components": [] + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.normalStandby", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-08-06T08:09:47.752Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes.normalStandby" }, { "apiVersion": 1, - "isEnabled": false, - "isReady": true, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.2.operating.modes.heating", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.modes.heating", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-08-06T08:09:47.752Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "active", + "comfort", + "eco", + "fixed", + "holiday", + "normal", + "reduced", + "standby" + ], "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.748Z", + "feature": "heating.circuits.0.operating.programs", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": true, + "isReady": true, "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.752Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs" }, { "apiVersion": 1, - "isEnabled": false, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.active", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": true, "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "standby" + } + }, + "timestamp": "2021-08-06T08:09:47.752Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.active" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" + }, + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 30, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.0.operating.modes.cooling", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes.cooling", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "temperature": { + "type": "number", + "value": 20 + } + }, + "timestamp": "2021-08-06T08:09:47.756Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.comfort" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate" + } + }, + "components": [], "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.748Z", - "properties": {}, - "commands": {}, - "components": [] + "feature": "heating.circuits.0.operating.programs.eco", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "temperature": { + "type": "number", + "value": 20 + } + }, + "timestamp": "2021-08-06T08:09:47.756Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.eco" }, { "apiVersion": 1, - "isEnabled": false, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.fixed", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": true, "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-08-06T08:09:47.759Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.fixed" + }, + { + "apiVersion": 1, + "commands": { + "changeEndDate": { + "isExecutable": false, + "name": "changeEndDate", + "params": { + "end": { + "constraints": {}, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.holiday/commands/changeEndDate" + }, + "schedule": { + "isExecutable": true, + "name": "schedule", + "params": { + "end": { + "constraints": {}, + "required": true, + "type": "string" + }, + "start": { + "constraints": {}, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.holiday/commands/schedule" + }, + "unschedule": { + "isExecutable": true, + "name": "unschedule", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.holiday/commands/unschedule" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.holiday", "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.1.operating.modes.cooling", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.modes.cooling", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "end": { + "type": "string", + "value": "" + }, + "start": { + "type": "string", + "value": "" + } + }, + "timestamp": "2021-08-06T08:09:47.759Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.holiday" + }, + { + "apiVersion": 1, + "commands": { + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 30, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" + } + }, + "components": [], "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.748Z", - "properties": {}, - "commands": {}, - "components": [] + "feature": "heating.circuits.0.operating.programs.normal", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "temperature": { + "type": "number", + "value": 20 + } + }, + "timestamp": "2021-08-06T08:09:47.759Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.normal" }, { "apiVersion": 1, - "isEnabled": false, + "commands": { + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 30, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.reduced", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": true, "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "temperature": { + "type": "number", + "value": 16 + } + }, + "timestamp": "2021-08-06T08:09:47.759Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.reduced" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.2.operating.modes.cooling", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.modes.cooling", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2021-08-06T08:09:47.759Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "temperature" + ], "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.748Z", + "feature": "heating.circuits.0.sensors", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": true, + "isReady": true, "properties": {}, + "timestamp": "2021-08-06T08:09:47.759Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.sensors" + }, + { + "apiVersion": 1, "commands": {}, - "components": [] + "components": [ + "room", + "supply" + ], + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-06T08:09:47.759Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.sensors.temperature" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature.room", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, + "properties": {}, + "timestamp": "2021-08-06T08:09:47.759Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.sensors.temperature.room" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.0.operating.modes.heatingCooling", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes.heatingCooling", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "value": 18.6 + } + }, + "timestamp": "2021-08-06T08:09:47.759Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.sensors.temperature.supply" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "circulation", + "frostprotection", + "heating", + "operating", + "sensors" + ], "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.748Z", + "feature": "heating.circuits.1", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": false, + "isReady": true, "properties": {}, + "timestamp": "2021-08-06T08:09:47.737Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1" + }, + { + "apiVersion": 1, "commands": {}, - "components": [] + "components": [ + "pump" + ], + "deviceId": "0", + "feature": "heating.circuits.1.circulation", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-06T08:09:47.737Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.circulation" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.circulation.pump", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.1.operating.modes.heatingCooling", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.modes.heatingCooling", + "properties": {}, + "timestamp": "2021-08-06T08:09:47.737Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.circulation.pump" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.748Z", + "feature": "heating.circuits.1.frostprotection", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": false, + "isReady": true, "properties": {}, + "timestamp": "2021-08-06T08:09:47.737Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.frostprotection" + }, + { + "apiVersion": 1, "commands": {}, - "components": [] + "components": [ + "curve", + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.1.heating", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-06T08:09:47.737Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.heating" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.heating.curve", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.2.operating.modes.heatingCooling", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.modes.heatingCooling", + "properties": {}, + "timestamp": "2021-08-06T08:09:47.737Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.heating.curve" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.748Z", + "feature": "heating.circuits.1.heating.schedule", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": false, + "isReady": true, "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.737Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.heating.schedule" }, { "apiVersion": 1, + "commands": {}, + "components": [ + "modes", + "programs" + ], + "deviceId": "0", + "feature": "heating.circuits.1.operating", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.0.operating.modes.dhwAndHeating", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.748Z", - "properties": { "active": { "type": "boolean", "value": false } }, - "commands": {}, - "components": [] + "properties": {}, + "timestamp": "2021-08-06T08:09:47.737Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating" }, { "apiVersion": 1, - "isEnabled": false, - "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.1.operating.modes.dhwAndHeating", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating", + "commands": {}, + "components": [ + "active", + "dhw", + "heating", + "cooling", + "heatingCooling", + "dhwAndHeating", + "dhwAndHeatingCooling", + "standby", + "normalStandby" + ], "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.752Z", + "feature": "heating.circuits.1.operating.modes", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": true, + "isReady": true, "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.737Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.modes" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.active", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.2.operating.modes.dhwAndHeating", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.752Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.744Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.modes.active" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.cooling", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.0.operating.modes.dhwAndHeatingCooling", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeatingCooling", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.752Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.748Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.modes.cooling" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.dhw", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.1.operating.modes.dhwAndHeatingCooling", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeatingCooling", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.752Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.748Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.modes.dhw" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.dhwAndHeating", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.2.operating.modes.dhwAndHeatingCooling", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeatingCooling", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.752Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.752Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" }, { "apiVersion": 1, - "isEnabled": true, - "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.0.operating.modes.standby", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes.standby", + "commands": {}, + "components": [], "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.dhwAndHeatingCooling", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": false, + "isReady": true, + "properties": {}, "timestamp": "2021-08-06T08:09:47.752Z", - "properties": { "active": { "type": "boolean", "value": false } }, - "commands": {}, - "components": [] + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeatingCooling" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.heating", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.1.operating.modes.standby", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.modes.standby", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.752Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.748Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.modes.heating" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.heatingCooling", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.2.operating.modes.standby", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.modes.standby", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.752Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.748Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" }, { "apiVersion": 1, - "isEnabled": true, - "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.0.operating.modes.normalStandby", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes.normalStandby", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.752Z", - "properties": { "active": { "type": "boolean", "value": false } }, "commands": {}, - "components": [] - }, - { - "apiVersion": 1, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.normalStandby", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.1.operating.modes.normalStandby", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.modes.normalStandby", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.752Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.752Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.modes.normalStandby" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.standby", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.2.operating.modes.normalStandby", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.modes.normalStandby", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.752Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.752Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.modes.standby" }, { "apiVersion": 1, - "isEnabled": true, - "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.0.operating.programs", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.752Z", - "properties": {}, "commands": {}, "components": [ "active", @@ -1000,751 +1216,788 @@ "normal", "reduced", "standby" - ] + ], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-06T08:09:47.752Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.programs" }, { "apiVersion": 1, - "isEnabled": true, - "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.1.operating.programs", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.programs", + "commands": {}, + "components": [], "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.752Z", + "feature": "heating.circuits.1.operating.programs.active", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": false, + "isReady": true, "properties": {}, - "commands": {}, - "components": [ - "active", - "comfort", - "eco", - "fixed", - "holiday", - "normal", - "reduced", - "standby" - ] + "timestamp": "2021-08-06T08:09:47.756Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.programs.active" }, { "apiVersion": 1, - "isEnabled": true, - "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.2.operating.programs", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.programs", + "commands": {}, + "components": [], "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.752Z", + "feature": "heating.circuits.1.operating.programs.comfort", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": false, + "isReady": true, "properties": {}, - "commands": {}, - "components": [ - "active", - "comfort", - "eco", - "fixed", - "holiday", - "normal", - "reduced", - "standby" - ] + "timestamp": "2021-08-06T08:09:47.756Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.programs.comfort" }, { "apiVersion": 1, - "isEnabled": true, - "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.0.operating.programs.active", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.active", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.752Z", - "properties": { "value": { "type": "string", "value": "standby" } }, "commands": {}, - "components": [] + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.eco", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-06T08:09:47.759Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.programs.eco" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.fixed", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.1.operating.programs.active", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.programs.active", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.756Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.759Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.programs.fixed" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.holiday", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.2.operating.programs.active", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.programs.active", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.756Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.759Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.programs.holiday" }, { "apiVersion": 1, - "isEnabled": true, - "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.0.operating.programs.comfort", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.comfort", + "commands": {}, + "components": [], "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.756Z", - "properties": { - "active": { "type": "boolean", "value": false }, - "temperature": { "type": "number", "value": 20 } - }, - "commands": { - "setTemperature": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature", - "name": "setTemperature", - "isExecutable": true, - "params": { - "targetTemperature": { - "required": true, - "type": "number", - "constraints": { "min": 10, "max": 30, "stepping": 1 } - } - } - }, - "activate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate", - "name": "activate", - "isExecutable": true, - "params": {} - }, - "deactivate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate", - "name": "deactivate", - "isExecutable": false, - "params": {} - } - }, - "components": [] + "feature": "heating.circuits.1.operating.programs.normal", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-06T08:09:47.759Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.programs.normal" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.reduced", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.1.operating.programs.comfort", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.programs.comfort", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.756Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.759Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.programs.reduced" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.standby", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.2.operating.programs.comfort", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.programs.comfort", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.756Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.759Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.programs.standby" }, { "apiVersion": 1, + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.1.sensors", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.0.operating.programs.eco", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.eco", + "properties": {}, + "timestamp": "2021-08-06T08:09:47.759Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.sensors" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "room", + "supply" + ], "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.756Z", - "properties": { - "active": { "type": "boolean", "value": false }, - "temperature": { "type": "number", "value": 20 } - }, - "commands": { - "activate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate", - "name": "activate", - "isExecutable": false, - "params": {} - }, - "deactivate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate", - "name": "deactivate", - "isExecutable": false, - "params": {} - } - }, - "components": [] + "feature": "heating.circuits.1.sensors.temperature", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-06T08:09:47.759Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.sensors.temperature" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature.room", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.1.operating.programs.eco", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.programs.eco", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.759Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.759Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature.supply", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.2.operating.programs.eco", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.programs.eco", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.759Z", "properties": {}, + "timestamp": "2021-08-06T08:09:47.759Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.sensors.temperature.supply" + }, + { + "apiVersion": 1, "commands": {}, - "components": [] + "components": [ + "circulation", + "frostprotection", + "heating", + "operating", + "sensors" + ], + "deviceId": "0", + "feature": "heating.circuits.2", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-06T08:09:47.737Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2" }, { "apiVersion": 1, + "commands": {}, + "components": [ + "pump" + ], + "deviceId": "0", + "feature": "heating.circuits.2.circulation", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.0.operating.programs.fixed", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.fixed", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.759Z", - "properties": { "active": { "type": "boolean", "value": false } }, - "commands": {}, - "components": [] + "properties": {}, + "timestamp": "2021-08-06T08:09:47.737Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.circulation" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.circulation.pump", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.1.operating.programs.fixed", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.programs.fixed", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.759Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.737Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.circulation.pump" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.frostprotection", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.2.operating.programs.fixed", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.programs.fixed", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.759Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.737Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.frostprotection" }, { "apiVersion": 1, + "commands": {}, + "components": [ + "curve", + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.2.heating", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.0.operating.programs.holiday", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.holiday", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.759Z", - "properties": { - "active": { "type": "boolean", "value": false }, - "start": { "type": "string", "value": "" }, - "end": { "type": "string", "value": "" } - }, - "commands": { - "changeEndDate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.holiday/commands/changeEndDate", - "name": "changeEndDate", - "isExecutable": false, - "params": { - "end": { "required": true, "type": "string", "constraints": {} } - } - }, - "schedule": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.holiday/commands/schedule", - "name": "schedule", - "isExecutable": true, - "params": { - "start": { "required": true, "type": "string", "constraints": {} }, - "end": { "required": true, "type": "string", "constraints": {} } - } - }, - "unschedule": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.holiday/commands/unschedule", - "name": "unschedule", - "isExecutable": true, - "params": {} - } - }, - "components": [] + "properties": {}, + "timestamp": "2021-08-06T08:09:47.737Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.heating" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.heating.curve", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.1.operating.programs.holiday", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.programs.holiday", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.759Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.737Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.heating.curve" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.heating.schedule", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.2.operating.programs.holiday", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.programs.holiday", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.759Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.737Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.heating.schedule" }, { "apiVersion": 1, + "commands": {}, + "components": [ + "modes", + "programs" + ], + "deviceId": "0", + "feature": "heating.circuits.2.operating", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.0.operating.programs.normal", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.normal", + "properties": {}, + "timestamp": "2021-08-06T08:09:47.737Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "active", + "dhw", + "heating", + "cooling", + "heatingCooling", + "dhwAndHeating", + "dhwAndHeatingCooling", + "standby", + "normalStandby" + ], "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.759Z", - "properties": { - "active": { "type": "boolean", "value": false }, - "temperature": { "type": "number", "value": 20 } - }, - "commands": { - "setTemperature": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature", - "name": "setTemperature", - "isExecutable": true, - "params": { - "targetTemperature": { - "required": true, - "type": "number", - "constraints": { "min": 10, "max": 30, "stepping": 1 } - } - } - } - }, - "components": [] + "feature": "heating.circuits.2.operating.modes", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-06T08:09:47.737Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.modes" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.active", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.1.operating.programs.normal", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.programs.normal", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.759Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.744Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.modes.active" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.cooling", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.2.operating.programs.normal", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.programs.normal", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.759Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.748Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.modes.cooling" }, { "apiVersion": 1, - "isEnabled": true, - "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.0.operating.programs.reduced", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.reduced", + "commands": {}, + "components": [], "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.759Z", - "properties": { - "active": { "type": "boolean", "value": false }, - "temperature": { "type": "number", "value": 16 } - }, - "commands": { - "setTemperature": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature", - "name": "setTemperature", - "isExecutable": true, - "params": { - "targetTemperature": { - "required": true, - "type": "number", - "constraints": { "min": 10, "max": 30, "stepping": 1 } - } - } - } - }, - "components": [] + "feature": "heating.circuits.2.operating.modes.dhw", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-06T08:09:47.748Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.modes.dhw" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.dhwAndHeating", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.1.operating.programs.reduced", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.programs.reduced", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.759Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.752Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.dhwAndHeatingCooling", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.2.operating.programs.reduced", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.programs.reduced", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.759Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.752Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeatingCooling" }, { "apiVersion": 1, - "isEnabled": true, - "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.0.operating.programs.standby", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.standby", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.759Z", - "properties": { "active": { "type": "boolean", "value": true } }, "commands": {}, - "components": [] + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.heating", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-06T08:09:47.748Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.modes.heating" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.heatingCooling", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.1.operating.programs.standby", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.programs.standby", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.759Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.748Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.normalStandby", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.2.operating.programs.standby", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.programs.standby", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.759Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.752Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.modes.normalStandby" }, { "apiVersion": 1, - "isEnabled": true, - "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.0.sensors", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.sensors", + "commands": {}, + "components": [], "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.759Z", + "feature": "heating.circuits.2.operating.modes.standby", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": false, + "isReady": true, "properties": {}, - "commands": {}, - "components": ["temperature"] + "timestamp": "2021-08-06T08:09:47.752Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.modes.standby" }, { "apiVersion": 1, + "commands": {}, + "components": [ + "active", + "comfort", + "eco", + "fixed", + "holiday", + "normal", + "reduced", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.1.sensors", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.sensors", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.759Z", "properties": {}, - "commands": {}, - "components": ["temperature"] + "timestamp": "2021-08-06T08:09:47.752Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.programs" }, { "apiVersion": 1, - "isEnabled": true, - "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.2.sensors", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.sensors", + "commands": {}, + "components": [], "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.759Z", + "feature": "heating.circuits.2.operating.programs.active", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": false, + "isReady": true, "properties": {}, - "commands": {}, - "components": ["temperature"] + "timestamp": "2021-08-06T08:09:47.756Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.programs.active" }, { "apiVersion": 1, - "isEnabled": true, - "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.0.sensors.temperature", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.sensors.temperature", + "commands": {}, + "components": [], "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.759Z", + "feature": "heating.circuits.2.operating.programs.comfort", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": false, + "isReady": true, "properties": {}, - "commands": {}, - "components": ["room", "supply"] + "timestamp": "2021-08-06T08:09:47.756Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.programs.comfort" }, { "apiVersion": 1, - "isEnabled": true, - "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.1.sensors.temperature", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.sensors.temperature", + "commands": {}, + "components": [], "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.759Z", + "feature": "heating.circuits.2.operating.programs.eco", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": false, + "isReady": true, "properties": {}, - "commands": {}, - "components": ["room", "supply"] + "timestamp": "2021-08-06T08:09:47.759Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.programs.eco" }, { "apiVersion": 1, - "isEnabled": true, - "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.2.sensors.temperature", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.sensors.temperature", + "commands": {}, + "components": [], "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.759Z", + "feature": "heating.circuits.2.operating.programs.fixed", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": false, + "isReady": true, "properties": {}, - "commands": {}, - "components": ["room", "supply"] + "timestamp": "2021-08-06T08:09:47.759Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.programs.fixed" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.holiday", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.0.sensors.temperature.room", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.sensors.temperature.room", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.759Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.759Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.programs.holiday" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.normal", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.1.sensors.temperature.room", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.sensors.temperature.room", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.759Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.759Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.programs.normal" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.reduced", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.2.sensors.temperature.room", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.sensors.temperature.room", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.759Z", "properties": {}, + "timestamp": "2021-08-06T08:09:47.759Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.programs.reduced" + }, + { + "apiVersion": 1, "commands": {}, - "components": [] + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.standby", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-06T08:09:47.759Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.programs.standby" }, { "apiVersion": 1, + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.2.sensors", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.0.sensors.temperature.supply", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.sensors.temperature.supply", - "deviceId": "0", + "properties": {}, "timestamp": "2021-08-06T08:09:47.759Z", - "properties": { - "status": { "type": "string", "value": "connected" }, - "value": { "type": "number", "value": 18.6 } - }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.sensors" + }, + { + "apiVersion": 1, "commands": {}, - "components": [] + "components": [ + "room", + "supply" + ], + "deviceId": "0", + "feature": "heating.circuits.2.sensors.temperature", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-06T08:09:47.759Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.sensors.temperature" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.sensors.temperature.room", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.1.sensors.temperature.supply", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.sensors.temperature.supply", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.759Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.759Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.sensors.temperature.supply", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.circuits.2.sensors.temperature.supply", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.sensors.temperature.supply", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.759Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.759Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { "apiVersion": 1, + "commands": {}, + "components": [ + "0" + ], + "deviceId": "0", + "feature": "heating.compressors", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.compressors", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.compressors", - "deviceId": "0", + "properties": { + "enabled": { + "type": "array", + "value": [ + "0" + ] + } + }, "timestamp": "2021-08-06T08:09:47.759Z", - "properties": { "enabled": { "type": "array", "value": ["0"] } }, - "commands": {}, - "components": ["0"] + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.compressors" }, { "apiVersion": 1, + "commands": {}, + "components": [ + "statistics" + ], + "deviceId": "0", + "feature": "heating.compressors.0", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.compressors.0", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.compressors.0", + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-08-06T08:09:47.759Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.compressors.0" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], "deviceId": "0", + "feature": "heating.compressors.0.statistics", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": true, + "isReady": true, + "properties": { + "hours": { + "type": "number", + "value": 1762.41 + }, + "hoursLoadClassFive": { + "type": "number", + "value": 20 + }, + "hoursLoadClassFour": { + "type": "number", + "value": 117 + }, + "hoursLoadClassOne": { + "type": "number", + "value": 30 + }, + "hoursLoadClassThree": { + "type": "number", + "value": 878 + }, + "hoursLoadClassTwo": { + "type": "number", + "value": 703 + }, + "starts": { + "type": "number", + "value": 3012 + } + }, "timestamp": "2021-08-06T08:09:47.759Z", - "properties": { "active": { "type": "boolean", "value": false } }, - "commands": {}, - "components": ["statistics"] + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.compressors.0.statistics" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.configuration.multiFamilyHouse", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.compressors.0.statistics", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.compressors.0.statistics", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.759Z", "properties": { - "hours": { "type": "number", "value": 1762.41 }, - "starts": { "type": "number", "value": 3012 }, - "hoursLoadClassOne": { "type": "number", "value": 30 }, - "hoursLoadClassTwo": { "type": "number", "value": 703 }, - "hoursLoadClassThree": { "type": "number", "value": 878 }, - "hoursLoadClassFour": { "type": "number", "value": 117 }, - "hoursLoadClassFive": { "type": "number", "value": 20 } + "active": { + "type": "boolean", + "value": false + } }, - "commands": {}, - "components": [] - }, - { - "apiVersion": 1, - "isEnabled": true, - "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.configuration.multiFamilyHouse", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.configuration.multiFamilyHouse", - "deviceId": "0", "timestamp": "2021-08-06T08:09:47.764Z", - "properties": { "active": { "type": "boolean", "value": false } }, - "commands": {}, - "components": [] + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.configuration.multiFamilyHouse" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.controller.serial", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.controller.serial", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.controller.serial", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.764Z", "properties": { - "value": { "type": "string", "value": "wwwwwwwwwwwwwwww" } + "value": { + "type": "string", + "value": "wwwwwwwwwwwwwwww" + } }, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.764Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.controller.serial" }, { "apiVersion": 1, + "commands": {}, + "components": [ + "time" + ], + "deviceId": "0", + "feature": "heating.device", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.device", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.device", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.764Z", "properties": {}, - "commands": {}, - "components": ["time"] + "timestamp": "2021-08-06T08:09:47.764Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.device" }, { "apiVersion": 1, + "commands": {}, + "components": [ + "offset" + ], + "deviceId": "0", + "feature": "heating.device.time", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.device.time", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.device.time", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.764Z", "properties": {}, - "commands": {}, - "components": ["offset"] + "timestamp": "2021-08-06T08:09:47.764Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.device.time" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.device.time.offset", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.device.time.offset", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.device.time.offset", - "deviceId": "0", + "properties": { + "value": { + "type": "number", + "value": 117 + } + }, "timestamp": "2021-08-06T08:09:47.764Z", - "properties": { "value": { "type": "number", "value": 117 } }, - "commands": {}, - "components": [] + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.device.time.offset" }, { "apiVersion": 1, - "isEnabled": true, - "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.dhw", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.764Z", - "properties": { "active": { "type": "boolean", "value": true } }, "commands": {}, "components": [ "charging", @@ -1752,730 +2005,932 @@ "schedule", "sensors", "temperature" - ] - }, - { - "apiVersion": 1, + ], + "deviceId": "0", + "feature": "heating.dhw", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.dhw.charging", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.charging", - "deviceId": "0", + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, "timestamp": "2021-08-06T08:09:47.764Z", - "properties": { "active": { "type": "boolean", "value": false } }, - "commands": {}, - "components": [] + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.charging", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.dhw.oneTimeCharge", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.oneTimeCharge", - "deviceId": "0", + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, "timestamp": "2021-08-06T08:09:47.764Z", - "properties": { "active": { "type": "boolean", "value": false } }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.charging" + }, + { + "apiVersion": 1, "commands": { "activate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.oneTimeCharge/commands/activate", - "name": "activate", "isExecutable": true, - "params": {} + "name": "activate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "deactivate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate", - "name": "deactivate", "isExecutable": false, - "params": {} + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" } }, - "components": [] - }, - { - "apiVersion": 1, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.oneTimeCharge", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.dhw.pumps.circulation", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.pumps.circulation", - "deviceId": "0", + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, "timestamp": "2021-08-06T08:09:47.764Z", - "properties": { "status": { "type": "string", "value": "off" } }, - "commands": {}, - "components": ["schedule"] + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.oneTimeCharge" }, { "apiVersion": 1, + "commands": {}, + "components": [ + "schedule" + ], + "deviceId": "0", + "feature": "heating.dhw.pumps.circulation", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.dhw.pumps.circulation.schedule", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.pumps.circulation.schedule", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.764Z", "properties": { - "active": { "type": "boolean", "value": true }, - "entries": { - "type": "Schedule", - "value": { - "mon": [], - "tue": [], - "wed": [], - "thu": [], - "fri": [], - "sat": [], - "sun": [] - } + "status": { + "type": "string", + "value": "off" } }, + "timestamp": "2021-08-06T08:09:47.764Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.pumps.circulation" + }, + { + "apiVersion": 1, "commands": { "setSchedule": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule", - "name": "setSchedule", "isExecutable": true, + "name": "setSchedule", "params": { "newSchedule": { - "required": true, - "type": "Schedule", "constraints": { + "defaultMode": "off", "maxEntries": 8, - "resolution": 10, - "modes": ["5/25-cycles", "5/10-cycles", "on"], - "defaultMode": "off" - } + "modes": [ + "5/25-cycles", + "5/10-cycles", + "on" + ], + "resolution": 10 + }, + "required": true, + "type": "Schedule" } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.pumps.circulation.schedule", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [], + "mon": [], + "sat": [], + "sun": [], + "thu": [], + "tue": [], + "wed": [] } } }, - "components": [] + "timestamp": "2021-08-06T08:09:47.764Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.pumps.primary", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.dhw.pumps.primary", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.pumps.primary", - "deviceId": "0", + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, "timestamp": "2021-08-06T08:09:47.764Z", - "properties": { "status": { "type": "string", "value": "off" } }, - "commands": {}, - "components": [] + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.pumps.primary" }, { "apiVersion": 1, + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "off", + "maxEntries": 8, + "modes": [ + "top", + "normal", + "temp-2" + ], + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.schedule/commands/setSchedule" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.schedule", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.dhw.schedule", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.schedule", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.764Z", "properties": { - "active": { "type": "boolean", "value": true }, + "active": { + "type": "boolean", + "value": true + }, "entries": { "type": "Schedule", "value": { - "mon": [], - "tue": [], - "wed": [], - "thu": [], "fri": [], + "mon": [], "sat": [], "sun": [ { - "start": "15:30", "end": "16:30", "mode": "temp-2", - "position": 0 - } - ] - } - } - }, - "commands": { - "setSchedule": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.schedule/commands/setSchedule", - "name": "setSchedule", - "isExecutable": true, - "params": { - "newSchedule": { - "required": true, - "type": "Schedule", - "constraints": { - "maxEntries": 8, - "resolution": 10, - "modes": ["top", "normal", "temp-2"], - "defaultMode": "off" + "position": 0, + "start": "15:30" } - } + ], + "thu": [], + "tue": [], + "wed": [] } } }, - "components": [] + "timestamp": "2021-08-06T08:09:47.764Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.schedule" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.sensors", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.dhw.sensors", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.sensors", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.764Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.764Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.sensors" }, { "apiVersion": 1, + "commands": {}, + "components": [ + "top", + "bottom" + ], + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.764Z", "properties": { - "status": { "type": "string", "value": "connected" }, - "value": { "type": "number", "value": 36.4 } + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "value": 36.4 + } }, - "commands": {}, - "components": ["top", "bottom"] + "timestamp": "2021-08-06T08:09:47.764Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage.bottom", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.764Z", "properties": { - "status": { "type": "string", "value": "connected" }, - "value": { "type": "number", "value": 36.4 } + "status": { + "type": "string", + "value": "notConnected" + } }, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.764Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom" }, { "apiVersion": 1, - "isEnabled": true, - "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage.bottom", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom", + "commands": {}, + "components": [], "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "value": 36.4 + } + }, "timestamp": "2021-08-06T08:09:47.764Z", - "properties": { "status": { "type": "string", "value": "notConnected" } }, - "commands": {}, - "components": [] + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.outlet", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.dhw.sensors.temperature.outlet", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.sensors.temperature.outlet", - "deviceId": "0", + "properties": { + "status": { + "type": "string", + "value": "notConnected" + } + }, "timestamp": "2021-08-06T08:09:47.768Z", - "properties": { "status": { "type": "string", "value": "notConnected" } }, - "commands": {}, - "components": [] + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.sensors.temperature.outlet" }, { "apiVersion": 1, - "isEnabled": true, - "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.dhw.temperature", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.temperature", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.768Z", - "properties": { "value": { "type": "number", "value": 45 } }, "commands": { "setTargetTemperature": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.temperature/commands/setTargetTemperature", - "name": "setTargetTemperature", "isExecutable": true, + "name": "setTargetTemperature", "params": { "temperature": { + "constraints": { + "max": 60, + "min": 10, + "stepping": 1 + }, "required": true, - "type": "number", - "constraints": { "min": 10, "max": 60, "stepping": 1 } + "type": "number" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.temperature/commands/setTargetTemperature" } }, - "components": ["main", "temp2", "hysteresis"] - }, - { - "apiVersion": 1, + "components": [ + "main", + "temp2", + "hysteresis" + ], + "deviceId": "0", + "feature": "heating.dhw.temperature", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.dhw.temperature.main", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.temperature.main", - "deviceId": "0", + "properties": { + "value": { + "type": "number", + "value": 45 + } + }, "timestamp": "2021-08-06T08:09:47.768Z", - "properties": { "value": { "type": "number", "value": 45 } }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.temperature" + }, + { + "apiVersion": 1, "commands": { - "setTargetTemperature": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature", - "name": "setTargetTemperature", + "setHysteresis": { "isExecutable": true, + "name": "setHysteresis", "params": { - "temperature": { + "hysteresis": { + "constraints": { + "max": 10, + "min": 1, + "stepping": 0.5 + }, "required": true, - "type": "number", - "constraints": { "min": 10, "max": 60, "stepping": 1 } + "type": "number" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis" } }, - "components": [] - }, - { - "apiVersion": 1, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.temperature.hysteresis", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.dhw.temperature.temp2", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.temperature.temp2", - "deviceId": "0", + "properties": { + "value": { + "type": "number", + "value": 7 + } + }, "timestamp": "2021-08-06T08:09:47.768Z", - "properties": { "value": { "type": "number", "value": 45 } }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.temperature.hysteresis" + }, + { + "apiVersion": 1, "commands": { "setTargetTemperature": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.temperature.temp2/commands/setTargetTemperature", - "name": "setTargetTemperature", "isExecutable": true, + "name": "setTargetTemperature", "params": { "temperature": { + "constraints": { + "max": 60, + "min": 10, + "stepping": 1 + }, "required": true, - "type": "number", - "constraints": { "min": 10, "max": 60, "stepping": 1 } + "type": "number" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, - "components": [] - }, - { - "apiVersion": 1, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.temperature.main", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.dhw.temperature.hysteresis", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.temperature.hysteresis", - "deviceId": "0", + "properties": { + "value": { + "type": "number", + "value": 45 + } + }, "timestamp": "2021-08-06T08:09:47.768Z", - "properties": { "value": { "type": "number", "value": 7 } }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.temperature.main" + }, + { + "apiVersion": 1, "commands": { - "setHysteresis": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis", - "name": "setHysteresis", + "setTargetTemperature": { "isExecutable": true, + "name": "setTargetTemperature", "params": { - "hysteresis": { + "temperature": { + "constraints": { + "max": 60, + "min": 10, + "stepping": 1 + }, "required": true, - "type": "number", - "constraints": { "min": 1, "max": 10, "stepping": 0.5 } + "type": "number" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.temperature.temp2/commands/setTargetTemperature" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.temperature.temp2", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "value": 45 } }, - "components": [] + "timestamp": "2021-08-06T08:09:47.768Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.temperature.temp2" }, { "apiVersion": 1, + "commands": {}, + "components": [ + "programs" + ], + "deviceId": "0", + "feature": "heating.operating", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.sensors", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.sensors", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.768Z", "properties": {}, - "commands": {}, - "components": ["temperature"] + "timestamp": "2021-08-06T08:09:47.768Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.operating" }, { "apiVersion": 1, + "commands": {}, + "components": [ + "holiday" + ], + "deviceId": "0", + "feature": "heating.operating.programs", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.sensors.temperature", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.sensors.temperature", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.768Z", "properties": {}, - "commands": {}, - "components": ["outside", "return"] + "timestamp": "2021-08-06T08:09:47.768Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.operating.programs" }, { "apiVersion": 1, + "commands": { + "changeEndDate": { + "isExecutable": false, + "name": "changeEndDate", + "params": { + "end": { + "constraints": {}, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" + }, + "schedule": { + "isExecutable": true, + "name": "schedule", + "params": { + "end": { + "constraints": {}, + "required": true, + "type": "string" + }, + "start": { + "constraints": {}, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.operating.programs.holiday/commands/schedule" + }, + "unschedule": { + "isExecutable": true, + "name": "unschedule", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.operating.programs.holiday/commands/unschedule" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.operating.programs.holiday", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.sensors.temperature.outside", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.sensors.temperature.outside", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.768Z", "properties": { - "status": { "type": "string", "value": "connected" }, - "value": { "type": "number", "value": 16.2 } + "active": { + "type": "boolean", + "value": false + }, + "end": { + "type": "string", + "value": "" + }, + "start": { + "type": "string", + "value": "" + } }, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.768Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.operating.programs.holiday" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.primaryCircuit.sensors.temperature.return", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.sensors.temperature.return", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.sensors.temperature.return", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.768Z", "properties": { - "status": { "type": "string", "value": "connected" }, - "value": { "type": "number", "value": 18.9 } + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "value": 18.4 + } }, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.768Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.primaryCircuit.sensors.temperature.return" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.primaryCircuit.sensors.temperature.supply", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.primaryCircuit.sensors.temperature.supply", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.primaryCircuit.sensors.temperature.supply", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.768Z", "properties": { - "status": { "type": "string", "value": "connected" }, - "value": { "type": "number", "value": 18.2 }, - "unit": { "type": "string", "value": "celsius" } + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "value": 18.2 + } }, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.768Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.secondaryCircuit.sensors.temperature.return", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.primaryCircuit.sensors.temperature.return", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.primaryCircuit.sensors.temperature.return", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.768Z", "properties": { - "status": { "type": "string", "value": "connected" }, - "value": { "type": "number", "value": 18.4 }, - "unit": { "type": "string", "value": "celsius" } + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "value": 18.9 + } }, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.768Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.secondaryCircuit.sensors.temperature.return" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.secondaryCircuit.sensors.temperature.supply", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.secondaryCircuit.sensors.temperature.supply", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.768Z", "properties": { - "status": { "type": "string", "value": "connected" }, - "value": { "type": "number", "value": 18.6 }, - "unit": { "type": "string", "value": "celsius" } + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "value": 18.6 + } }, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.768Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" }, { "apiVersion": 1, + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.sensors", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.secondaryCircuit.sensors.temperature.return", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.secondaryCircuit.sensors.temperature.return", - "deviceId": "0", + "properties": {}, "timestamp": "2021-08-06T08:09:47.768Z", - "properties": { - "status": { "type": "string", "value": "connected" }, - "value": { "type": "number", "value": 18.9 }, - "unit": { "type": "string", "value": "celsius" } - }, - "commands": {}, - "components": [] + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.sensors" }, { "apiVersion": 1, + "commands": {}, + "components": [ + "outside", + "return" + ], + "deviceId": "0", + "feature": "heating.sensors.temperature", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.operating", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.operating", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.768Z", "properties": {}, - "commands": {}, - "components": ["programs"] + "timestamp": "2021-08-06T08:09:47.768Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.sensors.temperature" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.sensors.temperature.outside", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.operating.programs", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.operating.programs", - "deviceId": "0", + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "value": 16.2 + } + }, "timestamp": "2021-08-06T08:09:47.768Z", - "properties": {}, - "commands": {}, - "components": ["holiday"] + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.sensors.temperature.outside" }, { "apiVersion": 1, - "isEnabled": true, - "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.operating.programs.holiday", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.operating.programs.holiday", + "commands": {}, + "components": [], "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.768Z", + "feature": "heating.sensors.temperature.return", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": true, + "isReady": true, "properties": { - "active": { "type": "boolean", "value": false }, - "start": { "type": "string", "value": "" }, - "end": { "type": "string", "value": "" } - }, - "commands": { - "changeEndDate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate", - "name": "changeEndDate", - "isExecutable": false, - "params": { - "end": { "required": true, "type": "string", "constraints": {} } - } - }, - "schedule": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.operating.programs.holiday/commands/schedule", - "name": "schedule", - "isExecutable": true, - "params": { - "start": { "required": true, "type": "string", "constraints": {} }, - "end": { "required": true, "type": "string", "constraints": {} } - } + "status": { + "type": "string", + "value": "connected" }, - "unschedule": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.operating.programs.holiday/commands/unschedule", - "name": "unschedule", - "isExecutable": true, - "params": {} + "value": { + "type": "number", + "value": 18.9 } }, - "components": [] + "timestamp": "2021-08-06T08:09:47.768Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.sensors.temperature.return" }, { "apiVersion": 1, + "commands": {}, + "components": [ + "sensors" + ], + "deviceId": "0", + "feature": "heating.solar", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.solar", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.solar", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.768Z", "properties": {}, - "commands": {}, - "components": ["sensors"] + "timestamp": "2021-08-06T08:09:47.768Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.solar" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.solar.power.production", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.solar.power.production", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.solar.power.production", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.768Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.768Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.solar.power.production" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.solar.pumps.circuit", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.solar.pumps.circuit", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.solar.pumps.circuit", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.768Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.768Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.solar.pumps.circuit" }, { "apiVersion": 1, + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.solar.sensors", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.solar.sensors", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.solar.sensors", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.768Z", "properties": {}, - "commands": {}, - "components": ["temperature"] + "timestamp": "2021-08-06T08:09:47.768Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.solar.sensors" }, { "apiVersion": 1, + "commands": {}, + "components": [ + "dhw", + "collector" + ], + "deviceId": "0", + "feature": "heating.solar.sensors.temperature", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.solar.sensors.temperature", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.solar.sensors.temperature", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.768Z", "properties": {}, - "commands": {}, - "components": ["dhw", "collector"] + "timestamp": "2021-08-06T08:09:47.768Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.solar.sensors.temperature" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.solar.sensors.temperature.collector", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.solar.sensors.temperature.dhw", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.solar.sensors.temperature.dhw", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.768Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.768Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.solar.sensors.temperature.collector" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.solar.sensors.temperature.dhw", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "heating.solar.sensors.temperature.collector", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.solar.sensors.temperature.collector", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.768Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.768Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.solar.sensors.temperature.dhw" }, { "apiVersion": 1, + "commands": {}, + "components": [ + "operating", + "schedule" + ], + "deviceId": "0", + "feature": "ventilation", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "ventilation", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.768Z", "properties": {}, - "commands": {}, - "components": ["operating", "schedule"] + "timestamp": "2021-08-06T08:09:47.768Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation" }, { "apiVersion": 1, + "commands": {}, + "components": [ + "modes", + "programs" + ], + "deviceId": "0", + "feature": "ventilation.operating", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "ventilation.operating", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.operating", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.768Z", "properties": {}, - "commands": {}, - "components": ["modes", "programs"] + "timestamp": "2021-08-06T08:09:47.768Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.operating" }, { "apiVersion": 1, + "commands": {}, + "components": [ + "active", + "standard", + "standby", + "ventilation" + ], + "deviceId": "0", + "feature": "ventilation.operating.modes", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "ventilation.operating.modes", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.operating.modes", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.768Z", "properties": {}, - "commands": {}, - "components": ["active", "standard", "standby", "ventilation"] + "timestamp": "2021-08-06T08:09:47.768Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.operating.modes" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "ventilation.operating.modes.active", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "ventilation.operating.modes.active", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.operating.modes.active", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.768Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.768Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.operating.modes.active" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "ventilation.operating.modes.standard", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "ventilation.operating.modes.standard", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.operating.modes.standard", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.768Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.768Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.operating.modes.standard" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "ventilation.operating.modes.standby", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "ventilation.operating.modes.standby", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.operating.modes.standby", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.768Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.768Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.operating.modes.standby" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "ventilation.operating.modes.ventilation", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "ventilation.operating.modes.ventilation", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.operating.modes.ventilation", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.768Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.768Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.operating.modes.ventilation" }, { "apiVersion": 1, - "isEnabled": true, - "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "ventilation.operating.programs", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.operating.programs", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.768Z", - "properties": {}, "commands": {}, "components": [ "active", @@ -2484,98 +2939,106 @@ "reduced", "standard", "standby" - ] + ], + "deviceId": "0", + "feature": "ventilation.operating.programs", + "gatewayId": "yyyyyyyyyyyyyyyy", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-06T08:09:47.768Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.operating.programs" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "ventilation.operating.programs.active", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "ventilation.operating.programs.active", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.operating.programs.active", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.768Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.768Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.operating.programs.active" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "ventilation.operating.programs.basic", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "ventilation.operating.programs.basic", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.operating.programs.basic", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.768Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.768Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.operating.programs.basic" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "ventilation.operating.programs.intensive", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "ventilation.operating.programs.intensive", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.operating.programs.intensive", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.768Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.768Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.operating.programs.intensive" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "ventilation.operating.programs.reduced", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "ventilation.operating.programs.reduced", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.operating.programs.reduced", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.768Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.768Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.operating.programs.reduced" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "ventilation.operating.programs.standard", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "ventilation.operating.programs.standard", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.operating.programs.standard", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.768Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.768Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.operating.programs.standard" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "ventilation.operating.programs.standby", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "ventilation.operating.programs.standby", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.operating.programs.standby", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.768Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.768Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.operating.programs.standby" }, { "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "ventilation.schedule", + "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, - "gatewayId": "yyyyyyyyyyyyyyyy", - "feature": "ventilation.schedule", - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.schedule", - "deviceId": "0", - "timestamp": "2021-08-06T08:09:47.768Z", "properties": {}, - "commands": {}, - "components": [] + "timestamp": "2021-08-06T08:09:47.768Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.schedule" } ] } diff --git a/tests/response/Vitocal333G.json b/tests/response/Vitocal333G.json index c46eac90..ddc7fdf2 100644 --- a/tests/response/Vitocal333G.json +++ b/tests/response/Vitocal333G.json @@ -1,3300 +1,3300 @@ { - "data": [ - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.controller.serial", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "################" - } - }, - "timestamp": "2023-12-21T16:11:38.848Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.controller.serial" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "ventilation", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - } - }, - "timestamp": "2023-12-21T16:11:38.850Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.dhwCylinder.bottom", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "notConnected" - } - }, - "timestamp": "2023-12-21T16:11:38.849Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.bottom" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.heating", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.848Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.dhwCylinder", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 47.5 - } - }, - "timestamp": "2023-12-21T19:28:24.227Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.compressors.0", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "phase": { - "type": "string", - "value": "heating" - } - }, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.forcedReduced", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.848Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.forcedReduced" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.dhwAndHeatingCooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.847Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeatingCooling" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.dhwAndHeatingCooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.847Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeatingCooling" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.sensors.temperature.outside", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 4.4 - } - }, - "timestamp": "2023-12-21T19:23:38.308Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.solar.power.production", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.849Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.power.production" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.standby", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.848Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" - }, - { - "apiVersion": 1, - "commands": { - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 30, - "min": 10, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.reduced", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "unknown" - }, - "temperature": { - "type": "number", - "unit": "celsius", - "value": 13 - } - }, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.outlet", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "notConnected" - } - }, - "timestamp": "2023-12-21T16:11:38.849Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.eco", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.fixed", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-12-21T16:11:38.848Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.fixed" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.heatingCooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.848Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.reduced", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "ventilation.operating.programs.levelOne", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-12-21T16:11:38.850Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.levelOne" - }, - { - "apiVersion": 1, - "commands": { - "setHysteresis": { - "isExecutable": true, - "name": "setHysteresis", - "params": { - "hysteresis": { - "constraints": { - "max": 10, - "min": 1, - "stepping": 0.5 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis" - }, - "setHysteresisSwitchOffValue": { - "isExecutable": true, - "name": "setHysteresisSwitchOffValue", - "params": { - "hysteresis": { - "constraints": { - "max": 10, - "min": 1, - "stepping": 0.5 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOffValue" - }, - "setHysteresisSwitchOnValue": { - "isExecutable": true, - "name": "setHysteresisSwitchOnValue", - "params": { - "hysteresis": { - "constraints": { - "max": 10, - "min": 1, - "stepping": 0.5 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOnValue" - } - }, - "deviceId": "0", - "feature": "heating.dhw.temperature.hysteresis", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "switchOffValue": { - "type": "number", - "unit": "kelvin", - "value": 5 - }, - "switchOnValue": { - "type": "number", - "unit": "kelvin", - "value": 5 - }, - "value": { - "type": "number", - "unit": "kelvin", - "value": 5 - } - }, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "ventilation.operating.programs.levelFour", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-12-21T16:11:38.850Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.levelFour" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.dhwAndHeatingCooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.847Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeatingCooling" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.heating", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.848Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" - }, - { - "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": true, - "name": "activate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate" - }, - "deactivate": { - "isExecutable": true, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.eco", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "temperature": { - "type": "number", - "unit": "", - "value": 19 - } - }, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.cooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.847Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.cooling" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 47.5 - } - }, - "timestamp": "2023-12-21T19:28:24.228Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.sensors.temperature.return", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 49.6 - } - }, - "timestamp": "2023-12-21T19:28:31.721Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.return" - }, - { - "apiVersion": 1, - "commands": { - "setCurve": { - "isExecutable": true, - "name": "setCurve", - "params": { - "shift": { - "constraints": { - "max": 40, - "min": -15, - "stepping": 1 - }, - "required": true, - "type": "number" - }, - "slope": { - "constraints": { - "max": 3.5, - "min": 0, - "stepping": 0.1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.heating.curve", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 1 - }, - "slope": { - "type": "number", - "unit": "", - "value": 0.4 - } - }, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.cooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.847Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.cooling" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.primaryCircuit.sensors.temperature.supply", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 5.1 - } - }, - "timestamp": "2023-12-21T19:21:33.829Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "ventilation.operating.programs.levelTwo", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-12-21T16:11:38.850Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.levelTwo" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.circulation.pump", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "on" - } - }, - "timestamp": "2023-12-21T16:11:38.847Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.standby", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-12-21T16:11:38.848Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" - }, - { - "apiVersion": 1, - "commands": { - "setMode": { - "isExecutable": true, - "name": "setMode", - "params": { - "mode": { - "constraints": { - "enum": [ - "standby", - "standard", - "ventilation" - ] - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.active/commands/setMode" - }, - "setModeContinuousSensorOverride": { - "isExecutable": "false", - "name": "setModeContinuousSensorOverride", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.active/commands/setModeContinuousSensorOverride" - } - }, - "deviceId": "0", - "feature": "ventilation.operating.modes.active", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "ventilation" - } - }, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.active" - }, - { - "apiVersion": 1, - "commands": { - "setSchedule": { - "isExecutable": true, - "name": "setSchedule", - "params": { - "newSchedule": { - "constraints": { - "defaultMode": "off", - "maxEntries": 8, - "modes": [ - "5/25-cycles", - "5/10-cycles", - "on" - ], - "overlapAllowed": true, - "resolution": 10 - }, - "required": true, - "type": "Schedule" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" - } - }, - "deviceId": "0", - "feature": "heating.dhw.pumps.circulation.schedule", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "entries": { - "type": "Schedule", - "value": { - "fri": [ - { - "end": "22:00", - "mode": "on", - "position": 0, - "start": "06:00" - } - ], - "mon": [ - { - "end": "22:00", - "mode": "on", - "position": 0, - "start": "06:00" - } - ], - "sat": [ - { - "end": "22:00", - "mode": "on", - "position": 0, - "start": "06:00" - } - ], - "sun": [ - { - "end": "22:00", - "mode": "on", - "position": 0, - "start": "06:00" - } - ], - "thu": [ - { - "end": "22:00", - "mode": "on", - "position": 0, - "start": "06:00" - } - ], - "tue": [ - { - "end": "22:00", - "mode": "on", - "position": 0, - "start": "06:00" - } - ], - "wed": [ - { - "end": "22:00", - "mode": "on", - "position": 0, - "start": "06:00" - } - ] - } - } - }, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "enabled": { - "type": "array", - "value": [ - "0" - ] - } - }, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.solar.power.cumulativeProduced", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.849Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.power.cumulativeProduced" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "device.messages.errors.raw", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "entries": { - "type": "array", - "value": [] - } - }, - "timestamp": "2023-12-21T16:11:38.847Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.messages.errors.raw" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.forcedNormal", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-12-21T16:11:38.847Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.forcedNormal" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.normalStandby", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-12-21T16:11:38.848Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.normalStandby" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.boiler.sensors.temperature.commonSupply", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "notConnected" - } - }, - "timestamp": "2023-12-21T16:11:38.847Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" - }, - { - "apiVersion": 1, - "commands": { - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 30, - "min": 10, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.normal", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "demand": { - "type": "string", - "value": "unknown" - }, - "temperature": { - "type": "number", - "unit": "celsius", - "value": 19 - } - }, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.standby", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "ventilation.operating.modes.standard", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-12-21T16:11:38.850Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.standard" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.dhwAndHeating", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.847Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.compressors.1", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.1" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "status": { - "type": "string", - "value": "on" - } - }, - "timestamp": "2023-12-21T16:11:38.849Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.solar.sensors.temperature.dhw", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.850Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.forcedNormal", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.848Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.forcedNormal" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.charging", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - } - }, - "timestamp": "2023-12-21T18:52:11.627Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.charging" - }, - { - "apiVersion": 1, - "commands": { - "setSchedule": { - "isExecutable": true, - "name": "setSchedule", - "params": { - "newSchedule": { - "constraints": { - "defaultMode": "off", - "maxEntries": 8, - "modes": [ - "top", - "normal", - "temp-2" - ], - "overlapAllowed": true, - "resolution": 10 - }, - "required": true, - "type": "Schedule" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" - } - }, - "deviceId": "0", - "feature": "heating.dhw.schedule", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "entries": { - "type": "Schedule", - "value": { - "fri": [ - { - "end": "24:00", - "mode": "normal", - "position": 0, - "start": "00:00" - } - ], - "mon": [ - { - "end": "24:00", - "mode": "normal", - "position": 0, - "start": "00:00" - } - ], - "sat": [ - { - "end": "24:00", - "mode": "normal", - "position": 0, - "start": "00:00" - } - ], - "sun": [ - { - "end": "24:00", - "mode": "normal", - "position": 0, - "start": "00:00" - } - ], - "thu": [ - { - "end": "24:00", - "mode": "normal", - "position": 0, - "start": "00:00" - } - ], - "tue": [ - { - "end": "24:00", - "mode": "normal", - "position": 0, - "start": "00:00" - } - ], - "wed": [ - { - "end": "24:00", - "mode": "normal", - "position": 0, - "start": "00:00" - } - ] - } - } - }, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.reduced", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.standby", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.comfort", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.buffer.sensors.temperature.main", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "notConnected" - } - }, - "timestamp": "2023-12-21T16:11:38.847Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.frostprotection", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, - "timestamp": "2023-12-21T16:11:38.847Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" - }, - { - "apiVersion": 1, - "commands": { - "setMode": { - "isExecutable": true, - "name": "setMode", - "params": { - "mode": { - "constraints": { - "enum": [ - "dhw", - "dhwAndHeating", - "standby" - ] - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.active", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "dhwAndHeating" - } - }, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.burners.0.modulation", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.847Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners.0.modulation" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.buffer.sensors.temperature.top", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "notConnected" - } - }, - "timestamp": "2023-12-21T16:11:38.847Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.top" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.pumps.primary", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, - "timestamp": "2023-12-21T16:11:38.849Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.primary" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.eco", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage.bottom", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "notConnected" - } - }, - "timestamp": "2023-12-21T16:11:38.849Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.temperature.levels", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature.levels" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.heating", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.848Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.sensors.temperature.supply", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.848Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.frostprotection", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.847Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.forcedNormal", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.848Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.forcedNormal" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.circulation.pump", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.847Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.solar.sensors.temperature.collector", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.850Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.compressors.1.statistics", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.848Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.1.statistics" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.circulation.pump", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.847Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.burners", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "enabled": { - "type": "array", - "value": [] - } - }, - "timestamp": "2023-12-21T16:11:38.847Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.normalStandby", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.848Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.normalStandby" - }, - { - "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": true, - "name": "activate", - "params": { - "temperature": { - "constraints": { - "max": 30, - "min": 10, - "stepping": 1 - }, - "required": false, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" - }, - "deactivate": { - "isExecutable": true, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" - }, - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 30, - "min": 10, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.comfort", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "unknown" - }, - "temperature": { - "type": "number", - "unit": "celsius", - "value": 20 - } - }, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.bufferCylinder.sensors.temperature.main", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "notConnected" - } - }, - "timestamp": "2023-12-21T16:11:38.847Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.bufferCylinder.sensors.temperature.main" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "ventilation.operating.modes.ventilation", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - } - }, - "timestamp": "2023-12-21T16:11:38.850Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.ventilation" - }, - { - "apiVersion": 1, - "commands": { - "setSchedule": { - "isExecutable": true, - "name": "setSchedule", - "params": { - "newSchedule": { - "constraints": { - "defaultMode": "standby", - "maxEntries": 8, - "modes": [ - "reduced", - "normal", - "fixed" - ], - "overlapAllowed": true, - "resolution": 10 - }, - "required": true, - "type": "Schedule" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.heating.schedule", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "entries": { - "type": "Schedule", - "value": { - "fri": [ - { - "end": "24:00", - "mode": "normal", - "position": 0, - "start": "00:00" - } - ], - "mon": [ - { - "end": "24:00", - "mode": "normal", - "position": 0, - "start": "00:00" - } - ], - "sat": [ - { - "end": "24:00", - "mode": "normal", - "position": 0, - "start": "00:00" - } - ], - "sun": [ - { - "end": "24:00", - "mode": "normal", - "position": 0, - "start": "00:00" - } - ], - "thu": [ - { - "end": "24:00", - "mode": "normal", - "position": 0, - "start": "00:00" - } - ], - "tue": [ - { - "end": "24:00", - "mode": "normal", - "position": 0, - "start": "00:00" - } - ], - "wed": [ - { - "end": "24:00", - "mode": "normal", - "position": 0, - "start": "00:00" - } - ] - } - } - }, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.dhw", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.847Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw" - }, - { - "apiVersion": 1, - "commands": { - "setTargetTemperature": { - "isExecutable": true, - "name": "setTargetTemperature", - "params": { - "temperature": { - "constraints": { - "efficientLowerBorder": 10, - "efficientUpperBorder": 60, - "max": 60, - "min": 10, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" - } - }, - "deviceId": "0", - "feature": "heating.dhw.temperature.main", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "number", - "unit": "celsius", - "value": 50 - } - }, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.temperature", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "number", - "unit": "celsius", - "value": 0 - } - }, - "timestamp": "2023-12-21T16:11:38.848Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "ventilation.operating.programs.standby", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "volumeFlow": { - "type": "number", - "unit": "cubicMeter/hour", - "value": 0 - } - }, - "timestamp": "2023-12-21T16:11:38.850Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.standby" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.dhw", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.847Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.dhwCylinder.top", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 47.5 - } - }, - "timestamp": "2023-12-21T19:28:24.228Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.top" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.active", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.848Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" - }, - { - "apiVersion": 1, - "commands": { - "changeEndDate": { - "isExecutable": false, - "name": "changeEndDate", - "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": false - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.holiday/commands/changeEndDate" - }, - "schedule": { - "isExecutable": true, - "name": "schedule", - "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": false - }, - "required": true, - "type": "string" - }, - "start": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.holiday/commands/schedule" - }, - "unschedule": { - "isExecutable": true, - "name": "unschedule", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.holiday/commands/unschedule" - } - }, - "deviceId": "0", - "feature": "ventilation.operating.programs.holiday", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "end": { - "type": "string", - "value": "" - }, - "start": { - "type": "string", - "value": "" - } - }, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.holiday" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.normalStandby", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.848Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.normalStandby" - }, - { - "apiVersion": 1, - "commands": { - "setCurve": { - "isExecutable": true, - "name": "setCurve", - "params": { - "shift": { - "constraints": { - "max": 40, - "min": -15, - "stepping": 1 - }, - "required": true, - "type": "number" - }, - "slope": { - "constraints": { - "max": 3.5, - "min": 0, - "stepping": 0.1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve" - } - }, - "deviceId": "0", - "feature": "heating.circuits.2.heating.curve", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 0 - }, - "slope": { - "type": "number", - "unit": "", - "value": 0.6 - } - }, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.primaryCircuit.sensors.temperature.return", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 5.2 - } - }, - "timestamp": "2023-12-21T19:24:29.460Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.return" - }, - { - "apiVersion": 1, - "commands": { - "setLevels": { - "isExecutable": true, - "name": "setLevels", - "params": { - "maxTemperature": { - "constraints": { - "max": 70, - "min": 10, - "stepping": 1 - }, - "required": true, - "type": "number" - }, - "minTemperature": { - "constraints": { - "max": 30, - "min": 1, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels" - }, - "setMax": { - "isExecutable": true, - "name": "setMax", - "params": { - "temperature": { - "constraints": { - "max": 70, - "min": 10, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax" - }, - "setMin": { - "isExecutable": true, - "name": "setMin", - "params": { - "temperature": { - "constraints": { - "max": 30, - "min": 1, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.temperature.levels", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "max": { - "type": "number", - "unit": "celsius", - "value": 40 - }, - "min": { - "type": "number", - "unit": "celsius", - "value": 15 - } - }, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" - }, - { - "apiVersion": 1, - "commands": { - "setSchedule": { - "isExecutable": true, - "name": "setSchedule", - "params": { - "newSchedule": { - "constraints": { - "defaultMode": "levelOne", - "maxEntries": 8, - "modes": [ - "levelTwo", - "levelThree", - "levelFour" - ], - "overlapAllowed": true, - "resolution": 10 - }, - "required": true, - "type": "Schedule" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.schedule/commands/setSchedule" - } - }, - "deviceId": "0", - "feature": "ventilation.schedule", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "entries": { - "type": "Schedule", - "value": { - "fri": [ - { - "end": "08:00", - "mode": "levelTwo", - "position": 0, - "start": "00:00" - }, - { - "end": "21:00", - "mode": "levelThree", - "position": 1, - "start": "08:00" - }, - { - "end": "24:00", - "mode": "levelTwo", - "position": 4, - "start": "21:00" - } - ], - "mon": [ - { - "end": "08:00", - "mode": "levelTwo", - "position": 0, - "start": "00:00" - }, - { - "end": "21:00", - "mode": "levelThree", - "position": 1, - "start": "08:00" - }, - { - "end": "24:00", - "mode": "levelTwo", - "position": 4, - "start": "21:00" - } - ], - "sat": [ - { - "end": "08:00", - "mode": "levelTwo", - "position": 0, - "start": "00:00" - }, - { - "end": "21:00", - "mode": "levelThree", - "position": 1, - "start": "08:00" - }, - { - "end": "24:00", - "mode": "levelTwo", - "position": 4, - "start": "21:00" - } - ], - "sun": [ - { - "end": "08:00", - "mode": "levelTwo", - "position": 0, - "start": "00:00" - }, - { - "end": "21:00", - "mode": "levelThree", - "position": 1, - "start": "08:00" - }, - { - "end": "24:00", - "mode": "levelTwo", - "position": 4, - "start": "21:00" - } - ], - "thu": [ - { - "end": "08:00", - "mode": "levelTwo", - "position": 0, - "start": "00:00" - }, - { - "end": "21:00", - "mode": "levelThree", - "position": 1, - "start": "08:00" - }, - { - "end": "24:00", - "mode": "levelTwo", - "position": 4, - "start": "21:00" - } - ], - "tue": [ - { - "end": "08:00", - "mode": "levelTwo", - "position": 0, - "start": "00:00" - }, - { - "end": "21:00", - "mode": "levelThree", - "position": 1, - "start": "08:00" - }, - { - "end": "24:00", - "mode": "levelTwo", - "position": 4, - "start": "21:00" - } - ], - "wed": [ - { - "end": "08:00", - "mode": "levelTwo", - "position": 0, - "start": "00:00" - }, - { - "end": "21:00", - "mode": "levelThree", - "position": 1, - "start": "08:00" - }, - { - "end": "24:00", - "mode": "levelTwo", - "position": 4, - "start": "21:00" - } - ] - } - } - }, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.schedule" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.sensors.temperature.supply", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 52.3 - } - }, - "timestamp": "2023-12-21T19:28:24.227Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.standby", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.848Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.active", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "normal" - } - }, - "timestamp": "2023-12-21T16:11:38.848Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.forcedReduced", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-12-21T16:11:38.848Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.forcedReduced" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.dhwAndHeating", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.847Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" - }, - { - "apiVersion": 1, - "commands": { - "changeEndDate": { - "isExecutable": false, - "name": "changeEndDate", - "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": false - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" - }, - "schedule": { - "isExecutable": true, - "name": "schedule", - "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": false - }, - "required": true, - "type": "string" - }, - "start": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" - }, - "unschedule": { - "isExecutable": true, - "name": "unschedule", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" - } - }, - "deviceId": "0", - "feature": "heating.operating.programs.holiday", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "end": { - "type": "string", - "value": "" - }, - "start": { - "type": "string", - "value": "" - } - }, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.burners.0", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.847Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners.0" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.fixed", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.848Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.fixed" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 47.5 - } - }, - "timestamp": "2023-12-21T19:28:24.228Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "device.serial", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "################" - } - }, - "timestamp": "2023-12-21T16:11:38.847Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.serial" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.compressors", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "enabled": { - "type": "array", - "value": [ - "0" - ] - } - }, - "timestamp": "2023-12-21T16:11:38.848Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors" - }, - { - "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": true, - "name": "activate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" - }, - "deactivate": { - "isExecutable": true, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" - } - }, - "deviceId": "0", - "feature": "heating.dhw.oneTimeCharge", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.heatingCooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.848Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.pumps.circulation", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, - "timestamp": "2023-12-21T18:52:11.627Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.secondaryCircuit.sensors.temperature.supply", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 53.3 - } - }, - "timestamp": "2023-12-21T19:28:31.721Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" - }, - { - "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": true, - "name": "activate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.eco/commands/activate" - }, - "deactivate": { - "isExecutable": true, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.eco/commands/deactivate" - } - }, - "deviceId": "0", - "feature": "ventilation.operating.programs.eco", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.eco" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.dhwAndHeating", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - } - }, - "timestamp": "2023-12-21T16:11:38.847Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.heating.schedule", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.temperature.levels", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.boiler.serial", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "################" - } - }, - "timestamp": "2023-12-21T16:11:38.847Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "ventilation.operating.programs.active", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "levelThree" - } - }, - "timestamp": "2023-12-21T16:11:38.850Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.active" - }, - { - "apiVersion": 1, - "commands": { - "setName": { - "isExecutable": true, - "name": "setName", - "params": { - "name": { - "constraints": { - "maxLength": 20, - "minLength": 1 - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "name": { - "type": "string", - "value": "" - }, - "type": { - "type": "string", - "value": "heatingCircuit" - } - }, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.temperature", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "number", - "unit": "celsius", - "value": 0 - } - }, - "timestamp": "2023-12-21T16:11:38.848Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "ventilation.operating.programs.levelThree", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - } - }, - "timestamp": "2023-12-21T16:11:38.850Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.levelThree" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.cooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.847Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.cooling" - }, - { - "apiVersion": 1, - "commands": { - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 80, - "min": 20, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.temperature.dhwCylinder.max/commands/setTemperature" - } - }, - "deviceId": "0", - "feature": "heating.configuration.dhw.temperature.dhwCylinder.max", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "number", - "unit": "celsius", - "value": 65 - } - }, - "timestamp": "2023-12-21T16:11:38.848Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.temperature.dhwCylinder.max" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.frostprotection", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.847Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.standby", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" - }, - { - "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": true, - "name": "activate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.comfort/commands/activate" - }, - "deactivate": { - "isExecutable": true, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.comfort/commands/deactivate" - } - }, - "deviceId": "0", - "feature": "ventilation.operating.programs.comfort", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.comfort" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.sensors.temperature.room", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.848Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.bufferCylinder.sensors.temperature.top", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "notConnected" - } - }, - "timestamp": "2023-12-21T16:11:38.847Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.bufferCylinder.sensors.temperature.top" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.sensors.temperature.room", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.848Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.sensors.temperature.room", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.848Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.heatingCooling", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.848Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.solar", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.849Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.normal", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "ventilation.operating.modes.standby", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-12-21T16:11:38.850Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.standby" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.temperature", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "number", - "unit": "celsius", - "value": 29.9 - } - }, - "timestamp": "2023-12-21T19:26:34.375Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.forcedReduced", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.848Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.forcedReduced" - }, - { - "apiVersion": 1, - "commands": { - "setTargetTemperature": { - "isExecutable": true, - "name": "setTargetTemperature", - "params": { - "temperature": { - "constraints": { - "max": 60, - "min": 10, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.temp2/commands/setTargetTemperature" - } - }, - "deviceId": "0", - "feature": "heating.dhw.temperature.temp2", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "number", - "unit": "celsius", - "value": 60 - } - }, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.temp2" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.fixed", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.848Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.dhw", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-12-21T16:11:38.847Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.normal", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" - }, - { - "apiVersion": 1, - "commands": { - "setCurve": { - "isExecutable": true, - "name": "setCurve", - "params": { - "shift": { - "constraints": { - "max": 40, - "min": -15, - "stepping": 1 - }, - "required": true, - "type": "number" - }, - "slope": { - "constraints": { - "max": 3.5, - "min": 0, - "stepping": 0.1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" - } - }, - "deviceId": "0", - "feature": "heating.circuits.1.heating.curve", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 0 - }, - "slope": { - "type": "number", - "unit": "", - "value": 0.6 - } - }, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.sensors.temperature.supply", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.848Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.comfort", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.burners.0.statistics", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.847Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners.0.statistics" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.compressors.0.statistics", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "hours": { - "type": "number", - "unit": "hour", - "value": 11692.3 - }, - "starts": { - "type": "number", - "unit": "", - "value": 29545 - } - }, - "timestamp": "2023-12-21T19:23:03.933Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.statistics" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.active", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.active", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.848Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.heating.schedule", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.solar.pumps.circuit", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.850Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.pumps.circuit" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.active", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" - }, - { - "apiVersion": 1, - "commands": { - "setName": { - "isExecutable": true, - "name": "setName", - "params": { - "name": { - "constraints": { - "maxLength": 20, - "minLength": 1 - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" - } - }, - "components": [], - "deviceId": "0", - "feature": "heating.circuits.0.name", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "name": { - "type": "string", - "value": "" - } - }, - "timestamp": "2023-12-21T16:11:38.191Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [], - "deviceId": "0", - "feature": "heating.circuits.1.name", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-10-12T03:17:07.460Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.name" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [], - "deviceId": "0", - "feature": "heating.circuits.2.name", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-10-12T03:17:07.460Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.name" - } - ] -} \ No newline at end of file + "data": [ + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.messages.errors.raw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "entries": { + "type": "array", + "value": [] + } + }, + "timestamp": "2023-12-21T16:11:38.847Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.messages.errors.raw" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.serial", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "################" + } + }, + "timestamp": "2023-12-21T16:11:38.847Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.serial" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.boiler.sensors.temperature.commonSupply", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "notConnected" + } + }, + "timestamp": "2023-12-21T16:11:38.847Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.boiler.serial", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "################" + } + }, + "timestamp": "2023-12-21T16:11:38.847Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.buffer.sensors.temperature.main", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "notConnected" + } + }, + "timestamp": "2023-12-21T16:11:38.847Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.buffer.sensors.temperature.top", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "notConnected" + } + }, + "timestamp": "2023-12-21T16:11:38.847Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.top" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.bufferCylinder.sensors.temperature.main", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "notConnected" + } + }, + "timestamp": "2023-12-21T16:11:38.847Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.bufferCylinder.sensors.temperature.main" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.bufferCylinder.sensors.temperature.top", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "notConnected" + } + }, + "timestamp": "2023-12-21T16:11:38.847Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.bufferCylinder.sensors.temperature.top" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.burners", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "enabled": { + "type": "array", + "value": [] + } + }, + "timestamp": "2023-12-21T16:11:38.847Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.burners.0", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.847Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners.0" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.burners.0.modulation", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.847Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners.0.modulation" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.burners.0.statistics", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.847Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners.0.statistics" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "enabled": { + "type": "array", + "value": [ + "0" + ] + } + }, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits" + }, + { + "apiVersion": 1, + "commands": { + "setName": { + "isExecutable": true, + "name": "setName", + "params": { + "name": { + "constraints": { + "maxLength": 20, + "minLength": 1 + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "name": { + "type": "string", + "value": "" + }, + "type": { + "type": "string", + "value": "heatingCircuit" + } + }, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.circulation.pump", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "on" + } + }, + "timestamp": "2023-12-21T16:11:38.847Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.frostprotection", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2023-12-21T16:11:38.847Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" + }, + { + "apiVersion": 1, + "commands": { + "setCurve": { + "isExecutable": true, + "name": "setCurve", + "params": { + "shift": { + "constraints": { + "max": 40, + "min": -15, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "slope": { + "constraints": { + "max": 3.5, + "min": 0, + "stepping": 0.1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.heating.curve", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "shift": { + "type": "number", + "unit": "", + "value": 1 + }, + "slope": { + "type": "number", + "unit": "", + "value": 0.4 + } + }, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" + }, + { + "apiVersion": 1, + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "standby", + "maxEntries": 8, + "modes": [ + "reduced", + "normal", + "fixed" + ], + "overlapAllowed": true, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.heating.schedule", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "24:00", + "mode": "normal", + "position": 0, + "start": "00:00" + } + ], + "mon": [ + { + "end": "24:00", + "mode": "normal", + "position": 0, + "start": "00:00" + } + ], + "sat": [ + { + "end": "24:00", + "mode": "normal", + "position": 0, + "start": "00:00" + } + ], + "sun": [ + { + "end": "24:00", + "mode": "normal", + "position": 0, + "start": "00:00" + } + ], + "thu": [ + { + "end": "24:00", + "mode": "normal", + "position": 0, + "start": "00:00" + } + ], + "tue": [ + { + "end": "24:00", + "mode": "normal", + "position": 0, + "start": "00:00" + } + ], + "wed": [ + { + "end": "24:00", + "mode": "normal", + "position": 0, + "start": "00:00" + } + ] + } + } + }, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" + }, + { + "apiVersion": 1, + "commands": { + "setName": { + "isExecutable": true, + "name": "setName", + "params": { + "name": { + "constraints": { + "maxLength": 20, + "minLength": 1 + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.name", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "name": { + "type": "string", + "value": "" + } + }, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" + }, + { + "apiVersion": 1, + "commands": { + "setMode": { + "isExecutable": true, + "name": "setMode", + "params": { + "mode": { + "constraints": { + "enum": [ + "dhw", + "dhwAndHeating", + "standby" + ] + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.active", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "dhwAndHeating" + } + }, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.cooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.847Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.cooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-12-21T16:11:38.847Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.dhwAndHeating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2023-12-21T16:11:38.847Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.dhwAndHeatingCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.847Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeatingCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.forcedNormal", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-12-21T16:11:38.847Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.forcedNormal" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.forcedReduced", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-12-21T16:11:38.848Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.forcedReduced" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.heating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.848Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.heatingCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.848Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.normalStandby", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-12-21T16:11:38.848Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.normalStandby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.standby", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-12-21T16:11:38.848Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.active", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "normal" + } + }, + "timestamp": "2023-12-21T16:11:38.848Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 30, + "min": 10, + "stepping": 1 + }, + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" + }, + "deactivate": { + "isExecutable": true, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" + }, + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 30, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.comfort", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 20 + } + }, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate" + }, + "deactivate": { + "isExecutable": true, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.eco", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "temperature": { + "type": "number", + "unit": "", + "value": 19 + } + }, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.fixed", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-12-21T16:11:38.848Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.fixed" + }, + { + "apiVersion": 1, + "commands": { + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 30, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.normal", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 19 + } + }, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" + }, + { + "apiVersion": 1, + "commands": { + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 30, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.reduced", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 13 + } + }, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.standby", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature.room", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.848Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature.supply", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 52.3 + } + }, + "timestamp": "2023-12-21T19:28:24.227Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.temperature", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "celsius", + "value": 29.9 + } + }, + "timestamp": "2023-12-21T19:26:34.375Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" + }, + { + "apiVersion": 1, + "commands": { + "setLevels": { + "isExecutable": true, + "name": "setLevels", + "params": { + "maxTemperature": { + "constraints": { + "max": 70, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "minTemperature": { + "constraints": { + "max": 30, + "min": 1, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels" + }, + "setMax": { + "isExecutable": true, + "name": "setMax", + "params": { + "temperature": { + "constraints": { + "max": 70, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax" + }, + "setMin": { + "isExecutable": true, + "name": "setMin", + "params": { + "temperature": { + "constraints": { + "max": 30, + "min": 1, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.temperature.levels", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "max": { + "type": "number", + "unit": "celsius", + "value": 40 + }, + "min": { + "type": "number", + "unit": "celsius", + "value": 15 + } + }, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.circulation.pump", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.847Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.frostprotection", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.847Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" + }, + { + "apiVersion": 1, + "commands": { + "setCurve": { + "isExecutable": true, + "name": "setCurve", + "params": { + "shift": { + "constraints": { + "max": 40, + "min": -15, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "slope": { + "constraints": { + "max": 3.5, + "min": 0, + "stepping": 0.1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" + } + }, + "deviceId": "0", + "feature": "heating.circuits.1.heating.curve", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "shift": { + "type": "number", + "unit": "", + "value": 0 + }, + "slope": { + "type": "number", + "unit": "", + "value": 0.6 + } + }, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.heating.schedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.name", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-10-12T03:17:07.460Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.name" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.cooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.847Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.cooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.dhw", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.847Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.dhwAndHeating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.847Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.dhwAndHeatingCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.847Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeatingCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.forcedNormal", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.848Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.forcedNormal" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.forcedReduced", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.848Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.forcedReduced" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.heating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.848Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.heatingCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.848Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.normalStandby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.848Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.normalStandby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.848Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.848Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.comfort", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.eco", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.fixed", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.848Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.normal", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.reduced", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature.room", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.848Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature.supply", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.848Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.temperature", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "celsius", + "value": 0 + } + }, + "timestamp": "2023-12-21T16:11:38.848Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.temperature.levels", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.circulation.pump", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.847Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.frostprotection", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.847Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" + }, + { + "apiVersion": 1, + "commands": { + "setCurve": { + "isExecutable": true, + "name": "setCurve", + "params": { + "shift": { + "constraints": { + "max": 40, + "min": -15, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "slope": { + "constraints": { + "max": 3.5, + "min": 0, + "stepping": 0.1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve" + } + }, + "deviceId": "0", + "feature": "heating.circuits.2.heating.curve", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "shift": { + "type": "number", + "unit": "", + "value": 0 + }, + "slope": { + "type": "number", + "unit": "", + "value": 0.6 + } + }, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.heating.schedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.name", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-10-12T03:17:07.460Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.name" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.cooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.847Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.cooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.dhw", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.847Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.dhwAndHeating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.847Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.dhwAndHeatingCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.847Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeatingCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.forcedNormal", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.848Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.forcedNormal" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.forcedReduced", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.848Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.forcedReduced" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.heating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.848Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.heatingCooling", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.848Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.normalStandby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.848Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.normalStandby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.848Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.848Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.comfort", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.eco", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.fixed", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.848Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.fixed" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.normal", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.reduced", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.sensors.temperature.room", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.848Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.sensors.temperature.supply", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.848Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.temperature", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "celsius", + "value": 0 + } + }, + "timestamp": "2023-12-21T16:11:38.848Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.temperature.levels", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature.levels" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.compressors", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "enabled": { + "type": "array", + "value": [ + "0" + ] + } + }, + "timestamp": "2023-12-21T16:11:38.848Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.compressors.0", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "phase": { + "type": "string", + "value": "heating" + } + }, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.compressors.0.statistics", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "hours": { + "type": "number", + "unit": "hour", + "value": 11692.3 + }, + "starts": { + "type": "number", + "unit": "", + "value": 29545 + } + }, + "timestamp": "2023-12-21T19:23:03.933Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.statistics" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.compressors.1", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.1" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.compressors.1.statistics", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.848Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.1.statistics" + }, + { + "apiVersion": 1, + "commands": { + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 80, + "min": 20, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.temperature.dhwCylinder.max/commands/setTemperature" + } + }, + "deviceId": "0", + "feature": "heating.configuration.dhw.temperature.dhwCylinder.max", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "celsius", + "value": 65 + } + }, + "timestamp": "2023-12-21T16:11:38.848Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.temperature.dhwCylinder.max" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.controller.serial", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "################" + } + }, + "timestamp": "2023-12-21T16:11:38.848Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.controller.serial" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "status": { + "type": "string", + "value": "on" + } + }, + "timestamp": "2023-12-21T16:11:38.849Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.charging", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2023-12-21T18:52:11.627Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.charging" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" + }, + "deactivate": { + "isExecutable": true, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" + } + }, + "deviceId": "0", + "feature": "heating.dhw.oneTimeCharge", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.pumps.circulation", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2023-12-21T18:52:11.627Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" + }, + { + "apiVersion": 1, + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "off", + "maxEntries": 8, + "modes": [ + "5/25-cycles", + "5/10-cycles", + "on" + ], + "overlapAllowed": true, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" + } + }, + "deviceId": "0", + "feature": "heating.dhw.pumps.circulation.schedule", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "22:00", + "mode": "on", + "position": 0, + "start": "06:00" + } + ], + "mon": [ + { + "end": "22:00", + "mode": "on", + "position": 0, + "start": "06:00" + } + ], + "sat": [ + { + "end": "22:00", + "mode": "on", + "position": 0, + "start": "06:00" + } + ], + "sun": [ + { + "end": "22:00", + "mode": "on", + "position": 0, + "start": "06:00" + } + ], + "thu": [ + { + "end": "22:00", + "mode": "on", + "position": 0, + "start": "06:00" + } + ], + "tue": [ + { + "end": "22:00", + "mode": "on", + "position": 0, + "start": "06:00" + } + ], + "wed": [ + { + "end": "22:00", + "mode": "on", + "position": 0, + "start": "06:00" + } + ] + } + } + }, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.pumps.primary", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2023-12-21T16:11:38.849Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.primary" + }, + { + "apiVersion": 1, + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "off", + "maxEntries": 8, + "modes": [ + "top", + "normal", + "temp-2" + ], + "overlapAllowed": true, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" + } + }, + "deviceId": "0", + "feature": "heating.dhw.schedule", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "24:00", + "mode": "normal", + "position": 0, + "start": "00:00" + } + ], + "mon": [ + { + "end": "24:00", + "mode": "normal", + "position": 0, + "start": "00:00" + } + ], + "sat": [ + { + "end": "24:00", + "mode": "normal", + "position": 0, + "start": "00:00" + } + ], + "sun": [ + { + "end": "24:00", + "mode": "normal", + "position": 0, + "start": "00:00" + } + ], + "thu": [ + { + "end": "24:00", + "mode": "normal", + "position": 0, + "start": "00:00" + } + ], + "tue": [ + { + "end": "24:00", + "mode": "normal", + "position": 0, + "start": "00:00" + } + ], + "wed": [ + { + "end": "24:00", + "mode": "normal", + "position": 0, + "start": "00:00" + } + ] + } + } + }, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.dhwCylinder", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 47.5 + } + }, + "timestamp": "2023-12-21T19:28:24.227Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.dhwCylinder.bottom", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "notConnected" + } + }, + "timestamp": "2023-12-21T16:11:38.849Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.bottom" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.dhwCylinder.top", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 47.5 + } + }, + "timestamp": "2023-12-21T19:28:24.228Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.top" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 47.5 + } + }, + "timestamp": "2023-12-21T19:28:24.228Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage.bottom", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "notConnected" + } + }, + "timestamp": "2023-12-21T16:11:38.849Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 47.5 + } + }, + "timestamp": "2023-12-21T19:28:24.228Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.outlet", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "notConnected" + } + }, + "timestamp": "2023-12-21T16:11:38.849Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" + }, + { + "apiVersion": 1, + "commands": { + "setHysteresis": { + "isExecutable": true, + "name": "setHysteresis", + "params": { + "hysteresis": { + "constraints": { + "max": 10, + "min": 1, + "stepping": 0.5 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis" + }, + "setHysteresisSwitchOffValue": { + "isExecutable": true, + "name": "setHysteresisSwitchOffValue", + "params": { + "hysteresis": { + "constraints": { + "max": 10, + "min": 1, + "stepping": 0.5 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOffValue" + }, + "setHysteresisSwitchOnValue": { + "isExecutable": true, + "name": "setHysteresisSwitchOnValue", + "params": { + "hysteresis": { + "constraints": { + "max": 10, + "min": 1, + "stepping": 0.5 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOnValue" + } + }, + "deviceId": "0", + "feature": "heating.dhw.temperature.hysteresis", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "switchOffValue": { + "type": "number", + "unit": "kelvin", + "value": 5 + }, + "switchOnValue": { + "type": "number", + "unit": "kelvin", + "value": 5 + }, + "value": { + "type": "number", + "unit": "kelvin", + "value": 5 + } + }, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis" + }, + { + "apiVersion": 1, + "commands": { + "setTargetTemperature": { + "isExecutable": true, + "name": "setTargetTemperature", + "params": { + "temperature": { + "constraints": { + "efficientLowerBorder": 10, + "efficientUpperBorder": 60, + "max": 60, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" + } + }, + "deviceId": "0", + "feature": "heating.dhw.temperature.main", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "celsius", + "value": 50 + } + }, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" + }, + { + "apiVersion": 1, + "commands": { + "setTargetTemperature": { + "isExecutable": true, + "name": "setTargetTemperature", + "params": { + "temperature": { + "constraints": { + "max": 60, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.temp2/commands/setTargetTemperature" + } + }, + "deviceId": "0", + "feature": "heating.dhw.temperature.temp2", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "celsius", + "value": 60 + } + }, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.temp2" + }, + { + "apiVersion": 1, + "commands": { + "changeEndDate": { + "isExecutable": false, + "name": "changeEndDate", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": false + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" + }, + "schedule": { + "isExecutable": true, + "name": "schedule", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": false + }, + "required": true, + "type": "string" + }, + "start": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" + }, + "unschedule": { + "isExecutable": true, + "name": "unschedule", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" + } + }, + "deviceId": "0", + "feature": "heating.operating.programs.holiday", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "end": { + "type": "string", + "value": "" + }, + "start": { + "type": "string", + "value": "" + } + }, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.primaryCircuit.sensors.temperature.return", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 5.2 + } + }, + "timestamp": "2023-12-21T19:24:29.460Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.return" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.primaryCircuit.sensors.temperature.supply", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 5.1 + } + }, + "timestamp": "2023-12-21T19:21:33.829Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.secondaryCircuit.sensors.temperature.supply", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 53.3 + } + }, + "timestamp": "2023-12-21T19:28:31.721Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.sensors.temperature.outside", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 4.4 + } + }, + "timestamp": "2023-12-21T19:23:38.308Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.sensors.temperature.return", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 49.6 + } + }, + "timestamp": "2023-12-21T19:28:31.721Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.return" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.solar", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.849Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.solar.power.cumulativeProduced", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.849Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.power.cumulativeProduced" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.solar.power.production", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.849Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.power.production" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.solar.pumps.circuit", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.850Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.pumps.circuit" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.solar.sensors.temperature.collector", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.850Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.solar.sensors.temperature.dhw", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-12-21T16:11:38.850Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2023-12-21T16:11:38.850Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation" + }, + { + "apiVersion": 1, + "commands": { + "setMode": { + "isExecutable": true, + "name": "setMode", + "params": { + "mode": { + "constraints": { + "enum": [ + "standby", + "standard", + "ventilation" + ] + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.active/commands/setMode" + }, + "setModeContinuousSensorOverride": { + "isExecutable": "false", + "name": "setModeContinuousSensorOverride", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.active/commands/setModeContinuousSensorOverride" + } + }, + "deviceId": "0", + "feature": "ventilation.operating.modes.active", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "ventilation" + } + }, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.operating.modes.standard", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-12-21T16:11:38.850Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.standard" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.operating.modes.standby", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-12-21T16:11:38.850Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.operating.modes.ventilation", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2023-12-21T16:11:38.850Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.ventilation" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.operating.programs.active", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "levelThree" + } + }, + "timestamp": "2023-12-21T16:11:38.850Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.active" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.comfort/commands/activate" + }, + "deactivate": { + "isExecutable": true, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.comfort/commands/deactivate" + } + }, + "deviceId": "0", + "feature": "ventilation.operating.programs.comfort", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.comfort" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.eco/commands/activate" + }, + "deactivate": { + "isExecutable": true, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.eco/commands/deactivate" + } + }, + "deviceId": "0", + "feature": "ventilation.operating.programs.eco", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.eco" + }, + { + "apiVersion": 1, + "commands": { + "changeEndDate": { + "isExecutable": false, + "name": "changeEndDate", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": false + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.holiday/commands/changeEndDate" + }, + "schedule": { + "isExecutable": true, + "name": "schedule", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": false + }, + "required": true, + "type": "string" + }, + "start": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.holiday/commands/schedule" + }, + "unschedule": { + "isExecutable": true, + "name": "unschedule", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.holiday/commands/unschedule" + } + }, + "deviceId": "0", + "feature": "ventilation.operating.programs.holiday", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "end": { + "type": "string", + "value": "" + }, + "start": { + "type": "string", + "value": "" + } + }, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.holiday" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.operating.programs.levelFour", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-12-21T16:11:38.850Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.levelFour" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.operating.programs.levelOne", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-12-21T16:11:38.850Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.levelOne" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.operating.programs.levelThree", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2023-12-21T16:11:38.850Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.levelThree" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.operating.programs.levelTwo", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-12-21T16:11:38.850Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.levelTwo" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ventilation.operating.programs.standby", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "volumeFlow": { + "type": "number", + "unit": "cubicMeter/hour", + "value": 0 + } + }, + "timestamp": "2023-12-21T16:11:38.850Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.standby" + }, + { + "apiVersion": 1, + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "levelOne", + "maxEntries": 8, + "modes": [ + "levelTwo", + "levelThree", + "levelFour" + ], + "overlapAllowed": true, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.schedule/commands/setSchedule" + } + }, + "deviceId": "0", + "feature": "ventilation.schedule", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "08:00", + "mode": "levelTwo", + "position": 0, + "start": "00:00" + }, + { + "end": "21:00", + "mode": "levelThree", + "position": 1, + "start": "08:00" + }, + { + "end": "24:00", + "mode": "levelTwo", + "position": 4, + "start": "21:00" + } + ], + "mon": [ + { + "end": "08:00", + "mode": "levelTwo", + "position": 0, + "start": "00:00" + }, + { + "end": "21:00", + "mode": "levelThree", + "position": 1, + "start": "08:00" + }, + { + "end": "24:00", + "mode": "levelTwo", + "position": 4, + "start": "21:00" + } + ], + "sat": [ + { + "end": "08:00", + "mode": "levelTwo", + "position": 0, + "start": "00:00" + }, + { + "end": "21:00", + "mode": "levelThree", + "position": 1, + "start": "08:00" + }, + { + "end": "24:00", + "mode": "levelTwo", + "position": 4, + "start": "21:00" + } + ], + "sun": [ + { + "end": "08:00", + "mode": "levelTwo", + "position": 0, + "start": "00:00" + }, + { + "end": "21:00", + "mode": "levelThree", + "position": 1, + "start": "08:00" + }, + { + "end": "24:00", + "mode": "levelTwo", + "position": 4, + "start": "21:00" + } + ], + "thu": [ + { + "end": "08:00", + "mode": "levelTwo", + "position": 0, + "start": "00:00" + }, + { + "end": "21:00", + "mode": "levelThree", + "position": 1, + "start": "08:00" + }, + { + "end": "24:00", + "mode": "levelTwo", + "position": 4, + "start": "21:00" + } + ], + "tue": [ + { + "end": "08:00", + "mode": "levelTwo", + "position": 0, + "start": "00:00" + }, + { + "end": "21:00", + "mode": "levelThree", + "position": 1, + "start": "08:00" + }, + { + "end": "24:00", + "mode": "levelTwo", + "position": 4, + "start": "21:00" + } + ], + "wed": [ + { + "end": "08:00", + "mode": "levelTwo", + "position": 0, + "start": "00:00" + }, + { + "end": "21:00", + "mode": "levelThree", + "position": 1, + "start": "08:00" + }, + { + "end": "24:00", + "mode": "levelTwo", + "position": 4, + "start": "21:00" + } + ] + } + } + }, + "timestamp": "2023-12-21T16:11:38.191Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.schedule" + } + ] +} diff --git a/tests/response/Vitocaldens222F.json b/tests/response/Vitocaldens222F.json index 05a64266..b465873f 100644 --- a/tests/response/Vitocaldens222F.json +++ b/tests/response/Vitocaldens222F.json @@ -1,3791 +1,3940 @@ { "data": [ { - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "name": { - "value": "Hauptkreislauf", - "type": "string" - }, - "type": { - "value": "heatingCircuit", - "type": "string" - } - }, - "commands": { - "setName": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1/commands/setName", - "name": "setName", - "isExecutable": true, - "params": { - "name": { - "type": "string", - "required": true, - "constraints": { - "minLength": 1, - "maxLength": 20 - } - } - } - } - }, - "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", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "device", "gatewayId": "################", - "feature": "heating.circuits.1", - "timestamp": "2021-08-24T11:23:55.527Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.033Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/device" }, { - "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", + "commands": {}, + "components": [ + "boiler", + "buffer", + "burner", + "burners", + "circuits", + "compressors", + "condensors", + "configuration", + "device", + "dhw", + "evaporators", + "operating", + "sensors", + "solar" + ], + "deviceId": "0", + "feature": "heating", "gatewayId": "################", - "feature": "heating.circuits.1.heating", - "timestamp": "2021-08-24T11:22:12.032Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.032Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeatingCooling", + "commands": {}, + "components": [ + "sensors", + "serial" + ], + "deviceId": "0", + "feature": "heating.boiler", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.dhwAndHeatingCooling", - "timestamp": "2021-08-24T11:22:16.044Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.033Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler" }, { - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "entries": { - "value": { - "mon": [ - { - "start": "00:00", - "end": "24:00", - "mode": "top", - "position": 0 - } - ], - "tue": [ - { - "start": "00:00", - "end": "24:00", - "mode": "top", - "position": 0 - } - ], - "wed": [ - { - "start": "00:00", - "end": "24:00", - "mode": "top", - "position": 0 - } - ], - "thu": [ - { - "start": "00:00", - "end": "24:00", - "mode": "top", - "position": 0 - } - ], - "fri": [ - { - "start": "00:00", - "end": "24:00", - "mode": "top", - "position": 0 - } - ], - "sat": [ - { - "start": "00:00", - "end": "24:00", - "mode": "top", - "position": 0 - } - ], - "sun": [ - { - "start": "00:00", - "end": "24:00", - "mode": "top", - "position": 0 - } - ] - }, - "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": ["top", "normal", "temp-2"], - "maxEntries": 8, - "resolution": 10, - "defaultMode": "off", - "overlapAllowed": true - } - } - } - } - }, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.boiler.sensors", "gatewayId": "################", - "feature": "heating.dhw.schedule", - "timestamp": "2021-08-24T13:43:02.561Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.033Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.eco", + "deviceId": "0", + "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", - "feature": "ventilation.operating.programs.eco", - "timestamp": "2021-08-24T11:22:17.389Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "notConnected" + }, + "unit": { + "type": "string", + "value": "celsius" + } + }, + "timestamp": "2021-08-24T11:22:14.984Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.1.statistics", + "deviceId": "0", + "feature": "heating.boiler.serial", "gatewayId": "################", - "feature": "heating.compressors.1.statistics", - "timestamp": "2021-08-24T11:22:14.969Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "value": { + "type": "string", + "value": "################" + } + }, + "timestamp": "2021-08-24T11:22:14.989Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" }, { - "properties": {}, - "commands": {}, - "components": ["temperature", "valve"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.buffer", "gatewayId": "################", - "feature": "heating.sensors", - "timestamp": "2021-08-24T11:22:12.033Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.033Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.buffer" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.fixed", + "deviceId": "0", + "feature": "heating.buffer.sensors.temperature.main", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.fixed", - "timestamp": "2021-08-24T11:23:15.548Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "status": { "type": "string", - "value": "off" + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 36 } }, + "timestamp": "2021-08-24T20:21:08.479Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump", + "deviceId": "0", + "feature": "heating.buffer.sensors.temperature.top", "gatewayId": "################", - "feature": "heating.circuits.1.circulation.pump", - "timestamp": "2021-08-24T11:22:17.265Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 36 + } + }, + "timestamp": "2021-08-24T20:21:08.714Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.top" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.buffer", + "deviceId": "0", + "feature": "heating.burner", "gatewayId": "################", - "feature": "heating.buffer", - "timestamp": "2021-08-24T11:22:12.033Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-08-24T11:22:14.996Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burner" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating", + "commands": {}, + "components": [ + "0" + ], + "deviceId": "0", + "feature": "heating.burners", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.dhwAndHeating", - "timestamp": "2021-08-24T11:23:15.447Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.033Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners" }, { - "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 0 - }, - "slope": { - "type": "number", - "unit": "", - "value": 0.6 - } - }, - "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, - "max": 3.5, - "stepping": 0.1 - } - }, - "shift": { - "type": "number", - "required": true, - "constraints": { - "min": -15, - "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", + "commands": {}, + "components": [ + "modulation", + "statistics" + ], + "deviceId": "0", + "feature": "heating.burners.0", "gatewayId": "################", - "feature": "heating.circuits.0.heating.curve", - "timestamp": "2021-08-24T11:23:15.368Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-08-24T11:22:14.997Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.standby", - "gatewayId": "################", - "feature": "ventilation.operating.modes.standby", - "timestamp": "2021-08-24T11:22:17.366Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, "commands": {}, - "components": ["production"], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.1.heat", + "components": [], + "deviceId": "0", + "feature": "heating.burners.0.modulation", "gatewayId": "################", - "feature": "heating.compressors.1.heat", - "timestamp": "2021-08-24T11:22:12.033Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "unit": { + "type": "string", + "value": "percent" + }, + "value": { + "type": "number", + "unit": "percent", + "value": 0 + } + }, + "timestamp": "2021-08-24T11:22:14.994Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0.modulation" }, { - "properties": {}, - "commands": {}, - "components": ["curve", "schedule"], "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-24T11:22:12.032Z", - "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.0.operating.programs.standby", + "deviceId": "0", + "feature": "heating.burners.0.statistics", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.standby", - "timestamp": "2021-08-24T11:23:15.554Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "value": { + "hours": { "type": "number", - "value": 0, - "unit": "" + "unit": "", + "value": 1639 + }, + "starts": { + "type": "number", + "unit": "", + "value": 1306 } }, - "commands": {}, - "components": ["levels"], + "timestamp": "2021-08-24T11:23:14.095Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0.statistics" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature", + "commands": {}, + "components": [ + "0", + "1", + "2" + ], + "deviceId": "0", + "feature": "heating.circuits", "gatewayId": "################", - "feature": "heating.circuits.2.temperature", - "timestamp": "2021-08-24T11:22:17.833Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "active": { - "type": "boolean", - "value": false + "enabled": { + "type": "array", + "value": [ + "1" + ] } }, - "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-24T19:27:55.034Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-08-24T11:23:14.107Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump", + "commands": {}, + "components": [ + "circulation", + "frostprotection", + "heating", + "operating", + "sensors", + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.0", "gatewayId": "################", - "feature": "heating.circuits.2.circulation.pump", - "timestamp": "2021-08-24T11:22:17.267Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:23:14.105Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.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", + "commands": {}, + "components": [ + "pump" + ], + "deviceId": "0", + "feature": "heating.circuits.0.circulation", "gatewayId": "################", - "feature": "heating.circuits.2.sensors", - "timestamp": "2021-08-24T11:22:12.033Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.032Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply", + "deviceId": "0", + "feature": "heating.circuits.0.circulation.pump", "gatewayId": "################", - "feature": "heating.circuits.0.sensors.temperature.supply", - "timestamp": "2021-08-24T11:23:15.556Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:23:15.589Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" }, { - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection", + "deviceId": "0", + "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", - "feature": "heating.circuits.1.frostprotection", - "timestamp": "2021-08-24T11:22:15.794Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:23:15.366Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { - "properties": {}, - "commands": {}, - "components": ["outside", "return"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature", + "commands": {}, + "components": [ + "curve", + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.0.heating", "gatewayId": "################", - "feature": "heating.sensors.temperature", - "timestamp": "2021-08-24T11:22:12.033Z", "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.configuration.heatingRod", - "gatewayId": "################", - "feature": "heating.configuration.heatingRod", "timestamp": "2021-08-24T11:22:12.032Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating" }, { - "properties": { - "value": { - "value": 54, - "unit": "", - "type": "number" - } - }, + "apiVersion": 1, "commands": { - "setTargetTemperature": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature", - "name": "setTargetTemperature", + "setCurve": { "isExecutable": true, + "name": "setCurve", "params": { - "temperature": { - "type": "number", - "required": true, + "shift": { "constraints": { - "min": 10, - "efficientLowerBorder": 10, - "efficientUpperBorder": 60, - "max": 60, + "max": 40, + "min": -15, "stepping": 1 - } + }, + "required": true, + "type": "number" + }, + "slope": { + "constraints": { + "max": 3.5, + "min": 0, + "stepping": 0.1 + }, + "required": true, + "type": "number" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main", + "deviceId": "0", + "feature": "heating.circuits.0.heating.curve", "gatewayId": "################", - "feature": "heating.dhw.temperature.main", - "timestamp": "2021-08-24T11:29:09.446Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "shift": { + "type": "number", + "unit": "", + "value": 0 + }, + "slope": { + "type": "number", + "unit": "", + "value": 0.6 + } + }, + "timestamp": "2021-08-24T11:23:15.368Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" }, { - "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", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", - "feature": "heating.circuits.0.heating", - "timestamp": "2021-08-24T11:22:12.032Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:23:15.372Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 36, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.top", + "commands": {}, + "components": [ + "modes", + "programs" + ], + "deviceId": "0", + "feature": "heating.circuits.0.operating", "gatewayId": "################", - "feature": "heating.buffer.sensors.temperature.top", - "timestamp": "2021-08-24T20:21:08.714Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.032Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating" }, { - "properties": {}, - "commands": {}, - "components": ["modes", "programs"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating", + "commands": {}, + "components": [ + "active", + "cooling", + "dhw", + "dhwAndHeating", + "dhwAndHeatingCooling", + "heating", + "heatingCooling", + "normalStandby", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes", "gatewayId": "################", - "feature": "ventilation.operating", - "timestamp": "2021-08-24T11:22:12.032Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.033Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes" }, { - "properties": {}, - "commands": {}, - "components": ["operating", "schedule"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", - "feature": "ventilation", - "timestamp": "2021-08-24T11:22:17.360Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T13:43:02.633Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "status": { - "type": "string", - "value": "notConnected" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom", + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.cooling", "gatewayId": "################", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage.bottom", - "timestamp": "2021-08-24T11:22:17.241Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:15.813Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.cooling" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 36, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main", + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.dhw", "gatewayId": "################", - "feature": "heating.buffer.sensors.temperature.main", - "timestamp": "2021-08-24T20:21:08.479Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:23:15.420Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" }, { - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" - }, - "temperature": { - "value": 20, - "unit": "", - "type": "number" - } - }, - "commands": { - "setTemperature": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/setTemperature", - "name": "setTemperature", - "isExecutable": true, - "params": { - "targetTemperature": { - "type": "number", - "required": true, - "constraints": { - "min": 10, - "max": 30, - "stepping": 1 - } - } - } - }, - "activate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/activate", - "name": "activate", - "isExecutable": true, - "params": { - "temperature": { - "type": "number", - "required": false, - "constraints": { - "min": 10, - "max": 30, - "stepping": 1 - } - } - } - }, - "deactivate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/deactivate", - "name": "deactivate", - "isExecutable": false, - "params": {} - } - }, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.dhwAndHeating", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.comfort", - "timestamp": "2021-08-24T11:22:18.293Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:23:15.447Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating", + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.dhwAndHeatingCooling", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.heating", - "timestamp": "2021-08-24T11:22:16.429Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:16.044Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeatingCooling" }, { - "properties": { - "value": { - "type": "string", - "value": "################" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.serial", + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", - "feature": "heating.boiler.serial", - "timestamp": "2021-08-24T11:22:14.989Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:16.425Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.intensive", + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.heatingCooling", "gatewayId": "################", - "feature": "ventilation.operating.programs.intensive", - "timestamp": "2021-08-24T11:22:17.386Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:16.409Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.comfort", + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.normalStandby", "gatewayId": "################", - "feature": "ventilation.operating.programs.comfort", - "timestamp": "2021-08-24T11:22:17.377Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:23:15.394Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.normalStandby" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.normalStandby", + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.normalStandby", - "timestamp": "2021-08-24T11:22:15.827Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:23:15.521Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { + "apiVersion": 1, + "commands": {}, + "components": [ + "active", + "comfort", + "eco", + "fixed", + "normal", + "reduced", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": {}, + "timestamp": "2021-08-24T11:22:12.032Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heatingCooling", + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.heatingCooling", - "timestamp": "2021-08-24T11:22:16.409Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:23:15.592Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { - "properties": { - "value": { - "type": "string", - "value": "################" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.controller.serial", + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "################", - "feature": "heating.controller.serial", - "timestamp": "2021-08-24T11:22:16.541Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:23:14.038Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" }, { - "properties": { - "hours": { - "type": "number", - "value": 1639, - "unit": "" - }, - "starts": { - "type": "number", - "value": 1306, - "unit": "" - } - }, + "apiVersion": 1, "commands": {}, "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.eco", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-24T11:23:15.545Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0.statistics", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.fixed", "gatewayId": "################", - "feature": "heating.burners.0.statistics", - "timestamp": "2021-08-24T11:23:14.095Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:23:15.548Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.fixed" }, { - "properties": { - "min": { - "value": 15, - "unit": "celsius", - "type": "number" - }, - "minUnit": { - "value": "celsius", - "type": "string" - }, - "max": { - "value": 40, - "unit": "celsius", - "type": "number" - }, - "maxUnit": { - "value": "celsius", - "type": "string" - } - }, - "commands": { - "setMin": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels/commands/setMin", - "name": "setMin", - "isExecutable": true, - "params": { - "temperature": { - "type": "number", - "required": true, - "constraints": { - "min": 1, - "max": 30, - "stepping": 1 - } - } - } - }, - "setMax": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels/commands/setMax", - "name": "setMax", - "isExecutable": true, - "params": { - "temperature": { - "type": "number", - "required": true, - "constraints": { - "min": 10, - "max": 70, - "stepping": 1 - } - } - } - }, - "setLevels": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels/commands/setLevels", - "name": "setLevels", - "isExecutable": true, - "params": { - "minTemperature": { - "type": "number", - "required": true, - "constraints": { - "min": 1, - "max": 30, - "stepping": 1 - } - }, - "maxTemperature": { - "type": "number", - "required": true, - "constraints": { - "min": 10, - "max": 70, - "stepping": 1 - } - } - } - } - }, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels", - "gatewayId": "################", - "feature": "heating.circuits.1.temperature.levels", - "timestamp": "2021-08-24T11:22:17.938Z", - "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", + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.active", - "timestamp": "2021-08-24T13:43:03.008Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:23:15.544Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" }, { - "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", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.reduced", "gatewayId": "################", - "feature": "heating.solar.sensors.temperature", - "timestamp": "2021-08-24T11:22:12.034Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:23:15.550Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room", + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", - "feature": "heating.circuits.2.sensors.temperature.room", - "timestamp": "2021-08-24T11:22:16.509Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:23:15.554Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { - "properties": {}, - "commands": {}, - "components": ["sensors", "serial"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.0.sensors", "gatewayId": "################", - "feature": "heating.boiler", - "timestamp": "2021-08-24T11:22:12.033Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.033Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors" }, { - "properties": { - "value": { - "value": "dhwAndHeating", - "type": "string" - } - }, - "commands": { - "setMode": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active/commands/setMode", - "name": "setMode", - "isExecutable": true, - "params": { - "mode": { - "type": "string", - "required": true, - "constraints": { - "enum": ["standby", "dhw", "dhwAndHeating"] - } - } - } - } - }, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active", + "commands": {}, + "components": [ + "room", + "supply" + ], + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.active", - "timestamp": "2021-08-24T19:27:55.132Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.033Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active", + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.active", - "timestamp": "2021-08-24T11:23:15.592Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:16.506Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active", + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.active", - "timestamp": "2021-08-24T13:43:02.633Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:23:15.556Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ - "circulation", - "frostprotection", - "heating", - "operating", - "sensors", - "temperature" + "levels" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2", + "deviceId": "0", + "feature": "heating.circuits.0.temperature", "gatewayId": "################", - "feature": "heating.circuits.2", - "timestamp": "2021-08-24T11:22:15.728Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "value": { + "type": "number", + "unit": "", + "value": 0 + } + }, + "timestamp": "2021-08-24T11:22:17.500Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" }, { - "properties": {}, - "commands": {}, - "components": ["sensors"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.condensors.0", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.temperature.levels", "gatewayId": "################", - "feature": "heating.condensors.0", - "timestamp": "2021-08-24T11:22:12.034Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:23:15.605Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors", + "commands": { + "setName": { + "isExecutable": true, + "name": "setName", + "params": { + "name": { + "constraints": { + "maxLength": 20, + "minLength": 1 + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1/commands/setName" + } + }, + "components": [ + "circulation", + "frostprotection", + "heating", + "operating", + "sensors", + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.1", "gatewayId": "################", - "feature": "heating.boiler.sensors", - "timestamp": "2021-08-24T11:22:12.033Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { - "value": false, - "type": "boolean" + "type": "boolean", + "value": true + }, + "name": { + "type": "string", + "value": "Hauptkreislauf" + }, + "type": { + "type": "string", + "value": "heatingCircuit" } }, - "commands": {}, - "components": [], + "timestamp": "2021-08-24T11:23:55.527Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby", + "commands": {}, + "components": [ + "pump" + ], + "deviceId": "0", + "feature": "heating.circuits.1.circulation", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.standby", - "timestamp": "2021-08-24T19:28:22.874Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.034Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal", + "deviceId": "0", + "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.normal", - "timestamp": "2021-08-24T11:22:18.296Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 15.3, - "unit": "celsius" - }, "status": { "type": "string", - "value": "connected" + "value": "off" } }, + "timestamp": "2021-08-24T11:22:17.265Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside", + "deviceId": "0", + "feature": "heating.circuits.1.frostprotection", "gatewayId": "################", - "feature": "heating.sensors.temperature.outside", - "timestamp": "2021-08-24T20:39:03.734Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "components": [], + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2021-08-24T11:22:15.794Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump", + "commands": {}, + "components": [ + "curve", + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.1.heating", "gatewayId": "################", - "feature": "heating.circuits.0.circulation.pump", - "timestamp": "2021-08-24T11:23:15.589Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.032Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.power.production", + "commands": { + "setCurve": { + "isExecutable": true, + "name": "setCurve", + "params": { + "shift": { + "constraints": { + "max": 40, + "min": -15, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "slope": { + "constraints": { + "max": 3.5, + "min": 0, + "stepping": 0.1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.heating.curve", "gatewayId": "################", - "feature": "heating.solar.power.production", - "timestamp": "2021-08-24T11:22:17.344Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "shift": { + "type": "number", + "unit": "", + "value": 4 + }, + "slope": { + "type": "number", + "unit": "", + "value": 0.6 + } + }, + "timestamp": "2021-08-24T11:23:15.370Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeatingCooling", + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "standby", + "maxEntries": 8, + "modes": [ + "reduced", + "normal", + "fixed" + ], + "overlapAllowed": true, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule/commands/setSchedule" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.heating.schedule", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.dhwAndHeatingCooling", - "timestamp": "2021-08-24T11:22:16.229Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { "type": "boolean", - "value": false + "value": true + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "06:00", + "mode": "reduced", + "position": 0, + "start": "00:00" + }, + { + "end": "22:00", + "mode": "normal", + "position": 1, + "start": "06:00" + }, + { + "end": "24:00", + "mode": "reduced", + "position": 2, + "start": "22:00" + } + ], + "mon": [ + { + "end": "06:00", + "mode": "reduced", + "position": 0, + "start": "00:00" + }, + { + "end": "22:00", + "mode": "normal", + "position": 1, + "start": "06:00" + }, + { + "end": "24:00", + "mode": "reduced", + "position": 2, + "start": "22:00" + } + ], + "sat": [ + { + "end": "06:00", + "mode": "reduced", + "position": 0, + "start": "00:00" + }, + { + "end": "22:00", + "mode": "normal", + "position": 1, + "start": "06:00" + }, + { + "end": "24:00", + "mode": "reduced", + "position": 2, + "start": "22:00" + } + ], + "sun": [ + { + "end": "06:00", + "mode": "reduced", + "position": 0, + "start": "00:00" + }, + { + "end": "22:00", + "mode": "normal", + "position": 1, + "start": "06:00" + }, + { + "end": "24:00", + "mode": "reduced", + "position": 2, + "start": "22:00" + } + ], + "thu": [ + { + "end": "06:00", + "mode": "reduced", + "position": 0, + "start": "00:00" + }, + { + "end": "22:00", + "mode": "normal", + "position": 1, + "start": "06:00" + }, + { + "end": "24:00", + "mode": "reduced", + "position": 2, + "start": "22:00" + } + ], + "tue": [ + { + "end": "06:00", + "mode": "reduced", + "position": 0, + "start": "00:00" + }, + { + "end": "22:00", + "mode": "normal", + "position": 1, + "start": "06:00" + }, + { + "end": "24:00", + "mode": "reduced", + "position": 2, + "start": "22:00" + } + ], + "wed": [ + { + "end": "06:00", + "mode": "reduced", + "position": 0, + "start": "00:00" + }, + { + "end": "22:00", + "mode": "normal", + "position": 1, + "start": "06:00" + }, + { + "end": "24:00", + "mode": "reduced", + "position": 2, + "start": "22:00" + } + ] + } } }, - "commands": {}, - "components": [], + "timestamp": "2021-08-24T19:27:54.895Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.normalStandby", + "commands": {}, + "components": [ + "modes", + "programs" + ], + "deviceId": "0", + "feature": "heating.circuits.1.operating", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.normalStandby", - "timestamp": "2021-08-24T11:22:15.824Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.032Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, + "components": [ + "active", + "cooling", + "dhw", + "dhwAndHeating", + "dhwAndHeatingCooling", + "heating", + "heatingCooling", + "normalStandby", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-24T11:22:12.033Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes" + }, + { + "apiVersion": 1, + "commands": { + "setMode": { + "isExecutable": true, + "name": "setMode", + "params": { + "mode": { + "constraints": { + "enum": [ + "standby", + "dhw", + "dhwAndHeating" + ] + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active/commands/setMode" + } + }, "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.active", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "dhwAndHeating" + } + }, + "timestamp": "2021-08-24T19:27:55.132Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.schedule", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.cooling", "gatewayId": "################", - "feature": "ventilation.schedule", - "timestamp": "2021-08-24T11:22:17.362Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:15.816Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.cooling" }, { - "properties": {}, - "commands": {}, - "components": ["pump"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.dhw", "gatewayId": "################", - "feature": "heating.circuits.1.circulation", - "timestamp": "2021-08-24T11:22:12.034Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-08-24T19:27:55.034Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw" }, { - "properties": {}, - "commands": {}, - "components": ["offset"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.device.time", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.dhwAndHeating", "gatewayId": "################", - "feature": "heating.device.time", - "timestamp": "2021-08-24T11:22:12.034Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2021-08-24T19:27:55.084Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" }, { - "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.0", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.dhwAndHeatingCooling", "gatewayId": "################", - "feature": "heating.circuits.0", - "timestamp": "2021-08-24T11:23:14.105Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:16.229Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeatingCooling" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels", + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", - "feature": "heating.circuits.0.temperature.levels", - "timestamp": "2021-08-24T11:23:15.605Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:16.429Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw", + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.heatingCooling", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.dhw", - "timestamp": "2021-08-24T11:22:15.838Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:16.416Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector", + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.normalStandby", "gatewayId": "################", - "feature": "heating.solar.sensors.temperature.collector", - "timestamp": "2021-08-24T11:22:17.393Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-08-24T11:22:15.824Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.normalStandby" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.active", + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "################", - "feature": "ventilation.operating.programs.active", - "timestamp": "2021-08-24T11:22:17.372Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-08-24T13:43:02.250Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { - "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", + "commands": {}, + "components": [ + "active", + "comfort", + "eco", + "fixed", + "normal", + "reduced", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs", "gatewayId": "################", - "feature": "heating.circuits.2.sensors.temperature", - "timestamp": "2021-08-24T11:22:12.033Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.032Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.standard", + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "################", - "feature": "ventilation.operating.modes.standard", - "timestamp": "2021-08-24T11:22:17.368Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "value": { + "type": "string", + "value": "reduced" + } + }, + "timestamp": "2021-08-24T20:03:23.572Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" }, { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 30, + "min": 10, + "stepping": 1 + }, + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/deactivate" + }, + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 30, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/setTemperature" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.comfort", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { - "unit": { - "value": "celsius", - "type": "string" + "active": { + "type": "boolean", + "value": false }, - "value": { + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { "type": "number", - "value": 21.5, - "unit": "celsius" + "unit": "", + "value": 20 + } + }, + "timestamp": "2021-08-24T11:22:18.293Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco/commands/activate" }, - "status": { - "type": "string", - "value": "connected" + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco/commands/deactivate" } }, - "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply", + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.eco", "gatewayId": "################", - "feature": "heating.circuits.1.sensors.temperature.supply", - "timestamp": "2021-08-24T17:56:14.204Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "temperature": { + "type": "number", + "unit": "", + "value": 20 + } + }, + "timestamp": "2021-08-24T20:03:23.357Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco" }, { - "properties": {}, - "commands": {}, - "components": ["0"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.condensors", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.fixed", "gatewayId": "################", - "feature": "heating.condensors", - "timestamp": "2021-08-24T11:22:12.034Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-08-24T11:22:16.489Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed" }, { + "apiVersion": 1, + "commands": { + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 30, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal/commands/setTemperature" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.normal", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { "active": { - "value": true, - "type": "boolean" + "type": "boolean", + "value": false }, "demand": { - "value": "unknown", - "type": "string" + "type": "string", + "value": "unknown" }, "temperature": { - "value": 16, + "type": "number", "unit": "", - "type": "number" + "value": 20 } }, + "timestamp": "2021-08-24T20:03:23.296Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" + }, + { + "apiVersion": 1, "commands": { "setTemperature": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced/commands/setTemperature", - "name": "setTemperature", "isExecutable": true, + "name": "setTemperature", "params": { "targetTemperature": { - "type": "number", - "required": true, "constraints": { - "min": 10, "max": 30, + "min": 10, "stepping": 1 - } + }, + "required": true, + "type": "number" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced/commands/setTemperature" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.reduced", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "", + "value": 16 + } + }, + "timestamp": "2021-08-24T20:03:23.543Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.standby", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false } }, - "components": [], + "timestamp": "2021-08-24T19:28:22.874Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.1.sensors", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.reduced", - "timestamp": "2021-08-24T20:03:23.543Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.033Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ - "active", - "comfort", - "eco", - "fixed", - "normal", - "reduced", - "standby" + "room", + "supply" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs", + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs", - "timestamp": "2021-08-24T11:22:12.032Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.033Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort", + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.comfort", - "timestamp": "2021-08-24T11:23:14.038Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:16.507Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0.heat.production", + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", - "feature": "heating.compressors.0.heat.production", - "timestamp": "2021-08-24T11:22:12.033Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 21.5 + } + }, + "timestamp": "2021-08-24T17:56:14.204Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { - "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", + "commands": {}, + "components": [ + "levels" + ], + "deviceId": "0", + "feature": "heating.circuits.1.temperature", "gatewayId": "################", - "feature": "heating.circuits.0.sensors.temperature.room", - "timestamp": "2021-08-24T11:22:16.506Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "value": { + "type": "number", + "unit": "", + "value": 0 + } + }, + "timestamp": "2021-08-24T11:22:17.714Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" }, { - "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", + "commands": { + "setLevels": { + "isExecutable": true, + "name": "setLevels", + "params": { + "maxTemperature": { + "constraints": { + "max": 70, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "minTemperature": { + "constraints": { + "max": 30, + "min": 1, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels/commands/setLevels" + }, + "setMax": { + "isExecutable": true, + "name": "setMax", + "params": { + "temperature": { + "constraints": { + "max": 70, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels/commands/setMax" + }, + "setMin": { + "isExecutable": true, + "name": "setMin", + "params": { + "temperature": { + "constraints": { + "max": 30, + "min": 1, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels/commands/setMin" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.temperature.levels", "gatewayId": "################", - "feature": "heating.circuits.2.sensors.temperature.supply", - "timestamp": "2021-08-24T11:22:16.515Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "unit": { - "value": "celsius", - "type": "string" + "max": { + "type": "number", + "unit": "celsius", + "value": 40 }, - "value": { + "maxUnit": { + "type": "string", + "value": "celsius" + }, + "min": { "type": "number", - "value": 50.9, - "unit": "celsius" + "unit": "celsius", + "value": 15 }, - "status": { + "minUnit": { "type": "string", - "value": "connected" + "value": "celsius" } }, - "commands": {}, - "components": ["bottom", "top"], + "timestamp": "2021-08-24T11:22:17.938Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage", + "commands": {}, + "components": [ + "circulation", + "frostprotection", + "heating", + "operating", + "sensors", + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.2", "gatewayId": "################", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage", - "timestamp": "2021-08-24T20:35:54.002Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:15.728Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.condensors.0.sensors.temperature", + "commands": {}, + "components": [ + "pump" + ], + "deviceId": "0", + "feature": "heating.circuits.2.circulation", "gatewayId": "################", - "feature": "heating.condensors.0.sensors.temperature", - "timestamp": "2021-08-24T11:22:12.034Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.034Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.standby", + "deviceId": "0", + "feature": "heating.circuits.2.circulation.pump", "gatewayId": "################", - "feature": "ventilation.operating.programs.standby", - "timestamp": "2021-08-24T11:22:17.378Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:17.267Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.ventilation", + "deviceId": "0", + "feature": "heating.circuits.2.frostprotection", "gatewayId": "################", - "feature": "ventilation.operating.modes.ventilation", - "timestamp": "2021-08-24T11:22:17.370Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:15.795Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ - "active", - "basic", - "comfort", - "eco", - "holiday", - "intensive", - "reduced", - "standard", - "standby" + "curve", + "schedule" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs", + "deviceId": "0", + "feature": "heating.circuits.2.heating", "gatewayId": "################", - "feature": "ventilation.operating.programs", - "timestamp": "2021-08-24T11:22:12.032Z", "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-24T11:22:12.034Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-08-24T11:22:12.032Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating" }, { - "properties": { - "enabled": { - "value": ["1"], - "type": "array" - } - }, - "commands": {}, - "components": ["0", "1", "2"], "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-24T11:23:14.107Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "value": { - "value": 5, - "unit": "", - "type": "number" - } - }, "commands": { - "setHysteresis": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis", - "name": "setHysteresis", + "setCurve": { "isExecutable": true, + "name": "setCurve", "params": { - "hysteresis": { - "type": "number", + "shift": { + "constraints": { + "max": 40, + "min": -15, + "stepping": 1 + }, "required": true, + "type": "number" + }, + "slope": { "constraints": { - "min": 1, - "max": 10, - "stepping": 0.5 - } + "max": 3.5, + "min": 0, + "stepping": 0.1 + }, + "required": true, + "type": "number" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis", + "deviceId": "0", + "feature": "heating.circuits.2.heating.curve", "gatewayId": "################", - "feature": "heating.dhw.temperature.hysteresis", - "timestamp": "2021-08-24T11:22:17.251Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "shift": { + "type": "number", + "unit": "", + "value": 0 + }, + "slope": { + "type": "number", + "unit": "", + "value": 0.6 + } + }, + "timestamp": "2021-08-24T11:22:15.800Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature.levels", + "deviceId": "0", + "feature": "heating.circuits.2.heating.schedule", "gatewayId": "################", - "feature": "heating.circuits.2.temperature.levels", - "timestamp": "2021-08-24T11:22:17.953Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:15.806Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection", + "commands": {}, + "components": [ + "modes", + "programs" + ], + "deviceId": "0", + "feature": "heating.circuits.2.operating", "gatewayId": "################", - "feature": "heating.circuits.2.frostprotection", - "timestamp": "2021-08-24T11:22:15.795Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.032Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.evaporators.0.sensors.temperature", + "commands": {}, + "components": [ + "active", + "cooling", + "dhw", + "dhwAndHeating", + "dhwAndHeatingCooling", + "heating", + "heatingCooling", + "normalStandby", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes", "gatewayId": "################", - "feature": "heating.evaporators.0.sensors.temperature", - "timestamp": "2021-08-24T11:22:12.034Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.033Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.holiday", + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "################", - "feature": "ventilation.operating.programs.holiday", - "timestamp": "2021-08-24T11:22:17.374Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T13:43:03.008Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" }, { - "properties": { - "value": { - "type": "number", - "value": 0, - "unit": "" - } - }, - "commands": {}, - "components": ["levels"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.cooling", "gatewayId": "################", - "feature": "heating.circuits.1.temperature", - "timestamp": "2021-08-24T11:22:17.714Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:15.819Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.cooling" }, { - "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 0 - }, - "slope": { - "type": "number", - "unit": "", - "value": 0.6 - } - }, - "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, - "max": 3.5, - "stepping": 0.1 - } - }, - "shift": { - "type": "number", - "required": true, - "constraints": { - "min": -15, - "max": 40, - "stepping": 1 - } - } - } - } - }, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.dhw", "gatewayId": "################", - "feature": "heating.circuits.2.heating.curve", - "timestamp": "2021-08-24T11:22:15.800Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:15.838Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.dhwAndHeating", "gatewayId": "################", - "feature": "heating.solar.sensors", - "timestamp": "2021-08-24T11:22:12.034Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:16.402Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.configuration.secondaryHeatGenerator", + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.dhwAndHeatingCooling", "gatewayId": "################", - "feature": "heating.configuration.secondaryHeatGenerator", - "timestamp": "2021-08-24T11:22:12.032Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:16.336Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeatingCooling" }, { - "properties": { - "value": { - "type": "number", - "value": 0, - "unit": "" - } - }, - "commands": {}, - "components": ["levels"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", - "feature": "heating.circuits.0.temperature", - "timestamp": "2021-08-24T11:22:17.500Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:16.434Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" }, { - "properties": { - "value": { - "type": "string", - "value": "reduced" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active", + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.heatingCooling", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.active", - "timestamp": "2021-08-24T20:03:23.572Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:16.421Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" }, { - "properties": { - "starts": { - "type": "number", - "value": 5, - "unit": "" - }, - "hours": { - "type": "number", - "value": 1.4, - "unit": "" - }, - "hoursLoadClassOne": { - "type": "number", - "value": 0, - "unit": "" - }, - "hoursLoadClassTwo": { - "type": "number", - "value": 0, - "unit": "" - }, - "hoursLoadClassThree": { - "type": "number", - "value": 0, - "unit": "" - }, - "hoursLoadClassFour": { - "type": "number", - "value": 0, - "unit": "" - }, - "hoursLoadClassFive": { - "type": "number", - "value": 0, - "unit": "" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0.statistics", + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.normalStandby", "gatewayId": "################", - "feature": "heating.compressors.0.statistics", - "timestamp": "2021-08-24T13:58:08.497Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:15.827Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.normalStandby" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active", + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.active", - "timestamp": "2021-08-24T11:22:17.273Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:16.475Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" }, { - "properties": {}, - "commands": {}, - "components": ["programs"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating", + "commands": {}, + "components": [ + "active", + "comfort", + "eco", + "fixed", + "normal", + "reduced", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs", "gatewayId": "################", - "feature": "heating.operating", - "timestamp": "2021-08-24T11:22:12.032Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.032Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal", + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.active", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.normal", - "timestamp": "2021-08-24T11:23:15.544Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:17.273Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.comfort", "gatewayId": "################", - "feature": "heating.circuits.1.sensors", - "timestamp": "2021-08-24T11:22:12.033Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:18.293Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature", + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.eco", "gatewayId": "################", - "feature": "heating.compressors.0.sensors.temperature", - "timestamp": "2021-08-24T11:22:12.033Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:18.304Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.1.heat.production", + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.fixed", "gatewayId": "################", - "feature": "heating.compressors.1.heat.production", - "timestamp": "2021-08-24T11:22:12.033Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:16.491Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.fixed" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.reduced", + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.normal", "gatewayId": "################", - "feature": "ventilation.operating.programs.reduced", - "timestamp": "2021-08-24T11:22:17.382Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:18.296Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" }, { - "properties": {}, + "apiVersion": 1, "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": "################", + "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reduced", - "timestamp": "2021-08-24T11:22:18.300Z", + "gatewayId": "################", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:18.300Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" }, { - "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", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "################", - "feature": "heating.circuits.1.sensors.temperature", - "timestamp": "2021-08-24T11:22:12.033Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:16.504Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" }, { - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" - }, - "temperature": { - "value": 20, - "unit": "", - "type": "number" - } - }, - "commands": { - "setTemperature": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal/commands/setTemperature", - "name": "setTemperature", - "isExecutable": true, - "params": { - "targetTemperature": { - "type": "number", - "required": true, - "constraints": { - "min": 10, - "max": 30, - "stepping": 1 - } - } - } - } - }, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.2.sensors", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.normal", - "timestamp": "2021-08-24T20:03:23.296Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.033Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors" }, { - "properties": {}, - "commands": {}, - "components": ["time"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.device", + "commands": {}, + "components": [ + "room", + "supply" + ], + "deviceId": "0", + "feature": "heating.circuits.2.sensors.temperature", "gatewayId": "################", - "feature": "heating.device", - "timestamp": "2021-08-24T11:22:12.032Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.033Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature" }, { - "properties": {}, - "commands": {}, - "components": ["modes", "programs"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", - "feature": "heating.circuits.2.operating", - "timestamp": "2021-08-24T11:22:12.032Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:16.509Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heatingCooling", + "deviceId": "0", + "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.heatingCooling", - "timestamp": "2021-08-24T11:22:16.421Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:16.515Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "temperature": { - "value": 20, - "unit": "", - "type": "number" - } - }, - "commands": { - "activate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco/commands/activate", - "name": "activate", - "isExecutable": false, - "params": {} - }, - "deactivate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco/commands/deactivate", - "name": "deactivate", - "isExecutable": false, - "params": {} - } - }, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco", + "commands": {}, + "components": [ + "levels" + ], + "deviceId": "0", + "feature": "heating.circuits.2.temperature", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.eco", - "timestamp": "2021-08-24T20:03:23.357Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, "value": { "type": "number", - "value": 50.9, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" + "unit": "", + "value": 0 } }, + "timestamp": "2021-08-24T11:22:17.833Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top", + "deviceId": "0", + "feature": "heating.circuits.2.temperature.levels", "gatewayId": "################", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", - "timestamp": "2021-08-24T20:35:54.374Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:17.953Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature.levels" }, { - "properties": {}, - "commands": {}, - "components": ["hysteresis", "main", "temp2"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature", + "commands": {}, + "components": [ + "0", + "1" + ], + "deviceId": "0", + "feature": "heating.compressors", "gatewayId": "################", - "feature": "heating.dhw.temperature", - "timestamp": "2021-08-24T11:22:12.032Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "enabled": { + "type": "array", + "value": [ + "0" + ] + } + }, + "timestamp": "2021-08-24T11:22:14.942Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.standard", - "gatewayId": "################", - "feature": "ventilation.operating.programs.standard", - "timestamp": "2021-08-24T11:22:17.384Z", - "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/device", + "components": [ + "heat", + "sensors", + "statistics" + ], + "deviceId": "0", + "feature": "heating.compressors.0", "gatewayId": "################", - "feature": "device", - "timestamp": "2021-08-24T11:22:12.033Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "phase": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2021-08-24T14:05:21.250Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ - "active", - "comfort", - "eco", - "fixed", - "normal", - "reduced", - "standby" + "production" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs", + "deviceId": "0", + "feature": "heating.compressors.0.heat", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs", - "timestamp": "2021-08-24T11:22:12.032Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.033Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0.heat" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating", + "deviceId": "0", + "feature": "heating.compressors.0.heat.production", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.dhwAndHeating", - "timestamp": "2021-08-24T11:22:16.402Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.033Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0.heat.production" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 32, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.return", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.compressors.0.sensors", "gatewayId": "################", - "feature": "heating.sensors.temperature.return", - "timestamp": "2021-08-24T20:39:32.559Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.033Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.valve", + "deviceId": "0", + "feature": "heating.compressors.0.sensors.temperature", "gatewayId": "################", - "feature": "heating.sensors.valve", - "timestamp": "2021-08-24T11:22:12.034Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.033Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature" }, { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.compressors.0.statistics", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": true + "hours": { + "type": "number", + "unit": "", + "value": 1.4 }, - "status": { - "type": "string", - "value": "on" + "hoursLoadClassFive": { + "type": "number", + "unit": "", + "value": 0 + }, + "hoursLoadClassFour": { + "type": "number", + "unit": "", + "value": 0 + }, + "hoursLoadClassOne": { + "type": "number", + "unit": "", + "value": 0 + }, + "hoursLoadClassThree": { + "type": "number", + "unit": "", + "value": 0 + }, + "hoursLoadClassTwo": { + "type": "number", + "unit": "", + "value": 0 + }, + "starts": { + "type": "number", + "unit": "", + "value": 5 } }, + "timestamp": "2021-08-24T13:58:08.497Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0.statistics" + }, + { + "apiVersion": 1, "commands": {}, "components": [ - "charging", - "oneTimeCharge", - "schedule", - "sensors", - "temperature" + "heat", + "statistics" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw", + "deviceId": "0", + "feature": "heating.compressors.1", "gatewayId": "################", - "feature": "heating.dhw", - "timestamp": "2021-08-24T13:43:02.475Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:14.941Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.1" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.cooling", + "commands": {}, + "components": [ + "production" + ], + "deviceId": "0", + "feature": "heating.compressors.1.heat", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.cooling", - "timestamp": "2021-08-24T11:22:15.816Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.033Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.1.heat" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room", + "deviceId": "0", + "feature": "heating.compressors.1.heat.production", "gatewayId": "################", - "feature": "heating.circuits.1.sensors.temperature.room", - "timestamp": "2021-08-24T11:22:16.507Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.033Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.1.heat.production" }, { - "properties": { - "active": { - "type": "boolean", - "value": true - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating", + "deviceId": "0", + "feature": "heating.compressors.1.statistics", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.dhwAndHeating", - "timestamp": "2021-08-24T19:27:55.084Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:14.969Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.1.statistics" }, { - "properties": {}, - "commands": {}, - "components": ["pump"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation", + "commands": {}, + "components": [ + "0" + ], + "deviceId": "0", + "feature": "heating.condensors", "gatewayId": "################", - "feature": "heating.circuits.0.circulation", - "timestamp": "2021-08-24T11:22:12.032Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.034Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.condensors" }, { - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "entries": { - "value": { - "mon": [], - "tue": [], - "wed": [], - "thu": [], - "fri": [], - "sat": [], - "sun": [] - }, - "type": "Schedule" - } - }, - "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": ["5/25-cycles", "5/10-cycles", "on"], - "maxEntries": 8, - "resolution": 10, - "defaultMode": "off", - "overlapAllowed": true - } - } - } - } - }, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule", + "commands": {}, + "components": [ + "sensors" + ], + "deviceId": "0", + "feature": "heating.condensors.0", "gatewayId": "################", - "feature": "heating.dhw.pumps.circulation.schedule", - "timestamp": "2021-08-24T13:43:02.520Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.034Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.condensors.0" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ - "active", - "cooling", - "dhw", - "dhwAndHeating", - "dhwAndHeatingCooling", - "heating", - "heatingCooling", - "normalStandby", - "standby" + "temperature" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes", + "deviceId": "0", + "feature": "heating.condensors.0.sensors", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes", - "timestamp": "2021-08-24T11:22:12.033Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.034Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.condensors.0.sensors" }, { - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.configuration.multiFamilyHouse", + "deviceId": "0", + "feature": "heating.condensors.0.sensors.temperature", "gatewayId": "################", - "feature": "heating.configuration.multiFamilyHouse", - "timestamp": "2021-08-24T11:22:14.999Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.034Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.condensors.0.sensors.temperature" }, { - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "commands": {}, - "components": ["modulation", "statistics"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0", + "commands": {}, + "components": [ + "heatingRod", + "multiFamilyHouse", + "secondaryHeatGenerator" + ], + "deviceId": "0", + "feature": "heating.configuration", "gatewayId": "################", - "feature": "heating.burners.0", - "timestamp": "2021-08-24T11:22:14.997Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.032Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.configuration" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.cooling", + "deviceId": "0", + "feature": "heating.configuration.heatingRod", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.cooling", - "timestamp": "2021-08-24T11:22:15.819Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.032Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.configuration.heatingRod" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule", + "deviceId": "0", + "feature": "heating.configuration.multiFamilyHouse", "gatewayId": "################", - "feature": "heating.circuits.2.heating.schedule", - "timestamp": "2021-08-24T11:22:15.806Z", - "isEnabled": false, + "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.circuits.1.operating.modes.standby", - "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.standby", - "timestamp": "2021-08-24T13:43:02.250Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-08-24T11:22:14.999Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.configuration.multiFamilyHouse" }, { - "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-24T11:22:12.033Z", - "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.0.operating.programs.eco", + "deviceId": "0", + "feature": "heating.configuration.secondaryHeatGenerator", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.eco", - "timestamp": "2021-08-24T11:23:15.545Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.032Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.configuration.secondaryHeatGenerator" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeatingCooling", + "deviceId": "0", + "feature": "heating.controller.serial", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.dhwAndHeatingCooling", - "timestamp": "2021-08-24T11:22:16.336Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "value": { + "type": "string", + "value": "################" + } + }, + "timestamp": "2021-08-24T11:22:16.541Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.controller.serial" }, { - "properties": {}, - "commands": {}, - "components": ["pump"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation", + "commands": {}, + "components": [ + "time" + ], + "deviceId": "0", + "feature": "heating.device", "gatewayId": "################", - "feature": "heating.circuits.2.circulation", - "timestamp": "2021-08-24T11:22:12.034Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.032Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.device" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.basic", + "commands": {}, + "components": [ + "offset" + ], + "deviceId": "0", + "feature": "heating.device.time", "gatewayId": "################", - "feature": "ventilation.operating.programs.basic", - "timestamp": "2021-08-24T11:22:17.380Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.034Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.device.time" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco", + "deviceId": "0", + "feature": "heating.device.time.offset", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.eco", - "timestamp": "2021-08-24T11:22:18.304Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "value": { + "type": "number", + "unit": "", + "value": 117 + } + }, + "timestamp": "2021-08-24T18:22:56.810Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.device.time.offset" }, { - "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", + "commands": {}, + "components": [ + "charging", + "oneTimeCharge", + "schedule", + "sensors", + "temperature" + ], + "deviceId": "0", + "feature": "heating.dhw", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.heating", - "timestamp": "2021-08-24T11:22:16.434Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 32, - "unit": "celsius" + "active": { + "type": "boolean", + "value": true }, "status": { "type": "string", - "value": "connected" + "value": "on" } }, + "timestamp": "2021-08-24T13:43:02.475Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.return", + "deviceId": "0", + "feature": "heating.dhw.charging", "gatewayId": "################", - "feature": "heating.secondaryCircuit.sensors.temperature.return", - "timestamp": "2021-08-24T20:36:09.377Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { "type": "boolean", "value": false - }, - "phase": { - "type": "string", - "value": "off" } }, - "commands": {}, - "components": ["heat", "sensors", "statistics"], + "timestamp": "2021-08-24T14:03:02.819Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.charging" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0", + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.oneTimeCharge", "gatewayId": "################", - "feature": "heating.compressors.0", - "timestamp": "2021-08-24T14:05:21.250Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-08-24T11:29:56.644Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ - "active", - "comfort", - "eco", - "fixed", - "normal", - "reduced", - "standby" + "schedule" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs", + "deviceId": "0", + "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs", - "timestamp": "2021-08-24T11:22:12.032Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2021-08-24T11:22:17.229Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced", + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "off", + "maxEntries": 8, + "modes": [ + "5/25-cycles", + "5/10-cycles", + "on" + ], + "overlapAllowed": true, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.reduced", - "timestamp": "2021-08-24T11:23:15.550Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { - "value": false, - "type": "boolean" - }, - "start": { - "value": "", - "type": "string" + "type": "boolean", + "value": true }, - "end": { - "value": "", - "type": "string" + "entries": { + "type": "Schedule", + "value": { + "fri": [], + "mon": [], + "sat": [], + "sun": [], + "thu": [], + "tue": [], + "wed": [] + } + } + }, + "timestamp": "2021-08-24T13:43:02.520Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.pumps.primary", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "off" } }, + "timestamp": "2021-08-24T11:22:17.222Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.primary" + }, + { + "apiVersion": 1, "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, + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", "params": { - "end": { - "type": "string", - "required": true, + "newSchedule": { "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": false + "defaultMode": "off", + "maxEntries": 8, + "modes": [ + "top", + "normal", + "temp-2" + ], + "overlapAllowed": true, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.schedule", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "24:00", + "mode": "top", + "position": 0, + "start": "00:00" + } + ], + "mon": [ + { + "end": "24:00", + "mode": "top", + "position": 0, + "start": "00:00" + } + ], + "sat": [ + { + "end": "24:00", + "mode": "top", + "position": 0, + "start": "00:00" + } + ], + "sun": [ + { + "end": "24:00", + "mode": "top", + "position": 0, + "start": "00:00" + } + ], + "thu": [ + { + "end": "24:00", + "mode": "top", + "position": 0, + "start": "00:00" } - } - } - }, - "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}$" + ], + "tue": [ + { + "end": "24:00", + "mode": "top", + "position": 0, + "start": "00:00" } - }, - "end": { - "type": "string", - "required": true, - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": false + ], + "wed": [ + { + "end": "24:00", + "mode": "top", + "position": 0, + "start": "00:00" } - } + ] } - }, - "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": {} } }, - "components": [], + "timestamp": "2021-08-24T13:43:02.561Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.sensors", "gatewayId": "################", - "feature": "heating.operating.programs.holiday", - "timestamp": "2021-08-24T11:22:17.408Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.034Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors" }, { + "apiVersion": 1, + "commands": {}, + "components": [ + "bottom", + "top" + ], + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { + "status": { + "type": "string", + "value": "connected" + }, "unit": { - "value": "percent", - "type": "string" + "type": "string", + "value": "celsius" }, "value": { "type": "number", - "value": 0, - "unit": "percent" + "unit": "celsius", + "value": 50.9 } }, + "timestamp": "2021-08-24T20:35:54.002Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0.modulation", + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage.bottom", "gatewayId": "################", - "feature": "heating.burners.0.modulation", - "timestamp": "2021-08-24T11:22:14.994Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "active": { - "type": "boolean", - "value": false + "status": { + "type": "string", + "value": "notConnected" + }, + "unit": { + "type": "string", + "value": "celsius" } }, + "timestamp": "2021-08-24T11:22:17.241Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.charging", + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", "gatewayId": "################", - "feature": "heating.dhw.charging", - "timestamp": "2021-08-24T14:03:02.819Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 50.9 + } + }, + "timestamp": "2021-08-24T20:35:54.374Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" }, { - "properties": {}, - "commands": {}, - "components": ["pumps", "sensors"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.outlet", "gatewayId": "################", - "feature": "heating.solar", - "timestamp": "2021-08-24T11:22:17.390Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "enabled": { - "value": ["0"], - "type": "array" + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 41.7 } }, - "commands": {}, - "components": ["0", "1"], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors", - "gatewayId": "################", - "feature": "heating.compressors", - "timestamp": "2021-08-24T11:22:14.942Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-08-24T20:39:32.917Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ - "boiler", - "buffer", - "burner", - "burners", - "circuits", - "compressors", - "condensors", - "configuration", - "device", - "dhw", - "evaporators", - "operating", - "sensors", - "solar" + "hysteresis", + "main", + "temp2" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating", + "deviceId": "0", + "feature": "heating.dhw.temperature", "gatewayId": "################", - "feature": "heating", - "timestamp": "2021-08-24T11:22:12.032Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.032Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature" }, { + "apiVersion": 1, + "commands": { + "setHysteresis": { + "isExecutable": true, + "name": "setHysteresis", + "params": { + "hysteresis": { + "constraints": { + "max": 10, + "min": 1, + "stepping": 0.5 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.temperature.hysteresis", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { "value": { - "value": 60, + "type": "number", "unit": "", - "type": "number" + "value": 5 } }, + "timestamp": "2021-08-24T11:22:17.251Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis" + }, + { + "apiVersion": 1, "commands": { "setTargetTemperature": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.temp2/commands/setTargetTemperature", - "name": "setTargetTemperature", "isExecutable": true, + "name": "setTargetTemperature", "params": { "temperature": { - "type": "number", - "required": true, "constraints": { - "min": 10, + "efficientLowerBorder": 10, + "efficientUpperBorder": 60, "max": 60, + "min": 10, "stepping": 1 - } + }, + "required": true, + "type": "number" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.temp2", - "gatewayId": "################", - "feature": "heating.dhw.temperature.temp2", - "timestamp": "2021-08-24T11:22:43.828Z", - "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.condensors.0.sensors", + "deviceId": "0", + "feature": "heating.dhw.temperature.main", "gatewayId": "################", - "feature": "heating.condensors.0.sensors", - "timestamp": "2021-08-24T11:22:12.034Z", "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.0.operating.modes.normalStandby", - "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.normalStandby", - "timestamp": "2021-08-24T11:23:15.394Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" + "properties": { + "value": { + "type": "number", + "unit": "", + "value": 54 + } + }, + "timestamp": "2021-08-24T11:29:09.446Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors", - "gatewayId": "################", - "feature": "heating.compressors.0.sensors", - "timestamp": "2021-08-24T11:22:12.033Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "status": { - "type": "string", - "value": "notConnected" + "commands": { + "setTargetTemperature": { + "isExecutable": true, + "name": "setTargetTemperature", + "params": { + "temperature": { + "constraints": { + "max": 60, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.temp2/commands/setTargetTemperature" } }, - "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.supply", + "deviceId": "0", + "feature": "heating.dhw.temperature.temp2", "gatewayId": "################", - "feature": "heating.primaryCircuit.sensors.temperature.supply", - "timestamp": "2021-08-24T11:22:16.520Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "value": { + "type": "number", + "unit": "", + "value": 60 + } + }, + "timestamp": "2021-08-24T11:22:43.828Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.temp2" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating", + "commands": {}, + "components": [ + "0" + ], + "deviceId": "0", + "feature": "heating.evaporators", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.heating", - "timestamp": "2021-08-24T11:22:16.425Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.034Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.evaporators" }, { - "properties": {}, - "commands": {}, - "components": ["production"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0.heat", + "commands": {}, + "components": [ + "sensors" + ], + "deviceId": "0", + "feature": "heating.evaporators.0", "gatewayId": "################", - "feature": "heating.compressors.0.heat", - "timestamp": "2021-08-24T11:22:12.033Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.034Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.evaporators.0" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.active", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.evaporators.0.sensors", "gatewayId": "################", - "feature": "ventilation.operating.modes.active", - "timestamp": "2021-08-24T11:22:17.364Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.034Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.evaporators.0.sensors" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.cooling", + "deviceId": "0", + "feature": "heating.evaporators.0.sensors.temperature", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.cooling", - "timestamp": "2021-08-24T11:22:15.813Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.034Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.evaporators.0.sensors.temperature" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ - "active", - "cooling", - "dhw", - "dhwAndHeating", - "dhwAndHeatingCooling", - "heating", - "heatingCooling", - "normalStandby", - "standby" + "programs" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes", + "deviceId": "0", + "feature": "heating.operating", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes", - "timestamp": "2021-08-24T11:22:12.033Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.032Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ - "heatingRod", - "multiFamilyHouse", - "secondaryHeatGenerator" + "holiday" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.configuration", + "deviceId": "0", + "feature": "heating.operating.programs", "gatewayId": "################", - "feature": "heating.configuration", - "timestamp": "2021-08-24T11:22:12.032Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.032Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs" }, { - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "entries": { - "value": { - "mon": [ - { - "start": "00:00", - "end": "06:00", - "mode": "reduced", - "position": 0 - }, - { - "start": "06:00", - "end": "22:00", - "mode": "normal", - "position": 1 - }, - { - "start": "22:00", - "end": "24:00", - "mode": "reduced", - "position": 2 - } - ], - "tue": [ - { - "start": "00:00", - "end": "06:00", - "mode": "reduced", - "position": 0 - }, - { - "start": "06:00", - "end": "22:00", - "mode": "normal", - "position": 1 - }, - { - "start": "22:00", - "end": "24:00", - "mode": "reduced", - "position": 2 - } - ], - "wed": [ - { - "start": "00:00", - "end": "06:00", - "mode": "reduced", - "position": 0 - }, - { - "start": "06:00", - "end": "22:00", - "mode": "normal", - "position": 1 - }, - { - "start": "22:00", - "end": "24:00", - "mode": "reduced", - "position": 2 - } - ], - "thu": [ - { - "start": "00:00", - "end": "06:00", - "mode": "reduced", - "position": 0 - }, - { - "start": "06:00", - "end": "22:00", - "mode": "normal", - "position": 1 - }, - { - "start": "22:00", - "end": "24:00", - "mode": "reduced", - "position": 2 - } - ], - "fri": [ - { - "start": "00:00", - "end": "06:00", - "mode": "reduced", - "position": 0 - }, - { - "start": "06:00", - "end": "22:00", - "mode": "normal", - "position": 1 - }, - { - "start": "22:00", - "end": "24:00", - "mode": "reduced", - "position": 2 - } - ], - "sat": [ - { - "start": "00:00", - "end": "06:00", - "mode": "reduced", - "position": 0 - }, - { - "start": "06:00", - "end": "22:00", - "mode": "normal", - "position": 1 - }, - { - "start": "22:00", - "end": "24:00", - "mode": "reduced", - "position": 2 - } - ], - "sun": [ - { - "start": "00:00", - "end": "06:00", - "mode": "reduced", - "position": 0 - }, - { - "start": "06:00", - "end": "22:00", - "mode": "normal", - "position": 1 + "apiVersion": 1, + "commands": { + "changeEndDate": { + "isExecutable": false, + "name": "changeEndDate", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": false }, - { - "start": "22:00", - "end": "24:00", - "mode": "reduced", - "position": 2 - } - ] + "required": true, + "type": "string" + } }, - "type": "Schedule" - } - }, - "commands": { - "setSchedule": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule/commands/setSchedule", - "name": "setSchedule", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" + }, + "schedule": { "isExecutable": true, + "name": "schedule", "params": { - "newSchedule": { - "type": "Schedule", + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": false + }, "required": true, + "type": "string" + }, + "start": { "constraints": { - "modes": ["reduced", "normal", "fixed"], - "maxEntries": 8, - "resolution": 10, - "defaultMode": "standby", - "overlapAllowed": true - } + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + }, + "required": true, + "type": "string" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" + }, + "unschedule": { + "isExecutable": true, + "name": "unschedule", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" } }, "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-24T19:27:54.895Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "components": [ - "active", - "cooling", - "dhw", - "dhwAndHeating", - "dhwAndHeatingCooling", - "heating", - "heatingCooling", - "normalStandby", - "standby" - ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes", + "deviceId": "0", + "feature": "heating.operating.programs.holiday", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes", - "timestamp": "2021-08-24T11:22:12.033Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "end": { + "type": "string", + "value": "" + }, + "start": { + "type": "string", + "value": "" + } + }, + "timestamp": "2021-08-24T11:22:17.408Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.primaryCircuit.sensors.temperature.return", "gatewayId": "################", - "feature": "heating.circuits.0.sensors", - "timestamp": "2021-08-24T11:22:12.033Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "notConnected" + }, + "unit": { + "type": "string", + "value": "celsius" + } + }, + "timestamp": "2021-08-24T11:22:16.523Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.return" }, { - "properties": {}, - "commands": {}, - "components": ["active", "standard", "standby", "ventilation"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.primaryCircuit.sensors.temperature.supply", "gatewayId": "################", - "feature": "ventilation.operating.modes", - "timestamp": "2021-08-24T11:22:12.032Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "notConnected" + }, + "unit": { + "type": "string", + "value": "celsius" + } + }, + "timestamp": "2021-08-24T11:22:16.520Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.pumps.circuit", + "deviceId": "0", + "feature": "heating.secondaryCircuit.sensors.temperature.return", "gatewayId": "################", - "feature": "heating.solar.pumps.circuit", - "timestamp": "2021-08-24T11:22:17.402Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { + "status": { + "type": "string", + "value": "connected" + }, "unit": { - "value": "celsius", - "type": "string" + "type": "string", + "value": "celsius" }, "value": { "type": "number", - "value": 33.6, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" + "unit": "celsius", + "value": 32 } }, + "timestamp": "2021-08-24T20:36:09.377Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.return" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply", - "gatewayId": "################", + "deviceId": "0", "feature": "heating.secondaryCircuit.sensors.temperature.supply", - "timestamp": "2021-08-24T20:06:35.416Z", + "gatewayId": "################", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "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": {} + "status": { + "type": "string", + "value": "connected" }, - "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": {} + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 33.6 } }, - "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-24T11:29:56.644Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-08-24T20:06:35.416Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" }, { - "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", + "commands": {}, + "components": [ + "temperature", + "valve" + ], + "deviceId": "0", + "feature": "heating.sensors", "gatewayId": "################", - "feature": "heating.circuits.0.sensors.temperature", - "timestamp": "2021-08-24T11:22:12.033Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.033Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors", + "commands": {}, + "components": [ + "outside", + "return" + ], + "deviceId": "0", + "feature": "heating.sensors.temperature", "gatewayId": "################", - "feature": "heating.dhw.sensors", - "timestamp": "2021-08-24T11:22:12.034Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.033Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule", + "deviceId": "0", + "feature": "heating.sensors.temperature.outside", "gatewayId": "################", - "feature": "heating.circuits.0.heating.schedule", - "timestamp": "2021-08-24T11:23:15.372Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 15.3 + } + }, + "timestamp": "2021-08-24T20:39:03.734Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" }, { - "properties": {}, - "commands": {}, - "components": ["sensors"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.evaporators.0", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.sensors.temperature.return", "gatewayId": "################", - "feature": "heating.evaporators.0", - "timestamp": "2021-08-24T11:22:12.034Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, "status": { "type": "string", - "value": "notConnected" + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 32 } }, + "timestamp": "2021-08-24T20:39:32.559Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.return" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.return", + "deviceId": "0", + "feature": "heating.sensors.valve", "gatewayId": "################", - "feature": "heating.primaryCircuit.sensors.temperature.return", - "timestamp": "2021-08-24T11:22:16.523Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.034Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.valve" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.evaporators.0.sensors", + "commands": {}, + "components": [ + "pumps", + "sensors" + ], + "deviceId": "0", + "feature": "heating.solar", "gatewayId": "################", - "feature": "heating.evaporators.0.sensors", - "timestamp": "2021-08-24T11:22:12.034Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:17.390Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, - "components": ["modes", "programs"], + "components": [], + "deviceId": "0", + "feature": "heating.solar.power.production", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-24T11:22:17.344Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.power.production" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating", + "commands": {}, + "components": [ + "circuit" + ], + "deviceId": "0", + "feature": "heating.solar.pumps", "gatewayId": "################", - "feature": "heating.circuits.1.operating", - "timestamp": "2021-08-24T11:22:12.032Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.034Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.pumps" }, { - "properties": { - "value": { - "type": "number", - "value": 117, - "unit": "" - } - }, + "apiVersion": 1, "commands": {}, "components": [], + "deviceId": "0", + "feature": "heating.solar.pumps.circuit", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-24T11:22:17.402Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.pumps.circuit" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.device.time.offset", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.solar.sensors", "gatewayId": "################", - "feature": "heating.device.time.offset", - "timestamp": "2021-08-24T18:22:56.810Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.034Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors" }, { + "apiVersion": 1, + "commands": {}, + "components": [ + "collector", + "dhw" + ], + "deviceId": "0", + "feature": "heating.solar.sensors.temperature", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": {}, + "timestamp": "2021-08-24T11:22:12.034Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby", + "deviceId": "0", + "feature": "heating.solar.sensors.temperature.collector", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.standby", - "timestamp": "2021-08-24T11:22:16.504Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:17.393Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" }, { - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burner", + "deviceId": "0", + "feature": "heating.solar.sensors.temperature.dhw", "gatewayId": "################", - "feature": "heating.burner", - "timestamp": "2021-08-24T11:22:14.996Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:17.342Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" }, { - "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", + "commands": {}, + "components": [ + "operating", + "schedule" + ], + "deviceId": "0", + "feature": "ventilation", "gatewayId": "################", - "feature": "heating.dhw.pumps.circulation", - "timestamp": "2021-08-24T11:22:17.229Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:17.360Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation" }, { - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.primary", + "commands": {}, + "components": [ + "modes", + "programs" + ], + "deviceId": "0", + "feature": "ventilation.operating", "gatewayId": "################", - "feature": "heating.dhw.pumps.primary", - "timestamp": "2021-08-24T11:22:17.222Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.032Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating" }, { - "properties": {}, - "commands": {}, - "components": ["0"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.evaporators", + "commands": {}, + "components": [ + "active", + "standard", + "standby", + "ventilation" + ], + "deviceId": "0", + "feature": "ventilation.operating.modes", "gatewayId": "################", - "feature": "heating.evaporators", - "timestamp": "2021-08-24T11:22:12.034Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.032Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes" }, { - "properties": {}, + "apiVersion": 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", + "deviceId": "0", + "feature": "ventilation.operating.modes.active", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.standby", - "timestamp": "2021-08-24T11:23:15.521Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:17.364Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.active" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw", + "deviceId": "0", + "feature": "ventilation.operating.modes.standard", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.dhw", - "timestamp": "2021-08-24T11:23:15.420Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:17.368Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.standard" }, { - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed", + "deviceId": "0", + "feature": "ventilation.operating.modes.standby", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.fixed", - "timestamp": "2021-08-24T11:22:16.489Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:17.366Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.standby" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling", + "deviceId": "0", + "feature": "ventilation.operating.modes.ventilation", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.heatingCooling", - "timestamp": "2021-08-24T11:22:16.416Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:17.370Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.ventilation" }, { - "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", + "commands": {}, + "components": [ + "active", + "basic", + "comfort", + "eco", + "holiday", + "intensive", + "reduced", + "standard", + "standby" + ], + "deviceId": "0", + "feature": "ventilation.operating.programs", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.standby", - "timestamp": "2021-08-24T11:22:16.475Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:12.032Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection", + "deviceId": "0", + "feature": "ventilation.operating.programs.active", "gatewayId": "################", - "feature": "heating.circuits.0.frostprotection", - "timestamp": "2021-08-24T11:23:15.366Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:17.372Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.active" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort", + "deviceId": "0", + "feature": "ventilation.operating.programs.basic", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.comfort", - "timestamp": "2021-08-24T11:22:18.293Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:17.380Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.basic" }, { - "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 4 - }, - "slope": { - "type": "number", - "unit": "", - "value": 0.6 - } - }, - "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, - "max": 3.5, - "stepping": 0.1 - } - }, - "shift": { - "type": "number", - "required": true, - "constraints": { - "min": -15, - "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", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "ventilation.operating.programs.comfort", "gatewayId": "################", - "feature": "heating.circuits.1.heating.curve", - "timestamp": "2021-08-24T11:23:15.370Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:17.377Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.comfort" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.fixed", + "deviceId": "0", + "feature": "ventilation.operating.programs.eco", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.fixed", - "timestamp": "2021-08-24T11:22:16.491Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:17.389Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.eco" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "status": { - "type": "string", - "value": "notConnected" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply", + "deviceId": "0", + "feature": "ventilation.operating.programs.holiday", "gatewayId": "################", - "feature": "heating.boiler.sensors.temperature.commonSupply", - "timestamp": "2021-08-24T11:22:14.984Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:17.374Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.holiday" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw", + "deviceId": "0", + "feature": "ventilation.operating.programs.intensive", "gatewayId": "################", - "feature": "heating.solar.sensors.temperature.dhw", - "timestamp": "2021-08-24T11:22:17.342Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:17.386Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.intensive" }, { - "properties": {}, - "commands": {}, - "components": ["holiday"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "ventilation.operating.programs.reduced", "gatewayId": "################", - "feature": "heating.operating.programs", - "timestamp": "2021-08-24T11:22:12.032Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:17.382Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.reduced" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 41.7, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet", + "deviceId": "0", + "feature": "ventilation.operating.programs.standard", "gatewayId": "################", - "feature": "heating.dhw.sensors.temperature.outlet", - "timestamp": "2021-08-24T20:39:32.917Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:17.384Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.standard" }, { - "properties": {}, - "commands": {}, - "components": ["heat", "statistics"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.1", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "ventilation.operating.programs.standby", "gatewayId": "################", - "feature": "heating.compressors.1", - "timestamp": "2021-08-24T11:22:14.941Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:17.378Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.standby" }, { - "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", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "ventilation.schedule", "gatewayId": "################", - "feature": "heating.circuits.0.operating", - "timestamp": "2021-08-24T11:22:12.032Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-24T11:22:17.362Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.schedule" } ] } diff --git a/tests/response/VitochargeVX3.json b/tests/response/VitochargeVX3.json index d43bf863..afd6f206 100644 --- a/tests/response/VitochargeVX3.json +++ b/tests/response/VitochargeVX3.json @@ -1,256 +1,256 @@ { - "data": [ - { - "properties": { - "currentDay": { - "type": "number", - "value": 47440, - "unit": "wattHour" - }, - "currentWeek": { - "type": "number", - "value": 208436, - "unit": "wattHour" - }, - "currentMonth": { - "type": "number", - "value": 487670, - "unit": "wattHour" - }, - "currentYear": { - "type": "number", - "value": 487670, - "unit": "wattHour" - }, - "lifeCycle": { - "type": "number", - "value": 487670, - "unit": "wattHour" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/photovoltaic.production.cumulated", - "gatewayId": "################", - "feature": "photovoltaic.production.cumulated", - "timestamp": "2023-05-26T19:22:09.055Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "value": { - "type": "string", - "value": "################" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/device.serial", - "gatewayId": "################", - "feature": "device.serial", - "timestamp": "2023-05-25T14:43:26.622Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "value": { - "type": "number", - "value": 7700, - "unit": "wattHour" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/pcc.transfer.consumption.total", - "gatewayId": "################", - "feature": "pcc.transfer.consumption.total", - "timestamp": "2023-05-25T16:55:44.150Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "currentDay": { - "type": "number", - "value": 4751, - "unit": "wattHour" - }, - "currentWeek": { - "type": "number", - "value": 29820, - "unit": "wattHour" - }, - "currentMonth": { - "type": "number", - "value": 66926, - "unit": "wattHour" - }, - "currentYear": { - "type": "number", - "value": 66926, - "unit": "wattHour" - }, - "lifeCycle": { - "type": "number", - "value": 66926, - "unit": "wattHour" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ess.transfer.discharge.cumulated", - "gatewayId": "################", - "feature": "ess.transfer.discharge.cumulated", - "timestamp": "2023-05-26T20:21:05.602Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "data": [ + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.serial", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "################" + } + }, + "timestamp": "2023-05-25T14:43:26.622Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/device.serial" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ess.operationState", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "discharge" + } + }, + "timestamp": "2023-05-26T18:33:10.937Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ess.operationState" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ess.power", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "watt", + "value": 700 + } + }, + "timestamp": "2023-05-26T20:21:12.542Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ess.power" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ess.stateOfCharge", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "percent", + "value": 91 + } + }, + "timestamp": "2023-05-26T20:20:30.651Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ess.stateOfCharge" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "ess.transfer.discharge.cumulated", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "currentDay": { + "type": "number", + "unit": "wattHour", + "value": 4751 }, - { - "properties": { - "value": { - "type": "number", - "value": 298900, - "unit": "wattHour" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/pcc.transfer.feedIn.total", - "gatewayId": "################", - "feature": "pcc.transfer.feedIn.total", - "timestamp": "2023-05-26T18:19:16.330Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "currentMonth": { + "type": "number", + "unit": "wattHour", + "value": 66926 }, - { - "properties": { - "value": { - "type": "number", - "value": 91, - "unit": "percent" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ess.stateOfCharge", - "gatewayId": "################", - "feature": "ess.stateOfCharge", - "timestamp": "2023-05-26T20:20:30.651Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "currentWeek": { + "type": "number", + "unit": "wattHour", + "value": 29820 }, - { - "properties": { - "value": { - "type": "number", - "value": 0, - "unit": "watt" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/pcc.transfer.power.exchange", - "gatewayId": "################", - "feature": "pcc.transfer.power.exchange", - "timestamp": "2023-05-26T20:21:05.602Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "currentYear": { + "type": "number", + "unit": "wattHour", + "value": 66926 }, - { - "properties": { - "value": { - "type": "string", - "value": "################" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.serial", - "gatewayId": "################", - "feature": "heating.boiler.serial", - "timestamp": "2023-05-25T14:43:26.623Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "lifeCycle": { + "type": "number", + "unit": "wattHour", + "value": 66926 + } + }, + "timestamp": "2023-05-26T20:21:05.602Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ess.transfer.discharge.cumulated" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.boiler.serial", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "################" + } + }, + "timestamp": "2023-05-25T14:43:26.623Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "pcc.transfer.consumption.total", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "wattHour", + "value": 7700 + } + }, + "timestamp": "2023-05-25T16:55:44.150Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/pcc.transfer.consumption.total" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "pcc.transfer.feedIn.total", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "wattHour", + "value": 298900 + } + }, + "timestamp": "2023-05-26T18:19:16.330Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/pcc.transfer.feedIn.total" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "pcc.transfer.power.exchange", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "watt", + "value": 0 + } + }, + "timestamp": "2023-05-26T20:21:05.602Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/pcc.transfer.power.exchange" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "photovoltaic.production.cumulated", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "currentDay": { + "type": "number", + "unit": "wattHour", + "value": 47440 }, - { - "properties": { - "status": { - "type": "string", - "value": "ready" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/photovoltaic.status", - "gatewayId": "################", - "feature": "photovoltaic.status", - "timestamp": "2023-05-26T19:10:36.637Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "currentMonth": { + "type": "number", + "unit": "wattHour", + "value": 487670 }, - { - "properties": { - "value": { - "type": "number", - "value": 700, - "unit": "watt" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ess.power", - "gatewayId": "################", - "feature": "ess.power", - "timestamp": "2023-05-26T20:21:12.542Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "currentWeek": { + "type": "number", + "unit": "wattHour", + "value": 208436 }, - { - "properties": { - "value": { - "type": "number", - "value": 0, - "unit": "kilowatt" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/photovoltaic.production.current", - "gatewayId": "################", - "feature": "photovoltaic.production.current", - "timestamp": "2023-05-26T19:19:13.292Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "currentYear": { + "type": "number", + "unit": "wattHour", + "value": 487670 }, - { - "properties": { - "value": { - "type": "string", - "value": "discharge" - } - }, - "commands": {}, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ess.operationState", - "gatewayId": "################", - "feature": "ess.operationState", - "timestamp": "2023-05-26T18:33:10.937Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "lifeCycle": { + "type": "number", + "unit": "wattHour", + "value": 487670 + } + }, + "timestamp": "2023-05-26T19:22:09.055Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/photovoltaic.production.cumulated" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "photovoltaic.production.current", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "kilowatt", + "value": 0 + } + }, + "timestamp": "2023-05-26T19:19:13.292Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/photovoltaic.production.current" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "photovoltaic.status", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "ready" } - ] + }, + "timestamp": "2023-05-26T19:10:36.637Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/photovoltaic.status" + } + ] } diff --git a/tests/response/VitoconnectOpto1.json b/tests/response/VitoconnectOpto1.json index db0aa241..023a171d 100644 --- a/tests/response/VitoconnectOpto1.json +++ b/tests/response/VitoconnectOpto1.json @@ -1,65 +1,65 @@ { - "data": [ - { - "apiVersion": 1, - "commands": {}, - "feature": "gateway.devices", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "devices": { - "type": "DeviceList", - "value": [ - { - "fingerprint": "xxx", - "id": "gateway", - "modelId": "Heatbox1", - "modelVersion": "xxx", - "name": "Heatbox 1, Vitoconnect", - "roles": [ - "type:gateway;VitoconnectOpto1", - "type:legacy" - ], - "status": "online", - "type": "vitoconnect" - }, - { - "fingerprint": "xxx", - "id": "0", - "modelId": "VScotHO1_40", - "modelVersion": "xxx", - "name": "VT 200 (HO1A / HO1B)", - "roles": [ - "type:boiler", - "type:legacy", - "type:product;VScotHO1" - ], - "status": "online", - "type": "heating" - } - ] - } + "data": [ + { + "apiVersion": 1, + "commands": {}, + "feature": "gateway.devices", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "devices": { + "type": "DeviceList", + "value": [ + { + "fingerprint": "xxx", + "id": "gateway", + "modelId": "Heatbox1", + "modelVersion": "xxx", + "name": "Heatbox 1, Vitoconnect", + "roles": [ + "type:gateway;VitoconnectOpto1", + "type:legacy" + ], + "status": "online", + "type": "vitoconnect" }, - "timestamp": "2023-12-25T04:01:00.448Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/features/gateway.devices" - }, - { - "apiVersion": 1, - "commands": {}, - "feature": "gateway.wifi", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "strength": { - "type": "number", - "unit": "", - "value": -69 - } - }, - "timestamp": "2023-12-26T20:44:41.417Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/features/gateway.wifi" + { + "fingerprint": "xxx", + "id": "0", + "modelId": "VScotHO1_40", + "modelVersion": "xxx", + "name": "VT 200 (HO1A / HO1B)", + "roles": [ + "type:boiler", + "type:legacy", + "type:product;VScotHO1" + ], + "status": "online", + "type": "heating" + } + ] + } + }, + "timestamp": "2023-12-25T04:01:00.448Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/features/gateway.devices" + }, + { + "apiVersion": 1, + "commands": {}, + "feature": "gateway.wifi", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "strength": { + "type": "number", + "unit": "", + "value": -69 } - ] -} \ No newline at end of file + }, + "timestamp": "2023-12-26T20:44:41.417Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/features/gateway.wifi" + } + ] +} diff --git a/tests/response/VitoconnectOpto2.json b/tests/response/VitoconnectOpto2.json index b213c761..8f8f4436 100644 --- a/tests/response/VitoconnectOpto2.json +++ b/tests/response/VitoconnectOpto2.json @@ -1,125 +1,125 @@ { - "data": [ - { - "feature": "gateway.devices", - "gatewayId": "##############", - "timestamp": "2024-03-28T05:06:02.633Z", - "isEnabled": true, - "isReady": true, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/##############/features/gateway.devices", - "properties": { - "devices": { - "type": "DeviceList", - "value": [ - { - "id": "gateway", - "fingerprint": "###", - "modelId": "Heatbox2_SRC", - "modelVersion": "###", - "name": "Heatbox 2 SRC, Vitoconnect", - "type": "vitoconnect", - "roles": [ - "type:gateway;VitoconnectOpto2/OT2", - "type:hb2", - "type:legacy" - ], - "status": "online" - }, - { - "id": "RoomControl-1", - "fingerprint": "###", - "modelId": "Smart_RoomControl", - "modelVersion": "###", - "name": "Smart_RoomControl_49", - "type": "roomControl", - "roles": [ - "capability:monetization;FTDC", - "capability:monetization;OWD", - "capability:zigbeeCoordinator", - "type:legacy", - "type:virtual;smartRoomControl" - ], - "status": "online" - }, - { - "fingerprint": "ext_hd_ctrl:hb2,mj:2,mi:50,p:3", - "id": "HeatDemandControl", - "modelId": "HeatDemandControl", - "modelVersion": "849a43846dbfc44d4024d3709dddc041efc7c0e1", - "name": "External Heat Demand Control", - "roles": [ - "type:legacy", - "type:virtual;heatDemandControl" - ], - "status": "online", - "type": "virtual" - }, - { - "fingerprint": "gg:20,gk:4d,si:66,esi:65535", - "id": "0", - "modelId": "CU401B_S", - "modelVersion": "712d6e32c9e295df60b8ab278580eb730f6b58ec", - "name": "Vitocalxxx-S mit Vitotronic 200 (Typ WO1C)", - "roles": [ - "capability:monetization;AdvancedReport", - "type:heatpump", - "type:legacy", - "type:product;CU401B" - ], - "status": "online", - "type": "heating" - }, - { - "id": "1", - "fingerprint": "###", - "modelId": "VPlusHO1_40", - "modelVersion": "###", - "name": "VT 200 (HO1A / HO1B)", - "type": "heating", - "roles": [ - "type:boiler", - "type:legacy", - "type:product;VPlusHO1" - ], - "status": "online" - }, - { - "id": "zigbee-#####", - "fingerprint": "###", - "modelId": "Smart_Device_eTRV_generic_50", - "modelVersion": "ac746d50a111d3eb8fa54146c05971aa2bc5b5cc", - "name": "Smart_Device_eTRV_generic_50", - "type": "zigbee", - "roles": [ - "type:actuator", - "type:legacy", - "type:radiator", - "type:smartRoomDevice" - ], - "status": "online" - } - ] - } + "data": [ + { + "apiVersion": 1, + "commands": {}, + "feature": "gateway.devices", + "gatewayId": "##############", + "isEnabled": true, + "isReady": true, + "properties": { + "devices": { + "type": "DeviceList", + "value": [ + { + "fingerprint": "###", + "id": "gateway", + "modelId": "Heatbox2_SRC", + "modelVersion": "###", + "name": "Heatbox 2 SRC, Vitoconnect", + "roles": [ + "type:gateway;VitoconnectOpto2/OT2", + "type:hb2", + "type:legacy" + ], + "status": "online", + "type": "vitoconnect" }, - "commands": {} - }, - { - "feature": "gateway.wifi", - "gatewayId": "##############", - "timestamp": "2024-03-30T17:31:57.758Z", - "isEnabled": true, - "isReady": true, - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/##############/features/gateway.wifi", - "properties": { - "strength": { - "type": "number", - "value": -41, - "unit": "" - } + { + "fingerprint": "###", + "id": "RoomControl-1", + "modelId": "Smart_RoomControl", + "modelVersion": "###", + "name": "Smart_RoomControl_49", + "roles": [ + "capability:monetization;FTDC", + "capability:monetization;OWD", + "capability:zigbeeCoordinator", + "type:legacy", + "type:virtual;smartRoomControl" + ], + "status": "online", + "type": "roomControl" }, - "commands": {} + { + "fingerprint": "ext_hd_ctrl:hb2,mj:2,mi:50,p:3", + "id": "HeatDemandControl", + "modelId": "HeatDemandControl", + "modelVersion": "849a43846dbfc44d4024d3709dddc041efc7c0e1", + "name": "External Heat Demand Control", + "roles": [ + "type:legacy", + "type:virtual;heatDemandControl" + ], + "status": "online", + "type": "virtual" + }, + { + "fingerprint": "gg:20,gk:4d,si:66,esi:65535", + "id": "0", + "modelId": "CU401B_S", + "modelVersion": "712d6e32c9e295df60b8ab278580eb730f6b58ec", + "name": "Vitocalxxx-S mit Vitotronic 200 (Typ WO1C)", + "roles": [ + "capability:monetization;AdvancedReport", + "type:heatpump", + "type:legacy", + "type:product;CU401B" + ], + "status": "online", + "type": "heating" + }, + { + "fingerprint": "###", + "id": "1", + "modelId": "VPlusHO1_40", + "modelVersion": "###", + "name": "VT 200 (HO1A / HO1B)", + "roles": [ + "type:boiler", + "type:legacy", + "type:product;VPlusHO1" + ], + "status": "online", + "type": "heating" + }, + { + "fingerprint": "###", + "id": "zigbee-#####", + "modelId": "Smart_Device_eTRV_generic_50", + "modelVersion": "ac746d50a111d3eb8fa54146c05971aa2bc5b5cc", + "name": "Smart_Device_eTRV_generic_50", + "roles": [ + "type:actuator", + "type:legacy", + "type:radiator", + "type:smartRoomDevice" + ], + "status": "online", + "type": "zigbee" + } + ] + } + }, + "timestamp": "2024-03-28T05:06:02.633Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/##############/features/gateway.devices" + }, + { + "apiVersion": 1, + "commands": {}, + "feature": "gateway.wifi", + "gatewayId": "##############", + "isEnabled": true, + "isReady": true, + "properties": { + "strength": { + "type": "number", + "unit": "", + "value": -41 } - ] -} \ No newline at end of file + }, + "timestamp": "2024-03-30T17:31:57.758Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/##############/features/gateway.wifi" + } + ] +} diff --git a/tests/response/Vitodens050W.json b/tests/response/Vitodens050W.json index a6fe410d..2c4f1bfe 100644 --- a/tests/response/Vitodens050W.json +++ b/tests/response/Vitodens050W.json @@ -2,183 +2,100 @@ "data": [ { "apiVersion": 1, - "commands": { - "setMode": { - "isExecutable": true, - "name": "setMode", - "params": { - "mode": { - "constraints": { - "enum": [ - "balanced", - "off" - ] - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active/commands/setMode" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.dhw.operating.modes.active", + "feature": "device.messages.errors.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "value": { - "type": "string", - "value": "balanced" + "entries": { + "type": "array", + "value": [] } }, "timestamp": "2024-09-23T10:42:35.347Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.messages.errors.raw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.operating.modes.balanced", + "feature": "device.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": true + "value": { + "type": "string", + "value": "################" } }, "timestamp": "2024-09-23T10:42:35.347Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.balanced" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.operating.modes.comfort", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-23T10:42:35.347Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.comfort" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.operating.modes.eco", + "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2024-09-23T10:42:35.347Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.eco" + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 41 + } + }, + "timestamp": "2024-09-23T10:51:39.006Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.operating.modes.off", + "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": false + "value": { + "type": "string", + "value": "################" } }, "timestamp": "2024-09-23T10:42:35.347Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.off" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, - "commands": { - "setLevels": { - "isExecutable": false, - "name": "setLevels", - "params": { - "maxTemperature": { - "constraints": { - "max": 70, - "min": 10, - "stepping": 1 - }, - "required": true, - "type": "number" - }, - "minTemperature": { - "constraints": { - "max": 30, - "min": 1, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels" - }, - "setMax": { - "isExecutable": false, - "name": "setMax", - "params": { - "temperature": { - "constraints": { - "max": 70, - "min": 10, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax" - }, - "setMin": { - "isExecutable": false, - "name": "setMin", - "params": { - "temperature": { - "constraints": { - "max": 30, - "min": 1, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.temperature.levels", + "feature": "heating.boiler.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "max": { - "type": "number", - "unit": "celsius", - "value": 82 - }, - "min": { + "value": { "type": "number", "unit": "celsius", "value": 20 } }, "timestamp": "2024-09-23T10:42:35.347Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits", + "feature": "heating.burners", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -191,87 +108,71 @@ } }, "timestamp": "2024-09-23T10:42:35.347Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "device.messages.errors.raw", + "feature": "heating.burners.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "entries": { - "type": "array", - "value": [] + "active": { + "type": "boolean", + "value": false } }, "timestamp": "2024-09-23T10:42:35.347Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.messages.errors.raw" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "device.serial", + "feature": "heating.burners.0.modulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { - "type": "string", - "value": "################" + "type": "number", + "unit": "percent", + "value": 0 } }, "timestamp": "2024-09-23T10:42:35.347Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.serial" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners.0.modulation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.boiler.sensors.temperature.commonSupply", + "feature": "heating.burners.0.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { + "hours": { "type": "number", - "unit": "celsius", - "value": 41 - } - }, - "timestamp": "2024-09-23T10:51:39.006Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.boiler.temperature", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { + "unit": "hour", + "value": 4 + }, + "starts": { "type": "number", - "unit": "celsius", - "value": 20 + "unit": "", + "value": 219 } }, "timestamp": "2024-09-23T10:42:35.347Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.temperature" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners.0.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.burners", + "feature": "heating.circuits", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -284,82 +185,99 @@ } }, "timestamp": "2024-09-23T10:42:35.347Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits" }, { "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.burners.0.modulation", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "number", - "unit": "percent", - "value": 0 + "commands": { + "setName": { + "isExecutable": true, + "name": "setName", + "params": { + "name": { + "constraints": { + "maxLength": 20, + "minLength": 1 + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" } }, - "timestamp": "2024-09-23T10:42:35.347Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners.0.modulation" - }, - { - "apiVersion": 1, - "commands": {}, "deviceId": "0", - "feature": "heating.burners.0.statistics", + "feature": "heating.circuits.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "hours": { - "type": "number", - "unit": "hour", - "value": 4 + "active": { + "type": "boolean", + "value": true }, - "starts": { - "type": "number", - "unit": "", - "value": 219 + "name": { + "type": "string", + "value": "" + }, + "type": { + "type": "string", + "value": "heatingCircuit" } }, "timestamp": "2024-09-23T10:42:35.347Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners.0.statistics" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.burners.0", + "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": false + "status": { + "type": "string", + "value": "off" } }, "timestamp": "2024-09-23T10:42:35.347Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners.0" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "setName": { + "isExecutable": true, + "name": "setName", + "params": { + "name": { + "constraints": { + "maxLength": 20, + "minLength": 1 + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" + } + }, + "components": [], "deviceId": "0", - "feature": "heating.circuits.0.frostprotection", + "feature": "heating.circuits.0.name", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { + "name": { "type": "string", - "value": "off" + "value": "" } }, - "timestamp": "2024-09-23T10:42:35.347Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" + "timestamp": "2024-09-23T09:32:01.165Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" }, { "apiVersion": 1, @@ -430,6 +348,23 @@ "timestamp": "2024-09-23T10:42:35.347Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.active", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "standby" + } + }, + "timestamp": "2024-09-23T10:42:35.347Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" + }, { "apiVersion": 1, "commands": {}, @@ -455,6 +390,70 @@ "timestamp": "2024-09-23T10:42:35.347Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortEnergySaving" }, + { + "apiVersion": 1, + "commands": {}, + "deprecated": { + "info": "replaced by heating.circuits.N.operating.programs.reducedEnergySaving", + "removalDate": "2024-09-15" + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.noDemand", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2024-09-23T10:42:35.347Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.noDemand" + }, + { + "apiVersion": 1, + "commands": { + "setTemperature": { + "isExecutable": false, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 82, + "min": 20, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.normal", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 20 + } + }, + "timestamp": "2024-09-23T10:42:35.347Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" + }, { "apiVersion": 1, "commands": {}, @@ -480,6 +479,31 @@ "timestamp": "2024-09-23T10:42:35.347Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalEnergySaving" }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.reducedEnergySaving", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "heating" + }, + "reason": { + "type": "string", + "value": "noDemand" + } + }, + "timestamp": "2024-09-23T10:42:35.347Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedEnergySaving" + }, { "apiVersion": 1, "commands": {}, @@ -523,43 +547,83 @@ { "apiVersion": 1, "commands": { - "setName": { - "isExecutable": true, - "name": "setName", + "setLevels": { + "isExecutable": false, + "name": "setLevels", "params": { - "name": { + "maxTemperature": { "constraints": { - "maxLength": 20, - "minLength": 1 + "max": 70, + "min": 10, + "stepping": 1 }, "required": true, - "type": "string" + "type": "number" + }, + "minTemperature": { + "constraints": { + "max": 30, + "min": 1, + "stepping": 1 + }, + "required": true, + "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels" + }, + "setMax": { + "isExecutable": false, + "name": "setMax", + "params": { + "temperature": { + "constraints": { + "max": 70, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax" + }, + "setMin": { + "isExecutable": false, + "name": "setMin", + "params": { + "temperature": { + "constraints": { + "max": 30, + "min": 1, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin" } }, "deviceId": "0", - "feature": "heating.circuits.0", + "feature": "heating.circuits.0.temperature.levels", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": true - }, - "name": { - "type": "string", - "value": "" + "max": { + "type": "number", + "unit": "celsius", + "value": 82 }, - "type": { - "type": "string", - "value": "heatingCircuit" + "min": { + "type": "number", + "unit": "celsius", + "value": 20 } }, "timestamp": "2024-09-23T10:42:35.347Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" }, { "apiVersion": 1, @@ -600,249 +664,207 @@ }, { "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.pumps.primary", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-23T10:42:35.347Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.primary" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.pumps.secondary", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2024-09-23T10:42:35.347Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.secondary" - }, - { - "apiVersion": 1, - "commands": {}, + "commands": { + "setMode": { + "isExecutable": true, + "name": "setMode", + "params": { + "mode": { + "constraints": { + "enum": [ + "balanced", + "off" + ] + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active/commands/setMode" + } + }, "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.dhwCylinder", + "feature": "heating.dhw.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { - "type": "string", - "value": "connected" - }, "value": { - "type": "number", - "unit": "celsius", - "value": 31 + "type": "string", + "value": "balanced" } }, "timestamp": "2024-09-23T10:42:35.347Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active" }, { "apiVersion": 1, "commands": {}, - "deprecated": { - "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder", - "removalDate": "2024-09-15" - }, "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage", + "feature": "heating.dhw.operating.modes.balanced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 31 + "active": { + "type": "boolean", + "value": true } }, "timestamp": "2024-09-23T10:42:35.347Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.balanced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.outlet", + "feature": "heating.dhw.operating.modes.comfort", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 30.3 - } - }, - "timestamp": "2024-09-23T10:51:39.006Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" + "properties": {}, + "timestamp": "2024-09-23T10:42:35.347Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.solar", + "feature": "heating.dhw.operating.modes.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-23T10:42:35.347Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.boiler.serial", + "feature": "heating.dhw.operating.modes.off", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "value": { - "type": "string", - "value": "################" + "active": { + "type": "boolean", + "value": false } }, "timestamp": "2024-09-23T10:42:35.347Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.off" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.active", + "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "value": { + "status": { "type": "string", - "value": "standby" + "value": "off" } }, "timestamp": "2024-09-23T10:42:35.347Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": {}, - "deprecated": { - "info": "replaced by heating.circuits.N.operating.programs.reducedEnergySaving", - "removalDate": "2024-09-15" - }, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.noDemand", + "feature": "heating.dhw.pumps.primary", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, + "properties": {}, "timestamp": "2024-09-23T10:42:35.347Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.noDemand" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.primary" }, { "apiVersion": 1, - "commands": { - "setTemperature": { - "isExecutable": false, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 82, - "min": 20, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.normal", + "feature": "heating.dhw.pumps.secondary", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2024-09-23T10:42:35.347Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.secondary" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.dhwCylinder", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { + "status": { "type": "string", - "value": "unknown" + "value": "connected" }, - "temperature": { + "value": { "type": "number", "unit": "celsius", - "value": 20 + "value": 31 } }, "timestamp": "2024-09-23T10:42:35.347Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder" }, { "apiVersion": 1, "commands": {}, + "deprecated": { + "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder", + "removalDate": "2024-09-15" + }, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.reducedEnergySaving", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { + "status": { "type": "string", - "value": "heating" + "value": "connected" }, - "reason": { - "type": "string", - "value": "noDemand" + "value": { + "type": "number", + "unit": "celsius", + "value": 31 } }, "timestamp": "2024-09-23T10:42:35.347Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedEnergySaving" + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.pumps.circulation", + "feature": "heating.dhw.sensors.temperature.outlet", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", - "value": "off" + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 30.3 } }, - "timestamp": "2024-09-23T10:42:35.347Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" + "timestamp": "2024-09-23T10:51:39.006Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" }, { "apiVersion": 1, @@ -1015,37 +1037,15 @@ }, { "apiVersion": 1, - "commands": { - "setName": { - "isExecutable": true, - "name": "setName", - "params": { - "name": { - "constraints": { - "maxLength": 20, - "minLength": 1 - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" - } - }, - "components": [], + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.name", + "feature": "heating.solar", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "name": { - "type": "string", - "value": "" - } - }, - "timestamp": "2024-09-23T09:32:01.165Z", - "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" + "properties": {}, + "timestamp": "2024-09-23T10:42:35.347Z", + "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar" } ] } diff --git a/tests/response/Vitodens100W.json b/tests/response/Vitodens100W.json index 2dfbbb93..fd4db285 100644 --- a/tests/response/Vitodens100W.json +++ b/tests/response/Vitodens100W.json @@ -1,133 +1,140 @@ { "data": [ + { + "apiVersion": 1, + "commands": {}, + "components": [ + "serial" + ], + "deviceId": "0", + "feature": "device", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-12-09T20:39:29.783Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/device" + }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.standby", + "feature": "device.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": false + "value": { + "type": "string", + "value": "################" } }, - "timestamp": "2021-12-09T20:39:47.814Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" + "timestamp": "2021-12-09T20:39:43.724Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/device.serial" }, { "apiVersion": 1, "commands": {}, - "components": [], + "components": [ + "boiler", + "burners", + "circuits", + "configuration", + "dhw", + "sensors", + "solar" + ], "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.comfortEnergySaving", + "feature": "heating", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, "properties": {}, - "timestamp": "2021-12-09T20:39:48.910Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortEnergySaving" + "timestamp": "2021-12-09T20:39:29.783Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating" }, { "apiVersion": 1, "commands": {}, - "components": [], + "components": [ + "sensors", + "serial", + "temperature" + ], "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.normalEnergySaving", + "feature": "heating.boiler", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, "properties": {}, - "timestamp": "2021-12-09T20:39:48.838Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalEnergySaving" + "timestamp": "2021-12-09T20:39:29.783Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", - "feature": "heating.solar.sensors.temperature.dhw", + "feature": "heating.boiler.sensors", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, "properties": {}, - "timestamp": "2021-12-09T20:39:51.398Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" + "timestamp": "2021-12-09T20:39:29.783Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.comfortEnergySaving", + "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { + "status": { "type": "string", - "value": "heating" + "value": "connected" }, - "reason": { + "unit": { "type": "string", - "value": "noDemand" + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 33.1 } }, - "timestamp": "2021-12-09T20:39:48.870Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortEnergySaving" - }, - { - "apiVersion": 1, - "commands": {}, - "components": ["collector", "dhw"], - "deviceId": "0", - "feature": "heating.solar.sensors.temperature", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": {}, - "timestamp": "2021-12-09T20:39:29.783Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature" + "timestamp": "2021-12-09T20:55:21.037Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.reducedEnergySaving", + "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": true - }, - "demand": { - "type": "string", - "value": "heating" - }, - "reason": { + "value": { "type": "string", - "value": "noDemand" + "value": "################" } }, - "timestamp": "2021-12-09T20:50:48.979Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedEnergySaving" + "timestamp": "2021-12-09T20:39:53.170Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", - "feature": "heating.circuits.0.temperature", + "feature": "heating.boiler.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -139,120 +146,106 @@ "value": { "type": "number", "unit": "celsius", - "value": 0 + "value": 20 } }, - "timestamp": "2021-12-09T20:50:50.993Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [], - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.reducedEnergySaving", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2021-12-09T20:39:48.804Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedEnergySaving" - }, - { - "apiVersion": 1, - "commands": {}, - "components": ["supply"], - "deviceId": "0", - "feature": "heating.circuits.0.sensors.temperature", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": {}, - "timestamp": "2021-12-09T20:39:29.783Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature" + "timestamp": "2021-12-09T20:39:43.845Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.temperature" }, { "apiVersion": 1, "commands": {}, - "components": ["serial"], + "components": [ + "0" + ], "deviceId": "0", - "feature": "device", + "feature": "heating.burners", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-12-09T20:39:29.783Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/device" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners" }, { "apiVersion": 1, "commands": {}, - "components": ["temperature"], + "components": [ + "modulation", + "statistics" + ], "deviceId": "0", - "feature": "heating.solar.sensors", + "feature": "heating.burners.0", "gatewayId": "################", "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-12-09T20:39:29.783Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors" - }, - { - "apiVersion": 1, - "commands": {}, - "components": ["frostprotection", "operating", "sensors", "temperature"], - "deviceId": "0", - "feature": "heating.circuits.1", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2021-12-09T20:39:44.605Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1" - }, - { - "apiVersion": 1, - "commands": {}, - "components": ["sensors"], - "deviceId": "0", - "feature": "heating.solar", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2021-12-09T20:39:50.612Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-12-09T20:51:10.031Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0" }, { "apiVersion": 1, "commands": {}, - "components": ["active", "dhw", "dhwAndHeating", "heating", "standby"], + "components": [], "deviceId": "0", - "feature": "heating.circuits.1.operating.modes", + "feature": "heating.burners.0.modulation", "gatewayId": "################", "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-12-09T20:39:29.783Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes" + "properties": { + "unit": { + "type": "string", + "value": "percent" + }, + "value": { + "type": "number", + "unit": "percent", + "value": 0 + } + }, + "timestamp": "2021-12-09T20:51:01.120Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0.modulation" }, { "apiVersion": 1, "commands": {}, - "components": ["temperature"], + "components": [], "deviceId": "0", - "feature": "heating.circuits.0.sensors", + "feature": "heating.burners.0.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-12-09T20:39:29.783Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors" + "properties": { + "hours": { + "type": "number", + "unit": "hour", + "value": 675 + }, + "hoursUnit": { + "type": "string", + "value": "hour" + }, + "starts": { + "type": "number", + "unit": "", + "value": 6826 + } + }, + "timestamp": "2021-12-09T20:45:42.800Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0.statistics" }, { "apiVersion": 1, "commands": {}, - "components": ["0", "1"], + "components": [ + "0", + "1" + ], "deviceId": "0", "feature": "heating.circuits", "gatewayId": "################", @@ -261,7 +254,9 @@ "properties": { "enabled": { "type": "array", - "value": ["0"] + "value": [ + "0" + ] } }, "timestamp": "2021-12-09T20:39:44.623Z", @@ -269,164 +264,196 @@ }, { "apiVersion": 1, - "commands": {}, - "components": ["hmiState"], - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.noDemand", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2021-12-09T20:39:57.659Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.noDemand" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [], + "commands": { + "setName": { + "isExecutable": true, + "name": "setName", + "params": { + "name": { + "constraints": { + "maxLength": 20, + "minLength": 1 + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" + } + }, + "components": [ + "circulation", + "frostprotection", + "operating", + "sensors", + "temperature" + ], "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.dhwAndHeating", + "feature": "heating.circuits.0", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-12-09T20:39:48.618Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "name": { + "type": "string", + "value": "" + }, + "type": { + "type": "string", + "value": "heatingCircuit" + } + }, + "timestamp": "2021-12-09T20:39:44.438Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, - "components": ["schedule"], + "components": [], "deviceId": "0", - "feature": "heating.dhw.pumps.circulation", + "feature": "heating.circuits.0.circulation", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, "properties": {}, - "timestamp": "2021-12-09T20:39:54.386Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" + "timestamp": "2021-12-09T20:39:29.783Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", - "feature": "heating.power.consumption.summary.dhw", + "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "currentDay": { - "type": "number", - "unit": "kilowattHour", - "value": 0 - }, - "currentMonth": { - "type": "number", - "unit": "kilowattHour", - "value": 0.8 - }, - "currentYear": { - "type": "number", - "unit": "kilowattHour", - "value": 18 - }, - "lastMonth": { - "type": "number", - "unit": "kilowattHour", - "value": 0 - }, - "lastSevenDays": { - "type": "number", - "unit": "kilowattHour", - "value": 0.6 - }, - "lastYear": { - "type": "number", - "unit": "kilowattHour", - "value": 0 - }, - "unit": { + "status": { "type": "string", - "value": "kilowattHour" + "value": "off" } }, - "timestamp": "2021-12-09T20:39:50.535Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.dhw" + "timestamp": "2021-12-09T20:39:47.581Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { "apiVersion": 1, "commands": { - "setTemperature": { + "setName": { "isExecutable": true, - "name": "setTemperature", + "name": "setName", "params": { - "targetTemperature": { + "name": { "constraints": { - "max": 82, - "min": 20, - "stepping": 1 + "maxLength": 20, + "minLength": 1 }, "required": true, - "type": "number" + "type": "string" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" } }, "components": [], "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.normal", + "feature": "heating.circuits.0.name", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { + "name": { "type": "string", - "value": "unknown" - }, - "temperature": { - "type": "number", - "unit": "celsius", - "value": 45 + "value": "" } }, - "timestamp": "2021-12-09T20:50:49.239Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" + "timestamp": "2021-12-09T20:39:44.438Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "modes", + "programs" + ], + "deviceId": "0", + "feature": "heating.circuits.0.operating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-12-09T20:39:29.783Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating" }, { "apiVersion": 1, "commands": {}, + "components": [ + "active", + "dhw", + "dhwAndHeating", + "heating", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-12-09T20:39:29.783Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes" + }, + { + "apiVersion": 1, + "commands": { + "setMode": { + "isExecutable": true, + "name": "setMode", + "params": { + "mode": { + "constraints": { + "enum": [ + "standby", + "heating", + "dhw", + "dhwAndHeating" + ] + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" + } + }, "components": [], "deviceId": "0", - "feature": "device.serial", + "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", - "value": "################" + "value": "dhwAndHeating" } }, - "timestamp": "2021-12-09T20:39:43.724Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/device.serial" + "timestamp": "2021-12-09T20:39:57.928Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", - "feature": "heating.configuration.multiFamilyHouse", + "feature": "heating.circuits.0.operating.modes.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -436,84 +463,82 @@ "value": false } }, - "timestamp": "2021-12-09T20:39:49.915Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.configuration.multiFamilyHouse" + "timestamp": "2021-12-09T20:39:57.871Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage", + "feature": "heating.circuits.0.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "unit": { - "type": "string", - "value": "celsius" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 44.6 + "active": { + "type": "boolean", + "value": true } }, - "timestamp": "2021-12-09T20:54:19.963Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" + "timestamp": "2021-12-09T20:39:48.505Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", - "feature": "heating.boiler.temperature", + "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "unit": { - "type": "string", - "value": "celsius" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 20 + "active": { + "type": "boolean", + "value": false } }, - "timestamp": "2021-12-09T20:39:43.845Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.temperature" + "timestamp": "2021-12-09T20:39:48.982Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.noDemand.hmiState", + "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-12-09T20:39:49.854Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.noDemand.hmiState" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-12-09T20:39:47.814Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, - "components": [], + "components": [ + "active", + "comfortEnergySaving", + "noDemand", + "normal", + "normalEnergySaving", + "reducedEnergySaving" + ], "deviceId": "0", - "feature": "heating.dhw.pumps.secondary", + "feature": "heating.circuits.0.operating.programs", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, "properties": {}, - "timestamp": "2021-12-09T20:39:47.552Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.secondary" + "timestamp": "2021-12-09T20:39:29.783Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs" }, { "apiVersion": 1, @@ -538,766 +563,654 @@ "commands": {}, "components": [], "deviceId": "0", - "feature": "heating.circuits.0.circulation", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": {}, - "timestamp": "2021-12-09T20:39:29.783Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation" - }, - { - "apiVersion": 1, - "commands": { - "setName": { - "isExecutable": true, - "name": "setName", - "params": { - "name": { - "constraints": { - "maxLength": 20, - "minLength": 1 - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" - } - }, - "components": [ - "circulation", - "frostprotection", - "operating", - "sensors", - "temperature" - ], - "deviceId": "0", - "feature": "heating.circuits.0", + "feature": "heating.circuits.0.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", - "value": true + "value": false }, - "name": { + "demand": { "type": "string", - "value": "" + "value": "heating" }, - "type": { + "reason": { "type": "string", - "value": "heatingCircuit" + "value": "noDemand" } }, - "timestamp": "2021-12-09T20:39:44.438Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0" + "timestamp": "2021-12-09T20:39:48.870Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": {}, - "components": ["main"], + "components": [ + "hmiState" + ], "deviceId": "0", - "feature": "heating.dhw.temperature", + "feature": "heating.circuits.0.operating.programs.noDemand", "gatewayId": "################", "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-12-09T20:39:29.783Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature" + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2021-12-09T20:50:49.243Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.noDemand" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", - "feature": "heating.circuits.0.frostprotection", + "feature": "heating.circuits.0.operating.programs.noDemand.hmiState", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { + "program": { "type": "string", - "value": "off" + "value": "normal" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 45 + }, + "unit": { + "type": "string", + "value": "celsius" } }, - "timestamp": "2021-12-09T20:39:47.581Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" + "timestamp": "2021-12-09T20:39:49.807Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.noDemand.hmiState" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 82, + "min": 20, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" + } + }, "components": [], "deviceId": "0", - "feature": "heating.burners.0.modulation", + "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "unit": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { "type": "string", - "value": "percent" + "value": "unknown" }, - "value": { + "temperature": { "type": "number", - "unit": "percent", - "value": 0 + "unit": "celsius", + "value": 45 } }, - "timestamp": "2021-12-09T20:51:01.120Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0.modulation" + "timestamp": "2021-12-09T20:50:49.239Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.outlet", + "feature": "heating.circuits.0.operating.programs.normalEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { + "active": { + "type": "boolean", + "value": true + }, + "demand": { "type": "string", - "value": "notConnected" + "value": "heating" }, - "unit": { + "reason": { "type": "string", - "value": "celsius" + "value": "noDemand" } }, - "timestamp": "2021-12-09T20:39:45.393Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" + "timestamp": "2021-12-09T20:50:49.110Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", - "feature": "heating.gas.consumption.summary.dhw", + "feature": "heating.circuits.0.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "currentDay": { - "type": "number", - "unit": "cubicMeter", - "value": 1 - }, - "currentMonth": { - "type": "number", - "unit": "cubicMeter", - "value": 13.7 - }, - "currentYear": { - "type": "number", - "unit": "cubicMeter", - "value": 270 - }, - "lastMonth": { - "type": "number", - "unit": "cubicMeter", - "value": 0 - }, - "lastSevenDays": { - "type": "number", - "unit": "cubicMeter", - "value": 10.4 + "active": { + "type": "boolean", + "value": true }, - "lastYear": { - "type": "number", - "unit": "cubicMeter", - "value": 0 + "demand": { + "type": "string", + "value": "heating" }, - "unit": { + "reason": { "type": "string", - "value": "cubicMeter" + "value": "noDemand" } }, - "timestamp": "2021-12-09T20:39:50.252Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.summary.dhw" + "timestamp": "2021-12-09T20:50:48.979Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": {}, - "components": [], + "components": [ + "temperature" + ], "deviceId": "0", - "feature": "heating.dhw.sensors", + "feature": "heating.circuits.0.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-12-09T20:39:29.783Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors" }, { "apiVersion": 1, - "commands": { - "setTargetTemperature": { - "isExecutable": true, - "name": "setTargetTemperature", - "params": { - "temperature": { - "constraints": { - "efficientLowerBorder": 10, - "efficientUpperBorder": 60, - "max": 60, - "min": 10, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" - } - }, + "commands": {}, + "components": [ + "supply" + ], + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-12-09T20:39:29.783Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature" + }, + { + "apiVersion": 1, + "commands": {}, "components": [], "deviceId": "0", - "feature": "heating.dhw.temperature.main", + "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, "value": { "type": "number", "unit": "celsius", - "value": 40 + "value": 33.2 } }, - "timestamp": "2021-12-09T20:39:47.493Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" + "timestamp": "2021-12-09T20:55:19.921Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.dhw", + "feature": "heating.circuits.0.temperature", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-12-09T20:40:00.138Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw" + "properties": { + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 0 + } + }, + "timestamp": "2021-12-09T20:50:50.993Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" }, { "apiVersion": 1, "commands": {}, "components": [ - "active", - "comfortEnergySaving", - "noDemand", - "normal", - "normalEnergySaving", - "reducedEnergySaving" + "frostprotection", + "operating", + "sensors", + "temperature" ], "deviceId": "0", - "feature": "heating.circuits.0.operating.programs", + "feature": "heating.circuits.1", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-12-09T20:39:29.783Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs" + "timestamp": "2021-12-09T20:39:44.605Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, - "components": ["hmiState"], + "components": [], "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.noDemand", + "feature": "heating.circuits.1.frostprotection", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - } - }, - "timestamp": "2021-12-09T20:50:49.243Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.noDemand" + "properties": {}, + "timestamp": "2021-12-09T20:39:47.632Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", - "feature": "heating.dhw.pumps.primary", + "feature": "heating.circuits.1.name", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, - "timestamp": "2021-12-09T20:39:47.522Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.primary" + "properties": {}, + "timestamp": "2021-11-29T14:55:09.761Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.name" }, { "apiVersion": 1, "commands": {}, - "components": [], + "components": [ + "modes", + "programs" + ], "deviceId": "0", - "feature": "heating.boiler.sensors", + "feature": "heating.circuits.1.operating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-12-09T20:39:29.783Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating" }, { "apiVersion": 1, "commands": {}, - "components": [], + "components": [ + "active", + "dhw", + "dhwAndHeating", + "heating", + "standby" + ], "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.noDemand.hmiState", + "feature": "heating.circuits.1.operating.modes", "gatewayId": "################", "isEnabled": true, "isReady": true, - "properties": { - "program": { - "type": "string", - "value": "normal" - }, - "temperature": { - "type": "number", - "unit": "celsius", - "value": 45 - }, - "unit": { - "type": "string", - "value": "celsius" - } - }, - "timestamp": "2021-12-09T20:39:49.807Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.noDemand.hmiState" + "properties": {}, + "timestamp": "2021-12-09T20:39:29.783Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.dhwAndHeating", + "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - } - }, - "timestamp": "2021-12-09T20:39:48.505Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" + "properties": {}, + "timestamp": "2021-12-09T20:40:00.165Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", - "feature": "heating.boiler.serial", + "feature": "heating.circuits.1.operating.modes.dhw", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "################" - } - }, - "timestamp": "2021-12-09T20:39:53.170Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" + "properties": {}, + "timestamp": "2021-12-09T20:40:00.138Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", - "feature": "heating.power.consumption.summary.heating", + "feature": "heating.circuits.1.operating.modes.dhwAndHeating", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "currentDay": { - "type": "number", - "unit": "kilowattHour", - "value": 0.9 - }, - "currentMonth": { - "type": "number", - "unit": "kilowattHour", - "value": 8.2 - }, - "currentYear": { - "type": "number", - "unit": "kilowattHour", - "value": 55.5 - }, - "lastMonth": { - "type": "number", - "unit": "kilowattHour", - "value": 0 - }, - "lastSevenDays": { - "type": "number", - "unit": "kilowattHour", - "value": 6.4 - }, - "lastYear": { - "type": "number", - "unit": "kilowattHour", - "value": 0 - }, - "unit": { - "type": "string", - "value": "kilowattHour" - } - }, - "timestamp": "2021-12-09T20:54:32.928Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.heating" + "properties": {}, + "timestamp": "2021-12-09T20:39:48.618Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.dhw", + "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2021-12-09T20:39:57.871Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" + "properties": {}, + "timestamp": "2021-12-09T20:39:49.157Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", - "feature": "heating.boiler.sensors.temperature.commonSupply", + "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "unit": { - "type": "string", - "value": "celsius" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 33.1 - } - }, - "timestamp": "2021-12-09T20:55:21.037Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" + "properties": {}, + "timestamp": "2021-12-09T20:39:48.027Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, - "components": ["modulation", "statistics"], + "components": [ + "active", + "comfortEnergySaving", + "noDemand", + "normal", + "normalEnergySaving", + "reducedEnergySaving" + ], "deviceId": "0", - "feature": "heating.burners.0", + "feature": "heating.circuits.1.operating.programs", "gatewayId": "################", "isEnabled": true, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2021-12-09T20:51:10.031Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0" + "properties": {}, + "timestamp": "2021-12-09T20:39:29.783Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", - "feature": "heating.gas.consumption.summary.heating", + "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "currentDay": { - "type": "number", - "unit": "cubicMeter", - "value": 11.2 - }, - "currentMonth": { - "type": "number", - "unit": "cubicMeter", - "value": 98.5 - }, - "currentYear": { - "type": "number", - "unit": "cubicMeter", - "value": 434.4 - }, - "lastMonth": { - "type": "number", - "unit": "cubicMeter", - "value": 0 - }, - "lastSevenDays": { - "type": "number", - "unit": "cubicMeter", - "value": 77.3 - }, - "lastYear": { - "type": "number", - "unit": "cubicMeter", - "value": 0 - }, - "unit": { - "type": "string", - "value": "cubicMeter" - } - }, - "timestamp": "2021-12-09T20:40:04.601Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.summary.heating" + "properties": {}, + "timestamp": "2021-12-09T20:39:56.969Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", - "feature": "heating.circuits.1.sensors.temperature.supply", + "feature": "heating.circuits.1.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-12-09T20:39:50.133Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" + "timestamp": "2021-12-09T20:39:48.910Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": {}, - "components": ["comfort", "sensors", "temperature"], + "components": [ + "hmiState" + ], "deviceId": "0", - "feature": "heating.dhw", + "feature": "heating.circuits.1.operating.programs.noDemand", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", - "value": true - }, - "status": { - "type": "string", - "value": "on" + "value": false } }, - "timestamp": "2021-12-09T20:39:54.589Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw" + "timestamp": "2021-12-09T20:39:57.659Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.noDemand" }, { "apiVersion": 1, "commands": {}, - "components": ["active", "dhw", "dhwAndHeating", "heating", "standby"], + "components": [], "deviceId": "0", - "feature": "heating.circuits.0.operating.modes", + "feature": "heating.circuits.1.operating.programs.noDemand.hmiState", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-12-09T20:39:29.783Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes" + "timestamp": "2021-12-09T20:39:49.854Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.noDemand.hmiState" }, { "apiVersion": 1, "commands": {}, - "components": ["sensors", "serial", "temperature"], + "components": [], "deviceId": "0", - "feature": "heating.boiler", + "feature": "heating.circuits.1.operating.programs.normal", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-12-09T20:39:29.783Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler" + "timestamp": "2021-12-09T20:39:57.350Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", - "feature": "heating.solar.sensors.temperature.collector", + "feature": "heating.circuits.1.operating.programs.normalEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-12-09T20:39:51.307Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" + "timestamp": "2021-12-09T20:39:48.838Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", - "feature": "heating.circuits.1.frostprotection", + "feature": "heating.circuits.1.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-12-09T20:39:47.632Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" + "timestamp": "2021-12-09T20:39:48.804Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": {}, - "components": [], + "components": [ + "temperature" + ], "deviceId": "0", - "feature": "heating.sensors", + "feature": "heating.circuits.1.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-12-09T20:39:29.783Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ - "active", - "comfortEnergySaving", - "noDemand", - "normal", - "normalEnergySaving", - "reducedEnergySaving" + "supply" ], "deviceId": "0", - "feature": "heating.circuits.1.operating.programs", + "feature": "heating.circuits.1.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-12-09T20:39:29.783Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature" }, { "apiVersion": 1, "commands": {}, - "components": ["modes", "programs"], + "components": [], "deviceId": "0", - "feature": "heating.circuits.0.operating", + "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-12-09T20:39:29.783Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating" + "timestamp": "2021-12-09T20:39:50.133Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.active", + "feature": "heating.circuits.1.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-12-09T20:39:56.969Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" + "timestamp": "2021-12-09T20:39:47.474Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" }, { "apiVersion": 1, "commands": {}, - "components": [], + "components": [ + "multiFamilyHouse" + ], "deviceId": "0", - "feature": "heating.power.consumption", + "feature": "heating.configuration", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-12-09T20:39:29.783Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.configuration" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", - "feature": "heating.circuits.1.temperature", + "feature": "heating.configuration.multiFamilyHouse", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-12-09T20:39:47.474Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-12-09T20:39:49.915Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.configuration.multiFamilyHouse" }, { "apiVersion": 1, "commands": {}, - "components": [], + "components": [ + "comfort", + "sensors", + "temperature" + ], "deviceId": "0", - "feature": "heating.burners.0.statistics", + "feature": "heating.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "hours": { - "type": "number", - "unit": "hour", - "value": 675 + "active": { + "type": "boolean", + "value": true }, - "hoursUnit": { + "status": { "type": "string", - "value": "hour" - }, - "starts": { - "type": "number", - "unit": "", - "value": 6826 + "value": "on" } }, - "timestamp": "2021-12-09T20:45:42.800Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0.statistics" + "timestamp": "2021-12-09T20:39:54.589Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": {}, - "components": ["modes", "programs"], + "components": [], "deviceId": "0", - "feature": "heating.circuits.1.operating", + "feature": "heating.dhw.comfort", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-12-09T20:39:29.783Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating" + "timestamp": "2021-12-09T20:39:45.360Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.comfort" }, { "apiVersion": 1, "commands": {}, - "components": [], + "components": [ + "schedule" + ], "deviceId": "0", - "feature": "heating.dhw.comfort", + "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-12-09T20:39:45.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.comfort" + "timestamp": "2021-12-09T20:39:54.386Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, @@ -1317,276 +1230,436 @@ "commands": {}, "components": [], "deviceId": "0", - "feature": "heating.circuits.0.sensors.temperature.supply", + "feature": "heating.dhw.pumps.primary", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", - "value": "connected" - }, - "unit": { - "type": "string", - "value": "celsius" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 33.2 + "value": "off" } }, - "timestamp": "2021-12-09T20:55:19.921Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" + "timestamp": "2021-12-09T20:39:47.522Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.primary" }, { "apiVersion": 1, "commands": {}, - "components": [ - "boiler", - "burners", - "circuits", - "configuration", - "dhw", - "sensors", - "solar" - ], + "components": [], "deviceId": "0", - "feature": "heating", + "feature": "heating.dhw.pumps.secondary", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-12-09T20:39:29.783Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating" + "timestamp": "2021-12-09T20:39:47.552Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.secondary" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.heating", + "feature": "heating.dhw.sensors", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, "properties": {}, - "timestamp": "2021-12-09T20:39:49.157Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" + "timestamp": "2021-12-09T20:39:29.783Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors" }, { "apiVersion": 1, "commands": {}, - "components": ["multiFamilyHouse"], + "components": [], "deviceId": "0", - "feature": "heating.configuration", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-12-09T20:39:29.783Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.configuration" + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 44.6 + } + }, + "timestamp": "2021-12-09T20:54:19.963Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, - "components": ["supply"], + "components": [], "deviceId": "0", - "feature": "heating.circuits.1.sensors.temperature", + "feature": "heating.dhw.sensors.temperature.outlet", "gatewayId": "################", "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-12-09T20:39:29.783Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature" + "properties": { + "status": { + "type": "string", + "value": "notConnected" + }, + "unit": { + "type": "string", + "value": "celsius" + } + }, + "timestamp": "2021-12-09T20:39:45.393Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" }, { "apiVersion": 1, "commands": {}, - "components": [], + "components": [ + "main" + ], "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.normal", + "feature": "heating.dhw.temperature", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, "properties": {}, - "timestamp": "2021-12-09T20:39:57.350Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" + "timestamp": "2021-12-09T20:39:29.783Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature" }, { "apiVersion": 1, - "commands": {}, - "components": ["0"], + "commands": { + "setTargetTemperature": { + "isExecutable": true, + "name": "setTargetTemperature", + "params": { + "temperature": { + "constraints": { + "efficientLowerBorder": 10, + "efficientUpperBorder": 60, + "max": 60, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" + } + }, + "components": [], "deviceId": "0", - "feature": "heating.burners", + "feature": "heating.dhw.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-12-09T20:39:29.783Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners" + "properties": { + "value": { + "type": "number", + "unit": "celsius", + "value": 40 + } + }, + "timestamp": "2021-12-09T20:39:47.493Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.normalEnergySaving", + "feature": "heating.gas.consumption.summary.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": true + "currentDay": { + "type": "number", + "unit": "cubicMeter", + "value": 1 }, - "demand": { + "currentMonth": { + "type": "number", + "unit": "cubicMeter", + "value": 13.7 + }, + "currentYear": { + "type": "number", + "unit": "cubicMeter", + "value": 270 + }, + "lastMonth": { + "type": "number", + "unit": "cubicMeter", + "value": 0 + }, + "lastSevenDays": { + "type": "number", + "unit": "cubicMeter", + "value": 10.4 + }, + "lastYear": { + "type": "number", + "unit": "cubicMeter", + "value": 0 + }, + "unit": { "type": "string", - "value": "heating" + "value": "cubicMeter" + } + }, + "timestamp": "2021-12-09T20:39:50.252Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.summary.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.gas.consumption.summary.heating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "currentDay": { + "type": "number", + "unit": "cubicMeter", + "value": 11.2 }, - "reason": { + "currentMonth": { + "type": "number", + "unit": "cubicMeter", + "value": 98.5 + }, + "currentYear": { + "type": "number", + "unit": "cubicMeter", + "value": 434.4 + }, + "lastMonth": { + "type": "number", + "unit": "cubicMeter", + "value": 0 + }, + "lastSevenDays": { + "type": "number", + "unit": "cubicMeter", + "value": 77.3 + }, + "lastYear": { + "type": "number", + "unit": "cubicMeter", + "value": 0 + }, + "unit": { "type": "string", - "value": "noDemand" + "value": "cubicMeter" } }, - "timestamp": "2021-12-09T20:50:49.110Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalEnergySaving" + "timestamp": "2021-12-09T20:40:04.601Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.summary.heating" }, { "apiVersion": 1, "commands": {}, - "components": ["temperature"], + "components": [], "deviceId": "0", - "feature": "heating.circuits.1.sensors", + "feature": "heating.power.consumption", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-12-09T20:39:29.783Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.heating", + "feature": "heating.power.consumption.summary.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": false + "currentDay": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "currentMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 0.8 + }, + "currentYear": { + "type": "number", + "unit": "kilowattHour", + "value": 18 + }, + "lastMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "lastSevenDays": { + "type": "number", + "unit": "kilowattHour", + "value": 0.6 + }, + "lastYear": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "unit": { + "type": "string", + "value": "kilowattHour" } }, - "timestamp": "2021-12-09T20:39:48.982Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" + "timestamp": "2021-12-09T20:39:50.535Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.active", + "feature": "heating.power.consumption.summary.heating", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2021-12-09T20:40:00.165Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" + "properties": { + "currentDay": { + "type": "number", + "unit": "kilowattHour", + "value": 0.9 + }, + "currentMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 8.2 + }, + "currentYear": { + "type": "number", + "unit": "kilowattHour", + "value": 55.5 + }, + "lastMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "lastSevenDays": { + "type": "number", + "unit": "kilowattHour", + "value": 6.4 + }, + "lastYear": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "unit": { + "type": "string", + "value": "kilowattHour" + } + }, + "timestamp": "2021-12-09T20:54:32.928Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.heating" }, { "apiVersion": 1, - "commands": { - "setMode": { - "isExecutable": true, - "name": "setMode", - "params": { - "mode": { - "constraints": { - "enum": ["standby", "heating", "dhw", "dhwAndHeating"] - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" - } - }, + "commands": {}, "components": [], "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.active", + "feature": "heating.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "dhwAndHeating" - } - }, - "timestamp": "2021-12-09T20:39:57.928Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" + "properties": {}, + "timestamp": "2021-12-09T20:39:29.783Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors" }, { "apiVersion": 1, "commands": {}, - "components": [], + "components": [ + "sensors" + ], "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.standby", + "feature": "heating.solar", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-12-09T20:39:48.027Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" + "timestamp": "2021-12-09T20:39:50.612Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar" }, { "apiVersion": 1, - "commands": { - "setName": { - "isExecutable": true, - "name": "setName", - "params": { - "name": { - "constraints": { - "maxLength": 20, - "minLength": 1 - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" - } - }, - "components": [], + "commands": {}, + "components": [ + "temperature" + ], "deviceId": "0", - "feature": "heating.circuits.0.name", + "feature": "heating.solar.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, - "properties": { - "name": { - "type": "string", - "value": "" - } - }, - "timestamp": "2021-12-09T20:39:44.438Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" + "properties": {}, + "timestamp": "2021-12-09T20:39:29.783Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "collector", + "dhw" + ], + "deviceId": "0", + "feature": "heating.solar.sensors.temperature", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-12-09T20:39:29.783Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", - "feature": "heating.circuits.1.name", + "feature": "heating.solar.sensors.temperature.collector", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-11-29T14:55:09.761Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.name" + "timestamp": "2021-12-09T20:39:51.307Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.solar.sensors.temperature.dhw", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-12-09T20:39:51.398Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" } ] } diff --git a/tests/response/Vitodens100W_B1HC-26.json b/tests/response/Vitodens100W_B1HC-26.json index 851e6fb1..239a07aa 100644 --- a/tests/response/Vitodens100W_B1HC-26.json +++ b/tests/response/Vitodens100W_B1HC-26.json @@ -1,919 +1,919 @@ { - "data": [ - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.burners.0.statistics", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "hours": { - "type": "number", - "unit": "hour", - "value": 3111 - }, - "starts": { - "type": "number", - "unit": "", - "value": 4294 - } - }, - "timestamp": "2023-01-04T20:35:47.590Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.statistics" + "data": [ + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.boiler.sensors.temperature.commonSupply", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" }, - { - "apiVersion": 1, - "commands": { - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 30, - "min": 8, - "stepping": 0.5 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.normal", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "unknown" - }, - "temperature": { - "type": "number", - "unit": "celsius", - "value": 21 - } - }, - "timestamp": "2023-01-04T09:40:59.356Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" + "value": { + "type": "number", + "unit": "celsius", + "value": 37.8984375 + } + }, + "timestamp": "2023-01-04T21:13:08.143Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.burners", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "enabled": { + "type": "array", + "value": [ + "0" + ] + } + }, + "timestamp": "2023-01-04T09:41:00.575Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.burners.0", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2023-01-04T20:30:47.554Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.burners.0.statistics", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "hours": { + "type": "number", + "unit": "hour", + "value": 3111 }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "enabled": { - "type": "array", - "value": [ - "0" - ] - } - }, - "timestamp": "2023-01-04T09:40:59.356Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits" + "starts": { + "type": "number", + "unit": "", + "value": 4294 + } + }, + "timestamp": "2023-01-04T20:35:47.590Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.statistics" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "enabled": { + "type": "array", + "value": [ + "0" + ] + } + }, + "timestamp": "2023-01-04T09:40:59.356Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits" + }, + { + "apiVersion": 1, + "commands": { + "setName": { + "isExecutable": false, + "name": "setName", + "params": { + "name": { + "constraints": { + "maxLength": 20, + "minLength": 1 + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true }, - { - "apiVersion": 1, - "commands": { - "setTargetTemperature": { - "isExecutable": true, - "name": "setTargetTemperature", - "params": { - "temperature": { - "constraints": { - "efficientLowerBorder": 30, - "efficientUpperBorder": 67, - "max": 67, - "min": 30, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" - } - }, - "deviceId": "0", - "feature": "heating.dhw.temperature.main", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "number", - "unit": "celsius", - "value": 55 - } - }, - "timestamp": "2023-01-04T09:40:59.356Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main" + "name": { + "type": "string", + "value": "" }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.burners.0", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - } - }, - "timestamp": "2023-01-04T20:30:47.554Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0" + "type": { + "type": "string", + "value": "heatingCircuit" + } + }, + "timestamp": "2023-01-04T09:40:59.356Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0" + }, + { + "apiVersion": 1, + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "reduced", + "maxEntries": 20, + "modes": [ + "comfort", + "normal" + ], + "overlapAllowed": true, + "resolution": 5 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.heating.schedule", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true }, - { - "apiVersion": 1, - "commands": { - "setSchedule": { - "isExecutable": true, - "name": "setSchedule", - "params": { - "newSchedule": { - "constraints": { - "defaultMode": "reduced", - "maxEntries": 20, - "modes": [ - "comfort", - "normal" - ], - "overlapAllowed": true, - "resolution": 5 - }, - "required": true, - "type": "Schedule" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.heating.schedule", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "entries": { - "type": "Schedule", - "value": { - "fri": [ - { - "end": "24:00", - "mode": "comfort", - "position": 0, - "start": "00:00" - } - ], - "mon": [ - { - "end": "24:00", - "mode": "comfort", - "position": 0, - "start": "00:00" - } - ], - "sat": [ - { - "end": "24:00", - "mode": "comfort", - "position": 0, - "start": "00:00" - } - ], - "sun": [ - { - "end": "24:00", - "mode": "comfort", - "position": 0, - "start": "00:00" - } - ], - "thu": [ - { - "end": "24:00", - "mode": "comfort", - "position": 0, - "start": "00:00" - } - ], - "tue": [ - { - "end": "24:00", - "mode": "comfort", - "position": 0, - "start": "00:00" - } - ], - "wed": [ - { - "end": "24:00", - "mode": "comfort", - "position": 0, - "start": "00:00" - } - ] - } - } - }, - "timestamp": "2023-01-04T09:40:59.356Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "24:00", + "mode": "comfort", + "position": 0, + "start": "00:00" + } + ], + "mon": [ + { + "end": "24:00", + "mode": "comfort", + "position": 0, + "start": "00:00" + } + ], + "sat": [ + { + "end": "24:00", + "mode": "comfort", + "position": 0, + "start": "00:00" + } + ], + "sun": [ + { + "end": "24:00", + "mode": "comfort", + "position": 0, + "start": "00:00" + } + ], + "thu": [ + { + "end": "24:00", + "mode": "comfort", + "position": 0, + "start": "00:00" + } + ], + "tue": [ + { + "end": "24:00", + "mode": "comfort", + "position": 0, + "start": "00:00" + } + ], + "wed": [ + { + "end": "24:00", + "mode": "comfort", + "position": 0, + "start": "00:00" + } + ] + } + } + }, + "timestamp": "2023-01-04T09:40:59.356Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" + }, + { + "apiVersion": 1, + "commands": { + "setName": { + "isExecutable": true, + "name": "setName", + "params": { + "name": { + "constraints": { + "maxLength": 20, + "minLength": 1 + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.name", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "name": { + "type": "string", + "value": "" + } + }, + "timestamp": "2023-01-04T09:40:59.356Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.name" + }, + { + "apiVersion": 1, + "commands": { + "setMode": { + "isExecutable": true, + "name": "setMode", + "params": { + "mode": { + "constraints": { + "enum": [ + "standby", + "dhw", + "dhwAndHeating" + ] + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.active", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "dhwAndHeating" + } + }, + "timestamp": "2023-01-04T09:41:01.669Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-01-04T09:40:59.356Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.dhwAndHeating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2023-01-04T09:40:59.356Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.standby", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-01-04T09:40:59.356Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.active", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "comfort" + } + }, + "timestamp": "2023-01-04T09:41:01.711Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 30, + "min": 8, + "stepping": 0.5 + }, + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.standby", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-01-04T09:40:59.356Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.dhw", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-01-04T09:40:59.356Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 30, + "min": 8, + "stepping": 0.5 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.comfort", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 50.09765625 - } - }, - "timestamp": "2023-01-04T21:10:41.473Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" + "demand": { + "type": "string", + "value": "unknown" }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.sensors.temperature.room", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 21.29 - } - }, - "timestamp": "2023-01-04T21:07:34.261Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" + "temperature": { + "type": "number", + "unit": "celsius", + "value": 21.5 + } + }, + "timestamp": "2023-01-04T09:40:59.356Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 30, + "min": 8, + "stepping": 0.5 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.manual/commands/activate" }, - { - "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": false, - "name": "activate", - "params": { - "temperature": { - "constraints": { - "max": 30, - "min": 8, - "stepping": 0.5 - }, - "required": false, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" - }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" - }, - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 30, - "min": 8, - "stepping": 0.5 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.comfort", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "demand": { - "type": "string", - "value": "unknown" - }, - "temperature": { - "type": "number", - "unit": "celsius", - "value": 21.5 - } - }, - "timestamp": "2023-01-04T09:40:59.356Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.manual/commands/deactivate" }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.active", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "comfort" - } - }, - "timestamp": "2023-01-04T09:41:01.711Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 30, + "min": 8, + "stepping": 0.5 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.manual/commands/setTemperature" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.manual", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-01-04T09:40:59.356Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.manual" + }, + { + "apiVersion": 1, + "commands": { + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 30, + "min": 8, + "stepping": 0.5 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.normal", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.sensors.temperature.outside", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 0.19 - } - }, - "timestamp": "2023-01-04T21:07:45.240Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature.outside" + "demand": { + "type": "string", + "value": "unknown" }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.boiler.sensors.temperature.commonSupply", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 37.8984375 - } - }, - "timestamp": "2023-01-04T21:13:08.143Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" + "temperature": { + "type": "number", + "unit": "celsius", + "value": 21 + } + }, + "timestamp": "2023-01-04T09:40:59.356Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" + }, + { + "apiVersion": 1, + "commands": { + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 30, + "min": 8, + "stepping": 0.5 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.reduced", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "status": { - "type": "string", - "value": "on" - } - }, - "timestamp": "2023-01-04T09:40:59.356Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw" + "demand": { + "type": "string", + "value": "unknown" }, - { - "apiVersion": 1, - "commands": { - "setLevels": { - "isExecutable": true, - "name": "setLevels", - "params": { - "maxTemperature": { - "constraints": { - "max": 80, - "min": 21, - "stepping": 1 - }, - "required": true, - "type": "number" - }, - "minTemperature": { - "constraints": { - "max": 20, - "min": 20, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels" - }, - "setMax": { - "isExecutable": true, - "name": "setMax", - "params": { - "temperature": { - "constraints": { - "max": 80, - "min": 21, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax" - }, - "setMin": { - "isExecutable": false, - "name": "setMin", - "params": { - "temperature": { - "constraints": { - "max": 20, - "min": 20, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.temperature.levels", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "max": { - "type": "number", - "unit": "celsius", - "value": 70 - }, - "maxUnit": { - "type": "string", - "value": "celsius" - }, - "min": { - "type": "number", - "unit": "celsius", - "value": 20 - }, - "minUnit": { - "type": "string", - "value": "celsius" - } - }, - "timestamp": "2023-01-04T09:40:59.356Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" + "temperature": { + "type": "number", + "unit": "celsius", + "value": 21 + } + }, + "timestamp": "2023-01-04T09:40:59.356Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.standby", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-01-04T09:40:59.356Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature.room", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" }, - { - "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": true, - "name": "activate", - "params": { - "temperature": { - "constraints": { - "max": 30, - "min": 8, - "stepping": 0.5 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.manual/commands/activate" - }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.manual/commands/deactivate" - }, - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 30, - "min": 8, - "stepping": 0.5 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.manual/commands/setTemperature" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.manual", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-01-04T09:40:59.356Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.manual" + "value": { + "type": "number", + "unit": "celsius", + "value": 21.29 + } + }, + "timestamp": "2023-01-04T21:07:34.261Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" + }, + { + "apiVersion": 1, + "commands": { + "setLevels": { + "isExecutable": true, + "name": "setLevels", + "params": { + "maxTemperature": { + "constraints": { + "max": 80, + "min": 21, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "minTemperature": { + "constraints": { + "max": 20, + "min": 20, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels" }, - { - "apiVersion": 1, - "commands": { - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 30, - "min": 8, - "stepping": 0.5 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.reduced", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "unknown" - }, - "temperature": { - "type": "number", - "unit": "celsius", - "value": 21 - } - }, - "timestamp": "2023-01-04T09:40:59.356Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" + "setMax": { + "isExecutable": true, + "name": "setMax", + "params": { + "temperature": { + "constraints": { + "max": 80, + "min": 21, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax" }, - { - "apiVersion": 1, - "commands": { - "setName": { - "isExecutable": false, - "name": "setName", - "params": { - "name": { - "constraints": { - "maxLength": 20, - "minLength": 1 - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "name": { - "type": "string", - "value": "" - }, - "type": { - "type": "string", - "value": "heatingCircuit" - } - }, - "timestamp": "2023-01-04T09:40:59.356Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0" + "setMin": { + "isExecutable": false, + "name": "setMin", + "params": { + "temperature": { + "constraints": { + "max": 20, + "min": 20, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.temperature.levels", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "max": { + "type": "number", + "unit": "celsius", + "value": 70 }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.dhwAndHeating", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - } - }, - "timestamp": "2023-01-04T09:40:59.356Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" + "maxUnit": { + "type": "string", + "value": "celsius" }, - { - "apiVersion": 1, - "commands": { - "setSchedule": { - "isExecutable": true, - "name": "setSchedule", - "params": { - "newSchedule": { - "constraints": { - "defaultMode": "off", - "maxEntries": 20, - "modes": [ - "on" - ], - "overlapAllowed": true, - "resolution": 5 - }, - "required": true, - "type": "Schedule" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" - } - }, - "deviceId": "0", - "feature": "heating.dhw.schedule", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "entries": { - "type": "Schedule", - "value": { - "fri": [ - { - "end": "20:00", - "mode": "on", - "position": 0, - "start": "06:00" - } - ], - "mon": [ - { - "end": "20:00", - "mode": "on", - "position": 0, - "start": "06:00" - } - ], - "sat": [ - { - "end": "20:00", - "mode": "on", - "position": 0, - "start": "06:00" - } - ], - "sun": [ - { - "end": "20:00", - "mode": "on", - "position": 0, - "start": "06:00" - } - ], - "thu": [ - { - "end": "20:00", - "mode": "on", - "position": 0, - "start": "06:00" - } - ], - "tue": [ - { - "end": "20:00", - "mode": "on", - "position": 0, - "start": "06:00" - } - ], - "wed": [ - { - "end": "20:00", - "mode": "on", - "position": 0, - "start": "06:00" - } - ] - } - } - }, - "timestamp": "2023-01-04T09:40:59.356Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule" + "min": { + "type": "number", + "unit": "celsius", + "value": 20 }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.burners", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "enabled": { - "type": "array", - "value": [ - "0" - ] - } - }, - "timestamp": "2023-01-04T09:41:00.575Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners" + "minUnit": { + "type": "string", + "value": "celsius" + } + }, + "timestamp": "2023-01-04T09:40:59.356Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true }, - { - "apiVersion": 1, - "commands": { - "setMode": { - "isExecutable": true, - "name": "setMode", - "params": { - "mode": { - "constraints": { - "enum": [ - "standby", - "dhw", - "dhwAndHeating" - ] - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.active", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "dhwAndHeating" - } - }, - "timestamp": "2023-01-04T09:41:01.669Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" + "status": { + "type": "string", + "value": "on" + } + }, + "timestamp": "2023-01-04T09:40:59.356Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw" + }, + { + "apiVersion": 1, + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "off", + "maxEntries": 20, + "modes": [ + "on" + ], + "overlapAllowed": true, + "resolution": 5 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" + } + }, + "deviceId": "0", + "feature": "heating.dhw.schedule", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.standby", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-01-04T09:40:59.356Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "20:00", + "mode": "on", + "position": 0, + "start": "06:00" + } + ], + "mon": [ + { + "end": "20:00", + "mode": "on", + "position": 0, + "start": "06:00" + } + ], + "sat": [ + { + "end": "20:00", + "mode": "on", + "position": 0, + "start": "06:00" + } + ], + "sun": [ + { + "end": "20:00", + "mode": "on", + "position": 0, + "start": "06:00" + } + ], + "thu": [ + { + "end": "20:00", + "mode": "on", + "position": 0, + "start": "06:00" + } + ], + "tue": [ + { + "end": "20:00", + "mode": "on", + "position": 0, + "start": "06:00" + } + ], + "wed": [ + { + "end": "20:00", + "mode": "on", + "position": 0, + "start": "06:00" + } + ] + } + } + }, + "timestamp": "2023-01-04T09:40:59.356Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" }, - { - "apiVersion": 1, - "commands": { - "setName": { - "isExecutable": true, - "name": "setName", - "params": { - "name": { - "constraints": { - "maxLength": 20, - "minLength": 1 - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" - } - }, - "components": [], - "deviceId": "0", - "feature": "heating.circuits.0.name", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "name": { - "type": "string", - "value": "" - } - }, - "timestamp": "2023-01-04T09:40:59.356Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.name" + "value": { + "type": "number", + "unit": "celsius", + "value": 50.09765625 + } + }, + "timestamp": "2023-01-04T21:10:41.473Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" + }, + { + "apiVersion": 1, + "commands": { + "setTargetTemperature": { + "isExecutable": true, + "name": "setTargetTemperature", + "params": { + "temperature": { + "constraints": { + "efficientLowerBorder": 30, + "efficientUpperBorder": 67, + "max": 67, + "min": 30, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" + } + }, + "deviceId": "0", + "feature": "heating.dhw.temperature.main", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "celsius", + "value": 55 + } + }, + "timestamp": "2023-01-04T09:40:59.356Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.sensors.temperature.outside", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 0.19 } - ] -} \ No newline at end of file + }, + "timestamp": "2023-01-04T21:07:45.240Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature.outside" + } + ] +} diff --git a/tests/response/Vitodens111W.json b/tests/response/Vitodens111W.json index 24321cd2..8661440b 100644 --- a/tests/response/Vitodens111W.json +++ b/tests/response/Vitodens111W.json @@ -1,1034 +1,1086 @@ { "data": [ { - "properties": {}, - "commands": {}, - "components": [ - "active", - "comfort", - "manual", - "normal", - "reduced", - "standby" - ], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "device", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs", - "timestamp": "2021-08-30T06:43:47.089Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-30T06:43:47.090Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/device" }, { - "properties": { - "value": { - "type": "number", - "value": 120, - "unit": "" - } - }, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device.time.offset", + "commands": {}, + "components": [ + "boiler", + "burner", + "burners", + "circuits", + "configuration", + "device", + "dhw", + "sensors" + ], + "deviceId": "0", + "feature": "heating", "gatewayId": "################", - "feature": "heating.device.time.offset", - "timestamp": "2021-08-30T06:43:47.631Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-30T06:43:47.089Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating" }, { - "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.standby", + "commands": {}, + "components": [ + "sensors" + ], + "deviceId": "0", + "feature": "heating.boiler", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.standby", - "timestamp": "2021-08-30T06:43:47.670Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-30T06:43:47.089Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler" }, { - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby", + "deviceId": "0", + "feature": "heating.boiler.sensors", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.standby", - "timestamp": "2021-08-30T06:43:47.695Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-30T06:43:47.089Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors" }, { - "properties": {}, - "commands": {}, - "components": ["outside"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", - "feature": "heating.sensors.temperature", - "timestamp": "2021-08-30T06:43:47.090Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "min": { - "value": 20, - "unit": "celsius", - "type": "number" + "status": { + "type": "string", + "value": "connected" }, - "minUnit": { - "value": "celsius", - "type": "string" + "unit": { + "type": "string", + "value": "celsius" }, - "max": { - "value": 45, + "value": { + "type": "number", "unit": "celsius", - "type": "number" - }, - "maxUnit": { - "value": "celsius", - "type": "string" - } - }, - "commands": { - "setMin": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin", - "name": "setMin", - "isExecutable": false, - "params": { - "temperature": { - "type": "number", - "required": true, - "constraints": { - "min": 20, - "max": 20, - "stepping": 1 - } - } - } - }, - "setMax": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax", - "name": "setMax", - "isExecutable": true, - "params": { - "temperature": { - "type": "number", - "required": true, - "constraints": { - "min": 21, - "max": 80, - "stepping": 1 - } - } - } - }, - "setLevels": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels", - "name": "setLevels", - "isExecutable": true, - "params": { - "minTemperature": { - "type": "number", - "required": true, - "constraints": { - "min": 20, - "max": 20, - "stepping": 1 - } - }, - "maxTemperature": { - "type": "number", - "required": true, - "constraints": { - "min": 21, - "max": 80, - "stepping": 1 - } - } - } + "value": 43.5 } }, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels", - "gatewayId": "################", - "feature": "heating.circuits.0.temperature.levels", - "timestamp": "2021-08-30T06:43:47.701Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-08-30T07:18:36.656Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/device", + "deviceId": "0", + "feature": "heating.burner", "gatewayId": "################", - "feature": "device", - "timestamp": "2021-08-30T06:43:47.090Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-08-30T06:43:47.620Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burner" }, { - "properties": {}, - "commands": {}, - "components": ["levels"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature", + "commands": {}, + "components": [ + "0" + ], + "deviceId": "0", + "feature": "heating.burners", "gatewayId": "################", - "feature": "heating.circuits.0.temperature", - "timestamp": "2021-08-30T06:43:47.089Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-30T06:43:47.090Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners" }, { - "properties": {}, - "commands": {}, - "components": ["active", "dhw", "dhwAndHeating", "standby"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes", + "commands": {}, + "components": [ + "statistics" + ], + "deviceId": "0", + "feature": "heating.burners.0", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes", - "timestamp": "2021-08-30T06:43:47.089Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-08-30T06:43:47.622Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0" }, { - "properties": {}, - "commands": {}, - "components": ["sensors"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.burners.0.statistics", "gatewayId": "################", - "feature": "heating.boiler", - "timestamp": "2021-08-30T06:43:47.089Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "commands": { - "setTemperature": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.manual/commands/setTemperature", - "name": "setTemperature", - "isExecutable": true, - "params": { - "targetTemperature": { - "type": "number", - "required": true, - "constraints": { - "min": 8, - "max": 30, - "stepping": 0.5 - } - } - } - }, - "activate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.manual/commands/activate", - "name": "activate", - "isExecutable": true, - "params": { - "temperature": { - "type": "number", - "required": true, - "constraints": { - "min": 8, - "max": 30, - "stepping": 0.5 - } - } - } + "hours": { + "type": "number", + "unit": "", + "value": 4580 }, - "deactivate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.manual/commands/deactivate", - "name": "deactivate", - "isExecutable": false, - "params": {} + "starts": { + "type": "number", + "unit": "", + "value": 15117 } }, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.manual", - "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.manual", - "timestamp": "2021-08-30T06:43:47.689Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-08-30T06:43:47.696Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.statistics" }, { - "properties": {}, - "commands": {}, - "components": ["main"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature", + "commands": {}, + "components": [ + "0" + ], + "deviceId": "0", + "feature": "heating.circuits", "gatewayId": "################", - "feature": "heating.dhw.temperature", - "timestamp": "2021-08-30T06:43:47.089Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "active": { - "type": "boolean", - "value": true + "enabled": { + "type": "array", + "value": [ + "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-30T06:43:47.657Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-08-30T06:43:47.625Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits" }, { - "properties": {}, - "commands": {}, + "apiVersion": 1, + "commands": { + "setName": { + "isExecutable": false, + "name": "setName", + "params": { + "name": { + "constraints": { + "maxLength": 20, + "minLength": 1 + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" + } + }, "components": [ - "boiler", - "burner", - "burners", - "circuits", - "configuration", - "device", - "dhw", - "sensors" + "heating", + "operating", + "sensors", + "temperature" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating", + "deviceId": "0", + "feature": "heating.circuits.0", "gatewayId": "################", - "feature": "heating", - "timestamp": "2021-08-30T06:43:47.089Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "status": { + "active": { + "type": "boolean", + "value": true + }, + "name": { "type": "string", - "value": "notConnected" + "value": "" }, - "unit": { - "value": "celsius", - "type": "string" + "type": { + "type": "string", + "value": "heatingCircuit" } }, - "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-30T06:43:47.648Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-08-30T06:43:47.625Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0" }, { - "properties": {}, - "commands": {}, - "components": ["room"], "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-30T06:43:47.090Z", - "isEnabled": true, - "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", + "components": [ + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.0.heating", "gatewayId": "################", - "feature": "heating.device", - "timestamp": "2021-08-30T06:43:47.090Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-30T06:43:47.089Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating" }, { - "properties": {}, - "commands": {}, - "components": ["schedule"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating", + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "reduced", + "maxEntries": 20, + "modes": [ + "comfort", + "normal" + ], + "overlapAllowed": true, + "resolution": 5 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", - "feature": "heating.circuits.0.heating", - "timestamp": "2021-08-30T06:43:47.089Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { - "value": true, - "type": "boolean" - }, - "name": { - "value": "", - "type": "string" + "type": "boolean", + "value": false }, - "type": { - "value": "heatingCircuit", - "type": "string" - } - }, - "commands": { - "setName": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0/commands/setName", - "name": "setName", - "isExecutable": false, - "params": { - "name": { - "type": "string", - "required": true, - "constraints": { - "minLength": 1, - "maxLength": 20 + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "06:00", + "mode": "normal", + "position": 0, + "start": "05:30" + }, + { + "end": "21:00", + "mode": "normal", + "position": 1, + "start": "18:00" } - } + ], + "mon": [ + { + "end": "06:00", + "mode": "normal", + "position": 0, + "start": "05:30" + }, + { + "end": "21:00", + "mode": "normal", + "position": 1, + "start": "18:00" + } + ], + "sat": [ + { + "end": "21:40", + "mode": "comfort", + "position": 0, + "start": "07:00" + } + ], + "sun": [ + { + "end": "21:40", + "mode": "comfort", + "position": 0, + "start": "07:00" + } + ], + "thu": [ + { + "end": "06:00", + "mode": "normal", + "position": 0, + "start": "05:30" + }, + { + "end": "21:00", + "mode": "normal", + "position": 1, + "start": "18:00" + } + ], + "tue": [ + { + "end": "06:00", + "mode": "normal", + "position": 0, + "start": "05:30" + }, + { + "end": "21:00", + "mode": "normal", + "position": 1, + "start": "18:00" + } + ], + "wed": [ + { + "end": "06:00", + "mode": "normal", + "position": 0, + "start": "05:30" + }, + { + "end": "21:00", + "mode": "normal", + "position": 1, + "start": "18:00" + } + ] } } }, - "components": ["heating", "operating", "sensors", "temperature"], + "timestamp": "2021-08-30T06:43:47.651Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0", + "commands": {}, + "components": [ + "modes", + "programs" + ], + "deviceId": "0", + "feature": "heating.circuits.0.operating", "gatewayId": "################", - "feature": "heating.circuits.0", - "timestamp": "2021-08-30T06:43:47.625Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-30T06:43:47.089Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating" }, { - "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", + "commands": {}, + "components": [ + "active", + "dhw", + "dhwAndHeating", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.dhwAndHeating", - "timestamp": "2021-08-30T06:43:47.664Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-30T06:43:47.089Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes" }, { - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" - }, - "temperature": { - "value": 21.5, - "unit": "", - "type": "number" - } - }, + "apiVersion": 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", + "setMode": { "isExecutable": true, + "name": "setMode", "params": { - "targetTemperature": { - "type": "number", - "required": true, - "constraints": { - "min": 8, - "max": 30, - "stepping": 0.5 - } - } - } - }, - "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, + "mode": { "constraints": { - "min": 8, - "max": 30, - "stepping": 0.5 - } + "enum": [ + "standby", + "dhw", + "dhwAndHeating" + ] + }, + "required": true, + "type": "string" } - } - }, - "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": {} + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort", + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.comfort", - "timestamp": "2021-08-30T06:43:47.686Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "value": { "type": "string", - "value": "reduced" + "value": "dhw" } }, + "timestamp": "2021-08-30T06:43:47.671Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active", + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.dhw", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.active", - "timestamp": "2021-08-30T06:43:47.683Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2021-08-30T06:43:47.657Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" }, { - "properties": {}, - "commands": {}, - "components": ["offset"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device.time", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.dhwAndHeating", "gatewayId": "################", - "feature": "heating.device.time", - "timestamp": "2021-08-30T06:43:47.090Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "enabled": { - "value": ["0"], - "type": "array" + "active": { + "type": "boolean", + "value": false } }, - "commands": {}, - "components": ["0"], + "timestamp": "2021-08-30T06:43:47.664Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", - "feature": "heating.circuits", - "timestamp": "2021-08-30T06:43:47.625Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-08-30T06:43:47.670Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors", + "commands": {}, + "components": [ + "active", + "comfort", + "manual", + "normal", + "reduced", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs", "gatewayId": "################", - "feature": "heating.circuits.0.sensors", - "timestamp": "2021-08-30T06:43:47.090Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-30T06:43:47.089Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs" }, { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.active", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" - }, - "temperature": { - "value": 21, - "unit": "", - "type": "number" + "value": { + "type": "string", + "value": "reduced" } }, + "timestamp": "2021-08-30T06:43:47.683Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" + }, + { + "apiVersion": 1, "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 30, + "min": 8, + "stepping": 0.5 + }, + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" + }, "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, + "name": "setTemperature", "params": { "targetTemperature": { - "type": "number", - "required": true, "constraints": { - "min": 8, "max": 30, + "min": 8, "stepping": 0.5 - } + }, + "required": true, + "type": "number" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal", + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.normal", - "timestamp": "2021-08-30T06:43:47.690Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "hours": { - "type": "number", - "value": 4580, - "unit": "" + "active": { + "type": "boolean", + "value": false }, - "starts": { + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { "type": "number", - "value": 15117, - "unit": "" + "unit": "", + "value": 21.5 } }, - "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-30T06:43:47.696Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-08-30T06:43:47.686Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" }, { - "properties": { - "active": { - "type": "boolean", - "value": false + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 30, + "min": 8, + "stepping": 0.5 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.manual/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.manual/commands/deactivate" + }, + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 30, + "min": 8, + "stepping": 0.5 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.manual/commands/setTemperature" } }, - "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burner", + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.manual", "gatewayId": "################", - "feature": "heating.burner", - "timestamp": "2021-08-30T06:43:47.620Z", "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.configuration.multiFamilyHouse", - "gatewayId": "################", - "feature": "heating.configuration.multiFamilyHouse", - "timestamp": "2021-08-30T06:43:47.628Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + }, + "timestamp": "2021-08-30T06:43:47.689Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.manual" }, { - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 22.78, - "unit": "celsius" + "apiVersion": 1, + "commands": { + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 30, + "min": 8, + "stepping": 0.5 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" } }, - "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room", + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "################", - "feature": "heating.circuits.0.sensors.temperature.room", - "timestamp": "2021-08-30T07:18:43.299Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { - "value": true, - "type": "boolean" + "type": "boolean", + "value": false }, "demand": { - "value": "unknown", - "type": "string" + "type": "string", + "value": "unknown" }, "temperature": { - "value": 20.5, + "type": "number", "unit": "", - "type": "number" + "value": 21 } }, + "timestamp": "2021-08-30T06:43:47.690Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" + }, + { + "apiVersion": 1, "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, + "name": "setTemperature", "params": { "targetTemperature": { - "type": "number", - "required": true, "constraints": { - "min": 8, "max": 30, + "min": 8, "stepping": 0.5 - } + }, + "required": true, + "type": "number" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced", - "gatewayId": "################", + "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reduced", - "timestamp": "2021-08-30T06:43:47.693Z", + "gatewayId": "################", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "", + "value": 20.5 + } + }, + "timestamp": "2021-08-30T06:43:47.693Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors", + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", - "feature": "heating.dhw.sensors", - "timestamp": "2021-08-30T06:43:47.089Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-08-30T06:43:47.695Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { - "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", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.0.sensors", "gatewayId": "################", - "feature": "heating.circuits.0.operating", - "timestamp": "2021-08-30T06:43:47.089Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-30T06:43:47.090Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors" }, { - "properties": {}, - "commands": {}, - "components": ["0"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners", + "commands": {}, + "components": [ + "room" + ], + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature", "gatewayId": "################", - "feature": "heating.burners", - "timestamp": "2021-08-30T06:43:47.090Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-30T06:43:47.090Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature" }, { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature.room", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { - "value": "celsius", - "type": "string" + "type": "string", + "value": "celsius" }, "value": { "type": "number", - "value": 30.5, - "unit": "celsius" + "unit": "celsius", + "value": 22.78 } }, - "commands": {}, - "components": [], + "timestamp": "2021-08-30T07:18:43.299Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage", + "commands": {}, + "components": [ + "levels" + ], + "deviceId": "0", + "feature": "heating.circuits.0.temperature", "gatewayId": "################", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage", - "timestamp": "2021-08-30T07:17:36.568Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-30T06:43:47.089Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature" }, { - "properties": { - "value": { - "value": "dhw", - "type": "string" - } - }, + "apiVersion": 1, "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", + "setLevels": { "isExecutable": true, + "name": "setLevels", "params": { - "mode": { - "type": "string", + "maxTemperature": { + "constraints": { + "max": 80, + "min": 21, + "stepping": 1 + }, "required": true, + "type": "number" + }, + "minTemperature": { "constraints": { - "enum": ["standby", "dhw", "dhwAndHeating"] - } + "max": 20, + "min": 20, + "stepping": 1 + }, + "required": true, + "type": "number" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels" + }, + "setMax": { + "isExecutable": true, + "name": "setMax", + "params": { + "temperature": { + "constraints": { + "max": 80, + "min": 21, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax" + }, + "setMin": { + "isExecutable": false, + "name": "setMin", + "params": { + "temperature": { + "constraints": { + "max": 20, + "min": 20, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin" } }, "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.temperature.levels", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "max": { + "type": "number", + "unit": "celsius", + "value": 45 + }, + "maxUnit": { + "type": "string", + "value": "celsius" + }, + "min": { + "type": "number", + "unit": "celsius", + "value": 20 + }, + "minUnit": { + "type": "string", + "value": "celsius" + } + }, + "timestamp": "2021-08-30T06:43:47.701Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active", + "commands": {}, + "components": [ + "multiFamilyHouse" + ], + "deviceId": "0", + "feature": "heating.configuration", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.active", - "timestamp": "2021-08-30T06:43:47.671Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-30T06:43:47.090Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration" }, { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.configuration.multiFamilyHouse", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, - "commands": {}, - "components": ["statistics"], + "timestamp": "2021-08-30T06:43:47.628Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration.multiFamilyHouse" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0", + "commands": {}, + "components": [ + "time" + ], + "deviceId": "0", + "feature": "heating.device", "gatewayId": "################", - "feature": "heating.burners.0", - "timestamp": "2021-08-30T06:43:47.622Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-30T06:43:47.090Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device" }, { + "apiVersion": 1, + "commands": {}, + "components": [ + "offset" + ], + "deviceId": "0", + "feature": "heating.device.time", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": {}, + "timestamp": "2021-08-30T06:43:47.090Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device.time" + }, + { + "apiVersion": 1, "commands": {}, - "components": ["multiFamilyHouse"], + "components": [], + "deviceId": "0", + "feature": "heating.device.time.offset", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "", + "value": 120 + } + }, + "timestamp": "2021-08-30T06:43:47.631Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device.time.offset" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration", + "commands": {}, + "components": [ + "schedule", + "sensors", + "temperature" + ], + "deviceId": "0", + "feature": "heating.dhw", "gatewayId": "################", - "feature": "heating.configuration", - "timestamp": "2021-08-30T06:43:47.090Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { - "value": false, - "type": "boolean" + "type": "boolean", + "value": true }, - "entries": { - "value": { - "fri": [ - { - "end": "06:00", - "mode": "normal", - "position": 0, - "start": "05:30" - }, - { - "end": "21:00", - "mode": "normal", - "position": 1, - "start": "18:00" - } - ], - "mon": [ - { - "end": "06:00", - "mode": "normal", - "position": 0, - "start": "05:30" - }, - { - "end": "21:00", - "mode": "normal", - "position": 1, - "start": "18:00" - } - ], - "sat": [ - { - "end": "21:40", - "mode": "comfort", - "position": 0, - "start": "07:00" - } - ], - "sun": [ - { - "end": "21:40", - "mode": "comfort", - "position": 0, - "start": "07:00" - } - ], - "thu": [ - { - "end": "06:00", - "mode": "normal", - "position": 0, - "start": "05:30" - }, - { - "end": "21:00", - "mode": "normal", - "position": 1, - "start": "18:00" - } - ], - "tue": [ - { - "end": "06:00", - "mode": "normal", - "position": 0, - "start": "05:30" - }, - { - "end": "21:00", - "mode": "normal", - "position": 1, - "start": "18:00" - } - ], - "wed": [ - { - "end": "06:00", - "mode": "normal", - "position": 0, - "start": "05:30" - }, - { - "end": "21:00", - "mode": "normal", - "position": 1, - "start": "18:00" - } - ] - }, - "type": "Schedule" + "status": { + "type": "string", + "value": "on" } }, + "timestamp": "2021-08-30T06:43:47.639Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw" + }, + { + "apiVersion": 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, + "name": "setSchedule", "params": { "newSchedule": { - "type": "Schedule", - "required": true, "constraints": { - "modes": ["comfort", "normal"], + "defaultMode": "off", "maxEntries": 20, - "resolution": 5, - "defaultMode": "reduced", - "overlapAllowed": true - } + "modes": [ + "on" + ], + "overlapAllowed": true, + "resolution": 5 + }, + "required": true, + "type": "Schedule" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule", + "deviceId": "0", + "feature": "heating.dhw.schedule", "gatewayId": "################", - "feature": "heating.circuits.0.heating.schedule", - "timestamp": "2021-08-30T06:43:47.651Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { - "value": true, - "type": "boolean" + "type": "boolean", + "value": true }, "entries": { + "type": "Schedule", "value": { "fri": [ { @@ -1086,152 +1138,156 @@ "start": "06:00" } ] - }, - "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": 20, - "resolution": 5, - "defaultMode": "off", - "overlapAllowed": true - } - } } } }, - "components": [], + "timestamp": "2021-08-30T06:43:47.649Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.sensors", "gatewayId": "################", - "feature": "heating.dhw.schedule", - "timestamp": "2021-08-30T06:43:47.649Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-30T06:43:47.089Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors" }, { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { - "value": "celsius", - "type": "string" + "type": "string", + "value": "celsius" }, "value": { "type": "number", - "value": 43.5, - "unit": "celsius" + "unit": "celsius", + "value": 30.5 } }, - "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-30T07:18:36.656Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-08-30T07:17:36.568Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors", + "commands": {}, + "components": [ + "main" + ], + "deviceId": "0", + "feature": "heating.dhw.temperature", "gatewayId": "################", - "feature": "heating.sensors", - "timestamp": "2021-08-30T06:43:47.090Z", "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-30T06:43:47.089Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature" }, { - "properties": { - "value": { - "value": 41, - "unit": "", - "type": "number" - } - }, + "apiVersion": 1, "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, + "name": "setTargetTemperature", "params": { "temperature": { - "type": "number", - "required": true, "constraints": { - "min": 30, "efficientLowerBorder": 30, "efficientUpperBorder": 60, "max": 60, + "min": 30, "stepping": 1 - } + }, + "required": true, + "type": "number" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main", - "gatewayId": "################", + "deviceId": "0", "feature": "heating.dhw.temperature.main", - "timestamp": "2021-08-30T06:43:47.637Z", + "gatewayId": "################", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "active": { - "type": "boolean", - "value": true - }, - "status": { - "type": "string", - "value": "on" + "value": { + "type": "number", + "unit": "", + "value": 41 } }, + "timestamp": "2021-08-30T06:43:47.637Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.sensors", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-30T06:43:47.090Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors" + }, + { + "apiVersion": 1, "commands": {}, - "components": ["schedule", "sensors", "temperature"], + "components": [ + "outside" + ], + "deviceId": "0", + "feature": "heating.sensors.temperature", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-30T06:43:47.090Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.sensors.temperature.outside", "gatewayId": "################", - "feature": "heating.dhw", - "timestamp": "2021-08-30T06:43:47.639Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "notConnected" + }, + "unit": { + "type": "string", + "value": "celsius" + } + }, + "timestamp": "2021-08-30T06:43:47.648Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature.outside" } ] } diff --git a/tests/response/Vitodens200W.json b/tests/response/Vitodens200W.json index 42eb7d9f..99f39d43 100644 --- a/tests/response/Vitodens200W.json +++ b/tests/response/Vitodens200W.json @@ -1,409 +1,437 @@ { "data": [ { - "properties": {}, - "commands": {}, - "components": ["pump"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.circulation", + "commands": {}, + "components": [ + "serial" + ], + "deviceId": "0", + "feature": "device", "gatewayId": "################", - "feature": "heating.circuits.1.circulation", - "timestamp": "2021-09-03T17:10:51.633Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.631Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/device" }, { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "device.serial", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, - "commands": {}, - "components": [], + "timestamp": "2021-09-03T17:10:55.674Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/device.serial" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/device.serial", + "commands": {}, + "components": [ + "boiler", + "burner", + "burners", + "circuits", + "configuration", + "device", + "dhw", + "operating", + "sensors", + "solar" + ], + "deviceId": "0", + "feature": "heating", "gatewayId": "################", - "feature": "device.serial", - "timestamp": "2021-09-03T17:10:55.674Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.631Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating" }, { - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "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", + "commands": {}, + "components": [ + "sensors", + "serial", + "temperature" + ], + "deviceId": "0", + "feature": "heating.boiler", "gatewayId": "################", - "feature": "heating.dhw.schedule", - "timestamp": "2021-09-04T00:12:31.345Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.632Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.boiler.sensors", "gatewayId": "################", - "feature": "heating.solar.sensors", - "timestamp": "2021-09-03T17:10:51.633Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.632Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply", + "deviceId": "0", + "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", - "feature": "heating.circuits.1.sensors.temperature.supply", - "timestamp": "2021-09-03T17:11:03.501Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "active": { - "type": "boolean", - "value": true + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 44.4 } }, + "timestamp": "2021-09-05T18:18:33.942Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw", + "deviceId": "0", + "feature": "heating.boiler.serial", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.dhw", - "timestamp": "2021-09-03T17:11:01.852Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "value": { + "type": "string", + "value": "################" + } + }, + "timestamp": "2021-09-03T17:10:55.702Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.serial" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal", + "deviceId": "0", + "feature": "heating.boiler.temperature", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.normal", - "timestamp": "2021-09-04T00:12:31.718Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" + "unit": { + "type": "string", + "value": "celsius" }, - "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.reduced/commands/setTemperature", - "name": "setTemperature", - "isExecutable": true, - "params": { - "targetTemperature": { - "type": "number", - "required": true, - "constraints": { - "min": 3, - "max": 37, - "stepping": 1 - } - } - } + "value": { + "type": "number", + "unit": "celsius", + "value": 20 } }, - "components": [], + "timestamp": "2021-09-03T17:10:55.707Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.temperature" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.burner", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.reduced", - "timestamp": "2021-09-04T00:12:31.758Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-09-05T15:25:13.804Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burner" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors", + "commands": {}, + "components": [ + "0" + ], + "deviceId": "0", + "feature": "heating.burners", "gatewayId": "################", - "feature": "heating.circuits.2.sensors", - "timestamp": "2021-09-03T17:10:51.633Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.632Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners" }, { - "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-09-03T17:10:51.633Z", + "commands": {}, + "components": [ + "modulation", + "statistics" + ], + "deviceId": "0", + "feature": "heating.burners.0", + "gatewayId": "################", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-09-05T15:25:14.106Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0" }, { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.burners.0.modulation", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { "unit": { - "value": "cubicMeter", - "type": "string" - }, - "day": { - "type": "array", - "value": [1.3, 1.5, 1.3, 1.4, 1.2, 1.1, 1.2, 0.8] + "type": "string", + "value": "percent" }, - "week": { - "type": "array", - "value": [9, 8, 9.299999999999999, 8.700000000000001, 8.5] + "value": { + "type": "number", + "unit": "percent", + "value": 0 + } + }, + "timestamp": "2021-09-05T15:25:26.825Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.modulation" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.burners.0.statistics", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "hours": { + "type": "number", + "unit": "", + "value": 5644 }, - "month": { + "starts": { + "type": "number", + "unit": "", + "value": 8237 + } + }, + "timestamp": "2021-09-05T15:04:37.291Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.statistics" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "0", + "1", + "2", + "3" + ], + "deviceId": "0", + "feature": "heating.circuits", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "enabled": { "type": "array", "value": [ - 6.9, 39.1, 34.5, 33.7, 36.7, 46.4, 54.1, 53.6, 56.4, 69.8, 64.6, - 66.3, 34.3 + "0" ] + } + }, + "timestamp": "2021-09-03T17:11:00.380Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits" + }, + { + "apiVersion": 1, + "commands": { + "setName": { + "isExecutable": true, + "name": "setName", + "params": { + "name": { + "constraints": { + "maxLength": 20, + "minLength": 1 + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" + } + }, + "components": [ + "circulation", + "frostprotection", + "heating", + "operating", + "sensors", + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.0", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true }, - "year": { - "type": "array", - "value": [361.8, 389.5] - }, - "dayValueReadAt": { - "type": "string", - "value": "2021-09-05T15:18:37.000Z" - }, - "weekValueReadAt": { - "type": "string", - "value": "2021-09-05T15:18:37.000Z" - }, - "monthValueReadAt": { + "name": { "type": "string", - "value": "2021-09-05T15:18:37.000Z" + "value": "" }, - "yearValueReadAt": { + "type": { "type": "string", - "value": "2021-09-05T15:18:37.000Z" + "value": "heatingCircuit" } }, - "commands": {}, - "components": [], + "timestamp": "2021-09-03T17:10:55.884Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.dhw", + "commands": {}, + "components": [ + "pump" + ], + "deviceId": "0", + "feature": "heating.circuits.0.circulation", "gatewayId": "################", - "feature": "heating.gas.consumption.dhw", - "timestamp": "2021-09-05T17:06:39.608Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.631Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.circulation" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors", + "deviceId": "0", + "feature": "heating.circuits.0.circulation.pump", "gatewayId": "################", - "feature": "heating.dhw.sensors", - "timestamp": "2021-09-03T17:10:51.632Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2021-09-05T15:26:13.704Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply", + "deviceId": "0", + "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", - "feature": "heating.circuits.2.sensors.temperature.supply", - "timestamp": "2021-09-03T17:11:03.503Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2021-09-03T17:11:03.534Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { - "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", + "commands": {}, + "components": [ + "curve", + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.0.heating", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.normal", - "timestamp": "2021-09-04T00:12:31.718Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.632Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating" }, { - "properties": {}, - "commands": {}, - "components": ["pump"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.circulation", + "commands": { + "setCurve": { + "isExecutable": true, + "name": "setCurve", + "params": { + "shift": { + "constraints": { + "max": 40, + "min": -13, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "slope": { + "constraints": { + "max": 3.5, + "min": 0.2, + "stepping": 0.1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.heating.curve", "gatewayId": "################", - "feature": "heating.circuits.2.circulation", - "timestamp": "2021-09-03T17:10:51.633Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "shift": { "type": "number", @@ -416,2043 +444,1638 @@ "value": 1.2 } }, + "timestamp": "2021-09-03T17:11:03.506Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" + }, + { + "apiVersion": 1, "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", + "setSchedule": { "isExecutable": true, + "name": "setSchedule", "params": { - "slope": { - "type": "number", - "required": true, + "newSchedule": { "constraints": { - "min": 0.2, - "max": 3.5, - "stepping": 0.1 - } - }, - "shift": { - "type": "number", + "defaultMode": "reduced", + "maxEntries": 4, + "modes": [ + "normal", + "comfort" + ], + "overlapAllowed": false, + "resolution": 10 + }, "required": true, - "constraints": { - "min": -13, - "max": 40, - "stepping": 1 - } + "type": "Schedule" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.curve", + "deviceId": "0", + "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", - "feature": "heating.circuits.0.heating.curve", - "timestamp": "2021-09-03T17:11:03.506Z", "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.3", - "gatewayId": "################", - "feature": "heating.circuits.3", - "timestamp": "2021-09-03T17:11:00.379Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { - "value": false, - "type": "boolean" + "type": "boolean", + "value": false }, "entries": { + "type": "Schedule", "value": { - "mon": [ + "fri": [ { + "end": "23:00", "mode": "normal", - "start": "05:30", - "end": "22:00", - "position": 0 + "position": 0, + "start": "05:30" } ], - "tue": [ + "mon": [ { - "mode": "normal", - "start": "05:30", "end": "22:00", - "position": 0 + "mode": "normal", + "position": 0, + "start": "05:30" } ], - "wed": [ + "sat": [ { + "end": "23:00", "mode": "normal", - "start": "05:30", - "end": "22:00", - "position": 0 + "position": 0, + "start": "06:30" } ], - "thu": [ + "sun": [ { - "mode": "normal", - "start": "05:30", "end": "22:00", - "position": 0 + "mode": "normal", + "position": 0, + "start": "06:30" } ], - "fri": [ + "thu": [ { + "end": "22:00", "mode": "normal", - "start": "05:30", - "end": "23:00", - "position": 0 + "position": 0, + "start": "05:30" } ], - "sat": [ + "tue": [ { + "end": "22:00", "mode": "normal", - "start": "06:30", - "end": "23:00", - "position": 0 + "position": 0, + "start": "05:30" } ], - "sun": [ + "wed": [ { - "mode": "normal", - "start": "06:30", "end": "22:00", - "position": 0 + "mode": "normal", + "position": 0, + "start": "05:30" } ] - }, - "type": "Schedule" - } - }, - "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": [], + "timestamp": "2021-09-03T17:11:03.473Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule", + "commands": {}, + "components": [ + "modes", + "programs" + ], + "deviceId": "0", + "feature": "heating.circuits.0.operating", "gatewayId": "################", - "feature": "heating.circuits.0.heating.schedule", - "timestamp": "2021-09-03T17:11:03.473Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.631Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating" }, { - "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 0 - }, - "slope": { - "type": "number", - "unit": "", - "value": 1.4 - } - }, + "apiVersion": 1, + "commands": {}, + "components": [ + "active", + "dhw", + "dhwAndHeating", + "heating", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-09-03T17:10:51.632Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes" + }, + { + "apiVersion": 1, "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", + "setMode": { "isExecutable": true, + "name": "setMode", "params": { - "slope": { - "type": "number", - "required": true, + "mode": { "constraints": { - "min": 0.2, - "max": 3.5, - "stepping": 0.1 - } - }, - "shift": { - "type": "number", + "enum": [ + "standby", + "heating", + "dhw", + "dhwAndHeating" + ] + }, "required": true, - "constraints": { - "min": -13, - "max": 40, - "stepping": 1 - } + "type": "string" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.heating.curve", + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", - "feature": "heating.circuits.3.heating.curve", - "timestamp": "2021-09-03T17:11:03.515Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "value": { + "type": "string", + "value": "dhw" + } + }, + "timestamp": "2021-09-04T00:12:30.662Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { "active": { "type": "boolean", - "value": false + "value": true } }, + "timestamp": "2021-09-03T17:11:01.852Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burner", + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.dhwAndHeating", "gatewayId": "################", - "feature": "heating.burner", - "timestamp": "2021-09-05T15:25:13.804Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-09-03T17:11:01.924Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw", + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", - "feature": "heating.solar.sensors.temperature.dhw", - "timestamp": "2021-09-03T17:10:55.821Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-09-03T17:11:02.016Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort", + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.comfort", - "timestamp": "2021-09-04T00:12:31.692Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { - "value": false, - "type": "boolean" - } - }, - "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": "boolean", + "value": false } }, - "components": [], + "timestamp": "2021-09-03T17:11:01.764Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge", + "commands": {}, + "components": [ + "active", + "comfort", + "forcedLastFromSchedule", + "normal", + "reduced", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs", "gatewayId": "################", - "feature": "heating.dhw.oneTimeCharge", - "timestamp": "2021-09-05T08:46:31.989Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.631Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs" }, { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.active", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { "value": { - "value": 55, - "unit": "", - "type": "number" + "type": "string", + "value": "standby" } }, + "timestamp": "2021-09-03T17:11:03.565Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" + }, + { + "apiVersion": 1, "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, + "activate": { + "isExecutable": false, + "name": "activate", "params": { "temperature": { - "type": "number", - "required": true, "constraints": { - "min": 10, - "efficientLowerBorder": 10, - "efficientUpperBorder": 60, - "max": 60, + "max": 37, + "min": 3, "stepping": 1 - } + }, + "required": false, + "type": "number" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" + }, + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main", + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "################", - "feature": "heating.dhw.temperature.main", - "timestamp": "2021-09-03T17:11:01.658Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "unit": { - "value": "cubicMeter", - "type": "string" + "active": { + "type": "boolean", + "value": false }, - "day": { - "type": "array", - "value": [1.3, 1.5, 1.3, 1.4, 1.2, 2.5, 2.4, 0.8] + "demand": { + "type": "string", + "value": "unknown" }, - "week": { - "type": "array", - "value": [11.6, 8, 9.299999999999999, 8.700000000000001, 8.5] - }, - "month": { - "type": "array", - "value": [ - 6.9, 41.7, 34.5, 33.7, 108.9, 194.9, 255.29999999999998, - 313.70000000000005, 343.59999999999997, 296.5, 256.29999999999995, - 198.8, 96.19999999999999 - ] - }, - "year": { - "type": "array", - "value": [1333.9, 1208.1] - }, - "dayValueReadAt": { - "type": "string", - "value": "2021-09-05T15:18:37.000Z" - }, - "weekValueReadAt": { - "type": "string", - "value": "2021-09-05T15:18:37.000Z" - }, - "monthValueReadAt": { - "type": "string", - "value": "2021-09-05T15:18:37.000Z" + "temperature": { + "type": "number", + "unit": "", + "value": 24 + } + }, + "timestamp": "2021-09-04T00:12:31.691Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/activate" }, - "yearValueReadAt": { - "type": "string", - "value": "2021-09-05T15:18:37.000Z" + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/deactivate" } }, - "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.total", + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.forcedLastFromSchedule", "gatewayId": "################", - "feature": "heating.gas.consumption.total", - "timestamp": "2021-09-05T17:06:39.781Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { - "value": true, - "type": "boolean" - }, - "name": { - "value": "", - "type": "string" - }, - "type": { - "value": "heatingCircuit", - "type": "string" + "type": "boolean", + "value": false } }, + "timestamp": "2021-09-04T00:12:31.390Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" + }, + { + "apiVersion": 1, "commands": { - "setName": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0/commands/setName", - "name": "setName", + "setTemperature": { "isExecutable": true, + "name": "setTemperature", "params": { - "name": { - "type": "string", - "required": true, + "targetTemperature": { "constraints": { - "minLength": 1, - "maxLength": 20 - } + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": true, + "type": "number" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" } }, - "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-09-03T17:10:55.884Z", - "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-09-03T17:11:01.453Z", - "isEnabled": false, - "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/######/gateways/################/devices/0/features/heating.dhw", + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "################", - "feature": "heating.dhw", - "timestamp": "2021-09-03T17:11:01.649Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { - "value": false, - "type": "boolean" + "type": "boolean", + "value": false }, "demand": { - "value": "unknown", - "type": "string" + "type": "string", + "value": "unknown" }, "temperature": { - "value": 22, + "type": "number", "unit": "", - "type": "number" + "value": 22 } }, + "timestamp": "2021-09-04T00:12:31.718Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" + }, + { + "apiVersion": 1, "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, + "name": "setTemperature", "params": { "targetTemperature": { - "type": "number", - "required": true, "constraints": { - "min": 3, "max": 37, + "min": 3, "stepping": 1 - } + }, + "required": true, + "type": "number" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal", + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.reduced", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.normal", - "timestamp": "2021-09-04T00:12:31.718Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "", + "value": 22 + } + }, + "timestamp": "2021-09-04T00:12:31.758Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" }, { - "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-09-03T17:10:51.632Z", - "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", + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.dhwAndHeating", - "timestamp": "2021-09-03T17:11:01.967Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2021-09-03T17:11:01.661Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.pumps.circuit", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.0.sensors", "gatewayId": "################", - "feature": "heating.solar.pumps.circuit", - "timestamp": "2021-09-03T17:10:55.817Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.633Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors" }, { - "properties": {}, - "commands": {}, - "components": ["holiday", "holidayAtHome"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs", + "commands": {}, + "components": [ + "room", + "supply" + ], + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature", "gatewayId": "################", - "feature": "heating.operating.programs", - "timestamp": "2021-09-03T17:10:51.631Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.633Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.power.production", + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", - "feature": "heating.solar.power.production", - "timestamp": "2021-09-03T17:10:55.816Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:11:03.492Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration.multiFamilyHouse", + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", - "feature": "heating.configuration.multiFamilyHouse", - "timestamp": "2021-09-03T17:11:03.480Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 44.4 + } + }, + "timestamp": "2021-09-05T18:18:35.490Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room", + "deviceId": "0", + "feature": "heating.circuits.0.temperature", "gatewayId": "################", - "feature": "heating.circuits.1.sensors.temperature.room", - "timestamp": "2021-09-03T17:11:03.494Z", "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.3.circulation", - "gatewayId": "################", - "feature": "heating.circuits.3.circulation", - "timestamp": "2021-09-03T17:10:51.633Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-03T17:11:01.444Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule", + "components": [ + "circulation", + "frostprotection", + "heating", + "operating", + "sensors", + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.1", "gatewayId": "################", - "feature": "heating.circuits.1.heating.schedule", - "timestamp": "2021-09-03T17:11:03.475Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:58.780Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 16.7, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature.outside", + "commands": {}, + "components": [ + "pump" + ], + "deviceId": "0", + "feature": "heating.circuits.1.circulation", "gatewayId": "################", - "feature": "heating.sensors.temperature.outside", - "timestamp": "2021-09-05T18:18:37.780Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.633Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.circulation" }, { - "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", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", - "feature": "heating.circuits.2.sensors.temperature", - "timestamp": "2021-09-03T17:10:51.633Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:55.849Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" }, { - "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", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.frostprotection", "gatewayId": "################", - "feature": "heating.circuits.1.operating", - "timestamp": "2021-09-03T17:10:51.631Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:11:03.535Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors", + "commands": {}, + "components": [ + "curve", + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.1.heating", "gatewayId": "################", - "feature": "heating.circuits.1.sensors", - "timestamp": "2021-09-03T17:10:51.633Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.632Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating" }, { - "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", + "commands": { + "setCurve": { + "isExecutable": true, + "name": "setCurve", + "params": { + "shift": { + "constraints": { + "max": 40, + "min": -13, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "slope": { + "constraints": { + "max": 3.5, + "min": 0.2, + "stepping": 0.1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.heating.curve", "gatewayId": "################", - "feature": "heating.circuits.1.heating", - "timestamp": "2021-09-03T17:10:51.632Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { + "shift": { "type": "number", - "value": 44.4, - "unit": "celsius" + "unit": "", + "value": 0 }, - "status": { - "type": "string", - "value": "connected" + "slope": { + "type": "number", + "unit": "", + "value": 1.4 } }, + "timestamp": "2021-09-03T17:11:03.512Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply", + "deviceId": "0", + "feature": "heating.circuits.1.heating.schedule", "gatewayId": "################", - "feature": "heating.circuits.0.sensors.temperature.supply", - "timestamp": "2021-09-05T18:18:35.490Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:11:03.475Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" }, { - "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.standby", + "commands": {}, + "components": [ + "modes", + "programs" + ], + "deviceId": "0", + "feature": "heating.circuits.1.operating", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.standby", - "timestamp": "2021-09-03T17:11:01.764Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.631Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating" }, { - "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/######/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 - } - } - } - }, - "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": {} - } - }, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday", + "commands": {}, + "components": [ + "active", + "dhw", + "dhwAndHeating", + "heating", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes", "gatewayId": "################", - "feature": "heating.operating.programs.holiday", - "timestamp": "2021-09-03T17:11:03.523Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.632Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes" }, { - "properties": {}, - "commands": {}, - "components": ["offset"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device.time", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "################", - "feature": "heating.device.time", - "timestamp": "2021-09-03T17:10:51.632Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-04T00:12:30.675Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" }, { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.dhw", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, "properties": {}, + "timestamp": "2021-09-03T17:11:01.868Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw" + }, + { + "apiVersion": 1, "commands": {}, "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.dhwAndHeating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-09-03T17:11:01.946Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-09-03T17:11:02.814Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", "feature": "heating.circuits.1.operating.modes.standby", - "timestamp": "2021-09-03T17:11:01.790Z", + "gatewayId": "################", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:11:01.790Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { - "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/######/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/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort", + "commands": {}, + "components": [ + "active", + "comfort", + "forcedLastFromSchedule", + "normal", + "reduced", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.comfort", - "timestamp": "2021-09-04T00:12:31.691Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.631Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs" }, { - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump", + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "################", - "feature": "heating.circuits.0.circulation.pump", - "timestamp": "2021-09-05T15:26:13.704Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:11:03.566Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.comfort", "gatewayId": "################", - "feature": "heating.circuits.0.sensors", - "timestamp": "2021-09-03T17:10:51.633Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-04T00:12:31.692Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" }, { - "properties": { - "value": { - "type": "string", - "value": "standby" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active", + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.active", - "timestamp": "2021-09-03T17:11:03.565Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-04T00:12:31.391Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby", + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.normal", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.standby", - "timestamp": "2021-09-03T17:11:01.805Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-04T00:12:31.718Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" }, { - "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", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.reduced", "gatewayId": "################", - "feature": "heating.circuits.3.operating", - "timestamp": "2021-09-03T17:10:51.632Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-04T00:12:31.759Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" }, { - "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/######/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 - } - } - } - } - }, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.curve", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "################", - "feature": "heating.circuits.2.heating.curve", - "timestamp": "2021-09-03T17:11:03.513Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:11:01.663Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" }, { - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.primary", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.1.sensors", "gatewayId": "################", - "feature": "heating.dhw.pumps.primary", - "timestamp": "2021-09-03T17:10:55.746Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.633Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 44.4, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply", + "commands": {}, + "components": [ + "room", + "supply" + ], + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature", "gatewayId": "################", - "feature": "heating.boiler.sensors.temperature.commonSupply", - "timestamp": "2021-09-05T18:18:33.942Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.633Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room", + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "################", - "feature": "heating.circuits.2.sensors.temperature.room", - "timestamp": "2021-09-03T17:11:03.496Z", "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-09-03T17:10:51.633Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-03T17:11:03.494Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.temperature", + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", - "feature": "heating.circuits.2.temperature", - "timestamp": "2021-09-03T17:11:01.507Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:11:03.501Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room", + "deviceId": "0", + "feature": "heating.circuits.1.temperature", "gatewayId": "################", - "feature": "heating.circuits.0.sensors.temperature.room", - "timestamp": "2021-09-03T17:11:03.492Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:11:01.453Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.temperature" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.temperature", + "commands": {}, + "components": [ + "circulation", + "frostprotection", + "heating", + "operating", + "sensors", + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.2", "gatewayId": "################", - "feature": "heating.circuits.3.temperature", - "timestamp": "2021-09-03T17:11:01.535Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:58.835Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2" }, { - "properties": {}, - "commands": {}, - "components": ["outside"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature", + "commands": {}, + "components": [ + "pump" + ], + "deviceId": "0", + "feature": "heating.circuits.2.circulation", "gatewayId": "################", - "feature": "heating.sensors.temperature", - "timestamp": "2021-09-03T17:10:51.633Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.633Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.circulation" }, { - "properties": {}, + "apiVersion": 1, "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", + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.circulation.pump", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs", - "timestamp": "2021-09-03T17:10:51.631Z", - "isEnabled": true, + "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.1.sensors.temperature", - "gatewayId": "################", - "feature": "heating.circuits.1.sensors.temperature", - "timestamp": "2021-09-03T17:10:51.633Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-03T17:10:55.854Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature", + "deviceId": "0", + "feature": "heating.circuits.2.frostprotection", "gatewayId": "################", - "feature": "heating.circuits.0.temperature", - "timestamp": "2021-09-03T17:11:01.444Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:11:03.537Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" }, { - "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", + "commands": {}, + "components": [ + "curve", + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.2.heating", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.standby", - "timestamp": "2021-09-03T17:11:01.665Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.632Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating" }, { + "apiVersion": 1, + "commands": { + "setCurve": { + "isExecutable": true, + "name": "setCurve", + "params": { + "shift": { + "constraints": { + "max": 40, + "min": -13, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "slope": { + "constraints": { + "max": 3.5, + "min": 0.2, + "stepping": 0.1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.heating.curve", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { - "unit": { - "value": "kilowattHour", - "type": "string" - }, - "day": { - "type": "array", - "value": [0.1, 0.1, 0.1, 0.1, 0.1, 0, 0.1, 0] - }, - "week": { - "type": "array", - "value": [0.6, 0.5, 0.7, 0.4, 0.5] - }, - "month": { - "type": "array", - "value": [ - 0.6, 3.6, 3.4, 3.1, 3.6, 3.9, 4.4, 4.1, 4.3, 7.4, 7, 7.4, 6.1 - ] - }, - "year": { - "type": "array", - "value": [31.3, 56.4] - }, - "dayValueReadAt": { - "type": "string", - "value": "2021-09-05T08:44:13.000Z" - }, - "weekValueReadAt": { - "type": "string", - "value": "2021-09-05T08:44:13.000Z" - }, - "monthValueReadAt": { - "type": "string", - "value": "2021-09-05T08:44:13.000Z" + "shift": { + "type": "number", + "unit": "", + "value": 0 }, - "yearValueReadAt": { - "type": "string", - "value": "2021-09-05T08:44:13.000Z" + "slope": { + "type": "number", + "unit": "", + "value": 1.4 } }, + "timestamp": "2021-09-03T17:11:03.513Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" + }, + { + "apiVersion": 1, "commands": {}, "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.heating.schedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-09-03T17:11:03.476Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.dhw", + "commands": {}, + "components": [ + "modes", + "programs" + ], + "deviceId": "0", + "feature": "heating.circuits.2.operating", "gatewayId": "################", - "feature": "heating.power.consumption.dhw", - "timestamp": "2021-09-05T09:02:08.651Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.631Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating" }, { - "properties": {}, - "commands": {}, - "components": ["hygiene", "main"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature", + "commands": {}, + "components": [ + "active", + "dhw", + "dhwAndHeating", + "heating", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes", "gatewayId": "################", - "feature": "heating.dhw.temperature", - "timestamp": "2021-09-03T17:10:51.631Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.632Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating", + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.heating", - "timestamp": "2021-09-03T17:11:03.189Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-04T00:12:30.688Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" }, { - "properties": { - "active": { - "value": true, - "type": "boolean" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby", + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.dhw", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.standby", - "timestamp": "2021-09-03T17:11:01.661Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:11:01.883Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw" }, { - "properties": {}, - "commands": {}, - "components": ["0"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.dhwAndHeating", "gatewayId": "################", - "feature": "heating.burners", - "timestamp": "2021-09-03T17:10:51.632Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:11:01.967Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating", + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.heating", - "timestamp": "2021-09-03T17:11:02.814Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:11:03.189Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, - "components": ["circuit"], + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-09-03T17:11:01.805Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.pumps", + "commands": {}, + "components": [ + "active", + "comfort", + "forcedLastFromSchedule", + "normal", + "reduced", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs", "gatewayId": "################", - "feature": "heating.solar.pumps", - "timestamp": "2021-09-03T17:10:51.633Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.632Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-09-03T17:11:03.568Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.comfort", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.active", - "timestamp": "2021-09-03T17:11:03.566Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-04T00:12:31.692Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" }, { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.forcedLastFromSchedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, "properties": {}, + "timestamp": "2021-09-04T00:12:31.391Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" + }, + { + "apiVersion": 1, "commands": {}, "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.normal", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-09-04T00:12:31.718Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.heating.schedule", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.reduced", "gatewayId": "################", - "feature": "heating.circuits.3.heating.schedule", - "timestamp": "2021-09-03T17:11:03.478Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-04T00:12:31.759Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" }, { - "properties": { - "unit": { - "value": "cubicMeter", - "type": "string" - }, - "day": { - "type": "array", - "value": [0, 0, 0, 0, 0, 1.4, 1.2, 0] - }, - "week": { - "type": "array", - "value": [2.5999999999999996, 0, 0, 0, 0] - }, - "month": { - "type": "array", - "value": [ - 0, 2.6, 0, 0, 72.2, 148.5, 201.2, 260.1, 287.2, 226.7, 191.7, 132.5, - 61.9 - ] - }, - "year": { - "type": "array", - "value": [972.1, 818.6] - }, - "dayValueReadAt": { - "type": "string", - "value": "2021-09-04T00:12:30.000Z" - }, - "weekValueReadAt": { - "type": "string", - "value": "2021-09-04T00:12:33.000Z" - }, - "monthValueReadAt": { - "type": "string", - "value": "2021-09-04T00:12:30.000Z" - }, - "yearValueReadAt": { - "type": "string", - "value": "2021-09-04T00:12:30.000Z" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.heating", + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "################", - "feature": "heating.gas.consumption.heating", - "timestamp": "2021-09-04T22:04:10.157Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:11:01.665Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.sensors", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.2.sensors", "gatewayId": "################", - "feature": "heating.circuits.3.sensors", - "timestamp": "2021-09-03T17:10:51.634Z", "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.standby", - "gatewayId": "################", - "feature": "heating.circuits.3.operating.programs.standby", - "timestamp": "2021-09-03T17:11:01.667Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-03T17:10:51.633Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors" }, { - "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/######/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": {} - } - }, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome", + "commands": {}, + "components": [ + "room", + "supply" + ], + "deviceId": "0", + "feature": "heating.circuits.2.sensors.temperature", "gatewayId": "################", - "feature": "heating.operating.programs.holidayAtHome", - "timestamp": "2021-09-03T17:11:03.529Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.633Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normal", + "deviceId": "0", + "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", - "feature": "heating.circuits.3.operating.programs.normal", - "timestamp": "2021-09-04T00:12:31.718Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:11:03.496Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "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-09-05T15:25:14.106Z", - "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.sensors.temperature.room", + "deviceId": "0", + "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "################", - "feature": "heating.circuits.3.sensors.temperature.room", - "timestamp": "2021-09-03T17:11:03.498Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:11:03.503Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating", + "deviceId": "0", + "feature": "heating.circuits.2.temperature", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.dhwAndHeating", - "timestamp": "2021-09-03T17:11:01.946Z", "isEnabled": false, "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.2.heating", - "gatewayId": "################", - "feature": "heating.circuits.2.heating", - "timestamp": "2021-09-03T17:10:51.632Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-03T17:11:01.507Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.temperature" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ - "active", - "comfort", - "forcedLastFromSchedule", - "normal", - "reduced", - "standby" + "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.operating.programs", + "deviceId": "0", + "feature": "heating.circuits.3", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs", - "timestamp": "2021-09-03T17:10:51.632Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:11:00.379Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3" }, { - "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": {} - }, - "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": {} - } - }, - "components": ["trigger"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene", + "commands": {}, + "components": [ + "pump" + ], + "deviceId": "0", + "feature": "heating.circuits.3.circulation", "gatewayId": "################", - "feature": "heating.dhw.hygiene", - "timestamp": "2021-09-03T17:11:03.540Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.633Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.circulation" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.dhwAndHeating", + "deviceId": "0", + "feature": "heating.circuits.3.circulation.pump", "gatewayId": "################", - "feature": "heating.circuits.3.operating.modes.dhwAndHeating", - "timestamp": "2021-09-03T17:11:01.990Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:55.860Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.circulation.pump" }, { - "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", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.3.frostprotection", "gatewayId": "################", - "feature": "heating.circuits.2", - "timestamp": "2021-09-03T17:10:58.835Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:11:03.539Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.frostprotection" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 48.3, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage", + "commands": {}, + "components": [ + "curve", + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.3.heating", "gatewayId": "################", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage", - "timestamp": "2021-09-05T18:18:04.928Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.632Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.heating" }, { - "properties": { - "active": { - "type": "boolean", - "value": false + "apiVersion": 1, + "commands": { + "setCurve": { + "isExecutable": true, + "name": "setCurve", + "params": { + "shift": { + "constraints": { + "max": 40, + "min": -13, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "slope": { + "constraints": { + "max": 3.5, + "min": 0.2, + "stepping": 0.1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.heating.curve/commands/setCurve" } }, - "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating", + "deviceId": "0", + "feature": "heating.circuits.3.heating.curve", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.heating", - "timestamp": "2021-09-03T17:11:02.016Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "shift": { + "type": "number", + "unit": "", + "value": 0 + }, + "slope": { + "type": "number", + "unit": "", + "value": 1.4 + } + }, + "timestamp": "2021-09-03T17:11:03.515Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.heating.curve" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby", + "deviceId": "0", + "feature": "heating.circuits.3.heating.schedule", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.standby", - "timestamp": "2021-09-03T17:11:01.663Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:11:03.478Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.heating.schedule" }, { - "properties": { - "unit": { - "value": "kilowattHour", - "type": "string" - }, - "day": { - "type": "array", - "value": [0.1, 0.2, 0.2, 0.2, 0.2, 0.4, 0.4, 0.1] - }, - "week": { - "type": "array", - "value": [ - 1.6999999999999997, 1.2, 1.4, 1.0999999999999999, 1.2000000000000002 - ] - }, - "month": { - "type": "array", - "value": [ - 1.1, 7.699999999999999, 6.9, 6.5, 18, 27.099999999999998, 33.2, - 35.8, 39, 38.7, 37.2, 36.7, 32.4 - ] - }, - "year": { - "type": "array", - "value": [176.20000000000002, 284] - }, - "dayValueReadAt": { - "type": "string", - "value": "2021-09-05T15:34:38.000Z" - }, - "weekValueReadAt": { - "type": "string", - "value": "2021-09-05T08:44:13.000Z" - }, - "monthValueReadAt": { - "type": "string", - "value": "2021-09-05T15:34:38.000Z" - }, - "yearValueReadAt": { - "type": "string", - "value": "2021-09-05T15:34:38.000Z" - } - }, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.total", + "commands": {}, + "components": [ + "modes", + "programs" + ], + "deviceId": "0", + "feature": "heating.circuits.3.operating", "gatewayId": "################", - "feature": "heating.power.consumption.total", - "timestamp": "2021-09-05T15:35:34.590Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.632Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating" }, { + "apiVersion": 1, + "commands": {}, + "components": [ + "active", + "dhw", + "dhwAndHeating", + "heating", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.3.operating.modes", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": {}, + "timestamp": "2021-09-03T17:10:51.632Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.frostprotection", + "deviceId": "0", + "feature": "heating.circuits.3.operating.modes.active", "gatewayId": "################", - "feature": "heating.circuits.1.frostprotection", - "timestamp": "2021-09-03T17:11:03.535Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-04T00:12:30.701Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.active" }, { - "properties": {}, + "apiVersion": 1, "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": "################", + "deviceId": "0", "feature": "heating.circuits.3.operating.modes.dhw", - "timestamp": "2021-09-03T17:11:01.904Z", + "gatewayId": "################", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:11:01.904Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.dhw" }, { - "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", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.3.operating.modes.dhwAndHeating", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes", - "timestamp": "2021-09-03T17:10:51.632Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:11:01.990Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.dhwAndHeating" }, { - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "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" - } - }, - "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/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.3.operating.modes.heating", "gatewayId": "################", - "feature": "heating.dhw.pumps.circulation.schedule", - "timestamp": "2021-09-04T00:12:31.333Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:11:03.454Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heating" }, { - "properties": {}, - "commands": {}, - "components": ["dhw", "heating", "total"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.3.operating.modes.standby", "gatewayId": "################", - "feature": "heating.power.consumption", - "timestamp": "2021-09-03T17:10:51.633Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:11:01.835Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.standby" }, { - "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-09-03T17:10:51.632Z", - "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.active", - "gatewayId": "################", - "feature": "heating.circuits.3.operating.programs.active", - "timestamp": "2021-09-03T17:11:03.569Z", - "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.sensors", - "gatewayId": "################", - "feature": "heating.sensors", - "timestamp": "2021-09-03T17:10:51.631Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, "commands": {}, "components": [ "active", @@ -2462,971 +2085,1662 @@ "reduced", "standby" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs", - "gatewayId": "################", + "deviceId": "0", "feature": "heating.circuits.3.operating.programs", - "timestamp": "2021-09-03T17:10:51.632Z", - "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.0.circulation", "gatewayId": "################", - "feature": "heating.circuits.0.circulation", - "timestamp": "2021-09-03T17:10:51.631Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.632Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs" }, { - "properties": {}, - "commands": {}, - "components": ["programs"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.active", "gatewayId": "################", - "feature": "heating.operating", - "timestamp": "2021-09-03T17:10:51.631Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:11:03.569Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.active" }, { - "properties": {}, - "commands": {}, - "components": ["serial"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/device", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.comfort", "gatewayId": "################", - "feature": "device", - "timestamp": "2021-09-03T17:10:51.631Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-04T00:12:31.692Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfort" }, { - "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", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.forcedLastFromSchedule", "gatewayId": "################", - "feature": "heating.circuits.1", - "timestamp": "2021-09-03T17:10:58.780Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-04T00:12:31.391Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" }, { - "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", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.normal", "gatewayId": "################", - "feature": "heating.circuits.0.heating", - "timestamp": "2021-09-03T17:10:51.632Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-04T00:12:31.718Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normal" }, { - "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", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.reduced", "gatewayId": "################", - "feature": "heating.dhw.pumps.circulation", - "timestamp": "2021-09-05T16:05:28.610Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-04T00:12:31.759Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reduced" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active", + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.standby", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.active", - "timestamp": "2021-09-04T00:12:30.675Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:11:01.667Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.standby" }, { - "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", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.3.sensors", "gatewayId": "################", - "feature": "heating.circuits.3.operating.programs.comfort", - "timestamp": "2021-09-04T00:12:31.692Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.634Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.sensors" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.frostprotection", + "commands": {}, + "components": [ + "room", + "supply" + ], + "deviceId": "0", + "feature": "heating.circuits.3.sensors.temperature", "gatewayId": "################", - "feature": "heating.circuits.3.frostprotection", - "timestamp": "2021-09-03T17:11:03.539Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.634Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced", + "deviceId": "0", + "feature": "heating.circuits.3.sensors.temperature.room", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.reduced", - "timestamp": "2021-09-04T00:12:31.759Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:11:03.498Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.room" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reduced", + "deviceId": "0", + "feature": "heating.circuits.3.sensors.temperature.supply", "gatewayId": "################", - "feature": "heating.circuits.3.operating.programs.reduced", - "timestamp": "2021-09-04T00:12:31.759Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:11:03.504Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.supply" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.standby", + "deviceId": "0", + "feature": "heating.circuits.3.temperature", "gatewayId": "################", - "feature": "heating.circuits.3.operating.modes.standby", - "timestamp": "2021-09-03T17:11:01.835Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:11:01.535Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.temperature" }, { - "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", + "commands": {}, + "components": [ + "multiFamilyHouse" + ], + "deviceId": "0", + "feature": "heating.configuration", "gatewayId": "################", - "feature": "heating.circuits.3.sensors.temperature", - "timestamp": "2021-09-03T17:10:51.634Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.631Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration" }, { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.configuration.multiFamilyHouse", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { "active": { - "value": false, - "type": "boolean" - } - }, - "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": {} + "type": "boolean", + "value": false } }, - "components": [], + "timestamp": "2021-09-03T17:11:03.480Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration.multiFamilyHouse" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule", + "commands": {}, + "components": [ + "time" + ], + "deviceId": "0", + "feature": "heating.device", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.forcedLastFromSchedule", - "timestamp": "2021-09-04T00:12:31.390Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.632Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ - "boiler", - "burner", - "burners", - "circuits", - "configuration", - "device", - "dhw", - "operating", - "sensors", - "solar" + "offset" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating", + "deviceId": "0", + "feature": "heating.device.time", "gatewayId": "################", - "feature": "heating", - "timestamp": "2021-09-03T17:10:51.631Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.632Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device.time" }, { - "properties": {}, - "commands": {}, - "components": ["pumps", "sensors"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.device.time.offset", "gatewayId": "################", - "feature": "heating.solar", - "timestamp": "2021-09-03T17:10:55.812Z", - "isEnabled": false, + "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"] - } - } - } + "type": "number", + "unit": "", + "value": 116 } }, - "components": [], + "timestamp": "2021-09-03T22:04:11.115Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device.time.offset" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active", + "commands": {}, + "components": [ + "hygiene", + "oneTimeCharge", + "schedule", + "sensors", + "temperature" + ], + "deviceId": "0", + "feature": "heating.dhw", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.active", - "timestamp": "2021-09-04T00:12:30.662Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "unit": { - "value": "kilowattHour", - "type": "string" - }, - "day": { - "type": "array", - "value": [0, 0.1, 0.1, 0.1, 0.1, 0.4, 0.3, 0.1] - }, - "week": { - "type": "array", - "value": [1.1, 0.7, 0.7, 0.7, 0.7] - }, - "month": { - "type": "array", - "value": [ - 0.5, 4.1, 3.5, 3.4, 14.4, 23.2, 28.8, 31.7, 34.7, 31.3, 30.2, 29.3, - 26.3 - ] - }, - "year": { - "type": "array", - "value": [144.9, 227.6] - }, - "dayValueReadAt": { - "type": "string", - "value": "2021-09-05T15:34:38.000Z" - }, - "weekValueReadAt": { - "type": "string", - "value": "2021-09-04T19:19:22.000Z" - }, - "monthValueReadAt": { - "type": "string", - "value": "2021-09-05T15:34:38.000Z" + "active": { + "type": "boolean", + "value": true }, - "yearValueReadAt": { + "status": { "type": "string", - "value": "2021-09-05T15:34:38.000Z" + "value": "on" } }, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.heating", - "gatewayId": "################", - "feature": "heating.power.consumption.heating", - "timestamp": "2021-09-05T15:35:34.568Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-03T17:11:01.649Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw" }, { - "properties": {}, - "commands": {}, - "components": ["sensors", "serial", "temperature"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler", + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate" + }, + "disable": { + "isExecutable": false, + "name": "disable", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable" + }, + "enable": { + "isExecutable": true, + "name": "enable", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/enable" + } + }, + "components": [ + "trigger" + ], + "deviceId": "0", + "feature": "heating.dhw.hygiene", "gatewayId": "################", - "feature": "heating.boiler", - "timestamp": "2021-09-03T17:10:51.632Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "enabled": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-09-03T17:11:03.540Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump", + "deviceId": "0", + "feature": "heating.dhw.hygiene.trigger", "gatewayId": "################", - "feature": "heating.circuits.1.circulation.pump", - "timestamp": "2021-09-03T17:10:55.849Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:11:03.544Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, - "value": { - "type": "number", - "value": 20, - "unit": "celsius" + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" } }, - "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.temperature", + "deviceId": "0", + "feature": "heating.dhw.oneTimeCharge", "gatewayId": "################", - "feature": "heating.boiler.temperature", - "timestamp": "2021-09-03T17:10:55.707Z", "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-09-04T00:12:30.688Z", - "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-09-03T17:11:01.924Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-05T08:46:31.989Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" }, { - "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-09-04T00:12:31.391Z", - "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.2.operating.modes", + "components": [ + "schedule" + ], + "deviceId": "0", + "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes", - "timestamp": "2021-09-03T17:10:51.632Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "enabled": { - "value": ["0"], - "type": "array" + "status": { + "type": "string", + "value": "off" } }, - "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-09-03T17:11:00.380Z", - "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.dhw", - "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.dhw", - "timestamp": "2021-09-03T17:11:01.868Z", - "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.active", - "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.active", - "timestamp": "2021-09-03T17:11:03.568Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-05T16:05:28.610Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { - "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-09-03T17:10:51.632Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "unit": { - "value": "percent", - "type": "string" - }, - "value": { - "type": "number", - "value": 0, - "unit": "percent" + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "off", + "maxEntries": 4, + "modes": [ + "on" + ], + "overlapAllowed": false, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" } }, - "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.modulation", + "deviceId": "0", + "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "################", - "feature": "heating.burners.0.modulation", - "timestamp": "2021-09-05T15:25:26.825Z", "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-09-04T00:12:31.759Z", - "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.programs.forcedLastFromSchedule", - "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule", - "timestamp": "2021-09-04T00:12:31.391Z", - "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.heating", - "gatewayId": "################", - "feature": "heating.circuits.3.operating.modes.heating", - "timestamp": "2021-09-03T17:11:03.454Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { "properties": { - "unit": { - "value": "celsius", - "type": "string" + "active": { + "type": "boolean", + "value": true + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "08:00", + "mode": "on", + "position": 0, + "start": "05:30" + }, + { + "end": "18:00", + "mode": "on", + "position": 1, + "start": "17:00" + } + ], + "mon": [ + { + "end": "08:00", + "mode": "on", + "position": 0, + "start": "05:30" + }, + { + "end": "18:00", + "mode": "on", + "position": 1, + "start": "17:00" + } + ], + "sat": [ + { + "end": "09:00", + "mode": "on", + "position": 0, + "start": "06:30" + }, + { + "end": "18:00", + "mode": "on", + "position": 1, + "start": "17:00" + } + ], + "sun": [ + { + "end": "09:00", + "mode": "on", + "position": 0, + "start": "06:30" + }, + { + "end": "18:00", + "mode": "on", + "position": 1, + "start": "17:00" + } + ], + "thu": [ + { + "end": "08:00", + "mode": "on", + "position": 0, + "start": "05:30" + }, + { + "end": "18:00", + "mode": "on", + "position": 1, + "start": "17:00" + } + ], + "tue": [ + { + "end": "08:00", + "mode": "on", + "position": 0, + "start": "05:30" + }, + { + "end": "18:00", + "mode": "on", + "position": 1, + "start": "17:00" + } + ], + "wed": [ + { + "end": "08:00", + "mode": "on", + "position": 0, + "start": "05:30" + }, + { + "end": "18:00", + "mode": "on", + "position": 1, + "start": "17:00" + } + ] + } + } + }, + "timestamp": "2021-09-04T00:12:31.333Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.pumps.primary", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2021-09-03T17:10:55.746Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.primary" + }, + { + "apiVersion": 1, + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "off", + "maxEntries": 4, + "modes": [ + "on" + ], + "overlapAllowed": false, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.schedule", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "09:00", + "mode": "on", + "position": 0, + "start": "05:30" + }, + { + "end": "18:30", + "mode": "on", + "position": 1, + "start": "17:00" + } + ], + "mon": [ + { + "end": "09:00", + "mode": "on", + "position": 0, + "start": "05:30" + }, + { + "end": "18:30", + "mode": "on", + "position": 1, + "start": "17:00" + } + ], + "sat": [ + { + "end": "10:00", + "mode": "on", + "position": 0, + "start": "06:30" + }, + { + "end": "18:30", + "mode": "on", + "position": 1, + "start": "17:00" + } + ], + "sun": [ + { + "end": "10:00", + "mode": "on", + "position": 0, + "start": "06:30" + }, + { + "end": "18:30", + "mode": "on", + "position": 1, + "start": "17:00" + } + ], + "thu": [ + { + "end": "09:00", + "mode": "on", + "position": 0, + "start": "05:30" + }, + { + "end": "18:30", + "mode": "on", + "position": 1, + "start": "17:00" + } + ], + "tue": [ + { + "end": "09:00", + "mode": "on", + "position": 0, + "start": "05:30" + }, + { + "end": "18:30", + "mode": "on", + "position": 1, + "start": "17:00" + } + ], + "wed": [ + { + "end": "09:00", + "mode": "on", + "position": 0, + "start": "05:30" + }, + { + "end": "18:30", + "mode": "on", + "position": 1, + "start": "17:00" + } + ] + } + } + }, + "timestamp": "2021-09-04T00:12:31.345Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.sensors", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-09-03T17:10:51.632Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" }, "value": { "type": "number", - "value": 39.1, - "unit": "celsius" - }, + "unit": "celsius", + "value": 48.3 + } + }, + "timestamp": "2021-09-05T18:18:04.928Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.outlet", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { "status": { "type": "string", "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 39.1 } }, + "timestamp": "2021-09-05T18:17:52.963Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "hygiene", + "main" + ], + "deviceId": "0", + "feature": "heating.dhw.temperature", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-09-03T17:10:51.631Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature" + }, + { + "apiVersion": 1, "commands": {}, "components": [], + "deviceId": "0", + "feature": "heating.dhw.temperature.hygiene", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-09-03T17:11:03.542Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.hygiene" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet", + "commands": { + "setTargetTemperature": { + "isExecutable": true, + "name": "setTargetTemperature", + "params": { + "temperature": { + "constraints": { + "efficientLowerBorder": 10, + "efficientUpperBorder": 60, + "max": 60, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.temperature.main", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "", + "value": 55 + } + }, + "timestamp": "2021-09-03T17:11:01.658Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.gas.consumption.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "day": { + "type": "array", + "value": [ + 1.3, + 1.5, + 1.3, + 1.4, + 1.2, + 1.1, + 1.2, + 0.8 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2021-09-05T15:18:37.000Z" + }, + "month": { + "type": "array", + "value": [ + 6.9, + 39.1, + 34.5, + 33.7, + 36.7, + 46.4, + 54.1, + 53.6, + 56.4, + 69.8, + 64.6, + 66.3, + 34.3 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2021-09-05T15:18:37.000Z" + }, + "unit": { + "type": "string", + "value": "cubicMeter" + }, + "week": { + "type": "array", + "value": [ + 9, + 8, + 9.299999999999999, + 8.700000000000001, + 8.5 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2021-09-05T15:18:37.000Z" + }, + "year": { + "type": "array", + "value": [ + 361.8, + 389.5 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2021-09-05T15:18:37.000Z" + } + }, + "timestamp": "2021-09-05T17:06:39.608Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.gas.consumption.heating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "day": { + "type": "array", + "value": [ + 0, + 0, + 0, + 0, + 0, + 1.4, + 1.2, + 0 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2021-09-04T00:12:30.000Z" + }, + "month": { + "type": "array", + "value": [ + 0, + 2.6, + 0, + 0, + 72.2, + 148.5, + 201.2, + 260.1, + 287.2, + 226.7, + 191.7, + 132.5, + 61.9 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2021-09-04T00:12:30.000Z" + }, + "unit": { + "type": "string", + "value": "cubicMeter" + }, + "week": { + "type": "array", + "value": [ + 2.5999999999999996, + 0, + 0, + 0, + 0 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2021-09-04T00:12:33.000Z" + }, + "year": { + "type": "array", + "value": [ + 972.1, + 818.6 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2021-09-04T00:12:30.000Z" + } + }, + "timestamp": "2021-09-04T22:04:10.157Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.heating" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.gas.consumption.total", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "day": { + "type": "array", + "value": [ + 1.3, + 1.5, + 1.3, + 1.4, + 1.2, + 2.5, + 2.4, + 0.8 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2021-09-05T15:18:37.000Z" + }, + "month": { + "type": "array", + "value": [ + 6.9, + 41.7, + 34.5, + 33.7, + 108.9, + 194.9, + 255.29999999999998, + 313.70000000000005, + 343.59999999999997, + 296.5, + 256.29999999999995, + 198.8, + 96.19999999999999 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2021-09-05T15:18:37.000Z" + }, + "unit": { + "type": "string", + "value": "cubicMeter" + }, + "week": { + "type": "array", + "value": [ + 11.6, + 8, + 9.299999999999999, + 8.700000000000001, + 8.5 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2021-09-05T15:18:37.000Z" + }, + "year": { + "type": "array", + "value": [ + 1333.9, + 1208.1 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2021-09-05T15:18:37.000Z" + } + }, + "timestamp": "2021-09-05T17:06:39.781Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.total" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "programs" + ], + "deviceId": "0", + "feature": "heating.operating", "gatewayId": "################", - "feature": "heating.dhw.sensors.temperature.outlet", - "timestamp": "2021-09-05T18:17:52.963Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.631Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump", + "commands": {}, + "components": [ + "holiday", + "holidayAtHome" + ], + "deviceId": "0", + "feature": "heating.operating.programs", "gatewayId": "################", - "feature": "heating.circuits.2.circulation.pump", - "timestamp": "2021-09-03T17:10:55.854Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.631Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs" }, { - "properties": { - "status": { - "type": "string", - "value": "off" + "apiVersion": 1, + "commands": { + "changeEndDate": { + "isExecutable": false, + "name": "changeEndDate", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" + }, + "schedule": { + "isExecutable": true, + "name": "schedule", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true + }, + "required": true, + "type": "string" + }, + "start": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" + }, + "unschedule": { + "isExecutable": true, + "name": "unschedule", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" } }, - "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.frostprotection", + "deviceId": "0", + "feature": "heating.operating.programs.holiday", "gatewayId": "################", - "feature": "heating.circuits.0.frostprotection", - "timestamp": "2021-09-03T17:11:03.534Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "end": { + "type": "string", + "value": "" + }, + "start": { + "type": "string", + "value": "" + } + }, + "timestamp": "2021-09-03T17:11:03.523Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector", + "commands": { + "changeEndDate": { + "isExecutable": false, + "name": "changeEndDate", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/changeEndDate" + }, + "schedule": { + "isExecutable": true, + "name": "schedule", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true + }, + "required": true, + "type": "string" + }, + "start": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/schedule" + }, + "unschedule": { + "isExecutable": true, + "name": "unschedule", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/unschedule" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.operating.programs.holidayAtHome", "gatewayId": "################", - "feature": "heating.solar.sensors.temperature.collector", - "timestamp": "2021-09-03T17:10:55.814Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "end": { + "type": "string", + "value": "" + }, + "start": { + "type": "string", + "value": "" + } + }, + "timestamp": "2021-09-03T17:11:03.529Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule", + "commands": {}, + "components": [ + "dhw", + "heating", + "total" + ], + "deviceId": "0", + "feature": "heating.power.consumption", "gatewayId": "################", - "feature": "heating.circuits.2.heating.schedule", - "timestamp": "2021-09-03T17:11:03.476Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.633Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.hygiene", + "deviceId": "0", + "feature": "heating.power.consumption.dhw", "gatewayId": "################", - "feature": "heating.dhw.temperature.hygiene", - "timestamp": "2021-09-03T17:11:03.542Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "hours": { - "type": "number", - "value": 5644, - "unit": "" + "day": { + "type": "array", + "value": [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0, + 0.1, + 0 + ] }, - "starts": { - "type": "number", - "value": 8237, - "unit": "" + "dayValueReadAt": { + "type": "string", + "value": "2021-09-05T08:44:13.000Z" + }, + "month": { + "type": "array", + "value": [ + 0.6, + 3.6, + 3.4, + 3.1, + 3.6, + 3.9, + 4.4, + 4.1, + 4.3, + 7.4, + 7, + 7.4, + 6.1 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2021-09-05T08:44:13.000Z" + }, + "unit": { + "type": "string", + "value": "kilowattHour" + }, + "week": { + "type": "array", + "value": [ + 0.6, + 0.5, + 0.7, + 0.4, + 0.5 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2021-09-05T08:44:13.000Z" + }, + "year": { + "type": "array", + "value": [ + 31.3, + 56.4 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2021-09-05T08:44:13.000Z" } }, - "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-09-05T15:04:37.291Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-05T09:02:08.651Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.dhw" }, { - "properties": {}, - "commands": {}, - "components": ["multiFamilyHouse"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.power.consumption.heating", "gatewayId": "################", - "feature": "heating.configuration", - "timestamp": "2021-09-03T17:10:51.631Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "day": { + "type": "array", + "value": [ + 0, + 0.1, + 0.1, + 0.1, + 0.1, + 0.4, + 0.3, + 0.1 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2021-09-05T15:34:38.000Z" + }, + "month": { + "type": "array", + "value": [ + 0.5, + 4.1, + 3.5, + 3.4, + 14.4, + 23.2, + 28.8, + 31.7, + 34.7, + 31.3, + 30.2, + 29.3, + 26.3 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2021-09-05T15:34:38.000Z" + }, + "unit": { + "type": "string", + "value": "kilowattHour" + }, + "week": { + "type": "array", + "value": [ + 1.1, + 0.7, + 0.7, + 0.7, + 0.7 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2021-09-04T19:19:22.000Z" + }, + "year": { + "type": "array", + "value": [ + 144.9, + 227.6 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2021-09-05T15:34:38.000Z" + } + }, + "timestamp": "2021-09-05T15:35:34.568Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.heating" }, { - "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-09-03T17:11:01.883Z", - "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.comfort", + "deviceId": "0", + "feature": "heating.power.consumption.total", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.comfort", - "timestamp": "2021-09-04T00:12:31.692Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "day": { + "type": "array", + "value": [ + 0.1, + 0.2, + 0.2, + 0.2, + 0.2, + 0.4, + 0.4, + 0.1 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2021-09-05T15:34:38.000Z" + }, + "month": { + "type": "array", + "value": [ + 1.1, + 7.699999999999999, + 6.9, + 6.5, + 18, + 27.099999999999998, + 33.2, + 35.8, + 39, + 38.7, + 37.2, + 36.7, + 32.4 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2021-09-05T15:34:38.000Z" + }, + "unit": { + "type": "string", + "value": "kilowattHour" + }, + "week": { + "type": "array", + "value": [ + 1.6999999999999997, + 1.2, + 1.4, + 1.0999999999999999, + 1.2000000000000002 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2021-09-05T08:44:13.000Z" + }, + "year": { + "type": "array", + "value": [ + 176.20000000000002, + 284 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2021-09-05T15:34:38.000Z" + } + }, + "timestamp": "2021-09-05T15:35:34.590Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.total" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ - "active", - "comfort", - "forcedLastFromSchedule", - "normal", - "reduced", - "standby" + "temperature" ], - "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-09-03T17:10:51.631Z", - "isEnabled": true, - "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", + "deviceId": "0", + "feature": "heating.sensors", "gatewayId": "################", - "feature": "heating.device", - "timestamp": "2021-09-03T17:10:51.632Z", "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.2.operating", - "gatewayId": "################", - "feature": "heating.circuits.2.operating", "timestamp": "2021-09-03T17:10:51.631Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors" }, { - "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", + "commands": {}, + "components": [ + "outside" + ], + "deviceId": "0", + "feature": "heating.sensors.temperature", "gatewayId": "################", - "feature": "heating.circuits.0.operating", - "timestamp": "2021-09-03T17:10:51.631Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.633Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.circulation.pump", + "deviceId": "0", + "feature": "heating.sensors.temperature.outside", "gatewayId": "################", - "feature": "heating.circuits.3.circulation.pump", - "timestamp": "2021-09-03T17:10:55.860Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 0 + "status": { + "type": "string", + "value": "connected" }, - "slope": { + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { "type": "number", - "unit": "", - "value": 1.4 - } - }, - "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 - } - } - } + "unit": "celsius", + "value": 16.7 } }, - "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-09-03T17:11:03.512Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-05T18:18:37.780Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature.outside" }, { - "properties": { - "value": { - "type": "number", - "value": 116, - "unit": "" - } - }, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device.time.offset", + "commands": {}, + "components": [ + "pumps", + "sensors" + ], + "deviceId": "0", + "feature": "heating.solar", "gatewayId": "################", - "feature": "heating.device.time.offset", - "timestamp": "2021-09-03T22:04:11.115Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:55.812Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger", + "deviceId": "0", + "feature": "heating.solar.power.production", "gatewayId": "################", - "feature": "heating.dhw.hygiene.trigger", - "timestamp": "2021-09-03T17:11:03.544Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:55.816Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.power.production" }, { - "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", + "commands": {}, + "components": [ + "circuit" + ], + "deviceId": "0", + "feature": "heating.solar.pumps", "gatewayId": "################", - "feature": "heating.circuits.3.operating.programs.forcedLastFromSchedule", - "timestamp": "2021-09-04T00:12:31.391Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.633Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.pumps" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.active", + "deviceId": "0", + "feature": "heating.solar.pumps.circuit", "gatewayId": "################", - "feature": "heating.circuits.3.operating.modes.active", - "timestamp": "2021-09-04T00:12:30.701Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:55.817Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.pumps.circuit" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.frostprotection", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.solar.sensors", "gatewayId": "################", - "feature": "heating.circuits.2.frostprotection", - "timestamp": "2021-09-03T17:11:03.537Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.633Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors", + "commands": {}, + "components": [ + "collector", + "dhw" + ], + "deviceId": "0", + "feature": "heating.solar.sensors.temperature", "gatewayId": "################", - "feature": "heating.boiler.sensors", - "timestamp": "2021-09-03T17:10:51.632Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:51.633Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.supply", + "deviceId": "0", + "feature": "heating.solar.sensors.temperature.collector", "gatewayId": "################", - "feature": "heating.circuits.3.sensors.temperature.supply", - "timestamp": "2021-09-03T17:11:03.504Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:55.814Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" }, { - "properties": { - "value": { - "type": "string", - "value": "################" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.serial", + "deviceId": "0", + "feature": "heating.solar.sensors.temperature.dhw", "gatewayId": "################", - "feature": "heating.boiler.serial", - "timestamp": "2021-09-03T17:10:55.702Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-03T17:10:55.821Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" } ] } diff --git a/tests/response/Vitodens200W_2.json b/tests/response/Vitodens200W_2.json index c247deca..21b7c23c 100644 --- a/tests/response/Vitodens200W_2.json +++ b/tests/response/Vitodens200W_2.json @@ -4,111 +4,75 @@ "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.circulation.pump", + "feature": "device.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { + "value": { "type": "string", - "value": "off" + "value": "################" } }, - "timestamp": "2022-09-02T08:10:49.438Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" + "timestamp": "2022-09-02T08:10:36.784Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/device.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.external", + "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "temperature": { - "type": "number", - "unit": "", - "value": 0 - } - }, - "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.external" + "properties": {}, + "timestamp": "2022-09-02T08:10:36.760Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.standby", + "feature": "heating.boiler.sensors.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": false + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 66 } }, - "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.comfort", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" + "timestamp": "2022-09-03T20:33:27.920Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.boiler.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.outlet", + "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { + "value": { "type": "string", - "value": "error" + "value": "################" } }, - "timestamp": "2022-09-02T08:10:49.415Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" + "timestamp": "2022-09-02T08:10:36.774Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, - "commands": { - "setTargetTemperature": { - "isExecutable": true, - "name": "setTargetTemperature", - "params": { - "temperature": { - "constraints": { - "efficientLowerBorder": 10, - "efficientUpperBorder": 60, - "max": 60, - "min": 10, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.dhw.temperature.main", + "feature": "heating.boiler.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -116,134 +80,130 @@ "value": { "type": "number", "unit": "celsius", - "value": 55 + "value": 5 } }, - "timestamp": "2022-09-02T08:10:36.304Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.temperature.main" + "timestamp": "2022-09-03T19:44:10.422Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.boiler.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.standby", + "feature": "heating.burners", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" + "properties": { + "enabled": { + "type": "array", + "value": [ + "0" + ] + } + }, + "timestamp": "2022-09-02T08:10:36.821Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.burners" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.sensors.temperature.supply", + "feature": "heating.burners.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 27 + "active": { + "type": "boolean", + "value": false } }, - "timestamp": "2022-09-03T15:58:35.610Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" + "timestamp": "2022-09-03T19:44:19.039Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.burners.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.standby", + "feature": "heating.burners.0.modulation", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" + "properties": { + "value": { + "type": "number", + "unit": "percent", + "value": 0 + } + }, + "timestamp": "2022-09-03T19:44:10.532Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.burners.0.modulation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.dhw", + "feature": "heating.burners.0.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": true + "hours": { + "type": "number", + "unit": "hour", + "value": 19016.7 + }, + "starts": { + "type": "number", + "unit": "", + "value": 41460 } }, - "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw" + "timestamp": "2022-09-03T20:10:51.030Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.burners.0.statistics" }, { "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": false, - "name": "activate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco/commands/activate" - }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco/commands/deactivate" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.eco", + "feature": "heating.circuits", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": false - }, - "temperature": { - "type": "number", - "unit": "", - "value": 21 + "enabled": { + "type": "array", + "value": [ + "0", + "1" + ] } }, "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits" }, { "apiVersion": 1, "commands": { - "setSchedule": { + "setName": { "isExecutable": true, - "name": "setSchedule", + "name": "setName", "params": { - "newSchedule": { + "name": { "constraints": { - "defaultMode": "off", - "maxEntries": 4, - "modes": ["on"], - "overlapAllowed": true, - "resolution": 10 + "maxLength": 20, + "minLength": 1 }, "required": true, - "type": "Schedule" + "type": "string" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0/commands/setName" } }, "deviceId": "0", - "feature": "heating.dhw.schedule", + "feature": "heating.circuits.0", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -252,164 +212,401 @@ "type": "boolean", "value": true }, - "entries": { - "type": "Schedule", - "value": { - "fri": [ - { - "end": "23:30", - "mode": "on", - "position": 0, - "start": "05:30" - } - ], - "mon": [ - { - "end": "23:30", - "mode": "on", - "position": 0, - "start": "05:30" - } - ], - "sat": [ - { - "end": "23:30", - "mode": "on", - "position": 0, - "start": "06:30" - } - ], - "sun": [ - { - "end": "23:30", - "mode": "on", - "position": 0, - "start": "06:30" - } - ], - "thu": [ - { - "end": "23:30", - "mode": "on", - "position": 0, - "start": "05:30" - } + "name": { + "type": "string", + "value": "Heizkörper \u0000\u0000\u0000" + }, + "type": { + "type": "string", + "value": "heatingCircuit" + } + }, + "timestamp": "2022-09-02T08:10:32.055Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.circulation.pump", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2022-09-02T08:10:49.438Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.dhw.pumps.circulation.schedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2022-09-02T08:10:32.055Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.dhw.pumps.circulation.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.dhw.schedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2022-09-02T08:10:32.055Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.dhw.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.frostprotection", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2022-09-02T08:10:37.001Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.frostprotection" + }, + { + "apiVersion": 1, + "commands": { + "setCurve": { + "isExecutable": true, + "name": "setCurve", + "params": { + "shift": { + "constraints": { + "max": 40, + "min": -13, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "slope": { + "constraints": { + "max": 3.5, + "min": 0.2, + "stepping": 0.1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.heating.curve", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "shift": { + "type": "number", + "unit": "", + "value": 0 + }, + "slope": { + "type": "number", + "unit": "", + "value": 1.4 + } + }, + "timestamp": "2022-09-02T08:10:32.055Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.heating.curve" + }, + { + "apiVersion": 1, + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "reduced", + "maxEntries": 4, + "modes": [ + "normal" + ], + "overlapAllowed": true, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.heating.schedule", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "23:30", + "mode": "normal", + "position": 0, + "start": "05:00" + } + ], + "mon": [ + { + "end": "23:30", + "mode": "normal", + "position": 0, + "start": "05:00" + } + ], + "sat": [ + { + "end": "23:30", + "mode": "normal", + "position": 0, + "start": "05:00" + } + ], + "sun": [ + { + "end": "23:30", + "mode": "normal", + "position": 0, + "start": "05:00" + } + ], + "thu": [ + { + "end": "23:30", + "mode": "normal", + "position": 0, + "start": "05:00" + } ], "tue": [ { "end": "23:30", - "mode": "on", + "mode": "normal", "position": 0, - "start": "05:30" + "start": "05:00" } ], "wed": [ { "end": "23:30", - "mode": "on", + "mode": "normal", "position": 0, - "start": "05:30" + "start": "05:00" } ] } } }, "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.schedule" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "setName": { + "isExecutable": true, + "name": "setName", + "params": { + "name": { + "constraints": { + "maxLength": 20, + "minLength": 1 + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" + } + }, + "components": [], "deviceId": "0", - "feature": "heating.circuits.2.sensors.temperature.room", + "feature": "heating.circuits.0.name", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2022-09-02T08:10:48.082Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" + "properties": { + "name": { + "type": "string", + "value": "Heizkörper \u0000\u0000\u0000" + } + }, + "timestamp": "2022-09-02T08:10:32.055Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.name" }, { "apiVersion": 1, "commands": { - "activate": { + "setMode": { "isExecutable": true, - "name": "activate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" - }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" + "name": "setMode", + "params": { + "mode": { + "constraints": { + "enum": [ + "standby", + "dhw", + "dhwAndHeating", + "forcedReduced", + "forcedNormal" + ] + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, "deviceId": "0", - "feature": "heating.dhw.oneTimeCharge", + "feature": "heating.circuits.0.operating.modes.active", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "dhw" + } + }, + "timestamp": "2022-09-02T08:10:49.659Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", - "value": false + "value": true } }, "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.solar.power.production", + "feature": "heating.circuits.0.operating.modes.dhwAndHeating", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2022-09-02T08:10:49.284Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.solar.power.production" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2022-09-02T08:10:32.055Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.sensors.temperature.room", + "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-09-02T08:10:48.010Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" + "timestamp": "2022-09-02T08:10:32.055Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.solar.sensors.temperature.collector", + "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2022-09-02T08:10:51.131Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2022-09-02T08:10:32.055Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.solar", + "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2022-09-02T08:10:51.113Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.solar" + "properties": { + "value": { + "type": "string", + "value": "standby" + } + }, + "timestamp": "2022-09-02T08:10:49.517Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { "apiVersion": 1, "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 37, + "min": 4, + "stepping": 1 + }, + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" + }, "setTemperature": { "isExecutable": true, "name": "setTemperature", @@ -417,18 +614,18 @@ "targetTemperature": { "constraints": { "max": 37, - "min": 3, + "min": 4, "stepping": 1 }, "required": true, "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced/commands/setTemperature" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" } }, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.reduced", + "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -444,86 +641,52 @@ "temperature": { "type": "number", "unit": "celsius", - "value": 17 + "value": 22 } }, "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.active", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "standby" - } - }, - "timestamp": "2022-09-02T08:10:49.546Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" }, { "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.burners.0.modulation", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "number", - "unit": "percent", - "value": 0 + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate" } }, - "timestamp": "2022-09-03T19:44:10.532Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.burners.0.modulation" - }, - { - "apiVersion": 1, - "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.heating.schedule", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.sensors.temperature.supply", + "feature": "heating.circuits.0.operating.programs.eco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { - "type": "string", - "value": "connected" + "active": { + "type": "boolean", + "value": false }, - "value": { + "temperature": { "type": "number", - "unit": "celsius", - "value": 66 + "unit": "", + "value": 21 } }, - "timestamp": "2022-09-03T20:33:37.533Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" + "timestamp": "2022-09-02T08:10:32.055Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.charging", + "feature": "heating.circuits.0.operating.programs.external", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -531,48 +694,74 @@ "active": { "type": "boolean", "value": false + }, + "temperature": { + "type": "number", + "unit": "", + "value": 0 } }, - "timestamp": "2022-09-03T19:44:23.356Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.charging" + "timestamp": "2022-09-02T08:10:32.055Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.external" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.eco", + "feature": "heating.circuits.0.operating.programs.holiday", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.holiday" }, { "apiVersion": 1, "commands": { - "activate": { + "setTemperature": { "isExecutable": true, - "name": "activate", + "name": "setTemperature", "params": { - "temperature": { + "targetTemperature": { "constraints": { "max": 37, - "min": 4, + "min": 3, "stepping": 1 }, - "required": false, + "required": true, "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.normal", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" + "demand": { + "type": "string", + "value": "unknown" }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 21 + } + }, + "timestamp": "2022-09-02T08:10:32.055Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" + }, + { + "apiVersion": 1, + "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", @@ -580,18 +769,18 @@ "targetTemperature": { "constraints": { "max": 37, - "min": 4, + "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" } }, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.comfort", + "feature": "heating.circuits.0.operating.programs.reduced", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -607,343 +796,210 @@ "temperature": { "type": "number", "unit": "celsius", - "value": 22 + "value": 17 } }, "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.frostprotection", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-09-02T08:10:37.019Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.frostprotection" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.dhwAndHeating", + "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", - "value": false - } - }, - "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" - }, - { - "apiVersion": 1, - "commands": { - "setCurve": { - "isExecutable": true, - "name": "setCurve", - "params": { - "shift": { - "constraints": { - "max": 40, - "min": -13, - "stepping": 1 - }, - "required": true, - "type": "number" - }, - "slope": { - "constraints": { - "max": 3.5, - "min": 0.2, - "stepping": 0.1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" - } - }, - "deviceId": "0", - "feature": "heating.circuits.1.heating.curve", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 2 - }, - "slope": { - "type": "number", - "unit": "", - "value": 0.6 + "value": true } }, "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.heating.curve" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.active", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-09-02T08:10:49.574Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.active", + "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-09-02T08:10:50.328Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" + "timestamp": "2022-09-02T08:10:47.954Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.sensors.temperature.supply", + "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2022-09-02T08:10:48.738Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 66 + } + }, + "timestamp": "2022-09-03T20:33:37.533Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { "apiVersion": 1, "commands": { - "setSchedule": { + "setName": { "isExecutable": true, - "name": "setSchedule", + "name": "setName", "params": { - "newSchedule": { + "name": { "constraints": { - "defaultMode": "reduced", - "maxEntries": 4, - "modes": ["normal"], - "overlapAllowed": true, - "resolution": 10 + "maxLength": 20, + "minLength": 1 }, "required": true, - "type": "Schedule" + "type": "string" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.heating.schedule/commands/setSchedule" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1/commands/setName" } }, "deviceId": "0", - "feature": "heating.circuits.1.heating.schedule", + "feature": "heating.circuits.1", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", - "value": false + "value": true }, - "entries": { - "type": "Schedule", - "value": { - "fri": [ - { - "end": "23:30", - "mode": "normal", - "position": 0, - "start": "05:00" - } - ], - "mon": [ - { - "end": "23:30", - "mode": "normal", - "position": 0, - "start": "05:00" - } - ], - "sat": [ - { - "end": "23:30", - "mode": "normal", - "position": 0, - "start": "07:00" - } - ], - "sun": [ - { - "end": "23:30", - "mode": "normal", - "position": 0, - "start": "07:00" - } - ], - "thu": [ - { - "end": "23:30", - "mode": "normal", - "position": 0, - "start": "05:00" - } - ], - "tue": [ - { - "end": "23:30", - "mode": "normal", - "position": 0, - "start": "05:00" - } - ], - "wed": [ - { - "end": "23:30", - "mode": "normal", - "position": 0, - "start": "05:00" - } - ] - } + "name": { + "type": "string", + "value": "FBH \u0000\u0000\u0000" + }, + "type": { + "type": "string", + "value": "heatingCircuit" } }, "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.gas.consumption.heating", + "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "day": { - "type": "array", - "unit": "kilowattHour", - "value": [0, 0, 0, 0, 0, 0, 0, 0] - }, - "dayValueReadAt": { - "type": "string", - "value": "2022-08-25T03:24:25.051Z" - }, - "month": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 0, 0, 12, 93, 406, 1911, 2564, 3069, 3690, 3945, 2951, 1648, 450 - ] - }, - "monthValueReadAt": { - "type": "string", - "value": "2022-09-01T15:24:42.780Z" - }, - "week": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 0, 0, 0, 0, 0, 0, 0, 2, 9, 2, 8, 15, 15, 113, 75, 16, 31, 182, 309, - 300, 349, 639, 619, 318, 599, 677, 837, 744, 683, 789, 844, 867, - 884, 857, 841, 668, 1145, 662, 956, 894, 806, 669, 627, 590, 408, - 418, 458, 293, 156, 165, 95, 46, 82 - ] - }, - "weekValueReadAt": { + "status": { "type": "string", - "value": "2022-08-29T07:24:31.807Z" - }, - "year": { - "type": "array", - "unit": "kilowattHour", - "value": [11745, 25945, 22600] - }, - "yearValueReadAt": { + "value": "off" + } + }, + "timestamp": "2022-09-02T08:10:49.455Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.dhw.pumps.circulation.schedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2022-09-02T08:10:32.055Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.dhw.pumps.circulation.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.dhw.schedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2022-09-02T08:10:32.055Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.dhw.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.frostprotection", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { "type": "string", - "value": "2022-08-25T03:24:26.002Z" + "value": "off" } }, - "timestamp": "2022-09-02T08:10:49.041Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.gas.consumption.heating" + "timestamp": "2022-09-02T08:10:37.011Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { "apiVersion": 1, "commands": { - "activate": { + "setCurve": { "isExecutable": true, - "name": "activate", + "name": "setCurve", "params": { - "temperature": { + "shift": { "constraints": { - "max": 37, - "min": 4, + "max": 40, + "min": -13, "stepping": 1 }, - "required": false, + "required": true, "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/activate" - }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/deactivate" - }, - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { + }, + "slope": { "constraints": { - "max": 37, - "min": 4, - "stepping": 1 + "max": 3.5, + "min": 0.2, + "stepping": 0.1 }, "required": true, "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/setTemperature" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" } }, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.comfort", + "feature": "heating.circuits.1.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "unknown" + "shift": { + "type": "number", + "unit": "", + "value": 2 }, - "temperature": { + "slope": { "type": "number", - "unit": "celsius", - "value": 26 + "unit": "", + "value": 0.6 } }, "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.heating.curve" }, { "apiVersion": 1, @@ -956,7 +1012,9 @@ "constraints": { "defaultMode": "reduced", "maxEntries": 4, - "modes": ["normal"], + "modes": [ + "normal" + ], "overlapAllowed": true, "resolution": 10 }, @@ -964,11 +1022,11 @@ "type": "Schedule" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.heating.schedule/commands/setSchedule" } }, "deviceId": "0", - "feature": "heating.circuits.0.heating.schedule", + "feature": "heating.circuits.1.heating.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -1001,7 +1059,7 @@ "end": "23:30", "mode": "normal", "position": 0, - "start": "05:00" + "start": "07:00" } ], "sun": [ @@ -1009,7 +1067,7 @@ "end": "23:30", "mode": "normal", "position": 0, - "start": "05:00" + "start": "07:00" } ], "thu": [ @@ -1040,119 +1098,41 @@ } }, "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" - }, - { - "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": false, - "name": "activate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate" - }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.eco", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "temperature": { - "type": "number", - "unit": "", - "value": 21 - } - }, - "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.pumps.primary", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, - "timestamp": "2022-09-03T19:46:10.677Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.pumps.primary" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.controller.serial", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "################" - } - }, - "timestamp": "2022-09-02T08:10:48.780Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.controller.serial" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" }, { "apiVersion": 1, "commands": { - "setTemperature": { + "setName": { "isExecutable": true, - "name": "setTemperature", + "name": "setName", "params": { - "targetTemperature": { + "name": { "constraints": { - "max": 37, - "min": 3, - "stepping": 1 + "maxLength": 20, + "minLength": 1 }, "required": true, - "type": "number" + "type": "string" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal/commands/setTemperature" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.name/commands/setName" } }, + "components": [], "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.normal", + "feature": "heating.circuits.1.name", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { + "name": { "type": "string", - "value": "unknown" - }, - "temperature": { - "type": "number", - "unit": "celsius", - "value": 21 + "value": "FBH \u0000\u0000\u0000" } }, "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.name" }, { "apiVersion": 1, @@ -1175,11 +1155,11 @@ "type": "string" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active/commands/setMode" } }, "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.active", + "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -1189,93 +1169,77 @@ "value": "dhw" } }, - "timestamp": "2022-09-02T08:10:49.659Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" + "timestamp": "2022-09-02T08:10:49.975Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2", + "feature": "heating.circuits.1.operating.modes.dhw", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "device.serial", + "feature": "heating.circuits.1.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "value": { - "type": "string", - "value": "################" + "active": { + "type": "boolean", + "value": false } }, - "timestamp": "2022-09-02T08:10:36.784Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/device.serial" + "timestamp": "2022-09-02T08:10:32.055Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.dhwAndHeating", + "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "status": { - "type": "string", - "value": "on" - } - }, - "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.dhw", + "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", - "value": true + "value": false } }, "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.active", + "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -1285,95 +1249,165 @@ "value": "standby" } }, - "timestamp": "2022-09-02T08:10:49.517Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.dhw", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw" + "timestamp": "2022-09-02T08:10:49.546Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 37, + "min": 4, + "stepping": 1 + }, + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/deactivate" + }, + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 37, + "min": 4, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/setTemperature" + } + }, "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage", + "feature": "heating.circuits.1.operating.programs.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { "type": "string", - "value": "connected" + "value": "unknown" }, - "value": { + "temperature": { "type": "number", "unit": "celsius", - "value": 55.7 + "value": 26 } }, - "timestamp": "2022-09-03T20:34:28.320Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" + "timestamp": "2022-09-02T08:10:32.055Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco/commands/deactivate" + } + }, "deviceId": "0", - "feature": "heating.circuits.2.circulation.pump", + "feature": "heating.circuits.1.operating.programs.eco", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2022-09-02T08:10:49.481Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "temperature": { + "type": "number", + "unit": "", + "value": 21 + } + }, + "timestamp": "2022-09-02T08:10:32.055Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.burners.0.statistics", + "feature": "heating.circuits.1.operating.programs.external", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "hours": { - "type": "number", - "unit": "hour", - "value": 19016.7 + "active": { + "type": "boolean", + "value": false }, - "starts": { + "temperature": { "type": "number", "unit": "", - "value": 41460 + "value": 0 } }, - "timestamp": "2022-09-03T20:10:51.030Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.burners.0.statistics" + "timestamp": "2022-09-02T08:10:32.055Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.external" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.dhw.schedule", + "feature": "heating.circuits.1.operating.programs.holiday", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.dhw.schedule" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.holiday" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal/commands/setTemperature" + } + }, "deviceId": "0", - "feature": "heating.burners.0", + "feature": "heating.circuits.1.operating.programs.normal", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -1381,16 +1415,42 @@ "active": { "type": "boolean", "value": false + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 21 } }, - "timestamp": "2022-09-03T19:44:19.039Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.burners.0" + "timestamp": "2022-09-02T08:10:32.055Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced/commands/setTemperature" + } + }, "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.standby", + "feature": "heating.circuits.1.operating.programs.reduced", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -1398,416 +1458,336 @@ "active": { "type": "boolean", "value": false + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 17 } }, "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.boiler.temperature", + "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "value": { - "type": "number", - "unit": "celsius", - "value": 5 + "active": { + "type": "boolean", + "value": true } }, - "timestamp": "2022-09-03T19:44:10.422Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.boiler.temperature" + "timestamp": "2022-09-02T08:10:32.055Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits", + "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "enabled": { - "type": "array", - "value": ["0", "1"] - } - }, - "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits" + "properties": {}, + "timestamp": "2022-09-02T08:10:48.010Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.frostprotection", + "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", - "value": "off" + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 27 } }, - "timestamp": "2022-09-02T08:10:37.001Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.frostprotection" + "timestamp": "2022-09-03T15:58:35.610Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2022-09-02T08:10:32.055Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.standby", + "feature": "heating.circuits.2.circulation.pump", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - } - }, - "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" + "properties": {}, + "timestamp": "2022-09-02T08:10:49.481Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.burners", + "feature": "heating.circuits.2.dhw.pumps.circulation.schedule", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "enabled": { - "type": "array", - "value": ["0"] - } - }, - "timestamp": "2022-09-02T08:10:36.821Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.burners" + "properties": {}, + "timestamp": "2022-09-02T08:10:32.055Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.heating", + "feature": "heating.circuits.2.dhw.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.heating", + "feature": "heating.circuits.2.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" + "timestamp": "2022-09-02T08:10:37.019Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.frostprotection" }, { "apiVersion": 1, "commands": { - "changeEndDate": { - "isExecutable": false, - "name": "changeEndDate", - "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": false - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" - }, - "schedule": { + "setCurve": { "isExecutable": true, - "name": "schedule", + "name": "setCurve", "params": { - "end": { + "shift": { "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": false + "max": 40, + "min": -13, + "stepping": 1 }, "required": true, - "type": "string" + "type": "number" }, - "start": { + "slope": { "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + "max": 3.5, + "min": 0.2, + "stepping": 0.1 }, "required": true, - "type": "string" + "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" - }, - "unschedule": { - "isExecutable": true, - "name": "unschedule", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve" } }, "deviceId": "0", - "feature": "heating.operating.programs.holiday", + "feature": "heating.circuits.2.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": false - }, - "end": { - "type": "string", - "value": "" + "shift": { + "type": "number", + "unit": "", + "value": 0 }, - "start": { - "type": "string", - "value": "" + "slope": { + "type": "number", + "unit": "", + "value": 1.4 } }, "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.operating.programs.holiday" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.heating", + "feature": "heating.circuits.2.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" }, { "apiVersion": 1, "commands": {}, + "components": [], "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.external", + "feature": "heating.circuits.2.name", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.operating.programs.external" + "timestamp": "2021-11-30T10:35:46.635Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.boiler.sensors.temperature.commonSupply", + "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-09-02T08:10:36.760Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" + "timestamp": "2022-09-02T08:10:50.328Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.gas.consumption.total", + "feature": "heating.circuits.2.operating.modes.dhw", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "day": { - "type": "array", - "unit": "kilowattHour", - "value": [29, 21, 23, 23, 25, 23, 23, 22] - }, - "dayValueReadAt": { - "type": "string", - "value": "2022-09-02T08:10:36.983Z" - }, - "month": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 44, 597, 795, 924, 1321, 2816, 3622, 4052, 4766, 4961, 3925, 2550, - 1290 - ] - }, - "monthValueReadAt": { - "type": "string", - "value": "2022-09-02T08:10:42.042Z" - }, - "week": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 115, 153, 155, 128, 90, 153, 166, 183, 208, 184, 207, 204, 219, 314, - 293, 204, 234, 399, 514, 504, 570, 858, 854, 540, 831, 909, 1094, - 981, 935, 1043, 1093, 1118, 1124, 1104, 1070, 897, 1367, 897, 1189, - 1127, 1055, 896, 847, 797, 604, 632, 679, 485, 351, 354, 307, 235, - 270 - ] - }, - "weekValueReadAt": { - "type": "string", - "value": "2022-09-02T08:10:37.850Z" - }, - "year": { - "type": "array", - "unit": "kilowattHour", - "value": [18937, 37176, 34382] - }, - "yearValueReadAt": { - "type": "string", - "value": "2022-09-02T08:10:37.933Z" - } - }, - "timestamp": "2022-09-03T19:41:26.163Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.gas.consumption.total" + "properties": {}, + "timestamp": "2022-09-02T08:10:32.055Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.dhw.pumps.circulation.schedule", + "feature": "heating.circuits.2.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.dhw.pumps.circulation.schedule" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.frostprotection", + "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, - "timestamp": "2022-09-02T08:10:37.011Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.frostprotection" + "properties": {}, + "timestamp": "2022-09-02T08:10:32.055Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.solar.power.cumulativeProduced", + "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-09-02T08:10:51.155Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.solar.power.cumulativeProduced" + "timestamp": "2022-09-02T08:10:32.055Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.boiler.serial", + "feature": "heating.circuits.2.operating.programs.active", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "################" - } - }, - "timestamp": "2022-09-02T08:10:36.774Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.boiler.serial" + "properties": {}, + "timestamp": "2022-09-02T08:10:49.574Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.standby", + "feature": "heating.circuits.2.operating.programs.comfort", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - } - }, + "properties": {}, "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.dhw.schedule", + "feature": "heating.circuits.2.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.dhw.schedule" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.dhw.pumps.circulation.schedule", + "feature": "heating.circuits.2.operating.programs.external", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.dhw.pumps.circulation.schedule" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.operating.programs.external" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.normal", + "feature": "heating.circuits.2.operating.programs.holiday", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.sensors.temperature.outside", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 18.9 - } - }, - "timestamp": "2022-09-03T20:11:30.650Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.sensors.temperature.outside" + "feature": "heating.circuits.2.operating.programs.normal", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2022-09-02T08:10:32.055Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" }, { "apiVersion": 1, @@ -1825,118 +1805,60 @@ "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.dhw.pumps.circulation.schedule", + "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.dhw.pumps.circulation.schedule" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.boiler.sensors.temperature.main", + "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 66 - } - }, - "timestamp": "2022-09-03T20:33:27.920Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.boiler.sensors.temperature.main" + "properties": {}, + "timestamp": "2022-09-02T08:10:48.082Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.holiday", + "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.holiday" + "timestamp": "2022-09-02T08:10:48.738Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { "apiVersion": 1, - "commands": { - "setCurve": { - "isExecutable": true, - "name": "setCurve", - "params": { - "shift": { - "constraints": { - "max": 40, - "min": -13, - "stepping": 1 - }, - "required": true, - "type": "number" - }, - "slope": { - "constraints": { - "max": 3.5, - "min": 0.2, - "stepping": 0.1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.heating.curve", + "feature": "heating.controller.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 0 - }, - "slope": { - "type": "number", - "unit": "", - "value": 1.4 + "value": { + "type": "string", + "value": "################" } }, - "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.heating.curve" + "timestamp": "2022-09-02T08:10:48.780Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.controller.serial" }, { "apiVersion": 1, - "commands": { - "setName": { - "isExecutable": true, - "name": "setName", - "params": { - "name": { - "constraints": { - "maxLength": 20, - "minLength": 1 - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0/commands/setName" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0", + "feature": "heating.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -1945,40 +1867,49 @@ "type": "boolean", "value": true }, - "name": { - "type": "string", - "value": "Heizk\u00f6rper \u0000\u0000\u0000" - }, - "type": { + "status": { "type": "string", - "value": "heatingCircuit" + "value": "on" } }, "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.charging", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2022-09-03T19:44:23.356Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.charging" }, { "apiVersion": 1, "commands": { - "setTemperature": { + "activate": { "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 37, - "min": 3, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" + "name": "activate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" } }, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.reduced", + "feature": "heating.dhw.oneTimeCharge", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -1986,65 +1917,143 @@ "active": { "type": "boolean", "value": false - }, - "demand": { - "type": "string", - "value": "unknown" - }, - "temperature": { - "type": "number", - "unit": "celsius", - "value": 17 } }, "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.solar.pumps.circuit", + "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2022-09-02T08:10:51.272Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.solar.pumps.circuit" + "properties": { + "status": { + "type": "string", + "value": "on" + } + }, + "timestamp": "2022-09-03T02:32:28.187Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "off", + "maxEntries": 4, + "modes": [ + "on" + ], + "overlapAllowed": true, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" + } + }, "deviceId": "0", - "feature": "heating.solar.sensors.temperature.dhw", + "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2022-09-02T08:10:49.219Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "23:30", + "mode": "on", + "position": 0, + "start": "04:30" + } + ], + "mon": [ + { + "end": "23:30", + "mode": "on", + "position": 0, + "start": "04:30" + } + ], + "sat": [ + { + "end": "23:30", + "mode": "on", + "position": 0, + "start": "04:30" + } + ], + "sun": [ + { + "end": "23:30", + "mode": "on", + "position": 0, + "start": "04:30" + } + ], + "thu": [ + { + "end": "23:30", + "mode": "on", + "position": 0, + "start": "04:30" + } + ], + "tue": [ + { + "end": "23:30", + "mode": "on", + "position": 0, + "start": "04:30" + } + ], + "wed": [ + { + "end": "23:30", + "mode": "on", + "position": 0, + "start": "04:30" + } + ] + } + } + }, + "timestamp": "2022-09-02T08:10:32.055Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.external", + "feature": "heating.dhw.pumps.primary", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": false - }, - "temperature": { - "type": "number", - "unit": "", - "value": 0 + "status": { + "type": "string", + "value": "off" } }, - "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.external" + "timestamp": "2022-09-03T19:46:10.677Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.pumps.primary" }, { "apiVersion": 1, @@ -2057,7 +2066,9 @@ "constraints": { "defaultMode": "off", "maxEntries": 4, - "modes": ["on"], + "modes": [ + "on" + ], "overlapAllowed": true, "resolution": 10 }, @@ -2065,11 +2076,11 @@ "type": "Schedule" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" } }, "deviceId": "0", - "feature": "heating.dhw.pumps.circulation.schedule", + "feature": "heating.dhw.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -2086,7 +2097,7 @@ "end": "23:30", "mode": "on", "position": 0, - "start": "04:30" + "start": "05:30" } ], "mon": [ @@ -2094,7 +2105,7 @@ "end": "23:30", "mode": "on", "position": 0, - "start": "04:30" + "start": "05:30" } ], "sat": [ @@ -2102,7 +2113,7 @@ "end": "23:30", "mode": "on", "position": 0, - "start": "04:30" + "start": "06:30" } ], "sun": [ @@ -2110,7 +2121,7 @@ "end": "23:30", "mode": "on", "position": 0, - "start": "04:30" + "start": "06:30" } ], "thu": [ @@ -2118,7 +2129,7 @@ "end": "23:30", "mode": "on", "position": 0, - "start": "04:30" + "start": "05:30" } ], "tue": [ @@ -2126,7 +2137,7 @@ "end": "23:30", "mode": "on", "position": 0, - "start": "04:30" + "start": "05:30" } ], "wed": [ @@ -2134,151 +2145,356 @@ "end": "23:30", "mode": "on", "position": 0, - "start": "04:30" + "start": "05:30" } ] } } }, "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.holiday", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.operating.programs.holiday" - }, - { - "apiVersion": 1, - "commands": { - "setName": { - "isExecutable": true, - "name": "setName", - "params": { - "name": { - "constraints": { - "maxLength": 20, - "minLength": 1 - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1/commands/setName" - } - }, - "deviceId": "0", - "feature": "heating.circuits.1", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": true - }, - "name": { + "status": { "type": "string", - "value": "FBH \u0000\u0000\u0000" + "value": "connected" }, - "type": { - "type": "string", - "value": "heatingCircuit" + "value": { + "type": "number", + "unit": "celsius", + "value": 55.7 } }, - "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.sensors.temperature.room", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-09-02T08:10:47.954Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" + "timestamp": "2022-09-03T20:34:28.320Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.pumps.circulation", + "feature": "heating.dhw.sensors.temperature.outlet", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", - "value": "on" + "value": "error" } }, - "timestamp": "2022-09-03T02:32:28.187Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.pumps.circulation" + "timestamp": "2022-09-02T08:10:49.415Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" }, { "apiVersion": 1, "commands": { - "setCurve": { + "setTargetTemperature": { "isExecutable": true, - "name": "setCurve", + "name": "setTargetTemperature", "params": { - "shift": { + "temperature": { "constraints": { - "max": 40, - "min": -13, + "efficientLowerBorder": 10, + "efficientUpperBorder": 60, + "max": 60, + "min": 10, "stepping": 1 }, "required": true, "type": "number" - }, - "slope": { - "constraints": { - "max": 3.5, - "min": 0.2, - "stepping": 0.1 - }, - "required": true, - "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, "deviceId": "0", - "feature": "heating.circuits.0.heating.curve", + "feature": "heating.dhw.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "shift": { + "value": { "type": "number", - "unit": "", - "value": 0 + "unit": "celsius", + "value": 55 + } + }, + "timestamp": "2022-09-02T08:10:36.304Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.temperature.main" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.gas.consumption.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "day": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 29, + 21, + 23, + 23, + 25, + 23, + 23, + 22 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2022-09-03T19:41:24.502Z" + }, + "month": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 44, + 597, + 783, + 831, + 915, + 905, + 1058, + 983, + 1076, + 1016, + 974, + 902, + 840 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2022-09-03T04:10:41.406Z" + }, + "week": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 115, + 153, + 155, + 128, + 90, + 153, + 166, + 181, + 199, + 182, + 199, + 189, + 204, + 201, + 218, + 188, + 203, + 217, + 205, + 204, + 221, + 219, + 235, + 222, + 232, + 232, + 257, + 237, + 252, + 254, + 249, + 251, + 240, + 247, + 229, + 229, + 222, + 235, + 233, + 233, + 249, + 227, + 220, + 207, + 196, + 214, + 221, + 192, + 195, + 189, + 212, + 189, + 188 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2022-09-03T04:10:41.037Z" + }, + "year": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 7192, + 11231, + 11782 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2022-09-03T04:10:44.486Z" + } + }, + "timestamp": "2022-09-03T19:41:26.111Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.gas.consumption.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.gas.consumption.heating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "day": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2022-08-25T03:24:25.051Z" + }, + "month": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 0, + 0, + 12, + 93, + 406, + 1911, + 2564, + 3069, + 3690, + 3945, + 2951, + 1648, + 450 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2022-09-01T15:24:42.780Z" + }, + "week": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 9, + 2, + 8, + 15, + 15, + 113, + 75, + 16, + 31, + 182, + 309, + 300, + 349, + 639, + 619, + 318, + 599, + 677, + 837, + 744, + 683, + 789, + 844, + 867, + 884, + 857, + 841, + 668, + 1145, + 662, + 956, + 894, + 806, + 669, + 627, + 590, + 408, + 418, + 458, + 293, + 156, + 165, + 95, + 46, + 82 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2022-08-29T07:24:31.807Z" + }, + "year": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 11745, + 25945, + 22600 + ] }, - "slope": { - "type": "number", - "unit": "", - "value": 1.4 + "yearValueReadAt": { + "type": "string", + "value": "2022-08-25T03:24:26.002Z" } }, - "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.heating.curve" + "timestamp": "2022-09-02T08:10:49.041Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.gas.consumption.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.gas.consumption.dhw", + "feature": "heating.gas.consumption.total", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -2286,72 +2502,173 @@ "day": { "type": "array", "unit": "kilowattHour", - "value": [29, 21, 23, 23, 25, 23, 23, 22] + "value": [ + 29, + 21, + 23, + 23, + 25, + 23, + 23, + 22 + ] }, "dayValueReadAt": { "type": "string", - "value": "2022-09-03T19:41:24.502Z" + "value": "2022-09-02T08:10:36.983Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ - 44, 597, 783, 831, 915, 905, 1058, 983, 1076, 1016, 974, 902, 840 + 44, + 597, + 795, + 924, + 1321, + 2816, + 3622, + 4052, + 4766, + 4961, + 3925, + 2550, + 1290 ] }, "monthValueReadAt": { "type": "string", - "value": "2022-09-03T04:10:41.406Z" + "value": "2022-09-02T08:10:42.042Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ - 115, 153, 155, 128, 90, 153, 166, 181, 199, 182, 199, 189, 204, 201, - 218, 188, 203, 217, 205, 204, 221, 219, 235, 222, 232, 232, 257, - 237, 252, 254, 249, 251, 240, 247, 229, 229, 222, 235, 233, 233, - 249, 227, 220, 207, 196, 214, 221, 192, 195, 189, 212, 189, 188 + 115, + 153, + 155, + 128, + 90, + 153, + 166, + 183, + 208, + 184, + 207, + 204, + 219, + 314, + 293, + 204, + 234, + 399, + 514, + 504, + 570, + 858, + 854, + 540, + 831, + 909, + 1094, + 981, + 935, + 1043, + 1093, + 1118, + 1124, + 1104, + 1070, + 897, + 1367, + 897, + 1189, + 1127, + 1055, + 896, + 847, + 797, + 604, + 632, + 679, + 485, + 351, + 354, + 307, + 235, + 270 ] }, "weekValueReadAt": { "type": "string", - "value": "2022-09-03T04:10:41.037Z" + "value": "2022-09-02T08:10:37.850Z" }, "year": { "type": "array", "unit": "kilowattHour", - "value": [7192, 11231, 11782] + "value": [ + 18937, + 37176, + 34382 + ] }, "yearValueReadAt": { "type": "string", - "value": "2022-09-03T04:10:44.486Z" + "value": "2022-09-02T08:10:37.933Z" } }, - "timestamp": "2022-09-03T19:41:26.111Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.gas.consumption.dhw" + "timestamp": "2022-09-03T19:41:26.163Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.gas.consumption.total" }, { "apiVersion": 1, "commands": { - "setTemperature": { + "changeEndDate": { + "isExecutable": false, + "name": "changeEndDate", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": false + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" + }, + "schedule": { "isExecutable": true, - "name": "setTemperature", + "name": "schedule", "params": { - "targetTemperature": { + "end": { "constraints": { - "max": 37, - "min": 3, - "stepping": 1 + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": false }, "required": true, - "type": "number" + "type": "string" + }, + "start": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + }, + "required": true, + "type": "string" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" + }, + "unschedule": { + "isExecutable": true, + "name": "unschedule", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" } }, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.normal", + "feature": "heating.operating.programs.holiday", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -2360,30 +2677,17 @@ "type": "boolean", "value": false }, - "demand": { + "end": { "type": "string", - "value": "unknown" + "value": "" }, - "temperature": { - "type": "number", - "unit": "celsius", - "value": 21 + "start": { + "type": "string", + "value": "" } }, "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.holiday", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.holiday" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.operating.programs.holiday" }, { "apiVersion": 1, @@ -2397,7 +2701,16 @@ "day": { "type": "array", "unit": "kilowattHour", - "value": [0.283, 0.269, 0.272, 0.279, 0.287, 0.271, 0.273, 0.269] + "value": [ + 0.283, + 0.269, + 0.272, + 0.279, + 0.287, + 0.271, + 0.273, + 0.269 + ] }, "dayValueReadAt": { "type": "string", @@ -2407,8 +2720,19 @@ "type": "array", "unit": "kilowattHour", "value": [ - 0.578, 9.728, 14.846, 14.772, 21.143, 27.102, 29.76, 27.708, 31.283, - 31.747, 29.102, 27.079, 21.693 + 0.578, + 9.728, + 14.846, + 14.772, + 21.143, + 27.102, + 29.76, + 27.708, + 31.283, + 31.747, + 29.102, + 27.079, + 21.693 ] }, "monthValueReadAt": { @@ -2419,12 +2743,59 @@ "type": "array", "unit": "kilowattHour", "value": [ - 1.415, 1.866, 2.029, 2.337, 2.659, 3.059, 2.701, 3.338, 4.284, - 3.169, 3.104, 3.511, 3.429, 4.693, 5.059, 3.798, 4.074, 5.667, - 6.157, 6.067, 6.063, 6.658, 6.779, 6.247, 6.723, 6.879, 7.195, - 6.894, 6.75, 6.988, 7.075, 7.111, 7.156, 7.178, 7.034, 6.714, 7.608, - 6.778, 7.306, 7.171, 7.077, 6.736, 6.733, 6.5, 6.25, 6.127, 6.4, - 5.957, 5.506, 5.327, 5.118, 4.492, 5.032 + 1.415, + 1.866, + 2.029, + 2.337, + 2.659, + 3.059, + 2.701, + 3.338, + 4.284, + 3.169, + 3.104, + 3.511, + 3.429, + 4.693, + 5.059, + 3.798, + 4.074, + 5.667, + 6.157, + 6.067, + 6.063, + 6.658, + 6.779, + 6.247, + 6.723, + 6.879, + 7.195, + 6.894, + 6.75, + 6.988, + 7.075, + 7.111, + 7.156, + 7.178, + 7.034, + 6.714, + 7.608, + 6.778, + 7.306, + 7.171, + 7.077, + 6.736, + 6.733, + 6.5, + 6.25, + 6.127, + 6.4, + 5.957, + 5.506, + 5.327, + 5.118, + 4.492, + 5.032 ] }, "weekValueReadAt": { @@ -2434,7 +2805,11 @@ "year": { "type": "array", "unit": "kilowattHour", - "value": [177.167, 314.883, 310.557] + "value": [ + 177.167, + 314.883, + 310.557 + ] }, "yearValueReadAt": { "type": "string", @@ -2446,168 +2821,97 @@ }, { "apiVersion": 1, - "commands": { - "setMode": { - "isExecutable": true, - "name": "setMode", - "params": { - "mode": { - "constraints": { - "enum": [ - "standby", - "dhw", - "dhwAndHeating", - "forcedReduced", - "forcedNormal" - ] - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active/commands/setMode" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.active", + "feature": "heating.sensors.temperature.outside", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "value": { + "status": { "type": "string", - "value": "dhw" + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 18.9 } }, - "timestamp": "2022-09-02T08:10:49.975Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" + "timestamp": "2022-09-03T20:11:30.650Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.sensors.temperature.outside" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.circulation.pump", + "feature": "heating.solar", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, - "timestamp": "2022-09-02T08:10:49.455Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" + "properties": {}, + "timestamp": "2022-09-02T08:10:51.113Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.solar" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.dhwAndHeating", + "feature": "heating.solar.power.cumulativeProduced", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" + "properties": {}, + "timestamp": "2022-09-02T08:10:51.155Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.solar.power.cumulativeProduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.dhw.schedule", + "feature": "heating.solar.power.production", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.dhw.schedule" + "timestamp": "2022-09-02T08:10:49.284Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.solar.power.production" }, { "apiVersion": 1, - "commands": { - "setName": { - "isExecutable": true, - "name": "setName", - "params": { - "name": { - "constraints": { - "maxLength": 20, - "minLength": 1 - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" - } - }, - "components": [], + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.name", + "feature": "heating.solar.pumps.circuit", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "name": { - "type": "string", - "value": "Heizk\u00f6rper \u0000\u0000\u0000" - } - }, - "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.name" + "properties": {}, + "timestamp": "2022-09-02T08:10:51.272Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.solar.pumps.circuit" }, { "apiVersion": 1, - "commands": { - "setName": { - "isExecutable": true, - "name": "setName", - "params": { - "name": { - "constraints": { - "maxLength": 20, - "minLength": 1 - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.name/commands/setName" - } - }, - "components": [], + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.name", + "feature": "heating.solar.sensors.temperature.collector", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "name": { - "type": "string", - "value": "FBH \u0000\u0000\u0000" - } - }, - "timestamp": "2022-09-02T08:10:32.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.name" + "properties": {}, + "timestamp": "2022-09-02T08:10:51.131Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.circuits.2.name", + "feature": "heating.solar.sensors.temperature.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-11-30T10:35:46.635Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.name" + "timestamp": "2022-09-02T08:10:49.219Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" } ] } diff --git a/tests/response/Vitodens200W_B2HA.json b/tests/response/Vitodens200W_B2HA.json index 4d745502..bc0db956 100644 --- a/tests/response/Vitodens200W_B2HA.json +++ b/tests/response/Vitodens200W_B2HA.json @@ -4,72 +4,69 @@ "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.frostprotection", + "feature": "device.serial", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2022-09-19T05:49:05.625Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" + "properties": { + "value": { + "type": "string", + "value": "################" + } + }, + "timestamp": "2022-09-19T05:49:05.601Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/device.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.eco", + "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco" + "timestamp": "2022-09-19T05:49:05.599Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": false, - "name": "activate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate" - }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.eco", + "feature": "heating.boiler.sensors.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": false + "status": { + "type": "string", + "value": "connected" }, - "temperature": { + "value": { "type": "number", - "unit": "", - "value": 20 + "unit": "celsius", + "value": 33 } }, - "timestamp": "2022-09-19T07:43:51.864Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco" + "timestamp": "2022-09-20T12:40:54.076Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.frostprotection", + "feature": "heating.boiler.serial", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2022-09-19T05:49:05.624Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" + "properties": { + "value": { + "type": "string", + "value": "################" + } + }, + "timestamp": "2022-09-19T05:49:05.600Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, @@ -93,138 +90,196 @@ "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.dhw.pumps.circulation.schedule", + "feature": "heating.burners", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.dhw.pumps.circulation.schedule" + "properties": { + "enabled": { + "type": "array", + "value": [ + "0" + ] + } + }, + "timestamp": "2022-09-19T05:49:05.605Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.pumps.primary", + "feature": "heating.burners.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { - "type": "string", - "value": "off" + "active": { + "type": "boolean", + "value": false } }, - "timestamp": "2022-09-20T06:21:59.060Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.primary" + "timestamp": "2022-09-20T10:20:53.315Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.heating", + "feature": "heating.burners.0.modulation", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" + "properties": { + "value": { + "type": "number", + "unit": "percent", + "value": 0 + } + }, + "timestamp": "2022-09-20T10:21:04.856Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0.modulation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.circulation.pump", + "feature": "heating.burners.0.statistics", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2022-09-19T05:49:05.890Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" + "properties": { + "hours": { + "type": "number", + "unit": "hour", + "value": 34340.3 + }, + "starts": { + "type": "number", + "unit": "", + "value": 63843 + } + }, + "timestamp": "2022-09-20T10:18:12.311Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.heating.schedule", + "feature": "heating.circuits", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "enabled": { + "type": "array", + "value": [ + "0" + ] + } + }, "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.solar.sensors.temperature.dhw", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-09-19T05:49:05.928Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "setName": { + "isExecutable": true, + "name": "setName", + "params": { + "name": { + "constraints": { + "maxLength": 20, + "minLength": 1 + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" + } + }, "deviceId": "0", - "feature": "heating.circuits.1.heating.schedule", + "feature": "heating.circuits.0", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "name": { + "type": "string", + "value": "" + }, + "type": { + "type": "string", + "value": "heatingCircuit" + } + }, "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.dhwAndHeating", + "feature": "heating.circuits.0.circulation.pump", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2022-09-20T11:12:49.717Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.sensors.temperature.supply", + "feature": "heating.circuits.0.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-09-19T05:49:05.877Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" + "timestamp": "2022-09-19T05:49:05.340Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.holiday", + "feature": "heating.circuits.0.dhw.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.holiday" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.heating", + "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2022-09-19T05:49:05.623Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { "apiVersion": 1, @@ -252,11 +307,11 @@ "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" } }, "deviceId": "0", - "feature": "heating.circuits.2.heating.curve", + "feature": "heating.circuits.0.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -264,73 +319,43 @@ "shift": { "type": "number", "unit": "", - "value": 0 + "value": 7 }, "slope": { "type": "number", "unit": "", - "value": 1.4 + "value": 1.2 } }, "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.solar.pumps.circuit", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-09-19T05:49:05.934Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.pumps.circuit" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" }, { "apiVersion": 1, "commands": { - "activate": { - "isExecutable": true, - "name": "activate", - "params": { - "temperature": { - "constraints": { - "max": 37, - "min": 4, - "stepping": 1 - }, - "required": false, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" - }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" - }, - "setTemperature": { + "setSchedule": { "isExecutable": true, - "name": "setTemperature", + "name": "setSchedule", "params": { - "targetTemperature": { + "newSchedule": { "constraints": { - "max": 37, - "min": 4, - "stepping": 1 + "defaultMode": "reduced", + "maxEntries": 4, + "modes": [ + "normal" + ], + "overlapAllowed": true, + "resolution": 10 }, "required": true, - "type": "number" + "type": "Schedule" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" } }, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.comfort", + "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -339,47 +364,142 @@ "type": "boolean", "value": false }, - "demand": { - "type": "string", - "value": "unknown" - }, - "temperature": { - "type": "number", - "unit": "celsius", - "value": 21 + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "22:30", + "mode": "normal", + "position": 0, + "start": "05:30" + } + ], + "mon": [ + { + "end": "22:30", + "mode": "normal", + "position": 0, + "start": "05:30" + } + ], + "sat": [ + { + "end": "22:30", + "mode": "normal", + "position": 0, + "start": "05:30" + } + ], + "sun": [ + { + "end": "22:30", + "mode": "normal", + "position": 0, + "start": "05:30" + } + ], + "thu": [ + { + "end": "22:30", + "mode": "normal", + "position": 0, + "start": "05:30" + } + ], + "tue": [ + { + "end": "22:30", + "mode": "normal", + "position": 0, + "start": "17:00" + } + ], + "wed": [ + { + "end": "22:30", + "mode": "normal", + "position": 0, + "start": "05:30" + } + ] + } } }, - "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" + "timestamp": "2022-09-20T11:12:33.702Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "setName": { + "isExecutable": true, + "name": "setName", + "params": { + "name": { + "constraints": { + "maxLength": 20, + "minLength": 1 + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" + } + }, + "components": [], "deviceId": "0", - "feature": "heating.circuits.0.sensors.temperature.room", + "feature": "heating.circuits.0.name", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2022-09-19T05:49:05.873Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" + "properties": { + "name": { + "type": "string", + "value": "" + } + }, + "timestamp": "2022-09-19T05:49:05.340Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "setMode": { + "isExecutable": true, + "name": "setMode", + "params": { + "mode": { + "constraints": { + "enum": [ + "standby", + "dhw", + "dhwAndHeating", + "forcedReduced", + "forcedNormal" + ] + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" + } + }, "deviceId": "0", - "feature": "heating.dhw.charging", + "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": false + "value": { + "type": "string", + "value": "dhw" } }, - "timestamp": "2022-09-20T06:19:55.830Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.charging" + "timestamp": "2022-09-20T11:12:33.840Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, @@ -402,77 +522,36 @@ "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.reduced", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "device.serial", + "feature": "heating.circuits.0.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "value": { - "type": "string", - "value": "################" + "active": { + "type": "boolean", + "value": false } }, - "timestamp": "2022-09-19T05:49:05.601Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/device.serial" + "timestamp": "2022-09-20T11:12:33.825Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.dhwAndHeating", + "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1" - }, - { - "apiVersion": 1, - "commands": { - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 37, - "min": 3, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.normal", + "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -480,19 +559,10 @@ "active": { "type": "boolean", "value": false - }, - "demand": { - "type": "string", - "value": "unknown" - }, - "temperature": { - "type": "number", - "unit": "celsius", - "value": 20 } }, - "timestamp": "2022-09-19T07:44:06.771Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" + "timestamp": "2022-09-19T05:49:05.340Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, @@ -513,21 +583,87 @@ }, { "apiVersion": 1, - "commands": {}, + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 37, + "min": 4, + "stepping": 1 + }, + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" + }, + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 37, + "min": 4, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" + } + }, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.normal", + "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 21 + } + }, "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate" + } + }, "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.dhwAndHeating", + "feature": "heating.circuits.0.operating.programs.eco", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -535,772 +671,560 @@ "active": { "type": "boolean", "value": false + }, + "temperature": { + "type": "number", + "unit": "", + "value": 20 } }, - "timestamp": "2022-09-20T11:12:33.825Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" + "timestamp": "2022-09-19T07:43:51.864Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.holiday", + "feature": "heating.circuits.0.operating.programs.external", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "temperature": { + "type": "number", + "unit": "", + "value": 0 + } + }, "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.holiday" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.external" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.active", + "feature": "heating.circuits.0.operating.programs.holiday", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-09-19T05:49:05.905Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" + "timestamp": "2022-09-19T05:49:05.340Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.holiday" }, { "apiVersion": 1, "commands": { - "setSchedule": { + "setTemperature": { "isExecutable": true, - "name": "setSchedule", + "name": "setTemperature", "params": { - "newSchedule": { + "targetTemperature": { "constraints": { - "defaultMode": "off", - "maxEntries": 4, - "modes": ["on"], - "overlapAllowed": true, - "resolution": 10 + "max": 37, + "min": 3, + "stepping": 1 }, "required": true, - "type": "Schedule" + "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" } }, "deviceId": "0", - "feature": "heating.dhw.schedule", + "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", - "value": true + "value": false }, - "entries": { - "type": "Schedule", - "value": { - "fri": [ - { - "end": "10:00", - "mode": "on", - "position": 0, - "start": "05:30" - }, - { - "end": "21:30", - "mode": "on", - "position": 1, - "start": "17:30" - } - ], - "mon": [ - { - "end": "10:00", - "mode": "on", - "position": 0, - "start": "05:30" - }, - { - "end": "21:30", - "mode": "on", - "position": 1, - "start": "17:30" - } - ], - "sat": [ - { - "end": "10:00", - "mode": "on", - "position": 0, - "start": "05:30" - }, - { - "end": "21:30", - "mode": "on", - "position": 1, - "start": "17:30" - } - ], - "sun": [ - { - "end": "10:00", - "mode": "on", - "position": 0, - "start": "05:30" - }, - { - "end": "21:30", - "mode": "on", - "position": 1, - "start": "17:30" - } - ], - "thu": [ - { - "end": "10:00", - "mode": "on", - "position": 0, - "start": "05:30" - }, - { - "end": "21:30", - "mode": "on", - "position": 1, - "start": "17:30" - } - ], - "tue": [ - { - "end": "10:00", - "mode": "on", - "position": 0, - "start": "05:30" - }, - { - "end": "21:30", - "mode": "on", - "position": 1, - "start": "17:30" - } - ], - "wed": [ - { - "end": "10:00", - "mode": "on", - "position": 0, - "start": "05:30" - }, - { - "end": "21:30", - "mode": "on", - "position": 1, - "start": "17:30" - } - ] - } + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 20 } }, - "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.dhw", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw" + "timestamp": "2022-09-19T07:44:06.771Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" + } + }, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.standby", + "feature": "heating.circuits.0.operating.programs.reduced", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 18 + } + }, + "timestamp": "2022-09-20T11:12:37.120Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.burners.0.modulation", + "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "value": { - "type": "number", - "unit": "percent", - "value": 0 + "active": { + "type": "boolean", + "value": true } }, - "timestamp": "2022-09-20T10:21:04.856Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0.modulation" + "timestamp": "2022-09-20T11:12:37.149Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.solar.sensors.temperature.collector", + "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-09-19T05:49:05.931Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" + "timestamp": "2022-09-19T05:49:05.873Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "enabled": { - "type": "array", - "value": ["0"] - } - }, - "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits" - }, - { - "apiVersion": 1, - "commands": { - "setTargetTemperature": { - "isExecutable": true, - "name": "setTargetTemperature", - "params": { - "temperature": { - "constraints": { - "efficientLowerBorder": 10, - "efficientUpperBorder": 60, - "max": 60, - "min": 10, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" - } - }, - "deviceId": "0", - "feature": "heating.dhw.temperature.main", + "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { + "status": { + "type": "string", + "value": "connected" + }, "value": { "type": "number", "unit": "celsius", - "value": 45 + "value": 33 } }, - "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" + "timestamp": "2022-09-20T12:41:04.276Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.active", + "feature": "heating.circuits.1", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-09-19T05:49:05.913Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" + "timestamp": "2022-09-19T05:49:05.340Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.frostprotection", + "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, - "timestamp": "2022-09-19T05:49:05.623Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" + "properties": {}, + "timestamp": "2022-09-19T05:49:05.890Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.burners", + "feature": "heating.circuits.1.dhw.pumps.circulation.schedule", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "enabled": { - "type": "array", - "value": ["0"] - } - }, - "timestamp": "2022-09-19T05:49:05.605Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners" + "properties": {}, + "timestamp": "2022-09-19T05:49:05.340Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.standby", + "feature": "heating.circuits.1.dhw.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.controller.serial", + "feature": "heating.circuits.1.frostprotection", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "################" - } - }, - "timestamp": "2022-09-19T05:49:05.878Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.controller.serial" + "properties": {}, + "timestamp": "2022-09-19T05:49:05.624Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { "apiVersion": 1, "commands": { - "setTemperature": { + "setCurve": { "isExecutable": true, - "name": "setTemperature", + "name": "setCurve", "params": { - "targetTemperature": { + "shift": { "constraints": { - "max": 37, - "min": 3, + "max": 40, + "min": -13, "stepping": 1 }, "required": true, "type": "number" + }, + "slope": { + "constraints": { + "max": 3.5, + "min": 0.2, + "stepping": 0.1 + }, + "required": true, + "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" } }, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.reduced", + "feature": "heating.circuits.1.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "unknown" + "shift": { + "type": "number", + "unit": "", + "value": 0 }, - "temperature": { + "slope": { "type": "number", - "unit": "celsius", - "value": 18 + "unit": "", + "value": 1.4 } }, - "timestamp": "2022-09-20T11:12:37.120Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" + "timestamp": "2022-09-19T05:49:05.340Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.heating.schedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2022-09-19T05:49:05.340Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" }, { "apiVersion": 1, "commands": {}, + "components": [], "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.standby", + "feature": "heating.circuits.1.name", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - } - }, - "timestamp": "2022-09-20T11:12:37.149Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" + "properties": {}, + "timestamp": "2022-08-25T20:19:37.216Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.dhw.pumps.circulation.schedule", + "feature": "heating.circuits.1.operating.modes.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2022-09-19T05:49:05.905Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.dhw.pumps.circulation.schedule" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.comfort", + "feature": "heating.circuits.1.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.outlet", + "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "error" - } - }, - "timestamp": "2022-09-19T05:49:05.888Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" + "properties": {}, + "timestamp": "2022-09-19T05:49:05.340Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.pumps.circulation", + "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, - "timestamp": "2022-09-20T04:26:06.212Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" + "properties": {}, + "timestamp": "2022-09-19T05:49:05.340Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.boiler.sensors.temperature.main", + "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 33 - } - }, - "timestamp": "2022-09-20T12:40:54.076Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.main" + "properties": {}, + "timestamp": "2022-09-19T05:49:05.892Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.dhw.schedule", + "feature": "heating.circuits.1.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.dhw.schedule" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw", + "feature": "heating.circuits.1.operating.programs.eco", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "status": { - "type": "string", - "value": "on" - } - }, + "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco" }, { "apiVersion": 1, - "commands": { - "changeEndDate": { - "isExecutable": false, - "name": "changeEndDate", - "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": false - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" - }, - "schedule": { - "isExecutable": true, - "name": "schedule", - "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": false - }, - "required": true, - "type": "string" - }, - "start": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" - }, - "unschedule": { - "isExecutable": true, - "name": "unschedule", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.operating.programs.holiday", + "feature": "heating.circuits.1.operating.programs.external", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "end": { - "type": "string", - "value": "" - }, - "start": { - "type": "string", - "value": "" - } - }, + "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.external" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.normal", + "feature": "heating.circuits.1.operating.programs.holiday", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.dhw", + "feature": "heating.circuits.1.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.dhw.schedule", + "feature": "heating.circuits.1.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.dhw.schedule" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.boiler.sensors.temperature.commonSupply", + "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-09-19T05:49:05.599Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" + "timestamp": "2022-09-19T05:49:05.340Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.eco", + "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco" + "timestamp": "2022-09-19T05:49:05.874Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.burners.0", + "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2022-09-20T10:20:53.315Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0" + "properties": {}, + "timestamp": "2022-09-19T05:49:05.877Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.sensors.temperature.supply", + "feature": "heating.circuits.2", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 33 - } - }, - "timestamp": "2022-09-20T12:41:04.276Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" + "properties": {}, + "timestamp": "2022-09-19T05:49:05.340Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage", + "feature": "heating.circuits.2.circulation.pump", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 39.4 - } - }, - "timestamp": "2022-09-20T11:47:47.222Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" + "properties": {}, + "timestamp": "2022-09-19T05:49:05.890Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.standby", + "feature": "heating.circuits.2.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.sensors.temperature.supply", + "feature": "heating.circuits.2.dhw.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-09-19T05:49:05.877Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" + "timestamp": "2022-09-19T05:49:05.340Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.circulation.pump", + "feature": "heating.circuits.2.frostprotection", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, - "timestamp": "2022-09-20T11:12:49.717Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" + "properties": {}, + "timestamp": "2022-09-19T05:49:05.625Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" }, { "apiVersion": 1, @@ -1328,11 +1252,11 @@ "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve" } }, "deviceId": "0", - "feature": "heating.circuits.0.heating.curve", + "feature": "heating.circuits.2.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -1340,290 +1264,197 @@ "shift": { "type": "number", "unit": "", - "value": 7 + "value": 0 }, "slope": { "type": "number", "unit": "", - "value": 1.2 + "value": 1.4 } }, "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.sensors.temperature.room", + "feature": "heating.circuits.2.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-09-19T05:49:05.874Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" + "timestamp": "2022-09-19T05:49:05.340Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" }, { "apiVersion": 1, "commands": {}, + "components": [], "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.active", + "feature": "heating.circuits.2.name", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-09-19T05:49:05.893Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" + "timestamp": "2022-08-25T20:19:37.218Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.solar.power.production", + "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-09-19T05:49:05.929Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.power.production" + "timestamp": "2022-09-19T05:49:05.913Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.solar", + "feature": "heating.circuits.2.operating.modes.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-09-19T05:49:05.929Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar" + "timestamp": "2022-09-19T05:49:05.340Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw" }, { "apiVersion": 1, - "commands": { - "setSchedule": { - "isExecutable": true, - "name": "setSchedule", - "params": { - "newSchedule": { - "constraints": { - "defaultMode": "off", - "maxEntries": 4, - "modes": ["on"], - "overlapAllowed": true, - "resolution": 10 - }, - "required": true, - "type": "Schedule" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.dhw.pumps.circulation.schedule", + "feature": "heating.circuits.2.operating.modes.dhwAndHeating", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "entries": { - "type": "Schedule", - "value": { - "fri": [ - { - "end": "06:20", - "mode": "on", - "position": 0, - "start": "06:10" - } - ], - "mon": [ - { - "end": "06:20", - "mode": "on", - "position": 0, - "start": "06:10" - } - ], - "sat": [ - { - "end": "06:20", - "mode": "on", - "position": 0, - "start": "06:10" - } - ], - "sun": [ - { - "end": "06:20", - "mode": "on", - "position": 0, - "start": "06:10" - } - ], - "thu": [ - { - "end": "06:20", - "mode": "on", - "position": 0, - "start": "06:10" - } - ], - "tue": [ - { - "end": "06:20", - "mode": "on", - "position": 0, - "start": "06:10" - } - ], - "wed": [ - { - "end": "06:20", - "mode": "on", - "position": 0, - "start": "06:10" - } - ] - } - } - }, + "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.solar.power.cumulativeProduced", + "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-09-19T05:49:05.931Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.power.cumulativeProduced" + "timestamp": "2022-09-19T05:49:05.340Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.dhw.pumps.circulation.schedule", + "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.dhw.pumps.circulation.schedule" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.external", + "feature": "heating.circuits.2.operating.programs.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2022-09-19T05:49:05.893Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.external" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.circulation.pump", + "feature": "heating.circuits.2.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-09-19T05:49:05.890Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" + "timestamp": "2022-09-19T05:49:05.340Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.burners.0.statistics", + "feature": "heating.circuits.2.operating.programs.external", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "hours": { - "type": "number", - "unit": "hour", - "value": 34340.3 - }, - "starts": { - "type": "number", - "unit": "", - "value": 63843 - } - }, - "timestamp": "2022-09-20T10:18:12.311Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0.statistics" + "properties": {}, + "timestamp": "2022-09-19T05:49:05.340Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.external" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.comfort", + "feature": "heating.circuits.2.operating.programs.holiday", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.external", + "feature": "heating.circuits.2.operating.programs.normal", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "temperature": { - "type": "number", - "unit": "", - "value": 0 - } - }, + "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.external" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.holiday", + "feature": "heating.circuits.2.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.holiday" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.reduced", + "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" }, { "apiVersion": 1, @@ -1641,125 +1472,201 @@ "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.external", + "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.external" + "timestamp": "2022-09-19T05:49:05.877Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.controller.serial", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "################" + } + }, + "timestamp": "2022-09-19T05:49:05.878Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.controller.serial" }, { "apiVersion": 1, - "commands": { - "setCurve": { - "isExecutable": true, - "name": "setCurve", - "params": { - "shift": { - "constraints": { - "max": 40, - "min": -13, - "stepping": 1 - }, - "required": true, - "type": "number" - }, - "slope": { - "constraints": { - "max": 3.5, - "min": 0.2, - "stepping": 0.1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.heating.curve", + "feature": "heating.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 0 + "active": { + "type": "boolean", + "value": true }, - "slope": { - "type": "number", - "unit": "", - "value": 1.4 + "status": { + "type": "string", + "value": "on" } }, "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.active", + "feature": "heating.dhw.charging", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2022-09-19T05:49:05.892Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2022-09-20T06:19:55.830Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.charging" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.sensors.temperature.outside", + "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 15.2 + "value": "off" } }, - "timestamp": "2022-09-20T11:21:11.152Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" + "timestamp": "2022-09-20T04:26:06.212Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "off", + "maxEntries": 4, + "modes": [ + "on" + ], + "overlapAllowed": true, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" + } + }, "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.standby", + "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", - "value": false + "value": true + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "06:20", + "mode": "on", + "position": 0, + "start": "06:10" + } + ], + "mon": [ + { + "end": "06:20", + "mode": "on", + "position": 0, + "start": "06:10" + } + ], + "sat": [ + { + "end": "06:20", + "mode": "on", + "position": 0, + "start": "06:10" + } + ], + "sun": [ + { + "end": "06:20", + "mode": "on", + "position": 0, + "start": "06:10" + } + ], + "thu": [ + { + "end": "06:20", + "mode": "on", + "position": 0, + "start": "06:10" + } + ], + "tue": [ + { + "end": "06:20", + "mode": "on", + "position": 0, + "start": "06:10" + } + ], + "wed": [ + { + "end": "06:20", + "mode": "on", + "position": 0, + "start": "06:10" + } + ] + } } }, "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.standby", + "feature": "heating.dhw.pumps.primary", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2022-09-20T06:21:59.060Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.primary" }, { "apiVersion": 1, @@ -1770,9 +1677,11 @@ "params": { "newSchedule": { "constraints": { - "defaultMode": "reduced", + "defaultMode": "off", "maxEntries": 4, - "modes": ["normal"], + "modes": [ + "on" + ], "overlapAllowed": true, "resolution": 10 }, @@ -1780,263 +1689,364 @@ "type": "Schedule" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" } }, "deviceId": "0", - "feature": "heating.circuits.0.heating.schedule", + "feature": "heating.dhw.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", - "value": false + "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { - "end": "22:30", - "mode": "normal", + "end": "10:00", + "mode": "on", "position": 0, "start": "05:30" + }, + { + "end": "21:30", + "mode": "on", + "position": 1, + "start": "17:30" } ], "mon": [ { - "end": "22:30", - "mode": "normal", + "end": "10:00", + "mode": "on", "position": 0, "start": "05:30" + }, + { + "end": "21:30", + "mode": "on", + "position": 1, + "start": "17:30" } ], "sat": [ { - "end": "22:30", - "mode": "normal", + "end": "10:00", + "mode": "on", "position": 0, "start": "05:30" + }, + { + "end": "21:30", + "mode": "on", + "position": 1, + "start": "17:30" } ], "sun": [ { - "end": "22:30", - "mode": "normal", + "end": "10:00", + "mode": "on", "position": 0, "start": "05:30" + }, + { + "end": "21:30", + "mode": "on", + "position": 1, + "start": "17:30" } ], "thu": [ { - "end": "22:30", - "mode": "normal", + "end": "10:00", + "mode": "on", "position": 0, "start": "05:30" + }, + { + "end": "21:30", + "mode": "on", + "position": 1, + "start": "17:30" } ], "tue": [ { - "end": "22:30", - "mode": "normal", + "end": "10:00", + "mode": "on", "position": 0, - "start": "17:00" + "start": "05:30" + }, + { + "end": "21:30", + "mode": "on", + "position": 1, + "start": "17:30" } ], "wed": [ - { - "end": "22:30", - "mode": "normal", + { + "end": "10:00", + "mode": "on", "position": 0, "start": "05:30" + }, + { + "end": "21:30", + "mode": "on", + "position": 1, + "start": "17:30" } ] } } }, - "timestamp": "2022-09-20T11:12:33.702Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" + "timestamp": "2022-09-19T05:49:05.340Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" }, { "apiVersion": 1, - "commands": { - "setName": { - "isExecutable": true, - "name": "setName", - "params": { - "name": { - "constraints": { - "maxLength": 20, - "minLength": 1 - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": true - }, - "name": { + "status": { "type": "string", - "value": "" + "value": "connected" }, - "type": { - "type": "string", - "value": "heatingCircuit" + "value": { + "type": "number", + "unit": "celsius", + "value": 39.4 } }, - "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.heating", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" + "timestamp": "2022-09-20T11:47:47.222Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.boiler.serial", + "feature": "heating.dhw.sensors.temperature.outlet", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "value": { + "status": { "type": "string", - "value": "################" + "value": "error" } }, - "timestamp": "2022-09-19T05:49:05.600Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" + "timestamp": "2022-09-19T05:49:05.888Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" }, { "apiVersion": 1, "commands": { - "setMode": { + "setTargetTemperature": { "isExecutable": true, - "name": "setMode", + "name": "setTargetTemperature", "params": { - "mode": { + "temperature": { "constraints": { - "enum": [ - "standby", - "dhw", - "dhwAndHeating", - "forcedReduced", - "forcedNormal" - ] + "efficientLowerBorder": 10, + "efficientUpperBorder": 60, + "max": 60, + "min": 10, + "stepping": 1 }, "required": true, - "type": "string" + "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.active", + "feature": "heating.dhw.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { - "type": "string", - "value": "dhw" + "type": "number", + "unit": "celsius", + "value": 45 } }, - "timestamp": "2022-09-20T11:12:33.840Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.dhw.schedule", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.dhw.schedule" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": { - "setName": { + "changeEndDate": { + "isExecutable": false, + "name": "changeEndDate", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": false + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" + }, + "schedule": { "isExecutable": true, - "name": "setName", + "name": "schedule", "params": { - "name": { + "end": { "constraints": { - "maxLength": 20, - "minLength": 1 + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": false + }, + "required": true, + "type": "string" + }, + "start": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" + }, + "unschedule": { + "isExecutable": true, + "name": "unschedule", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" } }, - "components": [], "deviceId": "0", - "feature": "heating.circuits.0.name", + "feature": "heating.operating.programs.holiday", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "name": { + "active": { + "type": "boolean", + "value": false + }, + "end": { + "type": "string", + "value": "" + }, + "start": { "type": "string", "value": "" } }, "timestamp": "2022-09-19T05:49:05.340Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.circuits.1.name", + "feature": "heating.sensors.temperature.outside", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 15.2 + } + }, + "timestamp": "2022-09-20T11:21:11.152Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.solar", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-08-25T20:19:37.216Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.name" + "timestamp": "2022-09-19T05:49:05.929Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.circuits.2.name", + "feature": "heating.solar.power.cumulativeProduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-08-25T20:19:37.218Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.name" + "timestamp": "2022-09-19T05:49:05.931Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.power.cumulativeProduced" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.solar.power.production", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2022-09-19T05:49:05.929Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.power.production" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.solar.pumps.circuit", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2022-09-19T05:49:05.934Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.pumps.circuit" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.solar.sensors.temperature.collector", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2022-09-19T05:49:05.931Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.solar.sensors.temperature.dhw", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2022-09-19T05:49:05.928Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" } ] } diff --git a/tests/response/Vitodens222W.json b/tests/response/Vitodens222W.json index 932d296c..03e9ba29 100644 --- a/tests/response/Vitodens222W.json +++ b/tests/response/Vitodens222W.json @@ -1,2085 +1,1823 @@ { "data": [ { - "properties": {}, - "commands": {}, - "components": ["active", "dhw", "dhwAndHeating", "heating", "standby"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes", + "commands": {}, + "components": [ + "serial" + ], + "deviceId": "0", + "feature": "device", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes", - "timestamp": "2021-09-22T01:32:19.036Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.034Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/device" }, { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "device.serial", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "commands": { - "activate": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate", - "name": "activate", - "isExecutable": true, - "params": {} - }, - "deactivate": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate", - "name": "deactivate", - "isExecutable": false, - "params": {} + "value": { + "type": "string", + "value": "################" } }, - "components": [], + "timestamp": "2021-09-22T01:32:40.518Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/device.serial" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge", + "commands": {}, + "components": [ + "boiler", + "burners", + "circuits", + "configuration", + "device", + "dhw", + "operating", + "sensors", + "solar" + ], + "deviceId": "0", + "feature": "heating", "gatewayId": "################", - "feature": "heating.dhw.oneTimeCharge", - "timestamp": "2021-09-22T01:33:01.993Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.034Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.frostprotection", + "commands": {}, + "components": [ + "sensors", + "serial", + "temperature" + ], + "deviceId": "0", + "feature": "heating.boiler", "gatewayId": "################", - "feature": "heating.circuits.3.frostprotection", - "timestamp": "2021-09-22T01:33:03.885Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.036Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.dhw", + "deviceId": "0", + "feature": "heating.boiler.sensors", "gatewayId": "################", - "feature": "heating.circuits.3.operating.modes.dhw", - "timestamp": "2021-09-22T01:32:53.711Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.036Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors" }, { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.boiler.sensors.temperature.commonSupply", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { + "status": { + "type": "string", + "value": "connected" + }, "unit": { - "value": "percent", - "type": "string" + "type": "string", + "value": "celsius" }, "value": { "type": "number", - "value": 15.8, - "unit": "percent" + "unit": "celsius", + "value": 47.1 } }, + "timestamp": "2021-09-30T15:02:21.505Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.modulation", + "deviceId": "0", + "feature": "heating.boiler.serial", "gatewayId": "################", - "feature": "heating.burners.0.modulation", - "timestamp": "2021-09-30T15:03:14.128Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 13 - }, - "slope": { - "type": "number", - "unit": "", - "value": 0.9 - } - }, - "commands": { - "setCurve": { - "uri": "https://api.viessmann.com/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 - } - } - } + "value": { + "type": "string", + "value": "################" } }, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.curve", - "gatewayId": "################", - "feature": "heating.circuits.0.heating.curve", - "timestamp": "2021-09-30T12:31:49.238Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-22T01:32:39.657Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.serial" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.circulation.pump", + "deviceId": "0", + "feature": "heating.boiler.temperature", "gatewayId": "################", - "feature": "heating.circuits.3.circulation.pump", - "timestamp": "2021-09-22T01:32:44.501Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 20 + } + }, + "timestamp": "2021-09-22T01:32:41.617Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.temperature" }, { - "properties": {}, - "commands": {}, - "components": ["dhw", "heating", "total"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption", + "commands": {}, + "components": [ + "0" + ], + "deviceId": "0", + "feature": "heating.burners", "gatewayId": "################", - "feature": "heating.power.consumption", - "timestamp": "2021-09-22T01:32:19.037Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.036Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump", + "commands": {}, + "components": [ + "modulation", + "statistics" + ], + "deviceId": "0", + "feature": "heating.burners.0", "gatewayId": "################", - "feature": "heating.circuits.2.circulation.pump", - "timestamp": "2021-09-22T01:32:44.483Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2021-09-30T14:40:10.515Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule", + "deviceId": "0", + "feature": "heating.burners.0.modulation", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule", - "timestamp": "2021-09-30T05:50:47.756Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "unit": { - "value": "celsius", - "type": "string" + "type": "string", + "value": "percent" }, "value": { "type": "number", - "value": 47.1, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" + "unit": "percent", + "value": 15.8 } }, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply", - "gatewayId": "################", - "feature": "heating.circuits.0.sensors.temperature.supply", - "timestamp": "2021-09-30T15:02:19.289Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-30T15:03:14.128Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.modulation" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating", + "deviceId": "0", + "feature": "heating.burners.0.statistics", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.dhwAndHeating", - "timestamp": "2021-09-22T01:32:54.126Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { + "hours": { "type": "number", - "value": 39.8, - "unit": "celsius" + "unit": "", + "value": 5674 }, - "status": { - "type": "string", - "value": "connected" + "starts": { + "type": "number", + "unit": "", + "value": 8299 } }, - "commands": {}, - "components": [], + "timestamp": "2021-09-30T14:44:33.768Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.statistics" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet", + "commands": {}, + "components": [ + "0", + "1", + "2", + "3" + ], + "deviceId": "0", + "feature": "heating.circuits", "gatewayId": "################", - "feature": "heating.dhw.sensors.temperature.outlet", - "timestamp": "2021-09-30T15:02:51.240Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "enabled": { + "type": "array", + "value": [ + "0" + ] + } + }, + "timestamp": "2021-09-22T01:32:47.835Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.dhwAndHeating", - "gatewayId": "################", - "feature": "heating.circuits.3.operating.modes.dhwAndHeating", - "timestamp": "2021-09-22T01:32:55.649Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "components": ["sensors", "serial", "temperature"], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler", + "commands": { + "setName": { + "isExecutable": true, + "name": "setName", + "params": { + "name": { + "constraints": { + "maxLength": 20, + "minLength": 1 + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" + } + }, + "components": [ + "circulation", + "frostprotection", + "heating", + "operating", + "sensors", + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.0", "gatewayId": "################", - "feature": "heating.boiler", - "timestamp": "2021-09-22T01:32:19.036Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.frostprotection", - "gatewayId": "################", - "feature": "heating.circuits.2.frostprotection", - "timestamp": "2021-09-22T01:33:03.854Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply", - "gatewayId": "################", - "feature": "heating.circuits.2.sensors.temperature.supply", - "timestamp": "2021-09-22T01:33:02.394Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { "properties": { - "enabled": { - "value": false, - "type": "boolean" - } - }, - "commands": { - "activate": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate", - "name": "activate", - "isExecutable": false, - "params": {} + "active": { + "type": "boolean", + "value": true }, - "enable": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/enable", - "name": "enable", - "isExecutable": true, - "params": {} + "name": { + "type": "string", + "value": "" }, - "disable": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable", - "name": "disable", - "isExecutable": false, - "params": {} + "type": { + "type": "string", + "value": "heatingCircuit" } }, - "components": ["trigger"], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene", - "gatewayId": "################", - "feature": "heating.dhw.hygiene", - "timestamp": "2021-09-22T01:33:03.918Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-22T01:32:44.526Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.sensors", + "commands": {}, + "components": [ + "pump" + ], + "deviceId": "0", + "feature": "heating.circuits.0.circulation", "gatewayId": "################", - "feature": "heating.circuits.3.sensors", - "timestamp": "2021-09-22T01:32:19.038Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.035Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.circulation" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger", + "deviceId": "0", + "feature": "heating.circuits.0.circulation.pump", "gatewayId": "################", - "feature": "heating.dhw.hygiene.trigger", - "timestamp": "2021-09-22T01:33:03.965Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "unit": { - "value": "kilowattHour", - "type": "string" - }, - "day": { - "type": "array", - "value": [0.4, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1] - }, - "week": { - "type": "array", - "value": [0.7, 0.7, 0.7, 0.7, 1.2, 0.7, 0.7, 0.7, 0.7] - }, - "month": { - "type": "array", - "value": [ - 3.8, 4.1, 3.5, 3.4, 14.4, 23.2, 28.8, 31.7, 34.7, 31.3, 30.2, 29.3, - 26.3 - ] - }, - "year": { - "type": "array", - "value": [148.2, 227.6] - }, - "dayValueReadAt": { - "type": "string", - "value": "2021-09-30T14:55:39.000Z" - }, - "weekValueReadAt": { - "type": "string", - "value": "2021-09-30T13:21:33.000Z" - }, - "monthValueReadAt": { - "type": "string", - "value": "2021-09-30T14:55:39.000Z" - }, - "yearValueReadAt": { + "status": { "type": "string", - "value": "2021-09-30T14:55:39.000Z" + "value": "on" } }, + "timestamp": "2021-09-30T05:50:28.483Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.heating", + "deviceId": "0", + "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", - "feature": "heating.power.consumption.heating", - "timestamp": "2021-09-30T14:56:23.104Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "unit": { - "value": "kilowattHour", - "type": "string" - }, - "day": { - "type": "array", - "value": [0.4, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1] - }, - "week": { - "type": "array", - "value": [ - 0.7, 0.7, 1.0999999999999999, 1.3, 1.7999999999999998, 1.2, 1.4, - 1.0999999999999999, 1.2000000000000002 - ] - }, - "month": { - "type": "array", - "value": [ - 6, 7.699999999999999, 6.9, 6.5, 18, 27.099999999999998, 33.2, 35.8, - 39, 38.7, 37.2, 36.7, 32.4 - ] - }, - "year": { - "type": "array", - "value": [181.1, 284] - }, - "dayValueReadAt": { - "type": "string", - "value": "2021-09-30T14:55:39.000Z" - }, - "weekValueReadAt": { - "type": "string", - "value": "2021-09-30T13:21:33.000Z" - }, - "monthValueReadAt": { - "type": "string", - "value": "2021-09-30T14:55:39.000Z" - }, - "yearValueReadAt": { + "status": { "type": "string", - "value": "2021-09-30T14:55:39.000Z" + "value": "off" } }, - "commands": {}, - "components": [], + "timestamp": "2021-09-22T01:33:03.823Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.total", + "commands": {}, + "components": [ + "curve", + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.0.heating", "gatewayId": "################", - "feature": "heating.power.consumption.total", - "timestamp": "2021-09-30T14:56:23.163Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.035Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating" }, { - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "start": { - "value": "", - "type": "string" - }, - "end": { - "value": "", - "type": "string" - } - }, + "apiVersion": 1, "commands": { - "changeEndDate": { - "uri": "https://api.viessmann.com/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.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/schedule", - "name": "schedule", + "setCurve": { "isExecutable": true, + "name": "setCurve", "params": { - "start": { - "type": "string", - "required": true, + "shift": { "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" - } - }, - "end": { - "type": "string", + "max": 40, + "min": -13, + "stepping": 1 + }, "required": true, + "type": "number" + }, + "slope": { "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - } + "max": 3.5, + "min": 0.2, + "stepping": 0.1 + }, + "required": true, + "type": "number" } - } - }, - "unschedule": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/unschedule", - "name": "unschedule", - "isExecutable": true, - "params": {} + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome", + "deviceId": "0", + "feature": "heating.circuits.0.heating.curve", "gatewayId": "################", - "feature": "heating.operating.programs.holidayAtHome", - "timestamp": "2021-09-22T01:33:03.721Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.standby", - "gatewayId": "################", - "feature": "heating.circuits.3.operating.modes.standby", - "timestamp": "2021-09-22T01:32:52.811Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating", - "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.dhwAndHeating", - "timestamp": "2021-09-22T01:32:54.891Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" + "properties": { + "shift": { + "type": "number", + "unit": "", + "value": 13 + }, + "slope": { + "type": "number", + "unit": "", + "value": 0.9 + } + }, + "timestamp": "2021-09-30T12:31:49.238Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" }, { - "properties": {}, - "commands": {}, - "components": ["multiFamilyHouse"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration", + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "reduced", + "maxEntries": 4, + "modes": [ + "normal", + "comfort" + ], + "overlapAllowed": false, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", - "feature": "heating.configuration", - "timestamp": "2021-09-22T01:32:19.034Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { "type": "boolean", "value": true + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "23:00", + "mode": "normal", + "position": 0, + "start": "05:30" + } + ], + "mon": [ + { + "end": "22:00", + "mode": "normal", + "position": 0, + "start": "05:30" + } + ], + "sat": [ + { + "end": "23:00", + "mode": "normal", + "position": 0, + "start": "06:30" + } + ], + "sun": [ + { + "end": "22:00", + "mode": "normal", + "position": 0, + "start": "06:30" + } + ], + "thu": [ + { + "end": "22:00", + "mode": "normal", + "position": 0, + "start": "05:30" + } + ], + "tue": [ + { + "end": "22:00", + "mode": "normal", + "position": 0, + "start": "05:30" + } + ], + "wed": [ + { + "end": "22:00", + "mode": "normal", + "position": 0, + "start": "05:30" + } + ] + } } }, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating", - "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.dhwAndHeating", - "timestamp": "2021-09-30T05:50:47.198Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-30T05:50:27.166Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced", + "commands": {}, + "components": [ + "modes", + "programs" + ], + "deviceId": "0", + "feature": "heating.circuits.0.operating", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.reduced", - "timestamp": "2021-09-29T00:17:32.831Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.035Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating" }, { - "properties": { - "unit": { - "value": "cubicMeter", - "type": "string" - }, - "day": { - "type": "array", - "value": [2.8, 0, 0, 0, 0, 0, 0, 0] - }, - "week": { - "type": "array", - "value": [2.8, 0, 0, 0, 2.5999999999999996, 0, 0, 0, 0] - }, - "month": { - "type": "array", - "value": [ - 2.8, 2.6, 0, 0, 72.2, 148.5, 201.2, 260.1, 287.2, 226.7, 191.7, - 132.5, 61.9 - ] - }, - "year": { - "type": "array", - "value": [974.9, 818.6] - }, - "dayValueReadAt": { - "type": "string", - "value": "2021-09-30T14:17:37.000Z" - }, - "weekValueReadAt": { - "type": "string", - "value": "2021-09-30T14:17:37.000Z" - }, - "monthValueReadAt": { - "type": "string", - "value": "2021-09-30T14:17:37.000Z" - }, - "yearValueReadAt": { - "type": "string", - "value": "2021-09-30T14:17:37.000Z" - } - }, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.heating", + "commands": {}, + "components": [ + "active", + "dhw", + "dhwAndHeating", + "heating", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes", "gatewayId": "################", - "feature": "heating.gas.consumption.heating", - "timestamp": "2021-09-30T14:25:09.690Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.036Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes" }, { - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" - }, - "temperature": { - "value": 24, - "unit": "", - "type": "number" - } - }, + "apiVersion": 1, "commands": { - "setTemperature": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature", - "name": "setTemperature", + "setMode": { "isExecutable": true, + "name": "setMode", "params": { - "targetTemperature": { - "type": "number", - "required": true, - "constraints": { - "min": 3, - "max": 37, - "stepping": 1 - } - } - } - }, - "activate": { - "uri": "https://api.viessmann.com/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, + "mode": { "constraints": { - "min": 3, - "max": 37, - "stepping": 1 - } + "enum": [ + "standby", + "heating", + "dhw", + "dhwAndHeating" + ] + }, + "required": true, + "type": "string" } - } - }, - "deactivate": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate", - "name": "deactivate", - "isExecutable": false, - "params": {} + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort", + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.comfort", - "timestamp": "2021-09-29T00:17:32.729Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "value": { + "type": "string", + "value": "dhwAndHeating" + } + }, + "timestamp": "2021-09-30T05:50:47.728Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { - "properties": {}, - "commands": {}, - "components": ["0"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.dhw", "gatewayId": "################", - "feature": "heating.burners", - "timestamp": "2021-09-22T01:32:19.036Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-09-22T01:32:52.923Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" }, { - "properties": {}, - "commands": {}, - "components": ["room", "supply"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.dhwAndHeating", "gatewayId": "################", - "feature": "heating.circuits.3.sensors.temperature", - "timestamp": "2021-09-22T01:32:19.038Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { "type": "boolean", "value": true - }, - "status": { - "type": "string", - "value": "on" } }, + "timestamp": "2021-09-30T05:50:47.198Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" + }, + { + "apiVersion": 1, "commands": {}, - "components": [ - "hygiene", - "oneTimeCharge", - "schedule", - "sensors", - "temperature" - ], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw", + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", - "feature": "heating.dhw", - "timestamp": "2021-09-30T05:50:47.068Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-09-30T05:50:47.727Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", - "feature": "heating.sensors", - "timestamp": "2021-09-22T01:32:19.035Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-09-30T05:50:27.127Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ - "circulation", - "frostprotection", - "heating", - "operating", - "sensors", - "temperature" + "active", + "comfort", + "forcedLastFromSchedule", + "normal", + "reduced", + "standby" ], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2", + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs", "gatewayId": "################", - "feature": "heating.circuits.2", - "timestamp": "2021-09-22T01:32:46.565Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.035Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.frostprotection", + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", - "feature": "heating.circuits.1.frostprotection", - "timestamp": "2021-09-22T01:33:03.843Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "unit": { - "value": "cubicMeter", - "type": "string" - }, - "day": { - "type": "array", - "value": [3.3, 0, 0, 0, 0, 0, 0, 0] - }, - "week": { - "type": "array", - "value": [ - 3.3, 0, 7.300000000000001, 8.999999999999998, 11.6, 8, - 9.299999999999999, 8.700000000000001, 8.5 - ] - }, - "month": { - "type": "array", - "value": [ - 27.1, 41.7, 34.5, 33.7, 108.9, 194.9, 255.29999999999998, - 313.70000000000005, 343.59999999999997, 296.5, 256.29999999999995, - 198.8, 96.19999999999999 - ] - }, - "year": { - "type": "array", - "value": [1354.1, 1208.1] - }, - "dayValueReadAt": { - "type": "string", - "value": "2021-09-30T14:17:37.000Z" - }, - "weekValueReadAt": { + "value": { "type": "string", - "value": "2021-09-30T14:17:37.000Z" + "value": "normal" + } + }, + "timestamp": "2021-09-30T05:50:43.048Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" }, - "monthValueReadAt": { - "type": "string", - "value": "2021-09-30T14:17:37.000Z" + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" }, - "yearValueReadAt": { - "type": "string", - "value": "2021-09-30T14:17:37.000Z" + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" } }, - "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.total", + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "################", - "feature": "heating.gas.consumption.total", - "timestamp": "2021-09-30T14:25:09.773Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "", + "value": 24 + } + }, + "timestamp": "2021-09-29T00:17:32.729Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heating", + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/deactivate" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.forcedLastFromSchedule", "gatewayId": "################", - "feature": "heating.circuits.3.operating.modes.heating", - "timestamp": "2021-09-22T01:33:00.857Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-09-30T05:50:47.740Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector", + "commands": { + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "################", - "feature": "heating.solar.sensors.temperature.collector", - "timestamp": "2021-09-22T01:32:43.722Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "", + "value": 22 + } + }, + "timestamp": "2021-09-30T05:50:43.040Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" }, { - "properties": {}, - "commands": {}, - "components": ["curve", "schedule"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating", + "commands": { + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.reduced", "gatewayId": "################", - "feature": "heating.circuits.2.heating", - "timestamp": "2021-09-22T01:32:19.036Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "", + "value": 22 + } + }, + "timestamp": "2021-09-29T00:17:32.830Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule", + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", - "feature": "heating.circuits.3.operating.programs.forcedLastFromSchedule", - "timestamp": "2021-09-30T05:50:47.785Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "unit": { - "value": "cubicMeter", - "type": "string" - }, - "day": { - "type": "array", - "value": [0.5, 0, 0, 0, 0, 0, 0, 0] - }, - "week": { - "type": "array", - "value": [ - 0.5, 0, 7.300000000000001, 8.999999999999998, 9, 8, - 9.299999999999999, 8.700000000000001, 8.5 - ] - }, - "month": { - "type": "array", - "value": [ - 24.3, 39.1, 34.5, 33.7, 36.7, 46.4, 54.1, 53.6, 56.4, 69.8, 64.6, - 66.3, 34.3 - ] - }, - "year": { - "type": "array", - "value": [379.2, 389.5] - }, - "dayValueReadAt": { - "type": "string", - "value": "2021-09-30T06:15:06.000Z" - }, - "weekValueReadAt": { - "type": "string", - "value": "2021-09-30T06:15:06.000Z" - }, - "monthValueReadAt": { - "type": "string", - "value": "2021-09-30T06:15:06.000Z" - }, - "yearValueReadAt": { - "type": "string", - "value": "2021-09-30T06:15:06.000Z" - } - }, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.dhw", - "gatewayId": "################", - "feature": "heating.gas.consumption.dhw", - "timestamp": "2021-09-30T07:57:07.078Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "value": { - "type": "number", - "value": 116, - "unit": "" + "active": { + "type": "boolean", + "value": false } }, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device.time.offset", - "gatewayId": "################", - "feature": "heating.device.time.offset", - "timestamp": "2021-09-26T22:04:12.871Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-30T05:50:43.015Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active", - "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.active", - "timestamp": "2021-09-30T05:50:47.742Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.pumps.circuit", + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.0.sensors", "gatewayId": "################", - "feature": "heating.solar.pumps.circuit", - "timestamp": "2021-09-22T01:32:43.740Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": {}, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby", - "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.standby", - "timestamp": "2021-09-22T01:32:49.776Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-22T01:32:19.037Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors" }, { - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "start": { - "value": "", - "type": "string" - }, - "end": { - "value": "", - "type": "string" - } - }, - "commands": { - "changeEndDate": { - "uri": "https://api.viessmann.com/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.com/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 - } - } - } - }, - "unschedule": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule", - "name": "unschedule", - "isExecutable": true, - "params": {} - } - }, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday", - "gatewayId": "################", - "feature": "heating.operating.programs.holiday", - "timestamp": "2021-09-22T01:33:03.230Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, "commands": {}, - "components": ["offset"], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device.time", + "components": [ + "room", + "supply" + ], + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature", "gatewayId": "################", - "feature": "heating.device.time", - "timestamp": "2021-09-22T01:32:19.036Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": {}, - "commands": {}, - "components": ["temperature"], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors", - "gatewayId": "################", - "feature": "heating.circuits.0.sensors", "timestamp": "2021-09-22T01:32:19.037Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature" }, { - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby", - "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.standby", - "timestamp": "2021-09-30T05:50:43.015Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating", + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.heating", - "timestamp": "2021-09-22T01:32:59.969Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:33:02.104Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { - "properties": {}, - "commands": {}, - "components": ["modes", "programs"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", - "feature": "heating.circuits.1.operating", - "timestamp": "2021-09-22T01:32:19.035Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { + "status": { + "type": "string", + "value": "connected" + }, "unit": { - "value": "celsius", - "type": "string" + "type": "string", + "value": "celsius" }, "value": { "type": "number", - "value": 11.9, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" + "unit": "celsius", + "value": 47.1 } }, + "timestamp": "2021-09-30T15:02:19.289Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature.outside", + "deviceId": "0", + "feature": "heating.circuits.0.temperature", "gatewayId": "################", - "feature": "heating.sensors.temperature.outside", - "timestamp": "2021-09-30T15:03:23.602Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:49.093Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.supply", + "commands": {}, + "components": [ + "circulation", + "frostprotection", + "heating", + "operating", + "sensors", + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.1", "gatewayId": "################", - "feature": "heating.circuits.3.sensors.temperature.supply", - "timestamp": "2021-09-22T01:33:02.494Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:45.615Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors", + "commands": {}, + "components": [ + "pump" + ], + "deviceId": "0", + "feature": "heating.circuits.1.circulation", "gatewayId": "################", - "feature": "heating.circuits.2.sensors", - "timestamp": "2021-09-22T01:32:19.038Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.037Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.circulation" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.temperature", + "deviceId": "0", + "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", - "feature": "heating.circuits.1.temperature", - "timestamp": "2021-09-22T01:32:49.355Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:44.469Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw", + "deviceId": "0", + "feature": "heating.circuits.1.frostprotection", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.dhw", - "timestamp": "2021-09-22T01:32:53.428Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:33:03.843Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.standby", + "commands": {}, + "components": [ + "curve", + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.1.heating", "gatewayId": "################", - "feature": "heating.circuits.3.operating.programs.standby", - "timestamp": "2021-09-22T01:32:49.805Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.035Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 33.7, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" + "apiVersion": 1, + "commands": { + "setCurve": { + "isExecutable": true, + "name": "setCurve", + "params": { + "shift": { + "constraints": { + "max": 40, + "min": -13, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "slope": { + "constraints": { + "max": 3.5, + "min": 0.2, + "stepping": 0.1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" } }, - "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage", + "deviceId": "0", + "feature": "heating.circuits.1.heating.curve", "gatewayId": "################", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage", - "timestamp": "2021-09-30T15:03:02.629Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "shift": { + "type": "number", + "unit": "", + "value": 0 + }, + "slope": { + "type": "number", + "unit": "", + "value": 1.4 + } + }, + "timestamp": "2021-09-22T01:33:02.887Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule", - "gatewayId": "################", + "deviceId": "0", "feature": "heating.circuits.1.heating.schedule", - "timestamp": "2021-09-22T01:33:01.047Z", + "gatewayId": "################", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:33:01.047Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room", + "commands": {}, + "components": [ + "modes", + "programs" + ], + "deviceId": "0", + "feature": "heating.circuits.1.operating", "gatewayId": "################", - "feature": "heating.circuits.0.sensors.temperature.room", - "timestamp": "2021-09-22T01:33:02.104Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.035Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort", + "commands": {}, + "components": [ + "active", + "dhw", + "dhwAndHeating", + "heating", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.comfort", - "timestamp": "2021-09-29T00:17:32.730Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.036Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors", + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "################", - "feature": "heating.boiler.sensors", - "timestamp": "2021-09-22T01:32:19.036Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-30T05:50:47.742Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" }, { - "properties": {}, - "commands": {}, - "components": ["pump"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.circulation", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.dhw", "gatewayId": "################", - "feature": "heating.circuits.2.circulation", - "timestamp": "2021-09-22T01:32:19.037Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:53.428Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw" }, { - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" - }, - "temperature": { - "value": 22, - "unit": "", - "type": "number" - } - }, - "commands": { - "setTemperature": { - "uri": "https://api.viessmann.com/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.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.dhwAndHeating", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.reduced", - "timestamp": "2021-09-29T00:17:32.830Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:54.126Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" }, { - "properties": {}, - "commands": {}, - "components": ["modes", "programs"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", - "feature": "heating.circuits.0.operating", - "timestamp": "2021-09-22T01:32:19.035Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:58.316Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { - "properties": { - "unit": { - "value": "kilowattHour", - "type": "string" - }, - "day": { - "type": "array", - "value": [0, 0, 0, 0, 0, 0, 0, 0] - }, - "week": { - "type": "array", - "value": [0, 0, 0.4, 0.6, 0.6, 0.5, 0.7, 0.4, 0.5] - }, - "month": { - "type": "array", - "value": [ - 2.2, 3.6, 3.4, 3.1, 3.6, 3.9, 4.4, 4.1, 4.3, 7.4, 7, 7.4, 6.1 - ] - }, - "year": { - "type": "array", - "value": [32.9, 56.4] - }, - "dayValueReadAt": { - "type": "string", - "value": "2021-09-29T00:17:29.000Z" - }, - "weekValueReadAt": { - "type": "string", - "value": "2021-09-29T00:17:32.000Z" - }, - "monthValueReadAt": { - "type": "string", - "value": "2021-09-29T00:17:29.000Z" - }, - "yearValueReadAt": { - "type": "string", - "value": "2021-09-29T00:17:29.000Z" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.dhw", + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "################", - "feature": "heating.power.consumption.dhw", - "timestamp": "2021-09-29T00:17:35.303Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:51.843Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ - "boiler", - "burners", - "circuits", - "configuration", - "device", - "dhw", - "operating", - "sensors", - "solar" + "active", + "comfort", + "forcedLastFromSchedule", + "normal", + "reduced", + "standby" ], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating", + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs", "gatewayId": "################", - "feature": "heating", - "timestamp": "2021-09-22T01:32:19.034Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.035Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "################", - "feature": "heating.circuits.1.sensors", - "timestamp": "2021-09-22T01:32:19.037Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:33:04.992Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.active", + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.comfort", "gatewayId": "################", - "feature": "heating.circuits.3.operating.programs.active", - "timestamp": "2021-09-22T01:33:05.024Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-29T00:17:32.730Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" }, { - "properties": {}, - "commands": {}, - "components": ["curve", "schedule"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating", - "gatewayId": "################", - "feature": "heating.circuits.0.heating", - "timestamp": "2021-09-22T01:32:19.035Z", - "isEnabled": true, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule", + "gatewayId": "################", + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-30T05:50:47.756Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" }, { - "properties": {}, - "commands": {}, - "components": ["room", "supply"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.normal", "gatewayId": "################", - "feature": "heating.circuits.2.sensors.temperature", - "timestamp": "2021-09-22T01:32:19.038Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-29T00:17:32.745Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" }, { - "properties": {}, - "commands": {}, - "components": ["pump"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.circulation", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.reduced", "gatewayId": "################", - "feature": "heating.circuits.1.circulation", - "timestamp": "2021-09-22T01:32:19.037Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-29T00:17:32.830Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" }, { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, "properties": {}, + "timestamp": "2021-09-22T01:32:49.776Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" + }, + { + "apiVersion": 1, "commands": {}, "components": [ - "circulation", - "frostprotection", - "heating", - "operating", - "sensors", "temperature" ], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1", + "deviceId": "0", + "feature": "heating.circuits.1.sensors", "gatewayId": "################", - "feature": "heating.circuits.1", - "timestamp": "2021-09-22T01:32:45.615Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.037Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 47.1, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply", + "commands": {}, + "components": [ + "room", + "supply" + ], + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature", "gatewayId": "################", - "feature": "heating.boiler.sensors.temperature.commonSupply", - "timestamp": "2021-09-30T15:02:21.505Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.037Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort", + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.comfort", - "timestamp": "2021-09-29T00:17:32.730Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:33:02.152Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply", - "gatewayId": "################", + "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.supply", - "timestamp": "2021-09-22T01:33:02.272Z", + "gatewayId": "################", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:33:02.272Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { - "properties": {}, - "commands": {}, - "components": ["curve", "schedule"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.temperature", "gatewayId": "################", - "feature": "heating.circuits.1.heating", - "timestamp": "2021-09-22T01:32:19.035Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:49.355Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.temperature" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room", + "commands": {}, + "components": [ + "circulation", + "frostprotection", + "heating", + "operating", + "sensors", + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.2", "gatewayId": "################", - "feature": "heating.circuits.2.sensors.temperature.room", - "timestamp": "2021-09-22T01:33:02.193Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:46.565Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ - "active", - "comfort", - "forcedLastFromSchedule", - "normal", - "reduced", - "standby" + "pump" ], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs", + "deviceId": "0", + "feature": "heating.circuits.2.circulation", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs", - "timestamp": "2021-09-22T01:32:19.035Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.037Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.circulation" }, { - "properties": {}, - "commands": {}, - "components": ["pumps", "sensors"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.circulation.pump", "gatewayId": "################", - "feature": "heating.solar", - "timestamp": "2021-09-22T01:32:43.700Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:44.483Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating", + "deviceId": "0", + "feature": "heating.circuits.2.frostprotection", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.heating", - "timestamp": "2021-09-30T05:50:47.727Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:33:03.854Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" }, { - "properties": {}, - "commands": {}, - "components": ["room", "supply"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature", + "commands": {}, + "components": [ + "curve", + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.2.heating", "gatewayId": "################", - "feature": "heating.circuits.1.sensors.temperature", - "timestamp": "2021-09-22T01:32:19.037Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.036Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.heating.schedule", + "commands": { + "setCurve": { + "isExecutable": true, + "name": "setCurve", + "params": { + "shift": { + "constraints": { + "max": 40, + "min": -13, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "slope": { + "constraints": { + "max": 3.5, + "min": 0.2, + "stepping": 0.1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.heating.curve", "gatewayId": "################", - "feature": "heating.circuits.3.heating.schedule", - "timestamp": "2021-09-22T01:33:01.088Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "shift": { + "type": "number", + "unit": "", + "value": 0 + }, + "slope": { + "type": "number", + "unit": "", + "value": 1.4 + } + }, + "timestamp": "2021-09-22T01:33:02.924Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating", + "deviceId": "0", + "feature": "heating.circuits.2.heating.schedule", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.heating", - "timestamp": "2021-09-22T01:32:58.316Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:33:01.067Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ - "active", - "comfort", - "forcedLastFromSchedule", - "normal", - "reduced", - "standby" + "modes", + "programs" ], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs", + "deviceId": "0", + "feature": "heating.circuits.2.operating", "gatewayId": "################", - "feature": "heating.circuits.3.operating.programs", - "timestamp": "2021-09-22T01:32:19.035Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.035Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating" }, { - "properties": {}, - "commands": {}, - "components": ["room", "supply"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature", + "commands": {}, + "components": [ + "active", + "dhw", + "dhwAndHeating", + "heating", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes", "gatewayId": "################", - "feature": "heating.circuits.0.sensors.temperature", - "timestamp": "2021-09-22T01:32:19.037Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.036Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room", + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "################", - "feature": "heating.circuits.1.sensors.temperature.room", - "timestamp": "2021-09-22T01:33:02.152Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-30T05:50:47.758Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.active", + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.dhw", "gatewayId": "################", - "feature": "heating.circuits.3.operating.modes.active", - "timestamp": "2021-09-30T05:50:47.773Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:53.567Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw" }, { - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby", + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.dhwAndHeating", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.standby", - "timestamp": "2021-09-30T05:50:27.127Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:54.891Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" }, { - "properties": {}, - "commands": {}, - "components": ["time"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", - "feature": "heating.device", - "timestamp": "2021-09-22T01:32:19.036Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:59.969Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" }, { - "properties": {}, - "commands": {}, - "components": [ - "circulation", - "frostprotection", - "heating", - "operating", - "sensors", - "temperature" - ], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "################", - "feature": "heating.circuits.3", - "timestamp": "2021-09-22T01:32:47.827Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:52.460Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" }, { - "properties": {}, - "commands": {}, - "components": ["hygiene", "main"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature", + "commands": {}, + "components": [ + "active", + "comfort", + "forcedLastFromSchedule", + "normal", + "reduced", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs", "gatewayId": "################", - "feature": "heating.dhw.temperature", - "timestamp": "2021-09-22T01:32:19.035Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.035Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors", + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.active", "gatewayId": "################", - "feature": "heating.dhw.sensors", - "timestamp": "2021-09-22T01:32:19.036Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:33:05.013Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" }, { - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration.multiFamilyHouse", + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.comfort", "gatewayId": "################", - "feature": "heating.configuration.multiFamilyHouse", - "timestamp": "2021-09-22T01:33:01.096Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-29T00:17:32.730Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" }, { - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, - "commands": {}, - "components": ["schedule"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.forcedLastFromSchedule", "gatewayId": "################", - "feature": "heating.dhw.pumps.circulation", - "timestamp": "2021-09-30T06:16:26.721Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-30T05:50:47.770Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced", + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.normal", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.reduced", - "timestamp": "2021-09-29T00:17:32.830Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-29T00:17:32.745Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" }, { - "properties": { - "value": { - "type": "string", - "value": "normal" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active", + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.reduced", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.active", - "timestamp": "2021-09-30T05:50:43.048Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-29T00:17:32.831Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" }, { - "properties": { - "value": { - "type": "string", - "value": "################" - } - }, + "apiVersion": 1, "commands": {}, "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-09-22T01:32:49.790Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/device.serial", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.2.sensors", "gatewayId": "################", - "feature": "device.serial", - "timestamp": "2021-09-22T01:32:40.518Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.038Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors" }, { - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.frostprotection", + "commands": {}, + "components": [ + "room", + "supply" + ], + "deviceId": "0", + "feature": "heating.circuits.2.sensors.temperature", "gatewayId": "################", - "feature": "heating.circuits.0.frostprotection", - "timestamp": "2021-09-22T01:33:03.823Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.038Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature" }, { - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.primary", + "deviceId": "0", + "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", - "feature": "heating.dhw.pumps.primary", - "timestamp": "2021-09-22T01:32:42.228Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:33:02.193Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, - "components": ["holiday", "holidayAtHome"], + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.sensors.temperature.supply", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-09-22T01:33:02.394Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.temperature", "gatewayId": "################", - "feature": "heating.operating.programs", - "timestamp": "2021-09-22T01:32:19.035Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:49.417Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.temperature" }, { - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "name": { - "value": "", - "type": "string" - }, - "type": { - "value": "heatingCircuit", - "type": "string" - } - }, - "commands": { - "setName": { - "uri": "https://api.viessmann.com/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 - } - } - } - } - }, + "apiVersion": 1, + "commands": {}, "components": [ "circulation", "frostprotection", @@ -2088,130 +1826,107 @@ "sensors", "temperature" ], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0", + "deviceId": "0", + "feature": "heating.circuits.3", "gatewayId": "################", - "feature": "heating.circuits.0", - "timestamp": "2021-09-22T01:32:44.526Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:47.827Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3" }, { - "properties": {}, - "commands": {}, - "components": ["active", "dhw", "dhwAndHeating", "heating", "standby"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes", + "commands": {}, + "components": [ + "pump" + ], + "deviceId": "0", + "feature": "heating.circuits.3.circulation", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes", - "timestamp": "2021-09-22T01:32:19.036Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.037Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.circulation" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature", + "deviceId": "0", + "feature": "heating.circuits.3.circulation.pump", "gatewayId": "################", - "feature": "heating.circuits.0.temperature", - "timestamp": "2021-09-22T01:32:49.093Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:44.501Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.circulation.pump" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby", + "deviceId": "0", + "feature": "heating.circuits.3.frostprotection", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.standby", - "timestamp": "2021-09-22T01:32:49.790Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:33:03.885Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.frostprotection" }, { - "properties": { - "status": { - "type": "string", - "value": "on" - } - }, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump", - "gatewayId": "################", - "feature": "heating.circuits.0.circulation.pump", - "timestamp": "2021-09-30T05:50:28.483Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, "commands": {}, "components": [ - "active", - "comfort", - "forcedLastFromSchedule", - "normal", - "reduced", - "standby" + "curve", + "schedule" ], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs", + "deviceId": "0", + "feature": "heating.circuits.3.heating", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs", - "timestamp": "2021-09-22T01:32:19.035Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.036Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.heating" }, { - "properties": { - "hours": { - "type": "number", - "value": 5674, - "unit": "" - }, - "starts": { - "type": "number", - "value": 8299, - "unit": "" + "apiVersion": 1, + "commands": { + "setCurve": { + "isExecutable": true, + "name": "setCurve", + "params": { + "shift": { + "constraints": { + "max": 40, + "min": -13, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "slope": { + "constraints": { + "max": 3.5, + "min": 0.2, + "stepping": 0.1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.heating.curve/commands/setCurve" } }, - "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.statistics", + "deviceId": "0", + "feature": "heating.circuits.3.heating.curve", "gatewayId": "################", - "feature": "heating.burners.0.statistics", - "timestamp": "2021-09-30T14:44:33.768Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.room", - "gatewayId": "################", - "feature": "heating.circuits.3.sensors.temperature.room", - "timestamp": "2021-09-22T01:33:02.213Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { "properties": { "shift": { "type": "number", @@ -2224,1197 +1939,1813 @@ "value": 1.4 } }, - "commands": { - "setCurve": { - "uri": "https://api.viessmann.com/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.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.curve", - "gatewayId": "################", - "feature": "heating.circuits.1.heating.curve", - "timestamp": "2021-09-22T01:33:02.887Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-22T01:33:03.001Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.heating.curve" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal", + "deviceId": "0", + "feature": "heating.circuits.3.heating.schedule", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.normal", - "timestamp": "2021-09-29T00:17:32.745Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:33:01.088Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.heating.schedule" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.hygiene", + "commands": {}, + "components": [ + "modes", + "programs" + ], + "deviceId": "0", + "feature": "heating.circuits.3.operating", "gatewayId": "################", - "feature": "heating.dhw.temperature.hygiene", - "timestamp": "2021-09-22T01:33:03.933Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.035Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating" }, { - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw", + "commands": {}, + "components": [ + "active", + "dhw", + "dhwAndHeating", + "heating", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.3.operating.modes", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.dhw", - "timestamp": "2021-09-22T01:32:52.923Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.036Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfort", + "deviceId": "0", + "feature": "heating.circuits.3.operating.modes.active", "gatewayId": "################", - "feature": "heating.circuits.3.operating.programs.comfort", - "timestamp": "2021-09-29T00:17:32.730Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-30T05:50:47.773Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.active" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active", + "deviceId": "0", + "feature": "heating.circuits.3.operating.modes.dhw", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.active", - "timestamp": "2021-09-30T05:50:47.758Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:53.711Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.dhw" }, { - "properties": {}, - "commands": {}, - "components": ["circuit"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.pumps", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.3.operating.modes.dhwAndHeating", "gatewayId": "################", - "feature": "heating.solar.pumps", - "timestamp": "2021-09-22T01:32:19.037Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:55.649Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.dhwAndHeating" }, { - "properties": {}, - "commands": {}, - "components": ["curve", "schedule"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.heating", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.3.operating.modes.heating", "gatewayId": "################", - "feature": "heating.circuits.3.heating", - "timestamp": "2021-09-22T01:32:19.036Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:33:00.857Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heating" }, { - "properties": { - "value": { - "value": 55, - "unit": "", - "type": "number" - } - }, - "commands": { - "setTargetTemperature": { - "uri": "https://api.viessmann.com/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 - } - } - } - } - }, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.3.operating.modes.standby", "gatewayId": "################", - "feature": "heating.dhw.temperature.main", - "timestamp": "2021-09-22T01:32:49.732Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:52.811Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.standby" }, { - "properties": {}, - "commands": {}, - "components": ["collector", "dhw"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature", + "commands": {}, + "components": [ + "active", + "comfort", + "forcedLastFromSchedule", + "normal", + "reduced", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs", "gatewayId": "################", - "feature": "heating.solar.sensors.temperature", - "timestamp": "2021-09-22T01:32:19.037Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.035Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby", + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.active", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.standby", - "timestamp": "2021-09-22T01:32:52.460Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:33:05.024Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.active" }, { - "properties": {}, - "commands": {}, - "components": ["pump"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.circulation", - "gatewayId": "################", - "feature": "heating.circuits.0.circulation", - "timestamp": "2021-09-22T01:32:19.035Z", - "isEnabled": true, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.comfort", + "gatewayId": "################", + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-29T00:17:32.730Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfort" }, { - "properties": {}, - "commands": {}, - "components": ["active", "dhw", "dhwAndHeating", "heating", "standby"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.forcedLastFromSchedule", "gatewayId": "################", - "feature": "heating.circuits.3.operating.modes", - "timestamp": "2021-09-22T01:32:19.036Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-30T05:50:47.785Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw", + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.normal", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.dhw", - "timestamp": "2021-09-22T01:32:53.567Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-29T00:17:32.745Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normal" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.power.production", + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.reduced", "gatewayId": "################", - "feature": "heating.solar.power.production", - "timestamp": "2021-09-22T01:32:43.731Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-29T00:17:32.831Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reduced" }, { - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" - }, - "temperature": { - "value": 22, - "unit": "", - "type": "number" - } - }, - "commands": { - "setTemperature": { - "uri": "https://api.viessmann.com/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 - } - } - } - } - }, + "apiVersion": 1, + "commands": {}, "components": [], + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-09-22T01:32:49.805Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.standby" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.3.sensors", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-09-22T01:32:19.038Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.sensors" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "room", + "supply" + ], + "deviceId": "0", + "feature": "heating.circuits.3.sensors.temperature", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.normal", - "timestamp": "2021-09-30T05:50:43.040Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.038Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature" }, { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.3.sensors.temperature.room", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, "properties": {}, + "timestamp": "2021-09-22T01:33:02.213Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.room" + }, + { + "apiVersion": 1, "commands": {}, "components": [], + "deviceId": "0", + "feature": "heating.circuits.3.sensors.temperature.supply", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-09-22T01:33:02.494Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.supply" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.3.temperature", "gatewayId": "################", - "feature": "heating.circuits.2.heating.schedule", - "timestamp": "2021-09-22T01:33:01.067Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:49.435Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.temperature" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "multiFamilyHouse" + ], + "deviceId": "0", + "feature": "heating.configuration", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-09-22T01:32:19.034Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration" }, { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.configuration.multiFamilyHouse", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { "active": { - "value": true, - "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" - } - }, - "commands": { - "setSchedule": { - "uri": "https://api.viessmann.com/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 - } - } - } + "type": "boolean", + "value": false } }, - "components": [], + "timestamp": "2021-09-22T01:33:01.096Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration.multiFamilyHouse" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule", + "commands": {}, + "components": [ + "time" + ], + "deviceId": "0", + "feature": "heating.device", "gatewayId": "################", - "feature": "heating.circuits.0.heating.schedule", - "timestamp": "2021-09-30T05:50:27.166Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.036Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device" }, { - "properties": {}, - "commands": {}, - "components": ["modes", "programs"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating", + "commands": {}, + "components": [ + "offset" + ], + "deviceId": "0", + "feature": "heating.device.time", "gatewayId": "################", - "feature": "heating.circuits.2.operating", - "timestamp": "2021-09-22T01:32:19.035Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.036Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device.time" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw", + "deviceId": "0", + "feature": "heating.device.time.offset", "gatewayId": "################", - "feature": "heating.solar.sensors.temperature.dhw", - "timestamp": "2021-09-22T01:32:43.778Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 0 - }, - "slope": { + "value": { "type": "number", "unit": "", - "value": 1.4 + "value": 116 } }, - "commands": { - "setCurve": { - "uri": "https://api.viessmann.com/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 - } - } - } + "timestamp": "2021-09-26T22:04:12.871Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device.time.offset" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "hygiene", + "oneTimeCharge", + "schedule", + "sensors", + "temperature" + ], + "deviceId": "0", + "feature": "heating.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "status": { + "type": "string", + "value": "on" + } + }, + "timestamp": "2021-09-30T05:50:47.068Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate" + }, + "disable": { + "isExecutable": false, + "name": "disable", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable" + }, + "enable": { + "isExecutable": true, + "name": "enable", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/enable" + } + }, + "components": [ + "trigger" + ], + "deviceId": "0", + "feature": "heating.dhw.hygiene", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "enabled": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-09-22T01:33:03.918Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.hygiene.trigger", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-09-22T01:33:03.965Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" } }, "components": [], + "deviceId": "0", + "feature": "heating.dhw.oneTimeCharge", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-09-22T01:33:01.993Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.curve", + "commands": {}, + "components": [ + "schedule" + ], + "deviceId": "0", + "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", - "feature": "heating.circuits.2.heating.curve", - "timestamp": "2021-09-22T01:33:02.924Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2021-09-30T06:16:26.721Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { + "apiVersion": 1, + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "off", + "maxEntries": 4, + "modes": [ + "on" + ], + "overlapAllowed": false, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.pumps.circulation.schedule", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { "active": { - "value": true, - "type": "boolean" + "type": "boolean", + "value": true }, "entries": { + "type": "Schedule", "value": { - "mon": [ + "fri": [ { - "mode": "on", - "start": "05:30", "end": "08:00", - "position": 0 + "mode": "on", + "position": 0, + "start": "05:30" }, { - "mode": "on", - "start": "17:00", "end": "18:00", - "position": 1 + "mode": "on", + "position": 1, + "start": "17:00" } ], - "tue": [ + "mon": [ { - "mode": "on", - "start": "05:30", "end": "08:00", - "position": 0 + "mode": "on", + "position": 0, + "start": "05:30" }, { - "mode": "on", - "start": "17:00", "end": "18:00", - "position": 1 + "mode": "on", + "position": 1, + "start": "17:00" } ], - "wed": [ + "sat": [ { + "end": "09:00", "mode": "on", - "start": "05:30", - "end": "08:00", - "position": 0 + "position": 0, + "start": "06:30" }, { - "mode": "on", - "start": "17:00", "end": "18:00", - "position": 1 + "mode": "on", + "position": 1, + "start": "17:00" } ], - "thu": [ + "sun": [ { + "end": "09:00", "mode": "on", - "start": "05:30", - "end": "08:00", - "position": 0 + "position": 0, + "start": "06:30" }, { - "mode": "on", - "start": "17:00", "end": "18:00", - "position": 1 + "mode": "on", + "position": 1, + "start": "17:00" } ], - "fri": [ + "thu": [ { - "mode": "on", - "start": "05:30", "end": "08:00", - "position": 0 + "mode": "on", + "position": 0, + "start": "05:30" }, { - "mode": "on", - "start": "17:00", "end": "18:00", - "position": 1 + "mode": "on", + "position": 1, + "start": "17:00" } ], - "sat": [ + "tue": [ { + "end": "08:00", "mode": "on", - "start": "06:30", - "end": "09:00", - "position": 0 + "position": 0, + "start": "05:30" }, { - "mode": "on", - "start": "17:00", "end": "18:00", - "position": 1 + "mode": "on", + "position": 1, + "start": "17:00" } ], - "sun": [ + "wed": [ { + "end": "08:00", "mode": "on", - "start": "06:30", - "end": "09:00", - "position": 0 + "position": 0, + "start": "05:30" }, { - "mode": "on", - "start": "17:00", "end": "18:00", - "position": 1 + "mode": "on", + "position": 1, + "start": "17:00" } ] - }, - "type": "Schedule" + } + } + }, + "timestamp": "2021-09-30T05:50:47.069Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.pumps.primary", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "off" } }, + "timestamp": "2021-09-22T01:32:42.228Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.primary" + }, + { + "apiVersion": 1, "commands": { "setSchedule": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule", - "name": "setSchedule", "isExecutable": true, + "name": "setSchedule", "params": { "newSchedule": { - "type": "Schedule", - "required": true, "constraints": { - "modes": ["on"], - "maxEntries": 4, - "resolution": 10, "defaultMode": "off", - "overlapAllowed": false - } + "maxEntries": 4, + "modes": [ + "on" + ], + "overlapAllowed": false, + "resolution": 10 + }, + "required": true, + "type": "Schedule" } - } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule", + "deviceId": "0", + "feature": "heating.dhw.schedule", "gatewayId": "################", - "feature": "heating.dhw.pumps.circulation.schedule", - "timestamp": "2021-09-30T05:50:47.069Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normal", - "gatewayId": "################", - "feature": "heating.circuits.3.operating.programs.normal", - "timestamp": "2021-09-29T00:17:32.745Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { - "value": true, - "type": "boolean" + "type": "boolean", + "value": true }, "entries": { + "type": "Schedule", "value": { - "mon": [ + "fri": [ { - "mode": "on", - "start": "05:30", "end": "09:00", - "position": 0 + "mode": "on", + "position": 0, + "start": "05:30" }, { - "mode": "on", - "start": "17:00", "end": "18:30", - "position": 1 + "mode": "on", + "position": 1, + "start": "17:00" } ], - "tue": [ + "mon": [ { - "mode": "on", - "start": "05:30", "end": "09:00", - "position": 0 + "mode": "on", + "position": 0, + "start": "05:30" }, { - "mode": "on", - "start": "17:00", "end": "18:30", - "position": 1 + "mode": "on", + "position": 1, + "start": "17:00" } ], - "wed": [ + "sat": [ { + "end": "10:00", "mode": "on", - "start": "05:30", - "end": "09:00", - "position": 0 + "position": 0, + "start": "06:30" }, { - "mode": "on", - "start": "17:00", "end": "18:30", - "position": 1 + "mode": "on", + "position": 1, + "start": "17:00" } ], - "thu": [ + "sun": [ { + "end": "10:00", "mode": "on", - "start": "05:30", - "end": "09:00", - "position": 0 + "position": 0, + "start": "06:30" }, { - "mode": "on", - "start": "17:00", "end": "18:30", - "position": 1 + "mode": "on", + "position": 1, + "start": "17:00" } ], - "fri": [ + "thu": [ { - "mode": "on", - "start": "05:30", "end": "09:00", - "position": 0 + "mode": "on", + "position": 0, + "start": "05:30" }, { - "mode": "on", - "start": "17:00", "end": "18:30", - "position": 1 + "mode": "on", + "position": 1, + "start": "17:00" } ], - "sat": [ + "tue": [ { + "end": "09:00", "mode": "on", - "start": "06:30", - "end": "10:00", - "position": 0 + "position": 0, + "start": "05:30" }, { - "mode": "on", - "start": "17:00", "end": "18:30", - "position": 1 + "mode": "on", + "position": 1, + "start": "17:00" } ], - "sun": [ + "wed": [ { + "end": "09:00", "mode": "on", - "start": "06:30", - "end": "10:00", - "position": 0 + "position": 0, + "start": "05:30" }, { - "mode": "on", - "start": "17:00", "end": "18:30", - "position": 1 + "mode": "on", + "position": 1, + "start": "17:00" } ] - }, - "type": "Schedule" - } - }, - "commands": { - "setSchedule": { - "uri": "https://api.viessmann.com/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": [], + "timestamp": "2021-09-30T05:50:47.786Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.sensors", "gatewayId": "################", - "feature": "heating.dhw.schedule", - "timestamp": "2021-09-30T05:50:47.786Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.036Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors" }, { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 0 + "status": { + "type": "string", + "value": "connected" }, - "slope": { + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { "type": "number", - "unit": "", - "value": 1.4 + "unit": "celsius", + "value": 33.7 } }, - "commands": { - "setCurve": { - "uri": "https://api.viessmann.com/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 - } - } - } + "timestamp": "2021-09-30T15:03:02.629Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.outlet", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 39.8 } }, - "components": [], + "timestamp": "2021-09-30T15:02:51.240Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.heating.curve", + "commands": {}, + "components": [ + "hygiene", + "main" + ], + "deviceId": "0", + "feature": "heating.dhw.temperature", "gatewayId": "################", - "feature": "heating.circuits.3.heating.curve", - "timestamp": "2021-09-22T01:33:03.001Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.035Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal", + "deviceId": "0", + "feature": "heating.dhw.temperature.hygiene", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.normal", - "timestamp": "2021-09-29T00:17:32.745Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:33:03.933Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.hygiene" }, { - "properties": { - "value": { - "value": "dhwAndHeating", - "type": "string" - } - }, + "apiVersion": 1, "commands": { - "setMode": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode", - "name": "setMode", + "setTargetTemperature": { "isExecutable": true, + "name": "setTargetTemperature", "params": { - "mode": { - "type": "string", - "required": true, + "temperature": { "constraints": { - "enum": ["standby", "heating", "dhw", "dhwAndHeating"] - } + "efficientLowerBorder": 10, + "efficientUpperBorder": 60, + "max": 60, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" } - } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, "components": [], + "deviceId": "0", + "feature": "heating.dhw.temperature.main", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "", + "value": 55 + } + }, + "timestamp": "2021-09-22T01:32:49.732Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.gas.consumption.dhw", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.active", - "timestamp": "2021-09-30T05:50:47.728Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "day": { + "type": "array", + "value": [ + 0.5, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2021-09-30T06:15:06.000Z" + }, + "month": { + "type": "array", + "value": [ + 24.3, + 39.1, + 34.5, + 33.7, + 36.7, + 46.4, + 54.1, + 53.6, + 56.4, + 69.8, + 64.6, + 66.3, + 34.3 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2021-09-30T06:15:06.000Z" + }, + "unit": { + "type": "string", + "value": "cubicMeter" + }, + "week": { + "type": "array", + "value": [ + 0.5, + 0, + 7.300000000000001, + 8.999999999999998, + 9, + 8, + 9.299999999999999, + 8.700000000000001, + 8.5 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2021-09-30T06:15:06.000Z" + }, + "year": { + "type": "array", + "value": [ + 379.2, + 389.5 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2021-09-30T06:15:06.000Z" + } + }, + "timestamp": "2021-09-30T07:57:07.078Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.dhw" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, - "components": ["active", "dhw", "dhwAndHeating", "heating", "standby"], + "components": [], + "deviceId": "0", + "feature": "heating.gas.consumption.heating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "day": { + "type": "array", + "value": [ + 2.8, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2021-09-30T14:17:37.000Z" + }, + "month": { + "type": "array", + "value": [ + 2.8, + 2.6, + 0, + 0, + 72.2, + 148.5, + 201.2, + 260.1, + 287.2, + 226.7, + 191.7, + 132.5, + 61.9 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2021-09-30T14:17:37.000Z" + }, + "unit": { + "type": "string", + "value": "cubicMeter" + }, + "week": { + "type": "array", + "value": [ + 2.8, + 0, + 0, + 0, + 2.5999999999999996, + 0, + 0, + 0, + 0 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2021-09-30T14:17:37.000Z" + }, + "year": { + "type": "array", + "value": [ + 974.9, + 818.6 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2021-09-30T14:17:37.000Z" + } + }, + "timestamp": "2021-09-30T14:25:09.690Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.heating" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.gas.consumption.total", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes", - "timestamp": "2021-09-22T01:32:19.036Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "day": { + "type": "array", + "value": [ + 3.3, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2021-09-30T14:17:37.000Z" + }, + "month": { + "type": "array", + "value": [ + 27.1, + 41.7, + 34.5, + 33.7, + 108.9, + 194.9, + 255.29999999999998, + 313.70000000000005, + 343.59999999999997, + 296.5, + 256.29999999999995, + 198.8, + 96.19999999999999 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2021-09-30T14:17:37.000Z" + }, + "unit": { + "type": "string", + "value": "cubicMeter" + }, + "week": { + "type": "array", + "value": [ + 3.3, + 0, + 7.300000000000001, + 8.999999999999998, + 11.6, + 8, + 9.299999999999999, + 8.700000000000001, + 8.5 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2021-09-30T14:17:37.000Z" + }, + "year": { + "type": "array", + "value": [ + 1354.1, + 1208.1 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2021-09-30T14:17:37.000Z" + } + }, + "timestamp": "2021-09-30T14:25:09.773Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.total" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ - "active", - "comfort", - "forcedLastFromSchedule", - "normal", - "reduced", - "standby" + "programs" ], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs", + "deviceId": "0", + "feature": "heating.operating", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs", + "isEnabled": true, + "isReady": true, + "properties": {}, "timestamp": "2021-09-22T01:32:19.035Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "holiday", + "holidayAtHome" + ], + "deviceId": "0", + "feature": "heating.operating.programs", + "gatewayId": "################", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.035Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs" }, { + "apiVersion": 1, + "commands": { + "changeEndDate": { + "isExecutable": false, + "name": "changeEndDate", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" + }, + "schedule": { + "isExecutable": true, + "name": "schedule", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true + }, + "required": true, + "type": "string" + }, + "start": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" + }, + "unschedule": { + "isExecutable": true, + "name": "unschedule", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.operating.programs.holiday", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { - "enabled": { - "value": ["0"], - "type": "array" + "active": { + "type": "boolean", + "value": false + }, + "end": { + "type": "string", + "value": "" + }, + "start": { + "type": "string", + "value": "" } }, - "commands": {}, - "components": ["0", "1", "2", "3"], + "timestamp": "2021-09-22T01:33:03.230Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits", + "commands": { + "changeEndDate": { + "isExecutable": false, + "name": "changeEndDate", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/changeEndDate" + }, + "schedule": { + "isExecutable": true, + "name": "schedule", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true + }, + "required": true, + "type": "string" + }, + "start": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/schedule" + }, + "unschedule": { + "isExecutable": true, + "name": "unschedule", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/unschedule" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.operating.programs.holidayAtHome", "gatewayId": "################", - "feature": "heating.circuits", - "timestamp": "2021-09-22T01:32:47.835Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "end": { + "type": "string", + "value": "" + }, + "start": { + "type": "string", + "value": "" + } + }, + "timestamp": "2021-09-22T01:33:03.721Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome" }, { - "properties": {}, - "commands": {}, - "components": ["modes", "programs"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating", + "commands": {}, + "components": [ + "dhw", + "heating", + "total" + ], + "deviceId": "0", + "feature": "heating.power.consumption", "gatewayId": "################", - "feature": "heating.circuits.3.operating", - "timestamp": "2021-09-22T01:32:19.035Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.037Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active", + "deviceId": "0", + "feature": "heating.power.consumption.dhw", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.active", - "timestamp": "2021-09-22T01:33:04.992Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "commands": { - "activate": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/activate", - "name": "activate", - "isExecutable": true, - "params": {} + "day": { + "type": "array", + "value": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2021-09-29T00:17:29.000Z" + }, + "month": { + "type": "array", + "value": [ + 2.2, + 3.6, + 3.4, + 3.1, + 3.6, + 3.9, + 4.4, + 4.1, + 4.3, + 7.4, + 7, + 7.4, + 6.1 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2021-09-29T00:17:29.000Z" + }, + "unit": { + "type": "string", + "value": "kilowattHour" + }, + "week": { + "type": "array", + "value": [ + 0, + 0, + 0.4, + 0.6, + 0.6, + 0.5, + 0.7, + 0.4, + 0.5 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2021-09-29T00:17:32.000Z" + }, + "year": { + "type": "array", + "value": [ + 32.9, + 56.4 + ] }, - "deactivate": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/deactivate", - "name": "deactivate", - "isExecutable": false, - "params": {} + "yearValueReadAt": { + "type": "string", + "value": "2021-09-29T00:17:29.000Z" } }, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule", - "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.forcedLastFromSchedule", - "timestamp": "2021-09-30T05:50:47.740Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-29T00:17:35.303Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.dhw" }, { - "properties": {}, - "commands": {}, - "components": ["pump"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.circulation", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.power.consumption.heating", "gatewayId": "################", - "feature": "heating.circuits.3.circulation", - "timestamp": "2021-09-22T01:32:19.037Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { + "day": { + "type": "array", + "value": [ + 0.4, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2021-09-30T14:55:39.000Z" + }, + "month": { + "type": "array", + "value": [ + 3.8, + 4.1, + 3.5, + 3.4, + 14.4, + 23.2, + 28.8, + 31.7, + 34.7, + 31.3, + 30.2, + 29.3, + 26.3 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2021-09-30T14:55:39.000Z" + }, "unit": { - "value": "celsius", - "type": "string" + "type": "string", + "value": "kilowattHour" }, - "value": { - "type": "number", - "value": 20, - "unit": "celsius" + "week": { + "type": "array", + "value": [ + 0.7, + 0.7, + 0.7, + 0.7, + 1.2, + 0.7, + 0.7, + 0.7, + 0.7 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2021-09-30T13:21:33.000Z" + }, + "year": { + "type": "array", + "value": [ + 148.2, + 227.6 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2021-09-30T14:55:39.000Z" } }, + "timestamp": "2021-09-30T14:56:23.104Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.heating" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.temperature", + "deviceId": "0", + "feature": "heating.power.consumption.total", "gatewayId": "################", - "feature": "heating.boiler.temperature", - "timestamp": "2021-09-22T01:32:41.617Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "day": { + "type": "array", + "value": [ + 0.4, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2021-09-30T14:55:39.000Z" + }, + "month": { + "type": "array", + "value": [ + 6, + 7.699999999999999, + 6.9, + 6.5, + 18, + 27.099999999999998, + 33.2, + 35.8, + 39, + 38.7, + 37.2, + 36.7, + 32.4 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2021-09-30T14:55:39.000Z" + }, + "unit": { + "type": "string", + "value": "kilowattHour" + }, + "week": { + "type": "array", + "value": [ + 0.7, + 0.7, + 1.0999999999999999, + 1.3, + 1.7999999999999998, + 1.2, + 1.4, + 1.0999999999999999, + 1.2000000000000002 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2021-09-30T13:21:33.000Z" + }, + "year": { + "type": "array", + "value": [ + 181.1, + 284 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2021-09-30T14:55:39.000Z" + } + }, + "timestamp": "2021-09-30T14:56:23.163Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.total" }, { - "properties": {}, - "commands": {}, - "components": ["programs"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.sensors", "gatewayId": "################", - "feature": "heating.operating", - "timestamp": "2021-09-22T01:32:19.035Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.035Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump", + "commands": {}, + "components": [ + "outside" + ], + "deviceId": "0", + "feature": "heating.sensors.temperature", "gatewayId": "################", - "feature": "heating.circuits.1.circulation.pump", - "timestamp": "2021-09-22T01:32:44.469Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.037Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule", + "deviceId": "0", + "feature": "heating.sensors.temperature.outside", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.forcedLastFromSchedule", - "timestamp": "2021-09-30T05:50:47.770Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "active": { - "type": "boolean", - "value": true + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 11.9 } }, - "commands": {}, - "components": ["modulation", "statistics"], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0", - "gatewayId": "################", - "feature": "heating.burners.0", - "timestamp": "2021-09-30T14:40:10.515Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-30T15:03:23.602Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature.outside" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active", + "commands": {}, + "components": [ + "pumps", + "sensors" + ], + "deviceId": "0", + "feature": "heating.solar", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.active", - "timestamp": "2021-09-22T01:33:05.013Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:43.700Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reduced", + "deviceId": "0", + "feature": "heating.solar.power.production", "gatewayId": "################", - "feature": "heating.circuits.3.operating.programs.reduced", - "timestamp": "2021-09-29T00:17:32.831Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:43.731Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.power.production" }, { - "properties": {}, - "commands": {}, - "components": ["outside"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature", + "commands": {}, + "components": [ + "circuit" + ], + "deviceId": "0", + "feature": "heating.solar.pumps", "gatewayId": "################", - "feature": "heating.sensors.temperature", - "timestamp": "2021-09-22T01:32:19.037Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.037Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.pumps" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.temperature", + "deviceId": "0", + "feature": "heating.solar.pumps.circuit", "gatewayId": "################", - "feature": "heating.circuits.2.temperature", - "timestamp": "2021-09-22T01:32:49.417Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:43.740Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.pumps.circuit" }, { - "properties": { - "value": { - "type": "string", - "value": "################" - } - }, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.serial", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.solar.sensors", "gatewayId": "################", - "feature": "heating.boiler.serial", - "timestamp": "2021-09-22T01:32:39.657Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.036Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors", + "commands": {}, + "components": [ + "collector", + "dhw" + ], + "deviceId": "0", + "feature": "heating.solar.sensors.temperature", "gatewayId": "################", - "feature": "heating.solar.sensors", - "timestamp": "2021-09-22T01:32:19.036Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:19.037Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby", + "deviceId": "0", + "feature": "heating.solar.sensors.temperature.collector", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.standby", - "timestamp": "2021-09-22T01:32:51.843Z", "isEnabled": false, "isReady": true, - "deviceId": "0" - }, - { "properties": {}, - "commands": {}, - "components": ["serial"], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/device", - "gatewayId": "################", - "feature": "device", - "timestamp": "2021-09-22T01:32:19.034Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-09-22T01:32:43.722Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.temperature", + "deviceId": "0", + "feature": "heating.solar.sensors.temperature.dhw", "gatewayId": "################", - "feature": "heating.circuits.3.temperature", - "timestamp": "2021-09-22T01:32:49.435Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-09-22T01:32:43.778Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" } ] } diff --git a/tests/response/Vitodens300W.json b/tests/response/Vitodens300W.json index 4cf67ebe..b367c893 100644 --- a/tests/response/Vitodens300W.json +++ b/tests/response/Vitodens300W.json @@ -1,1209 +1,1035 @@ { "data": [ { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer.charging.level.total", + "deviceId": "0", + "feature": "device", "gatewayId": "################", - "feature": "heating.buffer.charging.level.total", - "timestamp": "2021-08-25T03:29:47.707Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.401Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/device" }, { - "properties": {}, - "commands": {}, - "components": ["bottom", "middle", "top", "total"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer.charging.level", + "commands": {}, + "components": [ + "boiler", + "buffer", + "burner", + "burners", + "circuits", + "configuration", + "device", + "dhw", + "operating", + "sensors", + "solar" + ], + "deviceId": "0", + "feature": "heating", "gatewayId": "################", - "feature": "heating.buffer.charging.level", - "timestamp": "2021-08-25T03:29:46.401Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.400Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.pumps.circuit", + "commands": {}, + "components": [ + "sensors", + "serial", + "temperature" + ], + "deviceId": "0", + "feature": "heating.boiler", "gatewayId": "################", - "feature": "heating.solar.pumps.circuit", - "timestamp": "2021-08-25T03:29:47.713Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.401Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler" }, { - "properties": { - "hours": { - "type": "number", - "value": 18726.3, - "unit": "" - }, - "starts": { - "type": "number", - "value": 14315, - "unit": "" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.statistics", + "deviceId": "0", + "feature": "heating.boiler.sensors", "gatewayId": "################", - "feature": "heating.burners.0.statistics", - "timestamp": "2021-08-25T14:23:17.238Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.401Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors" }, { - "properties": {}, + "apiVersion": 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", + "deviceId": "0", + "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.heating", - "timestamp": "2021-08-25T03:29:46.971Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.838Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/device", + "deviceId": "0", + "feature": "heating.boiler.sensors.temperature.main", "gatewayId": "################", - "feature": "device", - "timestamp": "2021-08-25T03:29:46.401Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 63 + } + }, + "timestamp": "2021-08-25T15:13:19.598Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.main" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule", + "deviceId": "0", + "feature": "heating.boiler.serial", "gatewayId": "################", - "feature": "heating.dhw.pumps.circulation.schedule", - "timestamp": "2021-08-25T03:29:47.694Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "status": { + "value": { "type": "string", - "value": "off" + "value": "################" } }, + "timestamp": "2021-08-25T03:29:46.840Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.serial" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump", + "deviceId": "0", + "feature": "heating.boiler.temperature", "gatewayId": "################", - "feature": "heating.circuits.0.circulation.pump", - "timestamp": "2021-08-25T03:29:47.639Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 5 + } + }, + "timestamp": "2021-08-25T14:16:46.376Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.temperature" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, - "components": ["pump"], + "components": [ + "charging" + ], + "deviceId": "0", + "feature": "heating.buffer", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-25T03:29:46.401Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.circulation", + "commands": {}, + "components": [ + "level" + ], + "deviceId": "0", + "feature": "heating.buffer.charging", "gatewayId": "################", - "feature": "heating.circuits.2.circulation", - "timestamp": "2021-08-25T03:29:46.400Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.401Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer.charging" }, { + "apiVersion": 1, + "commands": {}, + "components": [ + "bottom", + "middle", + "top", + "total" + ], + "deviceId": "0", + "feature": "heating.buffer.charging.level", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": {}, + "timestamp": "2021-08-25T03:29:46.401Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer.charging.level" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule", + "deviceId": "0", + "feature": "heating.buffer.charging.level.bottom", "gatewayId": "################", - "feature": "heating.circuits.2.heating.schedule", - "timestamp": "2021-08-25T03:29:46.922Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:47.711Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer.charging.level.bottom" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply", + "deviceId": "0", + "feature": "heating.buffer.charging.level.middle", "gatewayId": "################", - "feature": "heating.circuits.2.sensors.temperature.supply", - "timestamp": "2021-08-25T03:29:47.572Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:47.710Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer.charging.level.middle" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector", + "deviceId": "0", + "feature": "heating.buffer.charging.level.top", "gatewayId": "################", - "feature": "heating.solar.sensors.temperature.collector", - "timestamp": "2021-08-25T03:29:47.700Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:47.708Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer.charging.level.top" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active", + "deviceId": "0", + "feature": "heating.buffer.charging.level.total", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.active", - "timestamp": "2021-08-25T03:29:47.677Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:47.707Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer.charging.level.total" }, { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.burner", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, - "commands": {}, - "components": [], + "timestamp": "2021-08-25T14:16:46.543Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burner" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burner", + "commands": {}, + "components": [ + "0" + ], + "deviceId": "0", + "feature": "heating.burners", "gatewayId": "################", - "feature": "heating.burner", - "timestamp": "2021-08-25T14:16:46.543Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.401Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday", + "commands": {}, + "components": [ + "modulation", + "statistics" + ], + "deviceId": "0", + "feature": "heating.burners.0", "gatewayId": "################", - "feature": "heating.operating.programs.holiday", - "timestamp": "2021-08-25T03:29:47.714Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-08-25T14:16:46.550Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer.charging.level.bottom", + "deviceId": "0", + "feature": "heating.burners.0.modulation", "gatewayId": "################", - "feature": "heating.buffer.charging.level.bottom", - "timestamp": "2021-08-25T03:29:47.711Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "unit": { - "value": "celsius", - "type": "string" + "type": "string", + "value": "percent" }, "value": { "type": "number", - "value": 63, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" + "unit": "percent", + "value": 0 } }, + "timestamp": "2021-08-25T14:16:46.499Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.modulation" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply", + "deviceId": "0", + "feature": "heating.burners.0.statistics", "gatewayId": "################", - "feature": "heating.circuits.0.sensors.temperature.supply", - "timestamp": "2021-08-25T15:13:19.679Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "hours": { + "type": "number", + "unit": "", + "value": 18726.3 + }, + "starts": { + "type": "number", + "unit": "", + "value": 14315 + } + }, + "timestamp": "2021-08-25T14:23:17.238Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.statistics" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw", + "components": [ + "0", + "1", + "2" + ], + "deviceId": "0", + "feature": "heating.circuits", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.dhw", - "timestamp": "2021-08-25T03:29:46.955Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "value": { - "value": "dhw", - "type": "string" + "enabled": { + "type": "array", + "value": [ + "0", + "1" + ] } }, + "timestamp": "2021-08-25T03:29:46.864Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits" + }, + { + "apiVersion": 1, "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", + "setName": { "isExecutable": true, + "name": "setName", "params": { - "mode": { - "type": "string", - "required": true, + "name": { "constraints": { - "enum": [ - "standby", - "dhw", - "dhwAndHeating", - "forcedReduced", - "forcedNormal" - ] - } + "maxLength": 20, + "minLength": 1 + }, + "required": true, + "type": "string" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" } }, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active", + "components": [ + "circulation", + "dhw", + "frostprotection", + "heating", + "operating", + "sensors" + ], + "deviceId": "0", + "feature": "heating.circuits.0", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.active", - "timestamp": "2021-08-25T03:29:47.654Z", "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/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature", - "name": "setTemperature", - "isExecutable": true, - "params": { - "targetTemperature": { - "type": "number", - "required": true, - "constraints": { - "min": 4, - "max": 37, - "stepping": 1 - } - } - } + "type": "boolean", + "value": true }, - "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": true, - "params": { - "temperature": { - "type": "number", - "required": false, - "constraints": { - "min": 4, - "max": 37, - "stepping": 1 - } - } - } + "name": { + "type": "string", + "value": "" }, - "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": {} + "type": { + "type": "string", + "value": "heatingCircuit" } }, - "components": [], + "timestamp": "2021-08-25T03:29:46.859Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort", + "commands": {}, + "components": [ + "pump" + ], + "deviceId": "0", + "feature": "heating.circuits.0.circulation", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.comfort", - "timestamp": "2021-08-25T03:29:46.825Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.400Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.circulation" }, { - "properties": {}, - "commands": {}, - "components": ["operating"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.circulation.pump", "gatewayId": "################", - "feature": "ventilation", - "timestamp": "2021-08-25T03:29:47.717Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 7 - }, - "slope": { - "type": "number", - "unit": "", - "value": 1.1 - } - }, - "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 - } - } - } + "status": { + "type": "string", + "value": "off" } }, - "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-25T03:29:46.909Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-08-25T03:29:47.639Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" }, { - "properties": {}, - "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-25T03:29:46.838Z", - "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", + "components": [ + "pumps", + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.0.dhw", "gatewayId": "################", - "feature": "heating.circuits.0.circulation", - "timestamp": "2021-08-25T03:29:46.400Z", "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.frostprotection", - "gatewayId": "################", - "feature": "heating.circuits.2.frostprotection", - "timestamp": "2021-08-25T03:29:46.903Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-08-25T03:29:46.400Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ - "circulation", - "dhw", - "frostprotection", - "heating", - "operating", - "sensors" + "circulation" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2", + "deviceId": "0", + "feature": "heating.circuits.0.dhw.pumps", "gatewayId": "################", - "feature": "heating.circuits.2", - "timestamp": "2021-08-25T03:29:46.863Z", - "isEnabled": false, + "isEnabled": true, "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-25T03:29:47.698Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-08-25T03:29:46.400Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw.pumps" }, { - "properties": {}, - "commands": {}, - "components": ["modes", "programs"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating", + "commands": {}, + "components": [ + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.0.dhw.pumps.circulation", "gatewayId": "################", - "feature": "ventilation.operating", - "timestamp": "2021-08-25T03:29:46.400Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.400Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw.pumps.circulation" }, { - "properties": { - "active": { - "type": "boolean", - "value": false + "apiVersion": 1, + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "off", + "maxEntries": 4, + "modes": [ + "on" + ], + "overlapAllowed": true, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw.pumps.circulation.schedule/commands/setSchedule" } }, - "commands": {}, - "components": ["modulation", "statistics"], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0", + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.dhw.pumps.circulation.schedule", "gatewayId": "################", - "feature": "heating.burners.0", - "timestamp": "2021-08-25T14:16:46.550Z", "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.1.operating", - "gatewayId": "################", - "feature": "heating.circuits.1.operating", - "timestamp": "2021-08-25T03:29:46.400Z", - "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-25T03:29:47.560Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { - "value": false, - "type": "boolean" - }, - "start": { - "value": "", - "type": "string" + "type": "boolean", + "value": true }, - "end": { - "value": "", - "type": "string" - } - }, - "commands": { - "changeEndDate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.holiday/commands/changeEndDate", - "name": "changeEndDate", - "isExecutable": false, - "params": { - "end": { - "type": "string", - "required": true, - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": false + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "20:00", + "mode": "on", + "position": 0, + "start": "04:30" } - } - } - }, - "schedule": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.holiday/commands/schedule", - "name": "schedule", - "isExecutable": true, - "params": { - "start": { - "type": "string", - "required": true, - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + ], + "mon": [ + { + "end": "20:00", + "mode": "on", + "position": 0, + "start": "04:30" } - }, - "end": { - "type": "string", - "required": true, - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": false + ], + "sat": [ + { + "end": "20:00", + "mode": "on", + "position": 0, + "start": "04:30" } - } + ], + "sun": [ + { + "end": "20:00", + "mode": "on", + "position": 0, + "start": "04:30" + } + ], + "thu": [ + { + "end": "20:00", + "mode": "on", + "position": 0, + "start": "04:30" + } + ], + "tue": [ + { + "end": "20:00", + "mode": "on", + "position": 0, + "start": "04:30" + } + ], + "wed": [ + { + "end": "20:00", + "mode": "on", + "position": 0, + "start": "04:30" + } + ] } - }, - "unschedule": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.holiday/commands/unschedule", - "name": "unschedule", - "isExecutable": true, - "params": {} } }, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.holiday", - "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.holiday", - "timestamp": "2021-08-25T03:29:47.541Z", - "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/ventilation.operating.modes.standby", - "gatewayId": "################", - "feature": "ventilation.operating.modes.standby", - "timestamp": "2021-08-25T03:29:47.726Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-08-25T03:29:46.866Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw.pumps.circulation.schedule" }, { - "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-25T03:29:46.401Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "status": { - "type": "string", - "value": "off" + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "off", + "maxEntries": 4, + "modes": [ + "on" + ], + "overlapAllowed": true, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw.schedule/commands/setSchedule" } }, - "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.primary", + "deviceId": "0", + "feature": "heating.circuits.0.dhw.schedule", "gatewayId": "################", - "feature": "heating.dhw.pumps.primary", - "timestamp": "2021-08-25T14:18:44.841Z", "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/ventilation.operating.programs.holiday", - "gatewayId": "################", - "feature": "ventilation.operating.programs.holiday", - "timestamp": "2021-08-25T03:29:47.722Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { - "value": false, - "type": "boolean" + "type": "boolean", + "value": true }, "entries": { + "type": "Schedule", "value": { - "mon": [ + "fri": [ { - "start": "06:00", - "end": "22:00", - "mode": "normal", - "position": 0 + "end": "20:00", + "mode": "on", + "position": 0, + "start": "04:30" } ], - "tue": [ + "mon": [ { - "start": "06:00", - "end": "22:00", - "mode": "normal", - "position": 0 + "end": "20:00", + "mode": "on", + "position": 0, + "start": "04:30" } ], - "wed": [ + "sat": [ { - "start": "06:00", - "end": "22:00", - "mode": "normal", - "position": 0 + "end": "20:00", + "mode": "on", + "position": 0, + "start": "04:30" } ], - "thu": [ + "sun": [ { - "start": "06:00", - "end": "22:00", - "mode": "normal", - "position": 0 + "end": "20:00", + "mode": "on", + "position": 0, + "start": "04:30" } ], - "fri": [ + "thu": [ { - "start": "06:00", - "end": "22:00", - "mode": "normal", - "position": 0 + "end": "20:00", + "mode": "on", + "position": 0, + "start": "04:30" } ], - "sat": [ + "tue": [ { - "start": "06:00", - "end": "22:00", - "mode": "normal", - "position": 0 + "end": "20:00", + "mode": "on", + "position": 0, + "start": "04:30" } ], - "sun": [ + "wed": [ { - "start": "06:00", - "end": "22:00", - "mode": "normal", - "position": 0 + "end": "20:00", + "mode": "on", + "position": 0, + "start": "04:30" } ] - }, - "type": "Schedule" - } - }, - "commands": { - "setSchedule": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule/commands/setSchedule", - "name": "setSchedule", - "isExecutable": true, - "params": { - "newSchedule": { - "type": "Schedule", - "required": true, - "constraints": { - "modes": ["normal"], - "maxEntries": 4, - "resolution": 10, - "defaultMode": "reduced", - "overlapAllowed": true - } - } } } }, - "components": [], + "timestamp": "2021-08-25T03:29:46.880Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw.schedule" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", - "feature": "heating.circuits.1.heating.schedule", - "timestamp": "2021-08-25T03:29:46.920Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2021-08-25T03:29:46.894Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { - "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", + "commands": {}, + "components": [ + "curve", + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.0.heating", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.dhwAndHeating", - "timestamp": "2021-08-25T03:29:46.967Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.400Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating" }, { - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" - }, - "temperature": { - "value": 18, - "unit": "", - "type": "number" - } - }, + "apiVersion": 1, "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", + "setCurve": { "isExecutable": true, + "name": "setCurve", "params": { - "targetTemperature": { - "type": "number", - "required": true, + "shift": { "constraints": { - "min": 3, - "max": 37, + "max": 40, + "min": -13, "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-25T03:29:47.553Z", - "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-25T03:29:46.401Z", - "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-25T03:29:46.400Z", - "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/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.holiday/commands/changeEndDate", - "name": "changeEndDate", - "isExecutable": false, - "params": { - "end": { - "type": "string", - "required": true, - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": false - } - } - } - }, - "schedule": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.holiday/commands/schedule", - "name": "schedule", - "isExecutable": true, - "params": { - "start": { - "type": "string", + }, "required": true, - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" - } + "type": "number" }, - "end": { - "type": "string", - "required": true, + "slope": { "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": false - } + "max": 3.5, + "min": 0.2, + "stepping": 0.1 + }, + "required": true, + "type": "number" } - } - }, - "unschedule": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.holiday/commands/unschedule", - "name": "unschedule", - "isExecutable": true, - "params": {} + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.holiday", + "deviceId": "0", + "feature": "heating.circuits.0.heating.curve", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.holiday", - "timestamp": "2021-08-25T03:29:47.543Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "value": { - "value": "dhw", - "type": "string" + "shift": { + "type": "number", + "unit": "", + "value": 9 + }, + "slope": { + "type": "number", + "unit": "", + "value": 1.4 } }, + "timestamp": "2021-08-25T03:29:46.906Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" + }, + { + "apiVersion": 1, "commands": { - "setMode": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active/commands/setMode", - "name": "setMode", + "setSchedule": { "isExecutable": true, + "name": "setSchedule", "params": { - "mode": { - "type": "string", - "required": true, + "newSchedule": { "constraints": { - "enum": [ - "standby", - "dhw", - "dhwAndHeating", - "forcedReduced", - "forcedNormal" - ] - } + "defaultMode": "reduced", + "maxEntries": 4, + "modes": [ + "normal" + ], + "overlapAllowed": true, + "resolution": 10 + }, + "required": true, + "type": "Schedule" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active", + "deviceId": "0", + "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.active", - "timestamp": "2021-08-25T03:29:47.666Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { - "value": false, - "type": "boolean" + "type": "boolean", + "value": false }, "entries": { + "type": "Schedule", "value": { - "mon": [ + "fri": [ { - "start": "06:00", "end": "22:00", "mode": "normal", - "position": 0 + "position": 0, + "start": "06:00" } ], - "tue": [ + "mon": [ { - "start": "06:00", "end": "22:00", "mode": "normal", - "position": 0 + "position": 0, + "start": "06:00" } ], - "wed": [ + "sat": [ { - "start": "06:00", "end": "22:00", "mode": "normal", - "position": 0 + "position": 0, + "start": "06:00" } ], - "thu": [ + "sun": [ { - "start": "06:00", "end": "22:00", "mode": "normal", - "position": 0 + "position": 0, + "start": "06:00" } ], - "fri": [ + "thu": [ { - "start": "06:00", "end": "22:00", "mode": "normal", - "position": 0 + "position": 0, + "start": "06:00" } ], - "sat": [ + "tue": [ { - "start": "06:00", "end": "22:00", "mode": "normal", - "position": 0 + "position": 0, + "start": "06:00" } ], - "sun": [ + "wed": [ { - "start": "06:00", "end": "22:00", "mode": "normal", - "position": 0 + "position": 0, + "start": "06:00" } ] - }, - "type": "Schedule" + } } }, + "timestamp": "2021-08-25T03:29:46.918Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "modes", + "programs" + ], + "deviceId": "0", + "feature": "heating.circuits.0.operating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-25T03:29:46.400Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "active", + "dhw", + "dhwAndHeating", + "heating", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-25T03:29:46.401Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes" + }, + { + "apiVersion": 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", + "setMode": { "isExecutable": true, + "name": "setMode", "params": { - "newSchedule": { - "type": "Schedule", - "required": true, + "mode": { "constraints": { - "modes": ["normal"], - "maxEntries": 4, - "resolution": 10, - "defaultMode": "reduced", - "overlapAllowed": true - } + "enum": [ + "standby", + "dhw", + "dhwAndHeating", + "forcedReduced", + "forcedNormal" + ] + }, + "required": true, + "type": "string" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule", + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", - "feature": "heating.circuits.0.heating.schedule", - "timestamp": "2021-08-25T03:29:46.918Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "value": { "type": "string", - "value": "################" + "value": "dhw" } }, + "timestamp": "2021-08-25T03:29:47.654Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.controller.serial", + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.dhw", "gatewayId": "################", - "feature": "heating.controller.serial", - "timestamp": "2021-08-25T03:29:47.574Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { - "value": false, - "type": "boolean" - }, - "temperature": { - "value": 0, - "unit": "", - "type": "number" + "type": "boolean", + "value": true } }, + "timestamp": "2021-08-25T03:29:46.933Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.external", + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.dhwAndHeating", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.external", - "timestamp": "2021-08-25T03:29:47.536Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { - "value": true, - "type": "boolean" - }, - "name": { - "value": "", - "type": "string" - }, - "type": { - "value": "heatingCircuit", - "type": "string" + "type": "boolean", + "value": false } }, - "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 - } - } - } - } - }, - "components": [ - "circulation", - "dhw", - "frostprotection", - "heating", - "operating", - "sensors" - ], - "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-25T03:29:46.859Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-08-25T03:29:46.958Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" }, { - "properties": { - "active": { - "type": "boolean", - "value": true - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw", + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.dhw", - "timestamp": "2021-08-25T03:29:46.939Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.971Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { - "properties": {}, - "commands": {}, - "components": ["schedule"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw.pumps.circulation", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", - "feature": "heating.circuits.0.dhw.pumps.circulation", - "timestamp": "2021-08-25T03:29:46.400Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-08-25T03:29:47.508Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ "active", @@ -1215,362 +1041,422 @@ "reduced", "standby" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs", + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs", - "timestamp": "2021-08-25T03:29:46.400Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.400Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs" }, { - "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", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", - "feature": "heating.circuits.1.sensors.temperature", - "timestamp": "2021-08-25T03:29:46.401Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "status": { + "value": { "type": "string", - "value": "off" + "value": "standby" } }, - "commands": {}, - "components": [], + "timestamp": "2021-08-25T03:29:47.643Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.frostprotection", + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 37, + "min": 4, + "stepping": 1 + }, + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" + }, + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 37, + "min": 4, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "################", - "feature": "heating.circuits.0.frostprotection", - "timestamp": "2021-08-25T03:29:46.894Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { "type": "boolean", "value": false + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "", + "value": 22 } }, - "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-25T03:29:46.958Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-08-25T03:29:46.825Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" }, { - "properties": {}, - "commands": {}, - "components": ["programs"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating", + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.eco", "gatewayId": "################", - "feature": "heating.operating", - "timestamp": "2021-08-25T03:29:46.400Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "temperature": { + "type": "number", + "unit": "", + "value": 21 + } + }, + "timestamp": "2021-08-25T03:29:47.547Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco" }, { - "properties": {}, - "commands": {}, - "components": [ - "boiler", - "buffer", - "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", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.external", "gatewayId": "################", - "feature": "heating", - "timestamp": "2021-08-25T03:29:46.400Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "temperature": { + "type": "number", + "unit": "", + "value": 0 + } + }, + "timestamp": "2021-08-25T03:29:47.536Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.external" }, { - "properties": {}, - "commands": {}, - "components": ["0"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners", + "commands": { + "changeEndDate": { + "isExecutable": false, + "name": "changeEndDate", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": false + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.holiday/commands/changeEndDate" + }, + "schedule": { + "isExecutable": true, + "name": "schedule", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": false + }, + "required": true, + "type": "string" + }, + "start": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.holiday/commands/schedule" + }, + "unschedule": { + "isExecutable": true, + "name": "unschedule", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.holiday/commands/unschedule" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.holiday", "gatewayId": "################", - "feature": "heating.burners", - "timestamp": "2021-08-25T03:29:46.401Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "end": { + "type": "string", + "value": "" + }, + "start": { + "type": "string", + "value": "" + } + }, + "timestamp": "2021-08-25T03:29:47.541Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.holiday" }, { - "properties": {}, - "commands": {}, - "components": ["schedule"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.dhw.pumps.circulation", - "gatewayId": "################", - "feature": "heating.circuits.2.dhw.pumps.circulation", - "timestamp": "2021-08-25T03:29:46.400Z", - "isEnabled": true, + "commands": { + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.normal", + "gatewayId": "################", + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "", + "value": 21 + } + }, + "timestamp": "2021-08-25T03:29:47.546Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" }, { - "properties": {}, - "commands": {}, - "components": ["circuit"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.pumps", + "commands": { + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.reduced", "gatewayId": "################", - "feature": "heating.solar.pumps", - "timestamp": "2021-08-25T03:29:46.401Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "", + "value": 18 + } + }, + "timestamp": "2021-08-25T03:29:47.553Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer.charging.level.top", + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", - "feature": "heating.buffer.charging.level.top", - "timestamp": "2021-08-25T03:29:47.708Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2021-08-25T03:29:47.558Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.0.sensors", "gatewayId": "################", - "feature": "heating.solar.sensors", - "timestamp": "2021-08-25T03:29:46.401Z", "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-25T03:29:46.401Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.holiday", - "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.holiday", - "timestamp": "2021-08-25T03:29:47.545Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 20.8, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature.outside", + "components": [ + "room", + "supply" + ], + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature", "gatewayId": "################", - "feature": "heating.sensors.temperature.outside", - "timestamp": "2021-08-25T15:07:33.251Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.401Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room", + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", - "feature": "heating.circuits.2.sensors.temperature.room", - "timestamp": "2021-08-25T03:29:47.566Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:47.562Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { - "properties": {}, - "commands": {}, - "components": ["modes", "programs"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", - "feature": "heating.circuits.0.operating", - "timestamp": "2021-08-25T03:29:46.400Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "unit": { - "value": "kilowattHour", - "type": "string" - }, - "day": { - "type": "array", - "value": [0.219, 0.316, 0.32, 0.325, 0.311, 0.317, 0.312, 0.313] - }, - "week": { - "type": "array", - "value": [ - 0.829, 2.241, 2.22, 2.233, 2.23, 2.23, 2.227, 2.008, 2.198, 2.236, - 2.159, 2.255, 2.497, 6.849, 7.213, 6.749, 7.994, 7.958, 8.397, - 8.728, 8.743, 7.453, 8.386, 8.839, 8.763, 8.678, 7.896, 8.783, - 9.821, 8.683, 9, 8.738, 9.027, 8.974, 8.882, 8.286, 8.448, 8.785, - 8.704, 8.053, 7.304, 7.078, 7.251, 6.839, 6.902, 7.042, 6.864, - 6.818, 3.938, 2.308, 2.283, 2.246, 2.269 - ] - }, - "month": { - "type": "array", - "value": [ - 7.843, 9.661, 9.472, 31.747, 35.805, 37.785, 35.183, 39.583, 37.998, - 31.939, 30.552, 13.375, 9.734 - ] - }, - "year": { - "type": "array", - "value": [207.106, 311.579, 320.275] - }, - "dayValueReadAt": { - "type": "string", - "value": "2021-08-25T15:10:12.179Z" - }, - "weekValueReadAt": { + "status": { "type": "string", - "value": "2021-08-25T13:22:51.623Z" + "value": "connected" }, - "monthValueReadAt": { + "unit": { "type": "string", - "value": "2021-08-25T13:22:54.009Z" + "value": "celsius" }, - "yearValueReadAt": { - "type": "string", - "value": "2021-08-25T15:13:33.507Z" + "value": { + "type": "number", + "unit": "celsius", + "value": 63 } }, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.total", - "gatewayId": "################", - "feature": "heating.power.consumption.total", - "timestamp": "2021-08-25T15:13:35.950Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "components": ["pumps", "schedule"], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.dhw", - "gatewayId": "################", - "feature": "heating.circuits.2.dhw", - "timestamp": "2021-08-25T03:29:46.400Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-08-25T15:13:19.679Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.modes.active", - "gatewayId": "################", - "feature": "ventilation.operating.modes.active", - "timestamp": "2021-08-25T03:29:47.724Z", - "isEnabled": false, - "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/######/gateways/################/devices/0/features/heating.circuits.1/commands/setName", - "name": "setName", "isExecutable": true, + "name": "setName", "params": { "name": { - "type": "string", - "required": true, "constraints": { - "minLength": 1, - "maxLength": 20 - } + "maxLength": 20, + "minLength": 1 + }, + "required": true, + "type": "string" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1/commands/setName" } }, "components": [ @@ -1581,1087 +1467,1671 @@ "operating", "sensors" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1", - "gatewayId": "################", + "deviceId": "0", "feature": "heating.circuits.1", - "timestamp": "2021-08-25T03:29:46.861Z", + "gatewayId": "################", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "unit": { - "value": "kilowattHour", - "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, 0, 0, 0, 0, 0, 24, 544, 806, 636, 1153, 1081, - 1275, 1582, 1594, 888, 1353, 1678, 1588, 1507, 1093, 1687, 2679, - 1647, 1916, 1668, 1870, 1877, 1785, 1325, 1351, 1718, 1597, 1220, - 706, 562, 653, 429, 442, 629, 435, 414, 149, 0, 0, 0, 0 - ] - }, - "month": { - "type": "array", - "value": [ - 0, 0, 0, 3508, 5710, 6491, 7106, 8131, 6728, 3438, 2113, 336, 0 - ] - }, - "year": { - "type": "array", - "value": [30946, 32288, 37266] + "active": { + "type": "boolean", + "value": true }, - "dayValueReadAt": { + "name": { "type": "string", - "value": "2021-08-18T21:22:37.198Z" - }, - "weekValueReadAt": { - "type": "string", - "value": "2021-08-23T01:22:41.933Z" - }, - "monthValueReadAt": { - "type": "string", - "value": "2021-08-18T21:22:42.956Z" + "value": "" }, - "yearValueReadAt": { + "type": { "type": "string", - "value": "2021-08-18T21:22:38.203Z" + "value": "heatingCircuit" } }, + "timestamp": "2021-08-25T03:29:46.861Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1" + }, + { + "apiVersion": 1, "commands": {}, - "components": [], + "components": [ + "pump" + ], + "deviceId": "0", + "feature": "heating.circuits.1.circulation", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-25T03:29:46.400Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.circulation" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.heating", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", - "feature": "heating.gas.consumption.heating", - "timestamp": "2021-08-25T03:29:47.627Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2021-08-25T03:29:47.641Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" }, { + "apiVersion": 1, + "commands": {}, + "components": [ + "pumps", + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.1.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": {}, + "timestamp": "2021-08-25T03:29:46.400Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw" + }, + { + "apiVersion": 1, "commands": {}, - "components": [], + "components": [ + "circulation" + ], + "deviceId": "0", + "feature": "heating.circuits.1.dhw.pumps", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-25T03:29:46.400Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw.pumps" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced", + "commands": {}, + "components": [ + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.1.dhw.pumps.circulation", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.reduced", - "timestamp": "2021-08-25T03:29:47.556Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.400Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw.pumps.circulation" }, { + "apiVersion": 1, + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "off", + "maxEntries": 4, + "modes": [ + "on" + ], + "overlapAllowed": true, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw.pumps.circulation.schedule/commands/setSchedule" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.dhw.pumps.circulation.schedule", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { "active": { - "value": true, - "type": "boolean" + "type": "boolean", + "value": true }, "entries": { + "type": "Schedule", "value": { - "mon": [ + "fri": [ { - "start": "04:30", "end": "20:00", "mode": "on", - "position": 0 + "position": 0, + "start": "04:30" } ], - "tue": [ + "mon": [ { - "start": "04:30", "end": "20:00", "mode": "on", - "position": 0 + "position": 0, + "start": "05:30" } ], - "wed": [ + "sat": [ { - "start": "04:30", "end": "20:00", "mode": "on", - "position": 0 + "position": 0, + "start": "05:30" } ], - "thu": [ + "sun": [ { - "start": "04:30", "end": "20:00", "mode": "on", - "position": 0 + "position": 0, + "start": "06:30" } ], - "fri": [ + "thu": [ { - "start": "04:30", "end": "20:00", "mode": "on", - "position": 0 + "position": 0, + "start": "04:30" } ], - "sat": [ + "tue": [ { - "start": "04:30", "end": "20:00", "mode": "on", - "position": 0 + "position": 0, + "start": "04:30" } ], - "sun": [ + "wed": [ { - "start": "04:30", "end": "20:00", "mode": "on", - "position": 0 + "position": 0, + "start": "04:30" } ] - }, - "type": "Schedule" + } } }, + "timestamp": "2021-08-25T03:29:46.871Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw.pumps.circulation.schedule" + }, + { + "apiVersion": 1, "commands": { "setSchedule": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw.pumps.circulation.schedule/commands/setSchedule", - "name": "setSchedule", "isExecutable": true, + "name": "setSchedule", "params": { "newSchedule": { - "type": "Schedule", - "required": true, "constraints": { - "modes": ["on"], - "maxEntries": 4, - "resolution": 10, "defaultMode": "off", - "overlapAllowed": true - } + "maxEntries": 4, + "modes": [ + "on" + ], + "overlapAllowed": true, + "resolution": 10 + }, + "required": true, + "type": "Schedule" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw.schedule/commands/setSchedule" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw.pumps.circulation.schedule", - "gatewayId": "################", - "feature": "heating.circuits.0.dhw.pumps.circulation.schedule", - "timestamp": "2021-08-25T03:29:46.866Z", - "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/ventilation.operating.programs.standard", - "gatewayId": "################", - "feature": "ventilation.operating.programs.standard", - "timestamp": "2021-08-25T03:29:47.719Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "components": ["schedule"], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw.pumps.circulation", + "deviceId": "0", + "feature": "heating.circuits.1.dhw.schedule", "gatewayId": "################", - "feature": "heating.circuits.1.dhw.pumps.circulation", - "timestamp": "2021-08-25T03:29:46.400Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { - "value": true, - "type": "boolean" + "type": "boolean", + "value": true }, "entries": { + "type": "Schedule", "value": { - "mon": [ + "fri": [ { - "start": "04:30", "end": "10:00", "mode": "on", - "position": 0 + "position": 0, + "start": "04:30" }, { - "start": "16:30", "end": "24:00", "mode": "on", - "position": 1 + "position": 1, + "start": "16:30" } ], - "tue": [ + "mon": [ { - "start": "04:30", "end": "10:00", "mode": "on", - "position": 0 + "position": 0, + "start": "04:30" }, { - "start": "16:30", "end": "24:00", "mode": "on", - "position": 1 + "position": 1, + "start": "16:30" } ], - "wed": [ + "sat": [ { - "start": "04:30", - "end": "10:00", + "end": "24:00", "mode": "on", - "position": 0 - }, + "position": 0, + "start": "06:30" + } + ], + "sun": [ { - "start": "16:30", "end": "24:00", "mode": "on", - "position": 1 + "position": 0, + "start": "06:30" } ], "thu": [ { - "start": "04:30", "end": "10:00", "mode": "on", - "position": 0 + "position": 0, + "start": "04:30" }, { - "start": "16:30", "end": "24:00", "mode": "on", - "position": 1 + "position": 1, + "start": "16:30" } ], - "fri": [ + "tue": [ { - "start": "04:30", "end": "10:00", "mode": "on", - "position": 0 + "position": 0, + "start": "04:30" }, { - "start": "16:30", "end": "24:00", "mode": "on", - "position": 1 + "position": 1, + "start": "16:30" } ], - "sat": [ + "wed": [ { - "start": "06:30", - "end": "24:00", + "end": "10:00", "mode": "on", - "position": 0 - } - ], - "sun": [ + "position": 0, + "start": "04:30" + }, { - "start": "06:30", "end": "24:00", "mode": "on", - "position": 0 + "position": 1, + "start": "16:30" } ] - }, - "type": "Schedule" + } + } + }, + "timestamp": "2021-08-25T03:29:46.883Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.frostprotection", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "off" } }, + "timestamp": "2021-08-25T03:29:46.900Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "curve", + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.1.heating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-25T03:29:46.400Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating" + }, + { + "apiVersion": 1, "commands": { - "setSchedule": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw.schedule/commands/setSchedule", - "name": "setSchedule", + "setCurve": { "isExecutable": true, + "name": "setCurve", "params": { - "newSchedule": { - "type": "Schedule", + "shift": { + "constraints": { + "max": 40, + "min": -13, + "stepping": 1 + }, "required": true, + "type": "number" + }, + "slope": { "constraints": { - "modes": ["on"], - "maxEntries": 4, - "resolution": 10, - "defaultMode": "off", - "overlapAllowed": true - } + "max": 3.5, + "min": 0.2, + "stepping": 0.1 + }, + "required": true, + "type": "number" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" } }, "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.heating.curve", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "shift": { + "type": "number", + "unit": "", + "value": 7 + }, + "slope": { + "type": "number", + "unit": "", + "value": 1.1 + } + }, + "timestamp": "2021-08-25T03:29:46.909Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw.schedule", + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "reduced", + "maxEntries": 4, + "modes": [ + "normal" + ], + "overlapAllowed": true, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule/commands/setSchedule" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.heating.schedule", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "22:00", + "mode": "normal", + "position": 0, + "start": "06:00" + } + ], + "mon": [ + { + "end": "22:00", + "mode": "normal", + "position": 0, + "start": "06:00" + } + ], + "sat": [ + { + "end": "22:00", + "mode": "normal", + "position": 0, + "start": "06:00" + } + ], + "sun": [ + { + "end": "22:00", + "mode": "normal", + "position": 0, + "start": "06:00" + } + ], + "thu": [ + { + "end": "22:00", + "mode": "normal", + "position": 0, + "start": "06:00" + } + ], + "tue": [ + { + "end": "22:00", + "mode": "normal", + "position": 0, + "start": "06:00" + } + ], + "wed": [ + { + "end": "22:00", + "mode": "normal", + "position": 0, + "start": "06:00" + } + ] + } + } + }, + "timestamp": "2021-08-25T03:29:46.920Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "modes", + "programs" + ], + "deviceId": "0", + "feature": "heating.circuits.1.operating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-25T03:29:46.400Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "active", + "dhw", + "dhwAndHeating", + "heating", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-25T03:29:46.401Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes" + }, + { + "apiVersion": 1, + "commands": { + "setMode": { + "isExecutable": true, + "name": "setMode", + "params": { + "mode": { + "constraints": { + "enum": [ + "standby", + "dhw", + "dhwAndHeating", + "forcedReduced", + "forcedNormal" + ] + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active/commands/setMode" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.active", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "dhw" + } + }, + "timestamp": "2021-08-25T03:29:47.666Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2021-08-25T03:29:46.939Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.dhwAndHeating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-08-25T03:29:46.963Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.heating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-25T03:29:46.975Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.standby", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-08-25T03:29:47.524Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "active", + "comfort", + "eco", + "external", + "holiday", + "normal", + "reduced", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-25T03:29:46.400Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.active", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "standby" + } + }, + "timestamp": "2021-08-25T03:29:47.645Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 37, + "min": 4, + "stepping": 1 + }, + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/deactivate" + }, + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 37, + "min": 4, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/setTemperature" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.comfort", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "", + "value": 24 + } + }, + "timestamp": "2021-08-25T03:29:46.827Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco/commands/deactivate" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.eco", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "temperature": { + "type": "number", + "unit": "", + "value": 23 + } + }, + "timestamp": "2021-08-25T03:29:47.549Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.external", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "temperature": { + "type": "number", + "unit": "", + "value": 0 + } + }, + "timestamp": "2021-08-25T03:29:47.538Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.external" + }, + { + "apiVersion": 1, + "commands": { + "changeEndDate": { + "isExecutable": false, + "name": "changeEndDate", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": false + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.holiday/commands/changeEndDate" + }, + "schedule": { + "isExecutable": true, + "name": "schedule", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": false + }, + "required": true, + "type": "string" + }, + "start": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.holiday/commands/schedule" + }, + "unschedule": { + "isExecutable": true, + "name": "unschedule", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.holiday/commands/unschedule" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.holiday", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "end": { + "type": "string", + "value": "" + }, + "start": { + "type": "string", + "value": "" + } + }, + "timestamp": "2021-08-25T03:29:47.543Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.holiday" + }, + { + "apiVersion": 1, + "commands": { + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal/commands/setTemperature" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.normal", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "", + "value": 23 + } + }, + "timestamp": "2021-08-25T03:29:47.548Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" + }, + { + "apiVersion": 1, + "commands": { + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced/commands/setTemperature" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.reduced", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "", + "value": 21 + } + }, + "timestamp": "2021-08-25T03:29:47.555Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.standby", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2021-08-25T03:29:47.559Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.1.sensors", "gatewayId": "################", - "feature": "heating.circuits.1.dhw.schedule", - "timestamp": "2021-08-25T03:29:46.883Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.401Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors" }, { - "properties": {}, - "commands": {}, - "components": ["circulation"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.dhw.pumps", + "commands": {}, + "components": [ + "room", + "supply" + ], + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature", "gatewayId": "################", - "feature": "heating.circuits.2.dhw.pumps", - "timestamp": "2021-08-25T03:29:46.400Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.401Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.external", + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.external", - "timestamp": "2021-08-25T03:29:47.540Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:47.564Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { - "properties": {}, - "commands": {}, - "components": ["multiFamilyHouse"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", - "feature": "heating.configuration", - "timestamp": "2021-08-25T03:29:46.401Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 25.5 + } + }, + "timestamp": "2021-08-25T11:03:00.515Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, - "components": ["pumps", "schedule"], + "components": [ + "circulation", + "dhw", + "frostprotection", + "heating", + "operating", + "sensors" + ], + "deviceId": "0", + "feature": "heating.circuits.2", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-25T03:29:46.863Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw", + "commands": {}, + "components": [ + "pump" + ], + "deviceId": "0", + "feature": "heating.circuits.2.circulation", "gatewayId": "################", - "feature": "heating.circuits.1.dhw", - "timestamp": "2021-08-25T03:29:46.400Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.400Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.circulation" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.eco", + "deviceId": "0", + "feature": "heating.circuits.2.circulation.pump", "gatewayId": "################", - "feature": "ventilation.operating.programs.eco", - "timestamp": "2021-08-25T03:29:47.720Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:47.642Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 5, - "unit": "celsius" - } - }, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.temperature", + "commands": {}, + "components": [ + "pumps", + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.2.dhw", "gatewayId": "################", - "feature": "heating.boiler.temperature", - "timestamp": "2021-08-25T14:16:46.376Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.400Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.dhw" }, { - "properties": { - "value": { - "type": "string", - "value": "################" - } - }, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.serial", + "commands": {}, + "components": [ + "circulation" + ], + "deviceId": "0", + "feature": "heating.circuits.2.dhw.pumps", "gatewayId": "################", - "feature": "heating.boiler.serial", - "timestamp": "2021-08-25T03:29:46.840Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.400Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.dhw.pumps" }, { - "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", + "commands": {}, + "components": [ + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.2.dhw.pumps.circulation", "gatewayId": "################", - "feature": "heating.circuits.1.heating", - "timestamp": "2021-08-25T03:29:46.400Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.400Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.dhw.pumps.circulation" }, { - "properties": { - "status": { - "type": "string", - "value": "on" - } - }, - "commands": {}, - "components": ["schedule"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.dhw.pumps.circulation.schedule", "gatewayId": "################", - "feature": "heating.dhw.pumps.circulation", - "timestamp": "2021-08-25T03:29:47.609Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.876Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.dhw.pumps.circulation.schedule" }, { - "properties": { - "active": { - "type": "boolean", - "value": true - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration.multiFamilyHouse", + "deviceId": "0", + "feature": "heating.circuits.2.dhw.schedule", "gatewayId": "################", - "feature": "heating.configuration.multiFamilyHouse", - "timestamp": "2021-08-25T03:29:47.693Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.890Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.dhw.schedule" }, { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.frostprotection", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, "properties": {}, + "timestamp": "2021-08-25T03:29:46.903Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" + }, + { + "apiVersion": 1, "commands": {}, "components": [ - "active", - "comfort", - "eco", - "external", - "holiday", - "normal", - "reduced", - "standby" + "curve", + "schedule" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs", + "deviceId": "0", + "feature": "heating.circuits.2.heating", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs", - "timestamp": "2021-08-25T03:29:46.400Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.400Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating" }, { - "properties": {}, - "commands": {}, - "components": ["modes", "programs"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating", + "commands": { + "setCurve": { + "isExecutable": true, + "name": "setCurve", + "params": { + "shift": { + "constraints": { + "max": 40, + "min": -13, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "slope": { + "constraints": { + "max": 3.5, + "min": 0.2, + "stepping": 0.1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.heating.curve", "gatewayId": "################", - "feature": "heating.circuits.2.operating", - "timestamp": "2021-08-25T03:29:46.400Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "shift": { + "type": "number", + "unit": "", + "value": 0 + }, + "slope": { + "type": "number", + "unit": "", + "value": 1.4 + } + }, + "timestamp": "2021-08-25T03:29:46.910Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby", + "deviceId": "0", + "feature": "heating.circuits.2.heating.schedule", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.standby", - "timestamp": "2021-08-25T03:29:47.533Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.922Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" }, { - "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", + "commands": {}, + "components": [ + "modes", + "programs" + ], + "deviceId": "0", + "feature": "heating.circuits.2.operating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-25T03:29:46.400Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "active", + "dhw", + "dhwAndHeating", + "heating", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.standby", - "timestamp": "2021-08-25T03:29:47.558Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.401Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.modes.ventilation", + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "################", - "feature": "ventilation.operating.modes.ventilation", - "timestamp": "2021-08-25T03:29:47.729Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:47.677Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" }, { - "properties": {}, - "commands": {}, - "components": ["curve", "schedule"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.dhw", "gatewayId": "################", - "feature": "heating.circuits.2.heating", - "timestamp": "2021-08-25T03:29:46.400Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.955Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.dhw.pumps.circulation.schedule", + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.dhwAndHeating", "gatewayId": "################", - "feature": "heating.circuits.2.dhw.pumps.circulation.schedule", - "timestamp": "2021-08-25T03:29:46.876Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.967Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" }, { - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" - }, - "temperature": { - "value": 23, - "unit": "", - "type": "number" - } - }, - "commands": { - "setTemperature": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal/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.1.operating.programs.normal", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.normal", - "timestamp": "2021-08-25T03:29:47.548Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.978Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" }, { - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" - }, - "temperature": { - "value": 21, - "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 - } - } - } - } - }, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.normal", - "timestamp": "2021-08-25T03:29:47.546Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:47.533Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" }, { - "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.1.operating.modes.dhwAndHeating", + "commands": {}, + "components": [ + "active", + "comfort", + "eco", + "external", + "holiday", + "normal", + "reduced", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.dhwAndHeating", - "timestamp": "2021-08-25T03:29:46.963Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.400Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs" }, { - "properties": {}, + "apiVersion": 1, "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": "################", + "deviceId": "0", "feature": "heating.circuits.2.operating.programs.active", - "timestamp": "2021-08-25T03:29:47.649Z", + "gatewayId": "################", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:47.649Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" }, { - "properties": { - "active": { - "type": "boolean", - "value": true - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw", + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.comfort", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.dhw", - "timestamp": "2021-08-25T03:29:46.933Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.830Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.dhw.schedule", + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.eco", "gatewayId": "################", - "feature": "heating.circuits.2.dhw.schedule", - "timestamp": "2021-08-25T03:29:46.890Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:47.552Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco" }, { - "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/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/setTemperature", - "name": "setTemperature", - "isExecutable": true, - "params": { - "targetTemperature": { - "type": "number", - "required": true, - "constraints": { - "min": 4, - "max": 37, - "stepping": 1 - } - } - } - }, - "activate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/activate", - "name": "activate", - "isExecutable": true, - "params": { - "temperature": { - "type": "number", - "required": false, - "constraints": { - "min": 4, - "max": 37, - "stepping": 1 - } - } - } - }, - "deactivate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/deactivate", - "name": "deactivate", - "isExecutable": false, - "params": {} - } - }, - "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-25T03:29:46.827Z", - "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.1.operating.programs.standby", + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.external", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.standby", - "timestamp": "2021-08-25T03:29:47.559Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 9 - }, - "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.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": [], + "properties": {}, + "timestamp": "2021-08-25T03:29:47.540Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.external" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.curve", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.holiday", "gatewayId": "################", - "feature": "heating.circuits.0.heating.curve", - "timestamp": "2021-08-25T03:29:46.906Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:47.545Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.holiday" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco", + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.normal", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.eco", - "timestamp": "2021-08-25T03:29:47.552Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:47.551Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" }, { - "properties": { - "unit": { - "value": "kilowattHour", - "type": "string" - }, - "day": { - "type": "array", - "value": [22, 33, 32, 34, 32, 32, 32, 32] - }, - "week": { - "type": "array", - "value": [ - 84, 232, 226, 230, 230, 226, 229, 214, 229, 229, 220, 229, 229, 250, - 244, 247, 266, 268, 268, 255, 248, 247, 242, 244, 248, 250, 238, - 242, 259, 256, 259, 263, 255, 241, 257, 250, 237, 240, 243, 253, - 257, 253, 258, 261, 254, 254, 256, 258, 240, 240, 230, 223, 231 - ] - }, - "month": { - "type": "array", - "value": [ - 805, 1000, 968, 1115, 1109, 1087, 995, 1124, 1087, 1094, 1136, 1009, - 966 - ] - }, - "year": { - "type": "array", - "value": [8203, 12546, 11741] - }, - "dayValueReadAt": { - "type": "string", - "value": "2021-08-25T14:16:40.084Z" - }, - "weekValueReadAt": { - "type": "string", - "value": "2021-08-25T13:22:47.418Z" - }, - "monthValueReadAt": { - "type": "string", - "value": "2021-08-25T13:22:47.985Z" - }, - "yearValueReadAt": { - "type": "string", - "value": "2021-08-25T13:22:51.902Z" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.dhw", + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.reduced", "gatewayId": "################", - "feature": "heating.gas.consumption.dhw", - "timestamp": "2021-08-25T14:16:41.758Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:47.556Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, - "components": ["temperature"], + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-08-25T03:29:47.560Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.2.sensors", "gatewayId": "################", - "feature": "heating.circuits.1.sensors", - "timestamp": "2021-08-25T03:29:46.401Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.401Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors" }, { - "properties": { - "enabled": { - "value": ["0", "1"], - "type": "array" - } - }, - "commands": {}, - "components": ["0", "1", "2"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits", + "commands": {}, + "components": [ + "room", + "supply" + ], + "deviceId": "0", + "feature": "heating.circuits.2.sensors.temperature", "gatewayId": "################", - "feature": "heating.circuits", - "timestamp": "2021-08-25T03:29:46.864Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.401Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature" }, { - "properties": { - "value": { - "type": "string", - "value": "standby" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active", + "deviceId": "0", + "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.active", - "timestamp": "2021-08-25T03:29:47.643Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:47.566Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.power.production", + "deviceId": "0", + "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "################", - "feature": "heating.solar.power.production", - "timestamp": "2021-08-25T03:29:47.634Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:47.572Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors", + "commands": {}, + "components": [ + "multiFamilyHouse" + ], + "deviceId": "0", + "feature": "heating.configuration", "gatewayId": "################", - "feature": "heating.circuits.2.sensors", - "timestamp": "2021-08-25T03:29:46.401Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.401Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration" }, { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.configuration.multiFamilyHouse", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { "active": { - "value": false, - "type": "boolean" - }, - "temperature": { - "value": 21, - "unit": "", - "type": "number" + "type": "boolean", + "value": true } }, - "commands": { - "activate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/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.eco/commands/deactivate", - "name": "deactivate", - "isExecutable": false, - "params": {} + "timestamp": "2021-08-25T03:29:47.693Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration.multiFamilyHouse" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.controller.serial", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "################" } }, - "components": [], + "timestamp": "2021-08-25T03:29:47.574Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.controller.serial" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco", + "commands": {}, + "components": [ + "time" + ], + "deviceId": "0", + "feature": "heating.device", "gatewayId": "################", - "feature": "heating.circuits.0.operating.programs.eco", - "timestamp": "2021-08-25T03:29:47.547Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.401Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal", + "commands": {}, + "components": [ + "offset" + ], + "deviceId": "0", + "feature": "heating.device.time", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.normal", - "timestamp": "2021-08-25T03:29:47.551Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.401Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device.time" }, { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.device.time.offset", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": true - }, - "status": { - "type": "string", - "value": "on" + "value": { + "type": "number", + "unit": "", + "value": 96 } }, + "timestamp": "2021-08-25T03:29:47.575Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device.time.offset" + }, + { + "apiVersion": 1, "commands": {}, "components": [ "charging", @@ -2670,1216 +3140,1197 @@ "sensors", "temperature" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw", - "gatewayId": "################", + "deviceId": "0", "feature": "heating.dhw", - "timestamp": "2021-08-25T03:29:47.650Z", - "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-25T03:29:47.642Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 63, - "unit": "celsius" + "active": { + "type": "boolean", + "value": true }, "status": { "type": "string", - "value": "connected" + "value": "on" } }, - "commands": {}, - "components": [], + "timestamp": "2021-08-25T03:29:47.650Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.main", + "commands": {}, + "components": [ + "level" + ], + "deviceId": "0", + "feature": "heating.dhw.charging", "gatewayId": "################", - "feature": "heating.boiler.sensors.temperature.main", - "timestamp": "2021-08-25T15:13:19.598Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "status": { - "type": "string", - "value": "off" + "active": { + "type": "boolean", + "value": false } }, + "timestamp": "2021-08-25T14:16:41.453Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.charging" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump", + "deviceId": "0", + "feature": "heating.dhw.charging.level", "gatewayId": "################", - "feature": "heating.circuits.1.circulation.pump", - "timestamp": "2021-08-25T03:29:47.641Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "active": { - "value": false, - "type": "boolean" + "bottom": { + "type": "number", + "unit": "", + "value": 0 }, - "temperature": { - "value": 23, + "middle": { + "type": "number", + "unit": "", + "value": 0 + }, + "top": { + "type": "number", "unit": "", - "type": "number" + "value": 0 + }, + "value": { + "type": "number", + "unit": "", + "value": 0 } }, + "timestamp": "2021-08-25T03:29:47.603Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.charging.level" + }, + { + "apiVersion": 1, "commands": { "activate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco/commands/activate", + "isExecutable": true, "name": "activate", - "isExecutable": false, - "params": {} + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "deactivate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco/commands/deactivate", - "name": "deactivate", "isExecutable": false, - "params": {} + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco", + "deviceId": "0", + "feature": "heating.dhw.oneTimeCharge", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.eco", - "timestamp": "2021-08-25T03:29:47.549Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "value": { - "type": "number", - "value": 0, - "unit": "" - }, - "top": { - "type": "number", - "value": 0, - "unit": "" - }, - "middle": { - "type": "number", - "value": 0, - "unit": "" - }, - "bottom": { - "type": "number", - "value": 0, - "unit": "" + "active": { + "type": "boolean", + "value": false } }, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.charging.level", - "gatewayId": "################", - "feature": "heating.dhw.charging.level", - "timestamp": "2021-08-25T03:29:47.603Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-08-25T03:29:47.607Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" }, { - "properties": {}, - "commands": {}, - "components": ["pump"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.circulation", + "commands": {}, + "components": [ + "schedule" + ], + "deviceId": "0", + "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", - "feature": "heating.circuits.1.circulation", - "timestamp": "2021-08-25T03:29:46.400Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "on" + } + }, + "timestamp": "2021-08-25T03:29:47.609Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.modes.standard", + "deviceId": "0", + "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "################", - "feature": "ventilation.operating.modes.standard", - "timestamp": "2021-08-25T03:29:47.728Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:47.694Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { - "properties": {}, - "commands": {}, - "components": ["holiday"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.pumps.primary", "gatewayId": "################", - "feature": "heating.operating.programs", - "timestamp": "2021-08-25T03:29:46.400Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "entries": { - "value": { - "mon": [ - { - "start": "04:30", - "end": "20:00", - "mode": "on", - "position": 0 - } - ], - "tue": [ - { - "start": "04:30", - "end": "20:00", - "mode": "on", - "position": 0 - } - ], - "wed": [ - { - "start": "04:30", - "end": "20:00", - "mode": "on", - "position": 0 - } - ], - "thu": [ - { - "start": "04:30", - "end": "20:00", - "mode": "on", - "position": 0 - } - ], - "fri": [ - { - "start": "04:30", - "end": "20:00", - "mode": "on", - "position": 0 - } - ], - "sat": [ - { - "start": "04:30", - "end": "20:00", - "mode": "on", - "position": 0 - } - ], - "sun": [ - { - "start": "04:30", - "end": "20:00", - "mode": "on", - "position": 0 - } - ] - }, - "type": "Schedule" - } - }, - "commands": { - "setSchedule": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw.schedule/commands/setSchedule", - "name": "setSchedule", - "isExecutable": true, - "params": { - "newSchedule": { - "type": "Schedule", - "required": true, - "constraints": { - "modes": ["on"], - "maxEntries": 4, - "resolution": 10, - "defaultMode": "off", - "overlapAllowed": true - } - } - } + "status": { + "type": "string", + "value": "off" } }, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw.schedule", - "gatewayId": "################", - "feature": "heating.circuits.0.dhw.schedule", - "timestamp": "2021-08-25T03:29:46.880Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-08-25T14:18:44.841Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.primary" }, { - "properties": {}, - "commands": {}, - "components": ["eco", "holiday", "standard"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.schedule", "gatewayId": "################", - "feature": "ventilation.operating.programs", - "timestamp": "2021-08-25T03:29:46.400Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:47.695Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule" }, { - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "entries": { - "value": { - "mon": [ - { - "start": "05:30", - "end": "20:00", - "mode": "on", - "position": 0 - } - ], - "tue": [ - { - "start": "04:30", - "end": "20:00", - "mode": "on", - "position": 0 - } - ], - "wed": [ - { - "start": "04:30", - "end": "20:00", - "mode": "on", - "position": 0 - } - ], - "thu": [ - { - "start": "04:30", - "end": "20:00", - "mode": "on", - "position": 0 - } - ], - "fri": [ - { - "start": "04:30", - "end": "20:00", - "mode": "on", - "position": 0 - } - ], - "sat": [ - { - "start": "05:30", - "end": "20:00", - "mode": "on", - "position": 0 - } - ], - "sun": [ - { - "start": "06:30", - "end": "20:00", - "mode": "on", - "position": 0 - } - ] - }, - "type": "Schedule" - } - }, - "commands": { - "setSchedule": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.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": true - } - } - } - } - }, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw.pumps.circulation.schedule", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.sensors", "gatewayId": "################", - "feature": "heating.circuits.1.dhw.pumps.circulation.schedule", - "timestamp": "2021-08-25T03:29:46.871Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.401Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors" }, { - "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", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", - "feature": "heating.circuits.0.sensors.temperature", - "timestamp": "2021-08-25T03:29:46.401Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 58.6 + } + }, + "timestamp": "2021-08-25T15:02:49.557Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer.charging.level.middle", + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.outlet", "gatewayId": "################", - "feature": "heating.buffer.charging.level.middle", - "timestamp": "2021-08-25T03:29:47.710Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "active": { - "type": "boolean", - "value": false + "status": { + "type": "string", + "value": "error" + }, + "unit": { + "type": "string", + "value": "celsius" } }, - "commands": {}, - "components": [], + "timestamp": "2021-08-25T03:29:47.637Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby", + "commands": {}, + "components": [ + "main" + ], + "deviceId": "0", + "feature": "heating.dhw.temperature", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes.standby", - "timestamp": "2021-08-25T03:29:47.508Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.400Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature" }, { - "properties": { - "value": { - "value": 58, - "unit": "", - "type": "number" - } - }, + "apiVersion": 1, "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, + "name": "setTargetTemperature", "params": { "temperature": { - "type": "number", - "required": true, "constraints": { - "min": 10, "efficientLowerBorder": 10, "efficientUpperBorder": 60, "max": 60, + "min": 10, "stepping": 1 - } + }, + "required": true, + "type": "number" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main", - "gatewayId": "################", + "deviceId": "0", "feature": "heating.dhw.temperature.main", - "timestamp": "2021-08-25T03:29:46.819Z", + "gatewayId": "################", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, - "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": {} + "value": { + "type": "number", + "unit": "", + "value": 58 } }, - "components": [], + "timestamp": "2021-08-25T03:29:46.819Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.gas.consumption.dhw", "gatewayId": "################", - "feature": "heating.dhw.oneTimeCharge", - "timestamp": "2021-08-25T03:29:47.607Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "unit": { - "value": "kilowattHour", - "type": "string" - }, "day": { - "type": "array", - "value": [22, 33, 32, 34, 32, 32, 32, 32] - }, - "week": { "type": "array", "value": [ - 84, 232, 226, 230, 230, 226, 229, 214, 229, 229, 220, 229, 253, 794, - 1050, 883, 1419, 1349, 1543, 1837, 1842, 1135, 1595, 1922, 1836, - 1757, 1331, 1929, 2938, 1903, 2175, 1931, 2125, 2118, 2042, 1575, - 1588, 1958, 1840, 1473, 963, 815, 911, 690, 696, 883, 691, 672, 389, - 240, 230, 223, 231 + 22, + 33, + 32, + 34, + 32, + 32, + 32, + 32 ] }, + "dayValueReadAt": { + "type": "string", + "value": "2021-08-25T14:16:40.084Z" + }, "month": { "type": "array", "value": [ - 805, 1000, 968, 4623, 6819, 7578, 8101, 9255, 7815, 4532, 3249, - 1345, 966 + 805, + 1000, + 968, + 1115, + 1109, + 1087, + 995, + 1124, + 1087, + 1094, + 1136, + 1009, + 966 ] }, - "year": { - "type": "array", - "value": [39149, 44834, 49007] + "monthValueReadAt": { + "type": "string", + "value": "2021-08-25T13:22:47.985Z" }, - "dayValueReadAt": { + "unit": { "type": "string", - "value": "2021-08-18T21:22:37.198Z" + "value": "kilowattHour" + }, + "week": { + "type": "array", + "value": [ + 84, + 232, + 226, + 230, + 230, + 226, + 229, + 214, + 229, + 229, + 220, + 229, + 229, + 250, + 244, + 247, + 266, + 268, + 268, + 255, + 248, + 247, + 242, + 244, + 248, + 250, + 238, + 242, + 259, + 256, + 259, + 263, + 255, + 241, + 257, + 250, + 237, + 240, + 243, + 253, + 257, + 253, + 258, + 261, + 254, + 254, + 256, + 258, + 240, + 240, + 230, + 223, + 231 + ] }, "weekValueReadAt": { "type": "string", - "value": "2021-08-23T01:22:41.933Z" + "value": "2021-08-25T13:22:47.418Z" }, - "monthValueReadAt": { - "type": "string", - "value": "2021-08-18T21:22:42.956Z" + "year": { + "type": "array", + "value": [ + 8203, + 12546, + 11741 + ] }, "yearValueReadAt": { "type": "string", - "value": "2021-08-18T21:22:38.203Z" + "value": "2021-08-25T13:22:51.902Z" } }, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.total", - "gatewayId": "################", - "feature": "heating.gas.consumption.total", - "timestamp": "2021-08-25T14:16:41.785Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-08-25T14:16:41.758Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.dhw" }, { - "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-25T03:29:46.401Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "unit": { - "value": "percent", - "type": "string" - }, - "value": { - "type": "number", - "value": 0, - "unit": "percent" - } - }, "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-25T14:16:46.499Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "components": ["total"], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption", + "deviceId": "0", + "feature": "heating.gas.consumption.heating", "gatewayId": "################", - "feature": "heating.power.consumption", - "timestamp": "2021-08-25T03:29:46.401Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "active": { - "value": false, - "type": "boolean" + "day": { + "type": "array", + "value": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] }, - "demand": { - "value": "unknown", - "type": "string" + "dayValueReadAt": { + "type": "string", + "value": "2021-08-18T21:22:37.198Z" }, - "temperature": { - "value": 21, - "unit": "", - "type": "number" - } - }, - "commands": { - "setTemperature": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.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.1.operating.programs.reduced", - "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.reduced", - "timestamp": "2021-08-25T03:29:47.555Z", - "isEnabled": true, - "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-25T03:29:46.401Z", - "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.room", - "gatewayId": "################", - "feature": "heating.circuits.1.sensors.temperature.room", - "timestamp": "2021-08-25T03:29:47.564Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" + "month": { + "type": "array", + "value": [ + 0, + 0, + 0, + 3508, + 5710, + 6491, + 7106, + 8131, + 6728, + 3438, + 2113, + 336, + 0 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2021-08-18T21:22:42.956Z" + }, + "unit": { + "type": "string", + "value": "kilowattHour" + }, + "week": { + "type": "array", + "value": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 24, + 544, + 806, + 636, + 1153, + 1081, + 1275, + 1582, + 1594, + 888, + 1353, + 1678, + 1588, + 1507, + 1093, + 1687, + 2679, + 1647, + 1916, + 1668, + 1870, + 1877, + 1785, + 1325, + 1351, + 1718, + 1597, + 1220, + 706, + 562, + 653, + 429, + 442, + 629, + 435, + 414, + 149, + 0, + 0, + 0, + 0 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2021-08-23T01:22:41.933Z" + }, + "year": { + "type": "array", + "value": [ + 30946, + 32288, + 37266 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2021-08-18T21:22:38.203Z" + } + }, + "timestamp": "2021-08-25T03:29:47.627Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.heating" }, { - "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-25T03:29:46.401Z", - "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", + "components": [], + "deviceId": "0", + "feature": "heating.gas.consumption.total", "gatewayId": "################", - "feature": "heating.solar.sensors.temperature", - "timestamp": "2021-08-25T03:29:46.401Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "active": { - "type": "boolean", - "value": false + "day": { + "type": "array", + "value": [ + 22, + 33, + 32, + 34, + 32, + 32, + 32, + 32 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2021-08-18T21:22:37.198Z" + }, + "month": { + "type": "array", + "value": [ + 805, + 1000, + 968, + 4623, + 6819, + 7578, + 8101, + 9255, + 7815, + 4532, + 3249, + 1345, + 966 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2021-08-18T21:22:42.956Z" + }, + "unit": { + "type": "string", + "value": "kilowattHour" + }, + "week": { + "type": "array", + "value": [ + 84, + 232, + 226, + 230, + 230, + 226, + 229, + 214, + 229, + 229, + 220, + 229, + 253, + 794, + 1050, + 883, + 1419, + 1349, + 1543, + 1837, + 1842, + 1135, + 1595, + 1922, + 1836, + 1757, + 1331, + 1929, + 2938, + 1903, + 2175, + 1931, + 2125, + 2118, + 2042, + 1575, + 1588, + 1958, + 1840, + 1473, + 963, + 815, + 911, + 690, + 696, + 883, + 691, + 672, + 389, + 240, + 230, + 223, + 231 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2021-08-23T01:22:41.933Z" + }, + "year": { + "type": "array", + "value": [ + 39149, + 44834, + 49007 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2021-08-18T21:22:38.203Z" } }, - "commands": {}, - "components": ["level"], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.charging", - "gatewayId": "################", - "feature": "heating.dhw.charging", - "timestamp": "2021-08-25T14:16:41.453Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-08-25T14:16:41.785Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.total" }, { - "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.1.operating.modes.standby", - "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.standby", - "timestamp": "2021-08-25T03:29:47.524Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, "commands": {}, - "components": ["charging"], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer", + "components": [ + "programs" + ], + "deviceId": "0", + "feature": "heating.operating", "gatewayId": "################", - "feature": "heating.buffer", - "timestamp": "2021-08-25T03:29:46.401Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": {}, - "commands": {}, - "components": ["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-25T03:29:46.400Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating" }, { - "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.1.operating.programs.active", + "commands": {}, + "components": [ + "holiday" + ], + "deviceId": "0", + "feature": "heating.operating.programs", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.active", - "timestamp": "2021-08-25T03:29:47.645Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.400Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule", + "deviceId": "0", + "feature": "heating.operating.programs.holiday", "gatewayId": "################", - "feature": "heating.dhw.schedule", - "timestamp": "2021-08-25T03:29:47.695Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:47.714Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday" }, { - "properties": {}, - "commands": {}, - "components": ["level"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer.charging", + "commands": {}, + "components": [ + "total" + ], + "deviceId": "0", + "feature": "heating.power.consumption", "gatewayId": "################", - "feature": "heating.buffer.charging", - "timestamp": "2021-08-25T03:29:46.401Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.401Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort", + "deviceId": "0", + "feature": "heating.power.consumption.total", "gatewayId": "################", - "feature": "heating.circuits.2.operating.programs.comfort", - "timestamp": "2021-08-25T03:29:46.830Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "day": { + "type": "array", + "value": [ + 0.219, + 0.316, + 0.32, + 0.325, + 0.311, + 0.317, + 0.312, + 0.313 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2021-08-25T15:10:12.179Z" + }, + "month": { + "type": "array", + "value": [ + 7.843, + 9.661, + 9.472, + 31.747, + 35.805, + 37.785, + 35.183, + 39.583, + 37.998, + 31.939, + 30.552, + 13.375, + 9.734 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2021-08-25T13:22:54.009Z" + }, + "unit": { + "type": "string", + "value": "kilowattHour" + }, + "week": { + "type": "array", + "value": [ + 0.829, + 2.241, + 2.22, + 2.233, + 2.23, + 2.23, + 2.227, + 2.008, + 2.198, + 2.236, + 2.159, + 2.255, + 2.497, + 6.849, + 7.213, + 6.749, + 7.994, + 7.958, + 8.397, + 8.728, + 8.743, + 7.453, + 8.386, + 8.839, + 8.763, + 8.678, + 7.896, + 8.783, + 9.821, + 8.683, + 9, + 8.738, + 9.027, + 8.974, + 8.882, + 8.286, + 8.448, + 8.785, + 8.704, + 8.053, + 7.304, + 7.078, + 7.251, + 6.839, + 6.902, + 7.042, + 6.864, + 6.818, + 3.938, + 2.308, + 2.283, + 2.246, + 2.269 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2021-08-25T13:22:51.623Z" + }, + "year": { + "type": "array", + "value": [ + 207.106, + 311.579, + 320.275 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2021-08-25T15:13:33.507Z" + } + }, + "timestamp": "2021-08-25T15:13:35.950Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.total" }, { - "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", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.sensors", "gatewayId": "################", - "feature": "heating.circuits.0.operating.modes", - "timestamp": "2021-08-25T03:29:46.401Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.401Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors" }, { - "properties": {}, - "commands": {}, - "components": ["active", "standard", "standby", "ventilation"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.modes", + "commands": {}, + "components": [ + "outside" + ], + "deviceId": "0", + "feature": "heating.sensors.temperature", "gatewayId": "################", - "feature": "ventilation.operating.modes", - "timestamp": "2021-08-25T03:29:46.400Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.401Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature" }, { - "properties": {}, - "commands": {}, - "components": ["circulation"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw.pumps", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.sensors.temperature.outside", "gatewayId": "################", - "feature": "heating.circuits.1.dhw.pumps", - "timestamp": "2021-08-25T03:29:46.400Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 20.8 + } + }, + "timestamp": "2021-08-25T15:07:33.251Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature.outside" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ - "active", - "comfort", - "eco", - "external", - "holiday", - "normal", - "reduced", - "standby" + "pumps", + "sensors" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs", + "deviceId": "0", + "feature": "heating.solar", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs", - "timestamp": "2021-08-25T03:29:46.400Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:47.698Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating", + "deviceId": "0", + "feature": "heating.solar.power.production", "gatewayId": "################", - "feature": "heating.circuits.2.operating.modes.heating", - "timestamp": "2021-08-25T03:29:46.978Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:47.634Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.power.production" }, { - "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", + "commands": {}, + "components": [ + "circuit" + ], + "deviceId": "0", + "feature": "heating.solar.pumps", "gatewayId": "################", - "feature": "heating.circuits.2.sensors.temperature", - "timestamp": "2021-08-25T03:29:46.401Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.401Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.pumps" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors", + "deviceId": "0", + "feature": "heating.solar.pumps.circuit", "gatewayId": "################", - "feature": "heating.dhw.sensors", - "timestamp": "2021-08-25T03:29:46.401Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:47.713Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.pumps.circuit" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "status": { - "type": "string", - "value": "error" - } - }, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.solar.sensors", "gatewayId": "################", - "feature": "heating.dhw.sensors.temperature.outlet", - "timestamp": "2021-08-25T03:29:47.637Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.401Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors" }, { - "properties": {}, - "commands": {}, - "components": ["time"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device", + "commands": {}, + "components": [ + "collector", + "dhw" + ], + "deviceId": "0", + "feature": "heating.solar.sensors.temperature", "gatewayId": "################", - "feature": "heating.device", - "timestamp": "2021-08-25T03:29:46.401Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.401Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.solar.sensors.temperature.collector", "gatewayId": "################", - "feature": "heating.sensors", - "timestamp": "2021-08-25T03:29:46.401Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:47.700Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" }, { - "properties": { - "value": { - "type": "number", - "value": 96, - "unit": "" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device.time.offset", + "deviceId": "0", + "feature": "heating.solar.sensors.temperature.dhw", "gatewayId": "################", - "feature": "heating.device.time.offset", - "timestamp": "2021-08-25T03:29:47.575Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:47.633Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" }, { - "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", + "commands": {}, + "components": [ + "operating" + ], + "deviceId": "0", + "feature": "ventilation", "gatewayId": "################", - "feature": "heating.circuits.0.sensors.temperature.room", - "timestamp": "2021-08-25T03:29:47.562Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:47.717Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation" }, { - "properties": {}, - "commands": {}, - "components": ["circulation"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw.pumps", + "commands": {}, + "components": [ + "modes", + "programs" + ], + "deviceId": "0", + "feature": "ventilation.operating", "gatewayId": "################", - "feature": "heating.circuits.0.dhw.pumps", - "timestamp": "2021-08-25T03:29:46.400Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.400Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating" }, { - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.frostprotection", + "commands": {}, + "components": [ + "active", + "standard", + "standby", + "ventilation" + ], + "deviceId": "0", + "feature": "ventilation.operating.modes", "gatewayId": "################", - "feature": "heating.circuits.1.frostprotection", - "timestamp": "2021-08-25T03:29:46.900Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.400Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.modes" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw", + "deviceId": "0", + "feature": "ventilation.operating.modes.active", "gatewayId": "################", - "feature": "heating.solar.sensors.temperature.dhw", - "timestamp": "2021-08-25T03:29:47.633Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:47.724Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.modes.active" }, { - "properties": {}, - "commands": {}, - "components": ["pumps", "schedule"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "ventilation.operating.modes.standard", "gatewayId": "################", - "feature": "heating.circuits.0.dhw", - "timestamp": "2021-08-25T03:29:46.400Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:47.728Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.modes.standard" }, { - "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/######/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 - } - } - } - } - }, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.curve", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "ventilation.operating.modes.standby", "gatewayId": "################", - "feature": "heating.circuits.2.heating.curve", - "timestamp": "2021-08-25T03:29:46.910Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:47.726Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.modes.standby" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating", + "deviceId": "0", + "feature": "ventilation.operating.modes.ventilation", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes.heating", - "timestamp": "2021-08-25T03:29:46.975Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:47.729Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.modes.ventilation" }, { - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "temperature": { - "value": 0, - "unit": "", - "type": "number" - } - }, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.external", + "commands": {}, + "components": [ + "eco", + "holiday", + "standard" + ], + "deviceId": "0", + "feature": "ventilation.operating.programs", "gatewayId": "################", - "feature": "heating.circuits.1.operating.programs.external", - "timestamp": "2021-08-25T03:29:47.538Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:46.400Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 58.6, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage", + "deviceId": "0", + "feature": "ventilation.operating.programs.eco", "gatewayId": "################", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage", - "timestamp": "2021-08-25T15:02:49.557Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:47.720Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.eco" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 25.5, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply", + "deviceId": "0", + "feature": "ventilation.operating.programs.holiday", "gatewayId": "################", - "feature": "heating.circuits.1.sensors.temperature.supply", - "timestamp": "2021-08-25T11:03:00.515Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:47.722Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.holiday" }, { - "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", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "ventilation.operating.programs.standard", "gatewayId": "################", - "feature": "heating.circuits.1.operating.modes", - "timestamp": "2021-08-25T03:29:46.401Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-08-25T03:29:47.719Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.standard" } ] } diff --git a/tests/response/Vitodens333F.json b/tests/response/Vitodens333F.json index 7f3f3b4d..1c82b4ff 100644 --- a/tests/response/Vitodens333F.json +++ b/tests/response/Vitodens333F.json @@ -1,1107 +1,756 @@ { "data": [ { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.dhw.schedule", - "gatewayId": "xxx", - "feature": "heating.circuits.1.dhw.schedule", - "timestamp": "2021-07-16T10:46:55.658Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, "commands": {}, - "components": ["curve", "schedule"], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.heating", + "components": [ + "boiler", + "burner", + "burners", + "circuits", + "configuration", + "device", + "dhw", + "operating", + "sensors", + "solar" + ], + "deviceId": "0", + "feature": "heating", "gatewayId": "xxx", - "feature": "heating.circuits.1.heating", - "timestamp": "2021-07-16T10:46:54.558Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.557Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating" }, { - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "status": { - "type": "string", - "value": "on" - } - }, + "apiVersion": 1, "commands": {}, "components": [ - "charging", - "oneTimeCharge", - "schedule", "sensors", + "serial", "temperature" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw", + "deviceId": "0", + "feature": "heating.boiler", "gatewayId": "xxx", - "feature": "heating.dhw", - "timestamp": "2021-07-16T10:46:55.768Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": {}, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.frostprotection", - "gatewayId": "xxx", - "feature": "heating.circuits.2.frostprotection", - "timestamp": "2021-07-16T10:46:54.805Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-07-16T10:46:54.558Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.boiler" }, { - "properties": {}, - "commands": {}, - "components": ["circulation"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.dhw.pumps", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.boiler.sensors", "gatewayId": "xxx", - "feature": "heating.circuits.0.dhw.pumps", - "timestamp": "2021-07-16T10:46:54.557Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.558Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.boiler.sensors" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.programs.external", + "deviceId": "0", + "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "xxx", - "feature": "heating.circuits.2.operating.programs.external", - "timestamp": "2021-07-16T10:46:55.744Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "value": { + "status": { "type": "string", - "value": "standby" + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 24.8 } }, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.active", - "gatewayId": "xxx", - "feature": "heating.circuits.0.operating.programs.active", - "timestamp": "2021-07-16T10:46:54.947Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-07-16T11:20:39.375Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { - "properties": {}, - "commands": {}, - "components": ["pump"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.circulation", - "gatewayId": "xxx", - "feature": "heating.circuits.1.circulation", - "timestamp": "2021-07-16T10:46:54.557Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/ventilation.operating.modes.active", + "deviceId": "0", + "feature": "heating.boiler.sensors.temperature.main", "gatewayId": "xxx", - "feature": "ventilation.operating.modes.active", - "timestamp": "2021-07-16T10:46:54.961Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 35 + } + }, + "timestamp": "2021-07-16T10:50:44.673Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.boiler.sensors.temperature.main" }, { - "properties": {}, - "commands": {}, - "components": ["schedule"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.dhw.pumps.circulation", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.boiler.serial", "gatewayId": "xxx", - "feature": "heating.circuits.2.dhw.pumps.circulation", - "timestamp": "2021-07-16T10:46:54.557Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "value": { "type": "string", "value": "abc" } }, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.boiler.serial", - "gatewayId": "xxx", - "feature": "heating.boiler.serial", "timestamp": "2021-07-16T10:46:54.794Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.boiler.serial" }, { - "properties": {}, - "commands": {}, - "components": ["room", "supply"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.sensors.temperature", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.boiler.temperature", "gatewayId": "xxx", - "feature": "heating.circuits.1.sensors.temperature", - "timestamp": "2021-07-16T10:46:54.558Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "active": { - "value": false, - "type": "boolean" + "unit": { + "type": "string", + "value": "celsius" }, - "temperature": { - "value": 0, - "unit": "", - "type": "number" + "value": { + "type": "number", + "unit": "celsius", + "value": 9.8 } }, + "timestamp": "2021-07-16T11:19:15.794Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.boiler.temperature" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.external", + "deviceId": "0", + "feature": "heating.burner", "gatewayId": "xxx", - "feature": "heating.circuits.1.operating.programs.external", - "timestamp": "2021-07-16T10:46:54.900Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "value": { - "type": "string", - "value": "standby" + "active": { + "type": "boolean", + "value": false } }, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.active", - "gatewayId": "xxx", - "feature": "heating.circuits.1.operating.programs.active", - "timestamp": "2021-07-16T10:46:55.766Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-07-16T10:46:55.578Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.burner" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.programs.active", - "gatewayId": "xxx", - "feature": "heating.circuits.2.operating.programs.active", - "timestamp": "2021-07-16T10:46:55.767Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, "commands": {}, - "components": ["schedule"], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.dhw.pumps.circulation", + "components": [ + "0" + ], + "deviceId": "0", + "feature": "heating.burners", "gatewayId": "xxx", - "feature": "heating.circuits.1.dhw.pumps.circulation", - "timestamp": "2021-07-16T10:46:54.557Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": {}, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating", - "gatewayId": "xxx", - "feature": "heating.circuits.2.operating.modes.dhwAndHeating", - "timestamp": "2021-07-16T10:46:54.816Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-07-16T10:46:54.558Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.burners" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ - "active", - "comfort", - "eco", - "external", - "holiday", - "normal", - "reduced", - "standby" + "modulation", + "statistics" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs", + "deviceId": "0", + "feature": "heating.burners.0", "gatewayId": "xxx", - "feature": "heating.circuits.0.operating.programs", - "timestamp": "2021-07-16T10:46:54.558Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.558Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.burners.0" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/ventilation.operating.programs.standard", + "deviceId": "0", + "feature": "heating.burners.0.modulation", "gatewayId": "xxx", - "feature": "ventilation.operating.programs.standard", - "timestamp": "2021-07-16T10:46:54.957Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "unit": { + "type": "string", + "value": "percent" + }, + "value": { + "type": "number", + "unit": "percent", + "value": 0 + } + }, + "timestamp": "2021-07-16T10:46:55.034Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.burners.0.modulation" }, { - "properties": {}, - "commands": {}, - "components": ["pump"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.circulation", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.burners.0.statistics", "gatewayId": "xxx", - "feature": "heating.circuits.2.circulation", - "timestamp": "2021-07-16T10:46:54.557Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "day": { - "value": [0.097, 0.162, 0.166, 0.162, 0.159, 0.173, 0.182, 0.159], - "unit": "kilowattHour", - "type": "array" - }, - "week": { - "value": [ - 0.669, 1.2, 1.17, 1.174, 1.151, 1.192, 1.188, 1.256, 1.249, 1.217, - 2.174, 1.483, 1.169, 1.493, 3.258, 1.629, 2.178, 3.894, 3.863, - 3.579, 1.794, 3.784, 6.083, 6.077, 6.001, 5.272, 5.949, 5.916, - 5.184, 4.966, 4.532, 4.99, 5.453, 4.776, 3.539, 3.439, 2.254, 2.427, - 2.267, 2.386, 1.51, 1.187, 1.134, 1.152, 1.157, 1.061, 1.122, 1.144, - 1.181, 1.151, 1.162, 1.149, 1.158 - ], - "unit": "kilowattHour", - "type": "array" - }, - "month": { - "value": [ - 2.534, 5.046, 6.686, 7.866, 14.054, 17.738, 25.582, 21.937, 15.095, - 8.928, 4.865, 5.071, 5.148 - ], - "unit": "kilowattHour", - "type": "array" - }, - "year": { - "value": [79.583, 123.329, 147.471], - "unit": "kilowattHour", - "type": "array" - }, - "dayValueReadAt": { - "value": "2021-07-16T11:19:17.741Z", - "type": "array" - }, - "weekValueReadAt": { - "value": "2021-07-16T01:18:54.449Z", - "type": "array" - }, - "monthValueReadAt": { - "value": "2021-07-16T01:18:56.299Z", - "type": "array" - }, - "yearValueReadAt": { - "value": "2021-07-16T11:11:01.523Z", - "type": "array" + "hours": { + "type": "number", + "unit": "", + "value": 14071.8 }, - "unit": { - "value": "kilowattHour", - "type": "string" + "starts": { + "type": "number", + "unit": "", + "value": 13987 } }, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.power.consumption", - "gatewayId": "xxx", - "feature": "heating.power.consumption", - "timestamp": "2021-07-16T11:19:20.738Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-07-16T10:46:55.756Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.burners.0.statistics" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 26.2, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.sensors.temperature.outside", + "commands": {}, + "components": [ + "0", + "1", + "2" + ], + "deviceId": "0", + "feature": "heating.circuits", "gatewayId": "xxx", - "feature": "heating.sensors.temperature.outside", - "timestamp": "2021-07-16T11:14:11.738Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 9.8, - "unit": "celsius" + "enabled": { + "type": "array", + "value": [ + "0", + "1" + ] } }, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.boiler.temperature", - "gatewayId": "xxx", - "feature": "heating.boiler.temperature", - "timestamp": "2021-07-16T11:19:15.794Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-07-16T10:46:55.622Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits" }, { - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "entries": { - "value": { - "mon": [], - "tue": [], - "wed": [], - "thu": [], - "fri": [], - "sat": [], - "sun": [] - }, - "type": "Schedule" - } - }, + "apiVersion": 1, "commands": { - "setSchedule": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule", - "name": "setSchedule", + "setName": { "isExecutable": true, + "name": "setName", "params": { - "newSchedule": { - "type": "Schedule", - "required": true, + "name": { "constraints": { - "modes": ["on"], - "maxEntries": 4, - "resolution": 10, - "defaultMode": "off", - "overlapAllowed": true - } + "maxLength": 20, + "minLength": 1 + }, + "required": true, + "type": "string" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0/commands/setName" } }, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.pumps.circulation.schedule", + "components": [ + "circulation", + "dhw", + "frostprotection", + "heating", + "operating", + "sensors" + ], + "deviceId": "0", + "feature": "heating.circuits.0", "gatewayId": "xxx", - "feature": "heating.dhw.pumps.circulation.schedule", - "timestamp": "2021-07-16T10:46:55.837Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { - "value": false, - "type": "boolean" + "type": "boolean", + "value": true }, - "demand": { - "value": "unknown", - "type": "string" + "name": { + "type": "string", + "value": "Wintergarten" }, - "temperature": { - "value": 3, - "unit": "", - "type": "number" - } - }, - "commands": { - "setTemperature": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/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 - } - } - } + "type": { + "type": "string", + "value": "heatingCircuit" } }, - "components": [], + "timestamp": "2021-07-16T10:46:55.596Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.normal", + "commands": {}, + "components": [ + "pump" + ], + "deviceId": "0", + "feature": "heating.circuits.0.circulation", "gatewayId": "xxx", - "feature": "heating.circuits.0.operating.programs.normal", - "timestamp": "2021-07-16T10:46:54.878Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.557Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.circulation" }, { - "properties": { - "value": { - "value": "dhw", - "type": "string" - } - }, - "commands": { - "setMode": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode", - "name": "setMode", - "isExecutable": true, - "params": { - "mode": { - "type": "string", - "required": true, - "constraints": { - "enum": [ - "standby", - "dhw", - "dhwAndHeating", - "forcedReduced", - "forcedNormal" - ] - } - } - } - } - }, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.modes.active", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.circulation.pump", "gatewayId": "xxx", - "feature": "heating.circuits.0.operating.modes.active", - "timestamp": "2021-07-16T10:46:55.773Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "status": { "type": "string", "value": "off" } }, - "commands": {}, - "components": ["schedule"], + "timestamp": "2021-07-16T10:46:54.942Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.circulation.pump" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.pumps.circulation", + "commands": {}, + "components": [ + "pumps", + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.0.dhw", "gatewayId": "xxx", - "feature": "heating.dhw.pumps.circulation", - "timestamp": "2021-07-16T10:46:55.753Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.557Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.dhw" }, { - "properties": { - "value": { - "type": "string", - "value": "abc" - } - }, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.controller.serial", + "commands": {}, + "components": [ + "circulation" + ], + "deviceId": "0", + "feature": "heating.circuits.0.dhw.pumps", "gatewayId": "xxx", - "feature": "heating.controller.serial", - "timestamp": "2021-07-16T10:46:54.886Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.557Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.dhw.pumps" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.programs.eco", + "commands": {}, + "components": [ + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.0.dhw.pumps.circulation", "gatewayId": "xxx", - "feature": "heating.circuits.2.operating.programs.eco", - "timestamp": "2021-07-16T10:46:54.885Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.557Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.dhw.pumps.circulation" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/ventilation.operating.modes.standby", + "deviceId": "0", + "feature": "heating.circuits.0.dhw.pumps.circulation.schedule", "gatewayId": "xxx", - "feature": "ventilation.operating.modes.standby", - "timestamp": "2021-07-16T10:46:54.963Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.841Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.dhw.pumps.circulation.schedule" }, { - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating", + "deviceId": "0", + "feature": "heating.circuits.0.dhw.schedule", "gatewayId": "xxx", - "feature": "heating.circuits.1.operating.modes.dhwAndHeating", - "timestamp": "2021-07-16T10:46:54.812Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.852Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.dhw.schedule" }, { - "properties": {}, - "commands": {}, - "components": ["pumps", "schedule"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.dhw", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.frostprotection", "gatewayId": "xxx", - "feature": "heating.circuits.1.dhw", - "timestamp": "2021-07-16T10:46:54.557Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" - }, - "temperature": { - "value": 19, - "unit": "", - "type": "number" - } - }, - "commands": { - "setTemperature": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.normal/commands/setTemperature", - "name": "setTemperature", - "isExecutable": true, - "params": { - "targetTemperature": { - "type": "number", - "required": true, - "constraints": { - "min": 3, - "max": 37, - "stepping": 1 - } - } - } + "status": { + "type": "string", + "value": "off" } }, - "components": [], + "timestamp": "2021-07-16T10:46:54.802Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.frostprotection" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.normal", + "commands": {}, + "components": [ + "curve", + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.0.heating", "gatewayId": "xxx", - "feature": "heating.circuits.1.operating.programs.normal", - "timestamp": "2021-07-16T10:46:54.881Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.557Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.heating" }, { - "properties": { - "status": { - "type": "string", - "value": "off" + "apiVersion": 1, + "commands": { + "setCurve": { + "isExecutable": true, + "name": "setCurve", + "params": { + "shift": { + "constraints": { + "max": 40, + "min": -13, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "slope": { + "constraints": { + "max": 3.5, + "min": 0.2, + "stepping": 0.1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" } }, - "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.circulation.pump", + "deviceId": "0", + "feature": "heating.circuits.0.heating.curve", "gatewayId": "xxx", - "feature": "heating.circuits.0.circulation.pump", - "timestamp": "2021-07-16T10:46:54.942Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" + "shift": { + "type": "number", + "unit": "", + "value": 0 }, - "temperature": { - "value": 21, + "slope": { + "type": "number", "unit": "", - "type": "number" + "value": 1.4 } }, + "timestamp": "2021-07-16T10:46:54.806Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.heating.curve" + }, + { + "apiVersion": 1, "commands": { - "setTemperature": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature", - "name": "setTemperature", - "isExecutable": true, - "params": { - "targetTemperature": { - "type": "number", - "required": true, - "constraints": { - "min": 4, - "max": 37, - "stepping": 1 - } - } - } - }, - "activate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate", - "name": "activate", + "setSchedule": { "isExecutable": true, + "name": "setSchedule", "params": { - "temperature": { - "type": "number", - "required": false, + "newSchedule": { "constraints": { - "min": 4, - "max": 37, - "stepping": 1 - } + "defaultMode": "reduced", + "maxEntries": 4, + "modes": [ + "normal" + ], + "overlapAllowed": true, + "resolution": 10 + }, + "required": true, + "type": "Schedule" } - } - }, - "deactivate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate", - "name": "deactivate", - "isExecutable": false, - "params": {} + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.comfort", + "deviceId": "0", + "feature": "heating.circuits.0.heating.schedule", "gatewayId": "xxx", - "feature": "heating.circuits.0.operating.programs.comfort", - "timestamp": "2021-07-16T10:46:54.828Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.modes.heating", - "gatewayId": "xxx", - "feature": "heating.circuits.1.operating.modes.heating", - "timestamp": "2021-07-16T10:46:54.866Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { - "value": false, - "type": "boolean" + "type": "boolean", + "value": false }, "entries": { + "type": "Schedule", "value": { - "mon": [ + "fri": [ { - "start": "04:00", - "end": "22:30", + "end": "20:00", "mode": "normal", - "position": 0 + "position": 0, + "start": "08:00" } ], - "tue": [ + "mon": [ { - "start": "04:00", - "end": "22:30", + "end": "20:00", "mode": "normal", - "position": 0 + "position": 0, + "start": "08:00" } ], - "wed": [ + "sat": [ { - "start": "04:00", - "end": "22:30", + "end": "20:00", "mode": "normal", - "position": 0 + "position": 0, + "start": "08:00" } ], - "thu": [ + "sun": [ { - "start": "04:00", - "end": "21:30", + "end": "20:00", "mode": "normal", - "position": 0 + "position": 0, + "start": "08:00" } ], - "fri": [ + "thu": [ { - "start": "02:00", - "end": "22:30", + "end": "20:00", "mode": "normal", - "position": 0 + "position": 0, + "start": "08:00" } ], - "sat": [ + "tue": [ { - "start": "04:00", - "end": "22:30", + "end": "20:00", "mode": "normal", - "position": 0 + "position": 0, + "start": "08:00" } ], - "sun": [ + "wed": [ { - "start": "04:00", - "end": "22:30", + "end": "20:00", "mode": "normal", - "position": 0 + "position": 0, + "start": "08:00" } ] - }, - "type": "Schedule" - } - }, - "commands": { - "setSchedule": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.heating.schedule/commands/setSchedule", - "name": "setSchedule", - "isExecutable": true, - "params": { - "newSchedule": { - "type": "Schedule", - "required": true, - "constraints": { - "modes": ["normal"], - "maxEntries": 4, - "resolution": 10, - "defaultMode": "reduced", - "overlapAllowed": true - } - } } } }, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.heating.schedule", - "gatewayId": "xxx", - "feature": "heating.circuits.1.heating.schedule", - "timestamp": "2021-07-16T10:46:55.715Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-07-16T10:46:55.711Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.heating.schedule" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.dhw.pumps.circulation.schedule", + "commands": {}, + "components": [ + "modes", + "programs" + ], + "deviceId": "0", + "feature": "heating.circuits.0.operating", "gatewayId": "xxx", - "feature": "heating.circuits.0.dhw.pumps.circulation.schedule", - "timestamp": "2021-07-16T10:46:54.841Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.558Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating" }, { - "properties": {}, - "commands": {}, - "components": ["circulation"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.dhw.pumps", + "commands": {}, + "components": [ + "active", + "dhw", + "dhwAndHeating", + "heating", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes", "gatewayId": "xxx", - "feature": "heating.circuits.2.dhw.pumps", - "timestamp": "2021-07-16T10:46:54.557Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.558Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.modes" }, { - "properties": {}, - "commands": {}, - "components": ["outside"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.sensors.temperature", + "commands": { + "setMode": { + "isExecutable": true, + "name": "setMode", + "params": { + "mode": { + "constraints": { + "enum": [ + "standby", + "dhw", + "dhwAndHeating", + "forcedReduced", + "forcedNormal" + ] + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "xxx", - "feature": "heating.sensors.temperature", - "timestamp": "2021-07-16T10:46:54.559Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, "value": { - "type": "number", - "value": 25.5, - "unit": "celsius" - }, - "status": { "type": "string", - "value": "connected" + "value": "dhw" } }, + "timestamp": "2021-07-16T10:46:55.773Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.modes.active" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.sensors.temperature.supply", + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.dhw", "gatewayId": "xxx", - "feature": "heating.circuits.1.sensors.temperature.supply", - "timestamp": "2021-07-16T10:46:54.938Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2021-07-16T10:46:54.861Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.modes.dhw" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.sensors", - "gatewayId": "xxx", - "feature": "heating.circuits.1.sensors", - "timestamp": "2021-07-16T10:46:54.558Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.solar.sensors.temperature.dhw", - "gatewayId": "xxx", - "feature": "heating.solar.sensors.temperature.dhw", - "timestamp": "2021-07-16T10:46:54.956Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "components": ["holiday"], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.operating.programs", + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.dhwAndHeating", "gatewayId": "xxx", - "feature": "heating.operating.programs", - "timestamp": "2021-07-16T10:46:54.557Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.programs.normal", - "gatewayId": "xxx", - "feature": "heating.circuits.2.operating.programs.normal", - "timestamp": "2021-07-16T10:46:54.883Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { "type": "boolean", - "value": true + "value": false } }, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.modes.dhw", - "gatewayId": "xxx", - "feature": "heating.circuits.1.operating.modes.dhw", - "timestamp": "2021-07-16T10:46:54.864Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-07-16T10:46:54.809Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" }, { - "properties": {}, - "commands": {}, - "components": ["modulation", "statistics"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.burners.0", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "xxx", - "feature": "heating.burners.0", - "timestamp": "2021-07-16T10:46:54.558Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.820Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.modes.heating" }, { - "properties": {}, - "commands": {}, - "components": ["modes", "programs"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "xxx", - "feature": "heating.circuits.2.operating", - "timestamp": "2021-07-16T10:46:54.558Z", "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/xxx/gateways/xxx/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": 90, - "max": 90, - "stepping": 1 - } - } - } + "active": { + "type": "boolean", + "value": false } }, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.temperature.main", - "gatewayId": "xxx", - "feature": "heating.dhw.temperature.main", - "timestamp": "2021-07-16T10:46:54.826Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-07-16T10:46:54.890Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.modes.standby" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.dhw.pumps.circulation.schedule", - "gatewayId": "xxx", - "feature": "heating.circuits.1.dhw.pumps.circulation.schedule", - "timestamp": "2021-07-16T10:46:54.845Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, "commands": {}, "components": [ "active", @@ -1113,2253 +762,2969 @@ "reduced", "standby" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs", + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs", "gatewayId": "xxx", - "feature": "heating.circuits.1.operating.programs", - "timestamp": "2021-07-16T10:46:54.558Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.558Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs" }, { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.active", + "gatewayId": "xxx", + "isEnabled": true, + "isReady": true, "properties": { "value": { - "value": 55, - "unit": "", - "type": "number" + "type": "string", + "value": "standby" } }, + "timestamp": "2021-07-16T10:46:54.947Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.active" + }, + { + "apiVersion": 1, "commands": { - "setTargetTemperature": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.temperature/commands/setTargetTemperature", - "name": "setTargetTemperature", + "activate": { "isExecutable": true, + "name": "activate", "params": { "temperature": { - "type": "number", - "required": true, "constraints": { - "min": 10, - "max": 90, + "max": 37, + "min": 4, "stepping": 1 - } + }, + "required": false, + "type": "number" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" + }, + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 37, + "min": 4, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" } }, - "components": ["main"], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.temperature", + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "xxx", - "feature": "heating.dhw.temperature", - "timestamp": "2021-07-16T10:46:54.824Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "status": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { "type": "string", - "value": "off" + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "", + "value": 21 } }, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.pumps.primary", - "gatewayId": "xxx", - "feature": "heating.dhw.pumps.primary", - "timestamp": "2021-07-16T10:46:54.932Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "components": ["temperature"], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.sensors", - "gatewayId": "xxx", - "feature": "heating.sensors", - "timestamp": "2021-07-16T10:46:54.559Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-07-16T10:46:54.828Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.comfort" }, { - "properties": {}, - "commands": {}, - "components": ["programs"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.operating", - "gatewayId": "xxx", - "feature": "heating.operating", - "timestamp": "2021-07-16T10:46:54.557Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "active": { - "value": false, - "type": "boolean" - } - }, "commands": { "activate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.oneTimeCharge/commands/activate", + "isExecutable": false, "name": "activate", - "isExecutable": true, - "params": {} + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate" }, "deactivate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate", - "name": "deactivate", "isExecutable": false, - "params": {} + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.oneTimeCharge", + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.eco", "gatewayId": "xxx", - "feature": "heating.dhw.oneTimeCharge", - "timestamp": "2021-07-16T10:46:54.930Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "temperature": { + "type": "number", + "unit": "", + "value": 3 + } + }, + "timestamp": "2021-07-16T10:46:54.993Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.eco" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.modes.heating", - "gatewayId": "xxx", - "feature": "heating.circuits.0.operating.modes.heating", - "timestamp": "2021-07-16T10:46:54.820Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.boiler.sensors", + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.external", "gatewayId": "xxx", - "feature": "heating.boiler.sensors", - "timestamp": "2021-07-16T10:46:54.558Z", "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/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.modes.standby", - "gatewayId": "xxx", - "feature": "heating.circuits.1.operating.modes.standby", - "timestamp": "2021-07-16T10:46:54.893Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + }, + "temperature": { + "type": "number", + "unit": "", + "value": 0 + } + }, + "timestamp": "2021-07-16T10:46:54.899Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.external" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.circulation.pump", + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.holiday", "gatewayId": "xxx", - "feature": "heating.circuits.2.circulation.pump", - "timestamp": "2021-07-16T10:46:54.945Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.873Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.holiday" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.dhw.schedule", + "commands": { + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "xxx", - "feature": "heating.circuits.0.dhw.schedule", - "timestamp": "2021-07-16T10:46:54.852Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "hours": { - "type": "number", - "value": 14071.8, - "unit": "" + "active": { + "type": "boolean", + "value": false }, - "starts": { + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { "type": "number", - "value": 13987, - "unit": "" + "unit": "", + "value": 3 } }, - "commands": {}, - "components": [], + "timestamp": "2021-07-16T10:46:54.878Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.normal" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.burners.0.statistics", + "commands": { + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.reduced", "gatewayId": "xxx", - "feature": "heating.burners.0.statistics", - "timestamp": "2021-07-16T10:46:55.756Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "", + "value": 3 + } + }, + "timestamp": "2021-07-16T10:46:55.745Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.reduced" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.modes.active", + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "xxx", - "feature": "heating.circuits.2.operating.modes.active", - "timestamp": "2021-07-16T10:46:55.814Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2021-07-16T10:46:55.749Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.standby" }, { - "properties": {}, - "commands": {}, - "components": ["circuit"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.solar.pumps", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.0.sensors", "gatewayId": "xxx", - "feature": "heating.solar.pumps", - "timestamp": "2021-07-16T10:46:54.559Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.558Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.sensors" }, { - "properties": {}, - "commands": {}, - "components": ["modes", "programs"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/ventilation.operating", + "commands": {}, + "components": [ + "room", + "supply" + ], + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature", "gatewayId": "xxx", - "feature": "ventilation.operating", - "timestamp": "2021-07-16T10:46:54.557Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.558Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.sensors.temperature" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.dhw.schedule", + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "xxx", - "feature": "heating.circuits.2.dhw.schedule", - "timestamp": "2021-07-16T10:46:54.798Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.933Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, - "components": ["sensors", "serial", "temperature"], + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature.supply", + "gatewayId": "xxx", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 35 + } + }, + "timestamp": "2021-07-16T10:50:44.678Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.sensors.temperature.supply" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.boiler", + "commands": { + "setName": { + "isExecutable": true, + "name": "setName", + "params": { + "name": { + "constraints": { + "maxLength": 20, + "minLength": 1 + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1/commands/setName" + } + }, + "components": [ + "circulation", + "dhw", + "frostprotection", + "heating", + "operating", + "sensors" + ], + "deviceId": "0", + "feature": "heating.circuits.1", "gatewayId": "xxx", - "feature": "heating.boiler", - "timestamp": "2021-07-16T10:46:54.558Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "name": { + "type": "string", + "value": "Wohnraum" + }, + "type": { + "type": "string", + "value": "heatingCircuit" + } + }, + "timestamp": "2021-07-16T10:46:54.834Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.programs.holiday", + "commands": {}, + "components": [ + "pump" + ], + "deviceId": "0", + "feature": "heating.circuits.1.circulation", "gatewayId": "xxx", - "feature": "heating.circuits.2.operating.programs.holiday", - "timestamp": "2021-07-16T10:46:54.876Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.557Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.circulation" }, { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.circulation.pump", + "gatewayId": "xxx", + "isEnabled": true, + "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, - "commands": {}, - "components": [], + "timestamp": "2021-07-16T10:46:54.943Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.circulation.pump" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.frostprotection", + "commands": {}, + "components": [ + "pumps", + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.1.dhw", "gatewayId": "xxx", - "feature": "heating.circuits.0.frostprotection", - "timestamp": "2021-07-16T10:46:54.802Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.557Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.dhw" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, - "components": ["modes", "programs"], + "components": [ + "circulation" + ], + "deviceId": "0", + "feature": "heating.circuits.1.dhw.pumps", + "gatewayId": "xxx", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-07-16T10:46:54.557Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.dhw.pumps" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating", + "commands": {}, + "components": [ + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.1.dhw.pumps.circulation", "gatewayId": "xxx", - "feature": "heating.circuits.1.operating", - "timestamp": "2021-07-16T10:46:54.558Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.557Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.dhw.pumps.circulation" }, { - "properties": { - "unit": { - "value": "kilowattHour", - "type": "string" - }, - "day": { - "type": "array", - "value": [4, 2, 4, 3, 2, 5, 8, 2] - }, - "week": { - "type": "array", - "value": [ - 11, 35, 28, 33, 28, 38, 31, 50, 54, 45, 32, 43, 42, 32, 64, 40, 39, - 43, 35, 46, 39, 33, 40, 45, 37, 41, 38, 36, 41, 38, 42, 44, 36, 40, - 27, 37, 31, 29, 38, 30, 29, 34, 21, 25, 27, 9, 19, 19, 28, 21, 25, - 24, 23 - ] - }, - "month": { - "type": "array", - "value": [ - 61, 139, 198, 195, 176, 157, 173, 178, 141, 142, 96, 96, 111 - ] - }, - "year": { - "type": "array", - "value": [1099, 1568, 2439] - }, - "dayValueReadAt": { - "type": "string", - "value": "2021-07-16T04:39:27.186Z" - }, - "weekValueReadAt": { - "type": "string", - "value": "2021-07-15T05:18:52.027Z" - }, - "monthValueReadAt": { - "type": "string", - "value": "2021-07-15T05:18:52.285Z" - }, - "yearValueReadAt": { - "type": "string", - "value": "2021-07-15T05:18:55.350Z" - } - }, + "apiVersion": 1, "commands": {}, "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.dhw.pumps.circulation.schedule", + "gatewayId": "xxx", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-07-16T10:46:54.845Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.dhw.pumps.circulation.schedule" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.gas.consumption.dhw", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.dhw.schedule", "gatewayId": "xxx", - "feature": "heating.gas.consumption.dhw", - "timestamp": "2021-07-16T10:46:54.946Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:55.658Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.dhw.schedule" }, { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.frostprotection", + "gatewayId": "xxx", + "isEnabled": true, + "isReady": true, "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 0 - }, - "slope": { - "type": "number", - "unit": "", - "value": 1.4 + "status": { + "type": "string", + "value": "off" } }, + "timestamp": "2021-07-16T10:46:54.804Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.frostprotection" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "curve", + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.1.heating", + "gatewayId": "xxx", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-07-16T10:46:54.558Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.heating" + }, + { + "apiVersion": 1, "commands": { "setCurve": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve", - "name": "setCurve", "isExecutable": true, + "name": "setCurve", "params": { - "slope": { - "type": "number", + "shift": { + "constraints": { + "max": 40, + "min": -13, + "stepping": 1 + }, "required": true, + "type": "number" + }, + "slope": { "constraints": { - "min": 0.2, "max": 3.5, + "min": 0.2, "stepping": 0.1 - } - }, - "shift": { - "type": "number", + }, "required": true, - "constraints": { - "min": -13, - "max": 40, - "stepping": 1 - } + "type": "number" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.heating.curve", + "deviceId": "0", + "feature": "heating.circuits.1.heating.curve", "gatewayId": "xxx", - "feature": "heating.circuits.2.heating.curve", - "timestamp": "2021-07-16T10:46:55.684Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "shift": { "type": "number", "unit": "", - "value": 0 + "value": 2 }, "slope": { "type": "number", "unit": "", - "value": 1.4 + "value": 0.7 } }, + "timestamp": "2021-07-16T10:46:54.807Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.heating.curve" + }, + { + "apiVersion": 1, "commands": { - "setCurve": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve", - "name": "setCurve", + "setSchedule": { "isExecutable": true, + "name": "setSchedule", "params": { - "slope": { - "type": "number", - "required": true, + "newSchedule": { "constraints": { - "min": 0.2, - "max": 3.5, - "stepping": 0.1 - } - }, - "shift": { - "type": "number", + "defaultMode": "reduced", + "maxEntries": 4, + "modes": [ + "normal" + ], + "overlapAllowed": true, + "resolution": 10 + }, "required": true, - "constraints": { - "min": -13, - "max": 40, - "stepping": 1 - } + "type": "Schedule" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.heating.schedule/commands/setSchedule" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.heating.curve", + "deviceId": "0", + "feature": "heating.circuits.1.heating.schedule", "gatewayId": "xxx", - "feature": "heating.circuits.0.heating.curve", - "timestamp": "2021-07-16T10:46:54.806Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { - "value": false, - "type": "boolean" + "type": "boolean", + "value": false }, - "temperature": { - "value": 0, - "unit": "", - "type": "number" + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "22:30", + "mode": "normal", + "position": 0, + "start": "02:00" + } + ], + "mon": [ + { + "end": "22:30", + "mode": "normal", + "position": 0, + "start": "04:00" + } + ], + "sat": [ + { + "end": "22:30", + "mode": "normal", + "position": 0, + "start": "04:00" + } + ], + "sun": [ + { + "end": "22:30", + "mode": "normal", + "position": 0, + "start": "04:00" + } + ], + "thu": [ + { + "end": "21:30", + "mode": "normal", + "position": 0, + "start": "04:00" + } + ], + "tue": [ + { + "end": "22:30", + "mode": "normal", + "position": 0, + "start": "04:00" + } + ], + "wed": [ + { + "end": "22:30", + "mode": "normal", + "position": 0, + "start": "04:00" + } + ] + } } }, - "commands": {}, - "components": [], + "timestamp": "2021-07-16T10:46:55.715Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.heating.schedule" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.external", + "commands": {}, + "components": [ + "modes", + "programs" + ], + "deviceId": "0", + "feature": "heating.circuits.1.operating", "gatewayId": "xxx", - "feature": "heating.circuits.0.operating.programs.external", - "timestamp": "2021-07-16T10:46:54.899Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.558Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.programs.comfort", + "commands": {}, + "components": [ + "active", + "dhw", + "dhwAndHeating", + "heating", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes", "gatewayId": "xxx", - "feature": "heating.circuits.2.operating.programs.comfort", - "timestamp": "2021-07-16T10:46:54.832Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.558Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.modes" }, { - "properties": { - "value": { - "type": "number", - "value": 121, - "unit": "" + "apiVersion": 1, + "commands": { + "setMode": { + "isExecutable": true, + "name": "setMode", + "params": { + "mode": { + "constraints": { + "enum": [ + "standby", + "dhw", + "dhwAndHeating", + "forcedReduced", + "forcedNormal" + ] + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.modes.active/commands/setMode" } }, - "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.device.time.offset", + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "xxx", - "feature": "heating.device.time.offset", - "timestamp": "2021-07-16T10:46:54.901Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "start": { - "value": "", - "type": "string" - }, - "end": { - "value": "", - "type": "string" + "value": { + "type": "string", + "value": "dhw" } }, - "commands": { - "changeEndDate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/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": false - } - } - } - }, - "schedule": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/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": false - } - } - } - }, - "unschedule": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.operating.programs.holiday/commands/unschedule", - "name": "unschedule", - "isExecutable": true, - "params": {} + "timestamp": "2021-07-16T10:46:55.793Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.modes.active" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.dhw", + "gatewayId": "xxx", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true } }, - "components": [], + "timestamp": "2021-07-16T10:46:54.864Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.modes.dhw" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.operating.programs.holiday", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.dhwAndHeating", "gatewayId": "xxx", - "feature": "heating.operating.programs.holiday", - "timestamp": "2021-07-16T10:46:54.970Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-07-16T10:46:54.812Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.modes.dhw", + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "xxx", - "feature": "heating.circuits.2.operating.modes.dhw", - "timestamp": "2021-07-16T10:46:55.718Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.866Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.modes.heating" }, { - "properties": {}, + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.standby", + "gatewayId": "xxx", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-07-16T10:46:54.893Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.modes.standby" + }, + { + "apiVersion": 1, "commands": {}, "components": [ - "circulation", - "dhw", - "frostprotection", - "heating", - "operating", - "sensors" + "active", + "comfort", + "eco", + "external", + "holiday", + "normal", + "reduced", + "standby" ], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs", + "gatewayId": "xxx", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-07-16T10:46:54.558Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "xxx", - "feature": "heating.circuits.2", - "timestamp": "2021-07-16T10:46:54.838Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "value": { + "type": "string", + "value": "standby" + } + }, + "timestamp": "2021-07-16T10:46:55.766Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.active" }, { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 37, + "min": 4, + "stepping": 1 + }, + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/deactivate" + }, + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 37, + "min": 4, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/setTemperature" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.comfort", + "gatewayId": "xxx", + "isEnabled": true, + "isReady": true, "properties": { "active": { - "value": false, - "type": "boolean" + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "unknown" }, "temperature": { - "value": 19, + "type": "number", "unit": "", - "type": "number" + "value": 24 } }, + "timestamp": "2021-07-16T10:46:54.831Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.comfort" + }, + { + "apiVersion": 1, "commands": { "activate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.eco/commands/activate", - "name": "activate", "isExecutable": false, - "params": {} + "name": "activate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.eco/commands/activate" }, "deactivate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.eco/commands/deactivate", - "name": "deactivate", "isExecutable": false, - "params": {} + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.eco/commands/deactivate" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.eco", - "gatewayId": "xxx", + "deviceId": "0", "feature": "heating.circuits.1.operating.programs.eco", - "timestamp": "2021-07-16T10:46:54.882Z", + "gatewayId": "xxx", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "unit": { - "value": "celsius", - "type": "string" + "active": { + "type": "boolean", + "value": false }, - "value": { + "temperature": { "type": "number", - "value": 46.7, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" + "unit": "", + "value": 19 } }, + "timestamp": "2021-07-16T10:46:54.882Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.eco" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage", + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.external", "gatewayId": "xxx", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage", - "timestamp": "2021-07-16T10:46:55.755Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "temperature": { + "type": "number", + "unit": "", + "value": 0 + } + }, + "timestamp": "2021-07-16T10:46:54.900Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.external" }, { - "properties": {}, - "commands": {}, - "components": ["active", "standard", "standby", "ventilation"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/ventilation.operating.modes", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.holiday", "gatewayId": "xxx", - "feature": "ventilation.operating.modes", - "timestamp": "2021-07-16T10:46:54.557Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.875Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.holiday" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.sensors", + "commands": { + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.normal/commands/setTemperature" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.normal", "gatewayId": "xxx", - "feature": "heating.circuits.0.sensors", - "timestamp": "2021-07-16T10:46:54.558Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { - "value": true, - "type": "boolean" + "type": "boolean", + "value": false }, - "entries": { - "value": { - "mon": [], - "tue": [], - "wed": [], - "thu": [], - "fri": [], - "sat": [], - "sun": [] - }, - "type": "Schedule" + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "", + "value": 19 } }, + "timestamp": "2021-07-16T10:46:54.881Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.normal" + }, + { + "apiVersion": 1, "commands": { - "setSchedule": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.schedule/commands/setSchedule", - "name": "setSchedule", + "setTemperature": { "isExecutable": true, + "name": "setTemperature", "params": { - "newSchedule": { - "type": "Schedule", - "required": true, + "targetTemperature": { "constraints": { - "modes": ["on"], - "maxEntries": 4, - "resolution": 10, - "defaultMode": "off", - "overlapAllowed": true - } + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": true, + "type": "number" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.reduced/commands/setTemperature" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.schedule", + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.reduced", "gatewayId": "xxx", - "feature": "heating.dhw.schedule", - "timestamp": "2021-07-16T10:46:55.839Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "", + "value": 19 + } + }, + "timestamp": "2021-07-16T10:46:55.747Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.reduced" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.holiday", + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "xxx", - "feature": "heating.circuits.1.operating.programs.holiday", - "timestamp": "2021-07-16T10:46:54.875Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { - "value": false, - "type": "boolean" - }, - "entries": { - "value": { - "mon": [ - { - "start": "08:00", - "end": "20:00", - "mode": "normal", - "position": 0 - } - ], - "tue": [ - { - "start": "08:00", - "end": "20:00", - "mode": "normal", - "position": 0 - } - ], - "wed": [ - { - "start": "08:00", - "end": "20:00", - "mode": "normal", - "position": 0 - } - ], - "thu": [ - { - "start": "08:00", - "end": "20:00", - "mode": "normal", - "position": 0 - } - ], - "fri": [ - { - "start": "08:00", - "end": "20:00", - "mode": "normal", - "position": 0 - } - ], - "sat": [ - { - "start": "08:00", - "end": "20:00", - "mode": "normal", - "position": 0 - } - ], - "sun": [ - { - "start": "08:00", - "end": "20:00", - "mode": "normal", - "position": 0 - } - ] - }, - "type": "Schedule" - } - }, - "commands": { - "setSchedule": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule", - "name": "setSchedule", - "isExecutable": true, - "params": { - "newSchedule": { - "type": "Schedule", - "required": true, - "constraints": { - "modes": ["normal"], - "maxEntries": 4, - "resolution": 10, - "defaultMode": "reduced", - "overlapAllowed": true - } - } - } + "type": "boolean", + "value": true } }, - "components": [], + "timestamp": "2021-07-16T10:46:55.751Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.standby" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.heating.schedule", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.1.sensors", "gatewayId": "xxx", - "feature": "heating.circuits.0.heating.schedule", - "timestamp": "2021-07-16T10:46:55.711Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.558Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.sensors" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.sensors.temperature.supply", + "commands": {}, + "components": [ + "room", + "supply" + ], + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature", "gatewayId": "xxx", - "feature": "heating.circuits.2.sensors.temperature.supply", - "timestamp": "2021-07-16T10:46:55.752Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.558Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.sensors.temperature" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.solar.sensors", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "xxx", - "feature": "heating.solar.sensors", - "timestamp": "2021-07-16T10:46:54.559Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.934Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { - "properties": {}, - "commands": {}, - "components": ["active", "dhw", "dhwAndHeating", "heating", "standby"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.modes", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "xxx", - "feature": "heating.circuits.0.operating.modes", - "timestamp": "2021-07-16T10:46:54.558Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "status": { "type": "string", - "value": "off" + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 25.5 } }, - "commands": {}, - "components": [], + "timestamp": "2021-07-16T10:46:54.938Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.sensors.temperature.supply" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.circulation.pump", + "commands": {}, + "components": [ + "circulation", + "dhw", + "frostprotection", + "heating", + "operating", + "sensors" + ], + "deviceId": "0", + "feature": "heating.circuits.2", "gatewayId": "xxx", - "feature": "heating.circuits.1.circulation.pump", - "timestamp": "2021-07-16T10:46:54.943Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.838Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2" }, { - "properties": {}, - "commands": {}, - "components": ["curve", "schedule"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.heating", + "commands": {}, + "components": [ + "pump" + ], + "deviceId": "0", + "feature": "heating.circuits.2.circulation", "gatewayId": "xxx", - "feature": "heating.circuits.0.heating", - "timestamp": "2021-07-16T10:46:54.557Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.557Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.circulation" }, { - "properties": {}, - "commands": {}, - "components": ["operating"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/ventilation", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.circulation.pump", "gatewayId": "xxx", - "feature": "ventilation", - "timestamp": "2021-07-16T10:46:54.948Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.945Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.circulation.pump" }, { - "properties": { - "enabled": { - "value": ["0", "1"], - "type": "array" - } - }, - "commands": {}, - "components": ["0", "1", "2"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits", + "commands": {}, + "components": [ + "pumps", + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.2.dhw", "gatewayId": "xxx", - "feature": "heating.circuits", - "timestamp": "2021-07-16T10:46:55.622Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.557Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.dhw" }, { - "properties": { - "active": { - "type": "boolean", - "value": true - } - }, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.modes.dhw", + "commands": {}, + "components": [ + "circulation" + ], + "deviceId": "0", + "feature": "heating.circuits.2.dhw.pumps", "gatewayId": "xxx", - "feature": "heating.circuits.0.operating.modes.dhw", - "timestamp": "2021-07-16T10:46:54.861Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.557Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.dhw.pumps" }, { - "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/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/setTemperature", - "name": "setTemperature", - "isExecutable": true, - "params": { - "targetTemperature": { - "type": "number", - "required": true, - "constraints": { - "min": 4, - "max": 37, - "stepping": 1 - } - } - } - }, - "activate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/activate", - "name": "activate", - "isExecutable": true, - "params": { - "temperature": { - "type": "number", - "required": false, - "constraints": { - "min": 4, - "max": 37, - "stepping": 1 - } - } - } - }, - "deactivate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/deactivate", - "name": "deactivate", - "isExecutable": false, - "params": {} - } - }, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.comfort", - "gatewayId": "xxx", - "feature": "heating.circuits.1.operating.programs.comfort", - "timestamp": "2021-07-16T10:46:54.831Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "name": { - "value": "Wohnraum", - "type": "string" - }, - "type": { - "value": "heatingCircuit", - "type": "string" - } - }, - "commands": { - "setName": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1/commands/setName", - "name": "setName", - "isExecutable": true, - "params": { - "name": { - "type": "string", - "required": true, - "constraints": { - "minLength": 1, - "maxLength": 20 - } - } - } - } - }, + "commands": {}, "components": [ - "circulation", - "dhw", - "frostprotection", - "heating", - "operating", - "sensors" + "schedule" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1", + "deviceId": "0", + "feature": "heating.circuits.2.dhw.pumps.circulation", "gatewayId": "xxx", - "feature": "heating.circuits.1", - "timestamp": "2021-07-16T10:46:54.834Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.557Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.dhw.pumps.circulation" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.heating.schedule", + "deviceId": "0", + "feature": "heating.circuits.2.dhw.pumps.circulation.schedule", "gatewayId": "xxx", - "feature": "heating.circuits.2.heating.schedule", - "timestamp": "2021-07-16T10:46:54.854Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.848Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.dhw.pumps.circulation.schedule" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.solar.sensors.temperature.collector", + "deviceId": "0", + "feature": "heating.circuits.2.dhw.schedule", "gatewayId": "xxx", - "feature": "heating.solar.sensors.temperature.collector", - "timestamp": "2021-07-16T10:46:54.962Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.798Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.dhw.schedule" }, { - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.frostprotection", + "deviceId": "0", + "feature": "heating.circuits.2.frostprotection", "gatewayId": "xxx", - "feature": "heating.circuits.1.frostprotection", - "timestamp": "2021-07-16T10:46:54.804Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.805Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.frostprotection" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 35, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.sensors.temperature.supply", + "commands": {}, + "components": [ + "curve", + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.2.heating", "gatewayId": "xxx", - "feature": "heating.circuits.0.sensors.temperature.supply", - "timestamp": "2021-07-16T10:50:44.678Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.558Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.heating" }, { - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" - }, - "temperature": { - "value": 3, - "unit": "", - "type": "number" - } - }, + "apiVersion": 1, "commands": { - "setTemperature": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature", - "name": "setTemperature", + "setCurve": { "isExecutable": true, + "name": "setCurve", "params": { - "targetTemperature": { - "type": "number", - "required": true, + "shift": { "constraints": { - "min": 3, - "max": 37, + "max": 40, + "min": -13, "stepping": 1 - } + }, + "required": true, + "type": "number" + }, + "slope": { + "constraints": { + "max": 3.5, + "min": 0.2, + "stepping": 0.1 + }, + "required": true, + "type": "number" } - } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.reduced", + "deviceId": "0", + "feature": "heating.circuits.2.heating.curve", "gatewayId": "xxx", - "feature": "heating.circuits.0.operating.programs.reduced", - "timestamp": "2021-07-16T10:46:55.745Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "shift": { + "type": "number", + "unit": "", + "value": 0 + }, + "slope": { + "type": "number", + "unit": "", + "value": 1.4 + } + }, + "timestamp": "2021-07-16T10:46:55.684Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.heating.curve" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.sensors.temperature.room", + "deviceId": "0", + "feature": "heating.circuits.2.heating.schedule", "gatewayId": "xxx", - "feature": "heating.circuits.2.sensors.temperature.room", - "timestamp": "2021-07-16T10:46:54.936Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.854Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.heating.schedule" }, { - "properties": {}, - "commands": {}, - "components": ["pump"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.circulation", + "commands": {}, + "components": [ + "modes", + "programs" + ], + "deviceId": "0", + "feature": "heating.circuits.2.operating", "gatewayId": "xxx", - "feature": "heating.circuits.0.circulation", - "timestamp": "2021-07-16T10:46:54.557Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.558Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating" }, { - "properties": {}, - "commands": {}, - "components": ["multiFamilyHouse"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.configuration", + "commands": {}, + "components": [ + "active", + "dhw", + "dhwAndHeating", + "heating", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes", "gatewayId": "xxx", - "feature": "heating.configuration", - "timestamp": "2021-07-16T10:46:54.559Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.558Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.modes" }, { - "properties": {}, - "commands": {}, - "components": ["room", "supply"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.sensors.temperature", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "xxx", - "feature": "heating.circuits.0.sensors.temperature", - "timestamp": "2021-07-16T10:46:54.558Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:55.814Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.modes.active" }, { - "properties": {}, - "commands": {}, - "components": ["pumps", "sensors"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.solar", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.dhw", "gatewayId": "xxx", - "feature": "heating.solar", - "timestamp": "2021-07-16T10:46:55.841Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:55.718Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.modes.dhw" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, - "components": ["active", "dhw", "dhwAndHeating", "heating", "standby"], + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.dhwAndHeating", + "gatewayId": "xxx", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-07-16T10:46:54.816Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.modes", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "xxx", - "feature": "heating.circuits.1.operating.modes", - "timestamp": "2021-07-16T10:46:54.558Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.870Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.modes.heating" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 35, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.boiler.sensors.temperature.main", + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "xxx", - "feature": "heating.boiler.sensors.temperature.main", - "timestamp": "2021-07-16T10:50:44.673Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.896Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.modes.standby" }, { - "properties": { - "value": { - "value": "dhw", - "type": "string" - } - }, - "commands": { - "setMode": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.modes.active/commands/setMode", - "name": "setMode", - "isExecutable": true, - "params": { - "mode": { - "type": "string", - "required": true, - "constraints": { - "enum": [ - "standby", - "dhw", - "dhwAndHeating", - "forcedReduced", - "forcedNormal" - ] - } - } - } - } - }, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.modes.active", + "commands": {}, + "components": [ + "active", + "comfort", + "eco", + "external", + "holiday", + "normal", + "reduced", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs", "gatewayId": "xxx", - "feature": "heating.circuits.1.operating.modes.active", - "timestamp": "2021-07-16T10:46:55.793Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.558Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.programs" }, { - "properties": {}, - "commands": {}, - "components": ["0"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.burners", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.active", "gatewayId": "xxx", - "feature": "heating.burners", - "timestamp": "2021-07-16T10:46:54.558Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:55.767Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.programs.active" }, { - "properties": {}, - "commands": {}, - "components": ["time"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.device", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.comfort", "gatewayId": "xxx", - "feature": "heating.device", - "timestamp": "2021-07-16T10:46:54.558Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.832Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.programs.comfort" }, { - "properties": {}, - "commands": {}, - "components": ["active", "dhw", "dhwAndHeating", "heating", "standby"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.modes", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.eco", "gatewayId": "xxx", - "feature": "heating.circuits.2.operating.modes", - "timestamp": "2021-07-16T10:46:54.558Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.885Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.programs.eco" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.holiday", + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.external", "gatewayId": "xxx", - "feature": "heating.circuits.0.operating.programs.holiday", - "timestamp": "2021-07-16T10:46:54.873Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:55.744Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.programs.external" }, { - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "commands": {}, - "components": ["level"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.charging", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.holiday", "gatewayId": "xxx", - "feature": "heating.dhw.charging", - "timestamp": "2021-07-16T10:46:54.922Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.876Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.programs.holiday" }, { - "properties": {}, - "commands": {}, - "components": ["pumps", "schedule"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.dhw", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.normal", "gatewayId": "xxx", - "feature": "heating.circuits.0.dhw", - "timestamp": "2021-07-16T10:46:54.557Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.883Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.programs.normal" }, { - "properties": { - "active": { - "value": true, - "type": "boolean" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.standby", + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.reduced", "gatewayId": "xxx", - "feature": "heating.circuits.1.operating.programs.standby", - "timestamp": "2021-07-16T10:46:55.751Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:55.748Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.programs.reduced" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.dhw.pumps.circulation.schedule", + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "xxx", - "feature": "heating.circuits.2.dhw.pumps.circulation.schedule", - "timestamp": "2021-07-16T10:46:54.848Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.929Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.programs.standby" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.sensors", - "gatewayId": "xxx", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", "feature": "heating.circuits.2.sensors", - "timestamp": "2021-07-16T10:46:54.558Z", + "gatewayId": "xxx", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.558Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.sensors" }, { - "properties": { - "value": { - "type": "number", - "value": 0, - "unit": "" - }, - "top": { - "type": "number", - "value": 0, - "unit": "" - }, - "middle": { - "type": "number", - "value": 0, - "unit": "" - }, - "bottom": { - "type": "number", - "value": 0, - "unit": "" - } - }, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.charging.level", + "commands": {}, + "components": [ + "room", + "supply" + ], + "deviceId": "0", + "feature": "heating.circuits.2.sensors.temperature", "gatewayId": "xxx", - "feature": "heating.dhw.charging.level", - "timestamp": "2021-07-16T10:46:54.920Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.558Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.sensors.temperature" }, { - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.modes.standby", + "deviceId": "0", + "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "xxx", - "feature": "heating.circuits.0.operating.modes.standby", - "timestamp": "2021-07-16T10:46:54.890Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.936Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { - "properties": {}, - "commands": {}, - "components": ["modes", "programs"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "xxx", - "feature": "heating.circuits.0.operating", - "timestamp": "2021-07-16T10:46:54.558Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:55.752Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.sensors", + "commands": {}, + "components": [ + "multiFamilyHouse" + ], + "deviceId": "0", + "feature": "heating.configuration", "gatewayId": "xxx", - "feature": "heating.dhw.sensors", - "timestamp": "2021-07-16T10:46:54.558Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.559Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.configuration" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.programs.reduced", + "deviceId": "0", + "feature": "heating.configuration.multiFamilyHouse", "gatewayId": "xxx", - "feature": "heating.circuits.2.operating.programs.reduced", - "timestamp": "2021-07-16T10:46:55.748Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { "type": "boolean", "value": false } }, + "timestamp": "2021-07-16T10:46:55.836Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.configuration.multiFamilyHouse" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating", + "deviceId": "0", + "feature": "heating.controller.serial", "gatewayId": "xxx", - "feature": "heating.circuits.0.operating.modes.dhwAndHeating", - "timestamp": "2021-07-16T10:46:54.809Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "active": { - "type": "boolean", - "value": false + "value": { + "type": "string", + "value": "abc" } }, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.burner", - "gatewayId": "xxx", - "feature": "heating.burner", - "timestamp": "2021-07-16T10:46:55.578Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-07-16T10:46:54.886Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.controller.serial" }, { + "apiVersion": 1, + "commands": {}, + "components": [ + "time" + ], + "deviceId": "0", + "feature": "heating.device", + "gatewayId": "xxx", + "isEnabled": true, + "isReady": true, "properties": {}, + "timestamp": "2021-07-16T10:46:54.558Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.device" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "offset" + ], + "deviceId": "0", + "feature": "heating.device.time", + "gatewayId": "xxx", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-07-16T10:46:54.558Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.device.time" + }, + { + "apiVersion": 1, "commands": {}, "components": [], + "deviceId": "0", + "feature": "heating.device.time.offset", + "gatewayId": "xxx", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "", + "value": 121 + } + }, + "timestamp": "2021-07-16T10:46:54.901Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.device.time.offset" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.solar.pumps.circuit", + "commands": {}, + "components": [ + "charging", + "oneTimeCharge", + "schedule", + "sensors", + "temperature" + ], + "deviceId": "0", + "feature": "heating.dhw", "gatewayId": "xxx", - "feature": "heating.solar.pumps.circuit", - "timestamp": "2021-07-16T10:46:54.969Z", - "isEnabled": false, + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "status": { + "type": "string", + "value": "on" + } + }, + "timestamp": "2021-07-16T10:46:55.768Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "level" + ], + "deviceId": "0", + "feature": "heating.dhw.charging", + "gatewayId": "xxx", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-07-16T10:46:54.922Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.charging" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.charging.level", + "gatewayId": "xxx", + "isEnabled": true, + "isReady": true, + "properties": { + "bottom": { + "type": "number", + "unit": "", + "value": 0 + }, + "middle": { + "type": "number", + "unit": "", + "value": 0 + }, + "top": { + "type": "number", + "unit": "", + "value": 0 + }, + "value": { + "type": "number", + "unit": "", + "value": 0 + } + }, + "timestamp": "2021-07-16T10:46:54.920Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.charging.level" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.oneTimeCharge", + "gatewayId": "xxx", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-07-16T10:46:54.930Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.oneTimeCharge" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "schedule" + ], + "deviceId": "0", + "feature": "heating.dhw.pumps.circulation", + "gatewayId": "xxx", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2021-07-16T10:46:55.753Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.pumps.circulation" + }, + { + "apiVersion": 1, + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "off", + "maxEntries": 4, + "modes": [ + "on" + ], + "overlapAllowed": true, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.pumps.circulation.schedule", + "gatewayId": "xxx", + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [], + "mon": [], + "sat": [], + "sun": [], + "thu": [], + "tue": [], + "wed": [] + } + } + }, + "timestamp": "2021-07-16T10:46:55.837Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.pumps.primary", + "gatewayId": "xxx", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2021-07-16T10:46:54.932Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.pumps.primary" + }, + { + "apiVersion": 1, + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "off", + "maxEntries": 4, + "modes": [ + "on" + ], + "overlapAllowed": true, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.schedule/commands/setSchedule" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.schedule", + "gatewayId": "xxx", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [], + "mon": [], + "sat": [], + "sun": [], + "thu": [], + "tue": [], + "wed": [] + } + } + }, + "timestamp": "2021-07-16T10:46:55.839Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.sensors", + "gatewayId": "xxx", + "isEnabled": true, + "isReady": true, "properties": {}, + "timestamp": "2021-07-16T10:46:54.558Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.sensors" + }, + { + "apiVersion": 1, "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage", + "gatewayId": "xxx", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 46.7 + } + }, + "timestamp": "2021-07-16T10:46:55.755Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.outlet", + "gatewayId": "xxx", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 29.8 + } + }, + "timestamp": "2021-07-16T10:46:54.941Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.sensors.temperature.outlet" + }, + { + "apiVersion": 1, + "commands": { + "setTargetTemperature": { + "isExecutable": true, + "name": "setTargetTemperature", + "params": { + "temperature": { + "constraints": { + "max": 90, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.temperature/commands/setTargetTemperature" + } + }, "components": [ - "boiler", - "burner", - "burners", - "circuits", - "configuration", - "device", - "dhw", - "operating", - "sensors", - "solar" + "main" ], + "deviceId": "0", + "feature": "heating.dhw.temperature", + "gatewayId": "xxx", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "", + "value": 55 + } + }, + "timestamp": "2021-07-16T10:46:54.824Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.temperature" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating", + "commands": { + "setTargetTemperature": { + "isExecutable": true, + "name": "setTargetTemperature", + "params": { + "temperature": { + "constraints": { + "efficientLowerBorder": 10, + "efficientUpperBorder": 90, + "max": 90, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.dhw.temperature.main", "gatewayId": "xxx", - "feature": "heating", - "timestamp": "2021-07-16T10:46:54.557Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "value": { + "type": "number", + "unit": "", + "value": 55 + } + }, + "timestamp": "2021-07-16T10:46:54.826Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.temperature.main" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.gas.consumption.dhw", + "gatewayId": "xxx", + "isEnabled": true, + "isReady": true, + "properties": { + "day": { + "type": "array", + "value": [ + 4, + 2, + 4, + 3, + 2, + 5, + 8, + 2 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2021-07-16T04:39:27.186Z" + }, + "month": { + "type": "array", + "value": [ + 61, + 139, + 198, + 195, + 176, + 157, + 173, + 178, + 141, + 142, + 96, + 96, + 111 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2021-07-15T05:18:52.285Z" + }, + "unit": { + "type": "string", + "value": "kilowattHour" + }, + "week": { + "type": "array", + "value": [ + 11, + 35, + 28, + 33, + 28, + 38, + 31, + 50, + 54, + 45, + 32, + 43, + 42, + 32, + 64, + 40, + 39, + 43, + 35, + 46, + 39, + 33, + 40, + 45, + 37, + 41, + 38, + 36, + 41, + 38, + 42, + 44, + 36, + 40, + 27, + 37, + 31, + 29, + 38, + 30, + 29, + 34, + 21, + 25, + 27, + 9, + 19, + 19, + 28, + 21, + 25, + 24, + 23 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2021-07-15T05:18:52.027Z" + }, + "year": { + "type": "array", + "value": [ + 1099, + 1568, + 2439 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2021-07-15T05:18:55.350Z" + } + }, + "timestamp": "2021-07-16T10:46:54.946Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.gas.consumption.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.gas.consumption.heating", + "gatewayId": "xxx", + "isEnabled": true, + "isReady": true, + "properties": { + "day": { + "type": "array", + "value": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2021-07-15T05:18:49.820Z" + }, + "month": { + "type": "array", + "value": [ + 0, + 0, + 109, + 250, + 896, + 1537, + 2395, + 1960, + 1141, + 357, + 0, + 0, + 0 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2021-07-15T05:18:55.581Z" + }, + "unit": { + "type": "string", + "value": "kilowattHour" + }, + "week": { + "type": "array", + "value": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 84, + 25, + 1, + 28, + 200, + 28, + 110, + 283, + 259, + 237, + 62, + 298, + 587, + 590, + 586, + 462, + 573, + 557, + 456, + 453, + 380, + 439, + 519, + 409, + 272, + 247, + 123, + 130, + 97, + 120, + 30, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2021-07-15T05:18:50.845Z" + }, + "year": { + "type": "array", + "value": [ + 5187, + 6994, + 8984 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2021-07-15T05:18:50.936Z" + } + }, + "timestamp": "2021-07-16T10:46:54.950Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.gas.consumption.heating" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.sensors.temperature.room", + "commands": {}, + "components": [ + "programs" + ], + "deviceId": "0", + "feature": "heating.operating", "gatewayId": "xxx", - "feature": "heating.circuits.1.sensors.temperature.room", - "timestamp": "2021-07-16T10:46:54.934Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.557Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.operating" }, { - "properties": {}, - "commands": {}, - "components": ["schedule"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.dhw.pumps.circulation", + "commands": {}, + "components": [ + "holiday" + ], + "deviceId": "0", + "feature": "heating.operating.programs", "gatewayId": "xxx", - "feature": "heating.circuits.0.dhw.pumps.circulation", - "timestamp": "2021-07-16T10:46:54.557Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.557Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.operating.programs" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" + "apiVersion": 1, + "commands": { + "changeEndDate": { + "isExecutable": false, + "name": "changeEndDate", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": false + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" }, - "value": { - "type": "number", - "value": 24.8, - "unit": "celsius" + "schedule": { + "isExecutable": true, + "name": "schedule", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": false + }, + "required": true, + "type": "string" + }, + "start": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.operating.programs.holiday/commands/schedule" }, - "status": { - "type": "string", - "value": "connected" + "unschedule": { + "isExecutable": true, + "name": "unschedule", + "params": {}, + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.operating.programs.holiday/commands/unschedule" } }, - "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.boiler.sensors.temperature.commonSupply", + "deviceId": "0", + "feature": "heating.operating.programs.holiday", "gatewayId": "xxx", - "feature": "heating.boiler.sensors.temperature.commonSupply", - "timestamp": "2021-07-16T11:20:39.375Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "end": { + "type": "string", + "value": "" + }, + "start": { + "type": "string", + "value": "" + } + }, + "timestamp": "2021-07-16T10:46:54.970Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.operating.programs.holiday" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/ventilation.operating.modes.standard", - "gatewayId": "xxx", - "feature": "ventilation.operating.modes.standard", - "timestamp": "2021-07-16T10:46:55.844Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.solar.power.production", + "deviceId": "0", + "feature": "heating.power.consumption", "gatewayId": "xxx", - "feature": "heating.solar.power.production", - "timestamp": "2021-07-16T10:46:55.764Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "unit": { - "value": "kilowattHour", - "type": "string" - }, "day": { "type": "array", - "value": [0, 0, 0, 0, 0, 0, 0, 0] - }, - "week": { - "type": "array", + "unit": "kilowattHour", "value": [ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 25, 1, 28, 200, 28, 110, 283, 259, - 237, 62, 298, 587, 590, 586, 462, 573, 557, 456, 453, 380, 439, 519, - 409, 272, 247, 123, 130, 97, 120, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0 + 0.097, + 0.162, + 0.166, + 0.162, + 0.159, + 0.173, + 0.182, + 0.159 ] }, + "dayValueReadAt": { + "type": "array", + "value": "2021-07-16T11:19:17.741Z" + }, "month": { "type": "array", - "value": [0, 0, 109, 250, 896, 1537, 2395, 1960, 1141, 357, 0, 0, 0] + "unit": "kilowattHour", + "value": [ + 2.534, + 5.046, + 6.686, + 7.866, + 14.054, + 17.738, + 25.582, + 21.937, + 15.095, + 8.928, + 4.865, + 5.071, + 5.148 + ] }, - "year": { + "monthValueReadAt": { "type": "array", - "value": [5187, 6994, 8984] + "value": "2021-07-16T01:18:56.299Z" }, - "dayValueReadAt": { + "unit": { "type": "string", - "value": "2021-07-15T05:18:49.820Z" + "value": "kilowattHour" + }, + "week": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 0.669, + 1.2, + 1.17, + 1.174, + 1.151, + 1.192, + 1.188, + 1.256, + 1.249, + 1.217, + 2.174, + 1.483, + 1.169, + 1.493, + 3.258, + 1.629, + 2.178, + 3.894, + 3.863, + 3.579, + 1.794, + 3.784, + 6.083, + 6.077, + 6.001, + 5.272, + 5.949, + 5.916, + 5.184, + 4.966, + 4.532, + 4.99, + 5.453, + 4.776, + 3.539, + 3.439, + 2.254, + 2.427, + 2.267, + 2.386, + 1.51, + 1.187, + 1.134, + 1.152, + 1.157, + 1.061, + 1.122, + 1.144, + 1.181, + 1.151, + 1.162, + 1.149, + 1.158 + ] }, "weekValueReadAt": { - "type": "string", - "value": "2021-07-15T05:18:50.845Z" + "type": "array", + "value": "2021-07-16T01:18:54.449Z" }, - "monthValueReadAt": { - "type": "string", - "value": "2021-07-15T05:18:55.581Z" + "year": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 79.583, + 123.329, + 147.471 + ] }, "yearValueReadAt": { - "type": "string", - "value": "2021-07-15T05:18:50.936Z" + "type": "array", + "value": "2021-07-16T11:11:01.523Z" } }, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.gas.consumption.heating", - "gatewayId": "xxx", - "feature": "heating.gas.consumption.heating", - "timestamp": "2021-07-16T10:46:54.950Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-07-16T11:19:20.738Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.power.consumption" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.modes.heating", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.sensors", "gatewayId": "xxx", - "feature": "heating.circuits.2.operating.modes.heating", - "timestamp": "2021-07-16T10:46:54.870Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.559Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.sensors" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.sensors.temperature.room", + "commands": {}, + "components": [ + "outside" + ], + "deviceId": "0", + "feature": "heating.sensors.temperature", "gatewayId": "xxx", - "feature": "heating.circuits.0.sensors.temperature.room", - "timestamp": "2021-07-16T10:46:54.933Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.559Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.sensors.temperature" }, { - "properties": {}, - "commands": {}, - "components": ["collector", "dhw"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.solar.sensors.temperature", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.sensors.temperature.outside", "gatewayId": "xxx", - "feature": "heating.solar.sensors.temperature", - "timestamp": "2021-07-16T10:46:54.559Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 2 + "status": { + "type": "string", + "value": "connected" }, - "slope": { + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { "type": "number", - "unit": "", - "value": 0.7 - } - }, - "commands": { - "setCurve": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/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 - } - } - } + "unit": "celsius", + "value": 26.2 } }, - "components": [], + "timestamp": "2021-07-16T11:14:11.738Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.sensors.temperature.outside" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.heating.curve", + "commands": {}, + "components": [ + "pumps", + "sensors" + ], + "deviceId": "0", + "feature": "heating.solar", "gatewayId": "xxx", - "feature": "heating.circuits.1.heating.curve", - "timestamp": "2021-07-16T10:46:54.807Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:55.841Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.solar" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, - "components": ["offset"], + "components": [], + "deviceId": "0", + "feature": "heating.solar.power.production", + "gatewayId": "xxx", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-07-16T10:46:55.764Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.solar.power.production" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.device.time", + "commands": {}, + "components": [ + "circuit" + ], + "deviceId": "0", + "feature": "heating.solar.pumps", "gatewayId": "xxx", - "feature": "heating.device.time", - "timestamp": "2021-07-16T10:46:54.558Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.559Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.solar.pumps" }, { - "properties": {}, - "commands": {}, - "components": ["room", "supply"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.sensors.temperature", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.solar.pumps.circuit", "gatewayId": "xxx", - "feature": "heating.circuits.2.sensors.temperature", - "timestamp": "2021-07-16T10:46:54.558Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.969Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.solar.pumps.circuit" }, { - "properties": {}, - "commands": {}, - "components": ["curve", "schedule"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.heating", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.solar.sensors", "gatewayId": "xxx", - "feature": "heating.circuits.2.heating", - "timestamp": "2021-07-16T10:46:54.558Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.559Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.solar.sensors" }, { - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "temperature": { - "value": 3, - "unit": "", - "type": "number" - } - }, - "commands": { - "activate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate", - "name": "activate", - "isExecutable": false, - "params": {} - }, - "deactivate": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate", - "name": "deactivate", - "isExecutable": false, - "params": {} - } - }, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.eco", + "commands": {}, + "components": [ + "collector", + "dhw" + ], + "deviceId": "0", + "feature": "heating.solar.sensors.temperature", "gatewayId": "xxx", - "feature": "heating.circuits.0.operating.programs.eco", - "timestamp": "2021-07-16T10:46:54.993Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.559Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.solar.sensors.temperature" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.programs.standby", + "deviceId": "0", + "feature": "heating.solar.sensors.temperature.collector", "gatewayId": "xxx", - "feature": "heating.circuits.2.operating.programs.standby", - "timestamp": "2021-07-16T10:46:54.929Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.962Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.solar.sensors.temperature.collector" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.modes.standby", + "deviceId": "0", + "feature": "heating.solar.sensors.temperature.dhw", "gatewayId": "xxx", - "feature": "heating.circuits.2.operating.modes.standby", - "timestamp": "2021-07-16T10:46:54.896Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.956Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.solar.sensors.temperature.dhw" }, { - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "name": { - "value": "Wintergarten", - "type": "string" - }, - "type": { - "value": "heatingCircuit", - "type": "string" - } - }, - "commands": { - "setName": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0/commands/setName", - "name": "setName", - "isExecutable": true, - "params": { - "name": { - "type": "string", - "required": true, - "constraints": { - "minLength": 1, - "maxLength": 20 - } - } - } - } - }, + "apiVersion": 1, + "commands": {}, "components": [ - "circulation", - "dhw", - "frostprotection", - "heating", - "operating", - "sensors" + "operating" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0", + "deviceId": "0", + "feature": "ventilation", "gatewayId": "xxx", - "feature": "heating.circuits.0", - "timestamp": "2021-07-16T10:46:55.596Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.948Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/ventilation" }, { - "properties": {}, - "commands": {}, - "components": ["pumps", "schedule"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.dhw", + "commands": {}, + "components": [ + "modes", + "programs" + ], + "deviceId": "0", + "feature": "ventilation.operating", "gatewayId": "xxx", - "feature": "heating.circuits.2.dhw", - "timestamp": "2021-07-16T10:46:54.557Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": {}, - "commands": {}, - "components": ["circulation"], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.dhw.pumps", - "gatewayId": "xxx", - "feature": "heating.circuits.1.dhw.pumps", "timestamp": "2021-07-16T10:46:54.557Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/ventilation.operating" }, { - "properties": {}, - "commands": {}, - "components": ["standard"], "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/ventilation.operating.programs", + "commands": {}, + "components": [ + "active", + "standard", + "standby", + "ventilation" + ], + "deviceId": "0", + "feature": "ventilation.operating.modes", "gatewayId": "xxx", - "feature": "ventilation.operating.programs", - "timestamp": "2021-07-16T10:46:54.557Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.557Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/ventilation.operating.modes" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 29.8, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.sensors.temperature.outlet", + "deviceId": "0", + "feature": "ventilation.operating.modes.active", "gatewayId": "xxx", - "feature": "heating.dhw.sensors.temperature.outlet", - "timestamp": "2021-07-16T10:46:54.941Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.961Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/ventilation.operating.modes.active" }, { - "properties": { - "unit": { - "value": "percent", - "type": "string" - }, - "value": { - "type": "number", - "value": 0, - "unit": "percent" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.burners.0.modulation", + "deviceId": "0", + "feature": "ventilation.operating.modes.standard", "gatewayId": "xxx", - "feature": "heating.burners.0.modulation", - "timestamp": "2021-07-16T10:46:55.034Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:55.844Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/ventilation.operating.modes.standard" }, { - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" - }, - "temperature": { - "value": 19, - "unit": "", - "type": "number" - } - }, - "commands": { - "setTemperature": { - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.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/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.reduced", - "gatewayId": "xxx", - "feature": "heating.circuits.1.operating.programs.reduced", - "timestamp": "2021-07-16T10:46:55.747Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/ventilation.operating.modes.ventilation", + "deviceId": "0", + "feature": "ventilation.operating.modes.standby", "gatewayId": "xxx", - "feature": "ventilation.operating.modes.ventilation", - "timestamp": "2021-07-16T10:46:55.845Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.963Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/ventilation.operating.modes.standby" }, { - "properties": { - "active": { - "value": true, - "type": "boolean" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.standby", + "deviceId": "0", + "feature": "ventilation.operating.modes.ventilation", "gatewayId": "xxx", - "feature": "heating.circuits.0.operating.programs.standby", - "timestamp": "2021-07-16T10:46:55.749Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:55.845Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/ventilation.operating.modes.ventilation" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ - "active", - "comfort", - "eco", - "external", - "holiday", - "normal", - "reduced", - "standby" + "standard" ], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.programs", + "deviceId": "0", + "feature": "ventilation.operating.programs", "gatewayId": "xxx", - "feature": "heating.circuits.2.operating.programs", - "timestamp": "2021-07-16T10:46:54.558Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.557Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/ventilation.operating.programs" }, { - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.configuration.multiFamilyHouse", + "deviceId": "0", + "feature": "ventilation.operating.programs.standard", "gatewayId": "xxx", - "feature": "heating.configuration.multiFamilyHouse", - "timestamp": "2021-07-16T10:46:55.836Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-07-16T10:46:54.957Z", + "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/ventilation.operating.programs.standard" } ] } diff --git a/tests/response/Vitodens343F_B3UF.json b/tests/response/Vitodens343F_B3UF.json index 194e509b..28a342db 100644 --- a/tests/response/Vitodens343F_B3UF.json +++ b/tests/response/Vitodens343F_B3UF.json @@ -1,2965 +1,2965 @@ { - "data": [ - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.sensors.temperature.outside", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 7.3 - } - }, - "timestamp": "2023-01-13T17:23:31.938Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature.outside" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.heating", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-12T22:58:13.797Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.power.consumption.heating", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "day": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 0.7, - 0.8, - 0.8, - 0.8, - 0.8, - 0.7, - 0.7, - 0.7 - ] - }, - "dayValueReadAt": { - "type": "string", - "value": "2023-01-13T16:55:32.935Z" - }, - "month": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 10, - 32.5, - 14.2, - 3.6, - 3.5, - 3.6, - 3.6, - 3.5, - 3.6, - 8.8, - 13.2, - 30.8, - 37.9 - ] - }, - "monthValueReadAt": { - "type": "string", - "value": "2023-01-13T16:55:32.935Z" - }, - "week": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 3.8999999999999995, - 4.9, - 5, - 5.6, - 9.9, - 8.1 - ] - }, - "weekValueReadAt": { - "type": "string", - "value": "2023-01-13T16:49:32.604Z" - }, - "year": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 10, - 159.2 - ] - }, - "yearValueReadAt": { - "type": "string", - "value": "2023-01-13T16:55:32.935Z" - } - }, - "timestamp": "2023-01-13T17:03:31.035Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.heating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.burners.0", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - } - }, - "timestamp": "2023-01-13T17:14:21.463Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.forcedLastFromSchedule", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-12T22:58:13.798Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.burners", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "enabled": { - "type": "array", - "value": [ - "0" - ] - } - }, - "timestamp": "2023-01-13T03:39:47.916Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.active", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-13T03:39:59.102Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.gas.consumption.total", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "day": { - "type": "array", - "unit": "cubicMeter", - "value": [ - 2.4, - 3.1, - 3.1999999999999997, - 4.3, - 3.3, - 3.1, - 3.1, - 3.4 - ] - }, - "dayValueReadAt": { - "type": "string", - "value": "2023-01-13T16:01:31.338Z" - }, - "month": { - "type": "array", - "unit": "cubicMeter", - "value": [ - 40.7, - 129.7, - 54.3, - 2.9, - 2.1, - 0.2, - 1.1, - 1, - 2.4, - 27.9, - 31.299999999999997, - 104, - 141.1 - ] - }, - "monthValueReadAt": { - "type": "string", - "value": "2023-01-13T16:01:31.338Z" - }, - "week": { - "type": "array", - "unit": "cubicMeter", - "value": [ - 16.3, - 21.7, - 22, - 25.6, - 38.5, - 33.1 - ] - }, - "weekValueReadAt": { - "type": "string", - "value": "2023-01-13T16:01:31.102Z" - }, - "year": { - "type": "array", - "unit": "cubicMeter", - "value": [ - 40.7, - 498.3 - ] - }, - "yearValueReadAt": { - "type": "string", - "value": "2023-01-13T16:01:31.338Z" - } - }, - "timestamp": "2023-01-13T16:07:29.433Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.total" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.pumps.circulation", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-13T03:39:59.958Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.pumps.primary", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-13T03:39:59.977Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.primary" - }, - { - "apiVersion": 1, - "commands": { - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 37, - "min": 3, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.normal", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "unknown" - }, - "temperature": { - "type": "number", - "unit": "celsius", - "value": 19 - } - }, - "timestamp": "2023-01-13T03:40:07.401Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" - }, - { - "apiVersion": 1, - "commands": { - "setCurve": { - "isExecutable": true, - "name": "setCurve", - "params": { - "shift": { - "constraints": { - "max": 40, - "min": -13, - "stepping": 1 - }, - "required": true, - "type": "number" - }, - "slope": { - "constraints": { - "max": 3.5, - "min": 0.2, - "stepping": 0.1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.heating.curve/commands/setCurve" - } - }, - "deviceId": "0", - "feature": "heating.circuits.3.heating.curve", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 0 - }, - "slope": { - "type": "number", - "unit": "", - "value": 1.4 - } - }, - "timestamp": "2023-01-12T22:58:13.798Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.heating.curve" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "status": { - "type": "string", - "value": "on" - } - }, - "timestamp": "2023-01-12T22:58:13.798Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.standby", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-12T22:58:13.798Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.standby" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.sensors.temperature.room", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-13T03:39:56.495Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.power.consumption.summary.heating", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "currentDay": { - "type": "number", - "unit": "kilowattHour", - "value": 0.7 - }, - "currentMonth": { - "type": "number", - "unit": "kilowattHour", - "value": 10 - }, - "currentYear": { - "type": "number", - "unit": "kilowattHour", - "value": 10 - }, - "lastMonth": { - "type": "number", - "unit": "kilowattHour", - "value": 32.5 - }, - "lastSevenDays": { - "type": "number", - "unit": "kilowattHour", - "value": 5.5 - }, - "lastYear": { - "type": "number", - "unit": "kilowattHour", - "value": 159.2 - } - }, - "timestamp": "2023-01-13T17:04:47.014Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.summary.heating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.active", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-13T03:39:59.623Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.active" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.heating", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-12T22:58:13.798Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heating" - }, - { - "apiVersion": 1, - "commands": { - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 37, - "min": 3, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.reduced", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "unknown" - }, - "temperature": { - "type": "number", - "unit": "celsius", - "value": 3 - } - }, - "timestamp": "2023-01-13T03:40:07.998Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-12T22:58:13.798Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.reduced", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-13T03:40:07.998Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reduced" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.normal", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-13T03:40:07.407Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normal" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.frostprotection", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-13T03:39:51.706Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" - }, - { - "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": true, - "name": "activate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/activate" - }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/deactivate" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.forcedLastFromSchedule", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-01-12T22:58:13.798Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.sensors.volumetricFlow.allengra", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "liter", - "value": 424 - } - }, - "timestamp": "2023-01-13T17:36:54.838Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.volumetricFlow.allengra" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.active", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-13T03:40:11.326Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.active" - }, - { - "apiVersion": 1, - "commands": { - "setCurve": { - "isExecutable": true, - "name": "setCurve", - "params": { - "shift": { - "constraints": { - "max": 40, - "min": -13, - "stepping": 1 - }, - "required": true, - "type": "number" - }, - "slope": { - "constraints": { - "max": 3.5, - "min": 0.2, - "stepping": 0.1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.heating.curve", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 10 - }, - "slope": { - "type": "number", - "unit": "", - "value": 0.2 - } - }, - "timestamp": "2023-01-12T22:58:13.798Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.solar.power.production", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "day": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 0.3, - 0, - 1.7, - 0.7, - 0.3, - 5, - 1.1, - 3 - ] - }, - "dayValueReadAt": { - "type": "string", - "value": "2023-01-13T11:43:22.866Z" - }, - "month": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 20.4, - 73.6, - 120.8, - 217.1, - 232.1, - 352.4, - 318.7, - 273.3, - 279.3, - 225.6, - 218.9, - 143.6, - 52.1 - ] - }, - "monthValueReadAt": { - "type": "string", - "value": "2023-01-13T11:43:22.866Z" - }, - "week": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 3, - 16.1, - 8.8, - 3.3, - 58.10000000000001, - 4.699999999999999 - ] - }, - "weekValueReadAt": { - "type": "string", - "value": "2023-01-13T11:43:22.772Z" - }, - "year": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 20.4, - 2507.5 - ] - }, - "yearValueReadAt": { - "type": "string", - "value": "2023-01-13T11:43:22.866Z" - } - }, - "timestamp": "2023-01-13T13:41:25.012Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.power.production" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.power.consumption.dhw", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "day": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 0, - 0.1, - 0.1, - 0.3, - 0, - 0.1, - 0.1, - 0.1 - ] - }, - "dayValueReadAt": { - "type": "string", - "value": "2023-01-13T14:35:28.193Z" - }, - "month": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 1.6, - 4.4, - 2.8, - 0.7, - 0.5, - 0, - 0.2, - 0.2, - 0.6, - 2.2, - 1.6, - 3.5, - 5.2 - ] - }, - "monthValueReadAt": { - "type": "string", - "value": "2023-01-13T14:35:28.193Z" - }, - "week": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 0.5, - 0.4, - 0.7999999999999999, - 0.8, - 0.2, - 0.6 - ] - }, - "weekValueReadAt": { - "type": "string", - "value": "2023-01-12T22:58:51.685Z" - }, - "year": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 1.6, - 22.5 - ] - }, - "yearValueReadAt": { - "type": "string", - "value": "2023-01-13T14:35:28.193Z" - } - }, - "timestamp": "2023-01-13T14:39:40.075Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.dhw" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.active", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-13T03:39:58.961Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.comfort", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-13T03:40:06.833Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 48.9 - } - }, - "timestamp": "2023-01-13T17:36:42.722Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.active", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-13T03:40:11.148Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.standby", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-01-13T14:01:53.411Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" - }, - { - "apiVersion": 1, - "commands": { - "setCurve": { - "isExecutable": true, - "name": "setCurve", - "params": { - "shift": { - "constraints": { - "max": 40, - "min": -13, - "stepping": 1 - }, - "required": true, - "type": "number" - }, - "slope": { - "constraints": { - "max": 3.5, - "min": 0.2, - "stepping": 0.1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" - } - }, - "deviceId": "0", - "feature": "heating.circuits.1.heating.curve", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 0 - }, - "slope": { - "type": "number", - "unit": "", - "value": 1.4 - } - }, - "timestamp": "2023-01-12T22:58:13.798Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" - }, - { - "apiVersion": 1, - "commands": { - "setSchedule": { - "isExecutable": true, - "name": "setSchedule", - "params": { - "newSchedule": { - "constraints": { - "defaultMode": "off", - "maxEntries": 4, - "modes": [ - "on" - ], - "overlapAllowed": false, - "resolution": 10 - }, - "required": true, - "type": "Schedule" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" - } - }, - "deviceId": "0", - "feature": "heating.dhw.schedule", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "entries": { - "type": "Schedule", - "value": { - "fri": [ - { - "end": "16:00", - "mode": "on", - "position": 0, - "start": "15:30" - }, - { - "end": "06:00", - "mode": "on", - "position": 1, - "start": "05:30" - } - ], - "mon": [ - { - "end": "16:00", - "mode": "on", - "position": 0, - "start": "15:30" - }, - { - "end": "06:00", - "mode": "on", - "position": 1, - "start": "05:30" - } - ], - "sat": [ - { - "end": "16:00", - "mode": "on", - "position": 0, - "start": "15:30" - }, - { - "end": "06:00", - "mode": "on", - "position": 1, - "start": "05:30" - } - ], - "sun": [ - { - "end": "16:00", - "mode": "on", - "position": 0, - "start": "15:30" - }, - { - "end": "06:00", - "mode": "on", - "position": 1, - "start": "05:30" - } - ], - "thu": [ - { - "end": "16:00", - "mode": "on", - "position": 0, - "start": "15:30" - }, - { - "end": "06:00", - "mode": "on", - "position": 1, - "start": "05:30" - } - ], - "tue": [ - { - "end": "16:00", - "mode": "on", - "position": 0, - "start": "15:30" - }, - { - "end": "06:00", - "mode": "on", - "position": 1, - "start": "05:30" - } - ], - "wed": [ - { - "end": "16:00", - "mode": "on", - "position": 0, - "start": "15:30" - }, - { - "end": "06:00", - "mode": "on", - "position": 1, - "start": "05:30" - } - ] - } - } - }, - "timestamp": "2023-01-12T22:58:13.798Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.circulation.pump", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-13T14:01:53.355Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.sensors.temperature.supply", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-13T03:39:56.532Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-12T22:58:13.798Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.boiler.serial", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "################" - } - }, - "timestamp": "2023-01-13T03:40:06.136Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.serial" - }, - { - "apiVersion": 1, - "commands": { - "changeEndDate": { - "isExecutable": false, - "name": "changeEndDate", - "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/changeEndDate" - }, - "schedule": { - "isExecutable": true, - "name": "schedule", - "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - }, - "required": true, - "type": "string" - }, - "start": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/schedule" - }, - "unschedule": { - "isExecutable": true, - "name": "unschedule", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/unschedule" - } - }, - "deviceId": "0", - "feature": "heating.operating.programs.holidayAtHome", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "end": { - "type": "string", - "value": "" - }, - "start": { - "type": "string", - "value": "" - } - }, - "timestamp": "2023-01-12T22:58:13.798Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome" - }, - { - "apiVersion": 1, - "commands": { - "setSchedule": { - "isExecutable": true, - "name": "setSchedule", - "params": { - "newSchedule": { - "constraints": { - "defaultMode": "reduced", - "maxEntries": 4, - "modes": [ - "normal", - "comfort" - ], - "overlapAllowed": false, - "resolution": 10 - }, - "required": true, - "type": "Schedule" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.heating.schedule", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "entries": { - "type": "Schedule", - "value": { - "fri": [ - { - "end": "10:30", - "mode": "comfort", - "position": 0, - "start": "05:30" - }, - { - "end": "19:30", - "mode": "comfort", - "position": 1, - "start": "15:00" - } - ], - "mon": [ - { - "end": "10:30", - "mode": "comfort", - "position": 0, - "start": "05:30" - }, - { - "end": "19:30", - "mode": "comfort", - "position": 1, - "start": "15:00" - } - ], - "sat": [ - { - "end": "10:30", - "mode": "comfort", - "position": 0, - "start": "05:30" - }, - { - "end": "19:30", - "mode": "comfort", - "position": 1, - "start": "15:00" - } - ], - "sun": [ - { - "end": "10:30", - "mode": "comfort", - "position": 0, - "start": "05:30" - }, - { - "end": "19:30", - "mode": "comfort", - "position": 1, - "start": "15:00" - } - ], - "thu": [ - { - "end": "10:30", - "mode": "comfort", - "position": 0, - "start": "05:30" - }, - { - "end": "19:30", - "mode": "comfort", - "position": 1, - "start": "15:00" - } - ], - "tue": [ - { - "end": "10:30", - "mode": "comfort", - "position": 0, - "start": "05:30" - }, - { - "end": "19:30", - "mode": "comfort", - "position": 1, - "start": "15:00" - } - ], - "wed": [ - { - "end": "10:30", - "mode": "comfort", - "position": 0, - "start": "05:30" - }, - { - "end": "19:30", - "mode": "comfort", - "position": 1, - "start": "15:00" - } - ] - } - } - }, - "timestamp": "2023-01-12T22:58:13.798Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.burners.0.statistics", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "hours": { - "type": "number", - "unit": "hour", - "value": 4149 - }, - "starts": { - "type": "number", - "unit": "", - "value": 19520 - } - }, - "timestamp": "2023-01-13T17:32:12.050Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.statistics" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.gas.consumption.heating", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "day": { - "type": "array", - "unit": "cubicMeter", - "value": [ - 2.1, - 2.7, - 2.8, - 3, - 3, - 2.7, - 2.7, - 2.8 - ] - }, - "dayValueReadAt": { - "type": "string", - "value": "2023-01-13T16:01:31.338Z" - }, - "month": { - "type": "array", - "unit": "cubicMeter", - "value": [ - 34.5, - 112.8, - 43.5, - 0, - 0, - 0, - 0, - 0, - 0, - 19.5, - 25.2, - 90.8, - 121 - ] - }, - "monthValueReadAt": { - "type": "string", - "value": "2023-01-13T16:01:31.338Z" - }, - "week": { - "type": "array", - "unit": "cubicMeter", - "value": [ - 13.600000000000001, - 18.8, - 17.5, - 21.299999999999997, - 36, - 29.099999999999998 - ] - }, - "weekValueReadAt": { - "type": "string", - "value": "2023-01-13T16:01:31.102Z" - }, - "year": { - "type": "array", - "unit": "cubicMeter", - "value": [ - 34.5, - 413 - ] - }, - "yearValueReadAt": { - "type": "string", - "value": "2023-01-13T16:01:31.338Z" - } - }, - "timestamp": "2023-01-13T16:07:29.336Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.heating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.standby", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-12T22:58:13.798Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.comfort", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-13T03:40:06.830Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.standby", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-12T22:58:13.798Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.frostprotection", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-13T03:39:51.720Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.frostprotection" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.normal", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-13T03:40:07.407Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.buffer.sensors.temperature.main", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-13T03:39:47.586Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.solar.sensors.temperature.collector", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 7.3 - } - }, - "timestamp": "2023-01-13T17:36:26.908Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.sensors.temperature.supply", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-13T03:39:56.538Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.supply" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.boiler.temperature", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "number", - "unit": "celsius", - "value": 20 - } - }, - "timestamp": "2023-01-13T03:39:47.549Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.temperature" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.outlet", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 37.3 - } - }, - "timestamp": "2023-01-13T17:36:50.754Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.sensors.temperature.room", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-13T03:39:56.500Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "device.serial", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "################" - } - }, - "timestamp": "2023-01-13T03:39:47.222Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/device.serial" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.sensors.temperature.room", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-13T03:39:56.508Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.gas.consumption.dhw", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "day": { - "type": "array", - "unit": "cubicMeter", - "value": [ - 0.3, - 0.4, - 0.4, - 1.3, - 0.3, - 0.4, - 0.4, - 0.6 - ] - }, - "dayValueReadAt": { - "type": "string", - "value": "2023-01-13T14:39:28.561Z" - }, - "month": { - "type": "array", - "unit": "cubicMeter", - "value": [ - 6.2, - 16.9, - 10.8, - 2.9, - 2.1, - 0.2, - 1.1, - 1, - 2.4, - 8.4, - 6.1, - 13.2, - 20.1 - ] - }, - "monthValueReadAt": { - "type": "string", - "value": "2023-01-13T14:39:28.561Z" - }, - "week": { - "type": "array", - "unit": "cubicMeter", - "value": [ - 2.7, - 2.9, - 4.5, - 4.3, - 2.5, - 3.9999999999999996 - ] - }, - "weekValueReadAt": { - "type": "string", - "value": "2023-01-13T14:39:28.479Z" - }, - "year": { - "type": "array", - "unit": "cubicMeter", - "value": [ - 6.2, - 85.3 - ] - }, - "yearValueReadAt": { - "type": "string", - "value": "2023-01-13T14:39:28.561Z" - } - }, - "timestamp": "2023-01-13T14:39:29.961Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.dhw" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.temperature", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-13T03:39:56.590Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.temperature" - }, - { - "apiVersion": 1, - "commands": { - "setTargetTemperature": { - "isExecutable": true, - "name": "setTargetTemperature", - "params": { - "temperature": { - "constraints": { - "efficientLowerBorder": 10, - "efficientUpperBorder": 60, - "max": 60, - "min": 10, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" - } - }, - "deviceId": "0", - "feature": "heating.dhw.temperature.main", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "number", - "unit": "celsius", - "value": 50 - } - }, - "timestamp": "2023-01-12T22:58:13.798Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-12T22:58:13.798Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.heating", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - } - }, - "timestamp": "2023-01-12T22:58:15.138Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.sensors.temperature.supply", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 39.8 - } - }, - "timestamp": "2023-01-13T17:36:50.703Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.active", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "comfort" - } - }, - "timestamp": "2023-01-13T14:01:53.414Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.circulation.pump", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-13T14:01:53.378Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.temperature", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-13T03:39:56.612Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.temperature" - }, - { - "apiVersion": 1, - "commands": { - "setMode": { - "isExecutable": true, - "name": "setMode", - "params": { - "mode": { - "constraints": { - "enum": [ - "standby", - "heating" - ] - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.active", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "heating" - } - }, - "timestamp": "2023-01-13T03:39:58.071Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.frostprotection", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, - "timestamp": "2023-01-13T03:39:51.658Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.solar", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - } - }, - "timestamp": "2023-01-13T03:40:02.959Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.power.consumption.summary.dhw", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "currentDay": { - "type": "number", - "unit": "kilowattHour", - "value": 0 - }, - "currentMonth": { - "type": "number", - "unit": "kilowattHour", - "value": 1.6 - }, - "currentYear": { - "type": "number", - "unit": "kilowattHour", - "value": 1.6 - }, - "lastMonth": { - "type": "number", - "unit": "kilowattHour", - "value": 4.4 - }, - "lastSevenDays": { - "type": "number", - "unit": "kilowattHour", - "value": 0.9 - }, - "lastYear": { - "type": "number", - "unit": "kilowattHour", - "value": 22.5 - } - }, - "timestamp": "2023-01-13T14:39:40.104Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.summary.dhw" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.heating.schedule", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-12T22:58:13.798Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" - }, - { - "apiVersion": 1, - "commands": { - "setCurve": { - "isExecutable": true, - "name": "setCurve", - "params": { - "shift": { - "constraints": { - "max": 40, - "min": -13, - "stepping": 1 - }, - "required": true, - "type": "number" - }, - "slope": { - "constraints": { - "max": 3.5, - "min": 0.2, - "stepping": 0.1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve" - } - }, - "deviceId": "0", - "feature": "heating.circuits.2.heating.curve", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 0 - }, - "slope": { - "type": "number", - "unit": "", - "value": 1.4 - } - }, - "timestamp": "2023-01-12T22:58:13.798Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.temperature.hygiene", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-12T22:58:13.798Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.hygiene" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.temperature", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-13T15:13:10.022Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.active", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-13T03:40:10.950Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.sensors.temperature.supply", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-13T03:39:56.529Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.forcedLastFromSchedule", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-12T22:58:13.798Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" - }, - { - "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": false, - "name": "activate", - "params": { - "temperature": { - "constraints": { - "max": 37, - "min": 3, - "stepping": 1 - }, - "required": false, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" - }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" - }, - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 37, - "min": 3, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.comfort", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "demand": { - "type": "string", - "value": "unknown" - }, - "temperature": { - "type": "number", - "unit": "celsius", - "value": 21 - } - }, - "timestamp": "2023-01-13T14:01:53.399Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.circulation.pump", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-13T14:01:53.384Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.circulation.pump" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.reduced", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-13T03:40:07.998Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.normal", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-13T03:40:07.404Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.standby", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-01-12T22:58:13.798Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.hygiene.trigger", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-12T22:58:13.798Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.standby", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-12T22:58:13.798Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "enabled": { - "type": "array", - "value": [ - "0" - ] - } - }, - "timestamp": "2023-01-12T22:58:13.798Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.sensors.temperature.room", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-13T03:39:56.520Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.room" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.reduced", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-13T03:40:07.998Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.solar.pumps.circuit", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, - "timestamp": "2023-01-13T12:12:22.630Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.pumps.circuit" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.power.consumption.total", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "day": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 0.7, - 0.9, - 0.9, - 1.1, - 0.8, - 0.7999999999999999, - 0.7999999999999999, - 0.7999999999999999 - ] - }, - "dayValueReadAt": { - "type": "string", - "value": "2023-01-13T17:03:33.528Z" - }, - "month": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 11.6, - 36.9, - 17, - 4.3, - 4, - 3.6, - 3.8000000000000003, - 3.7, - 4.2, - 11, - 14.799999999999999, - 34.3, - 43.1 - ] - }, - "monthValueReadAt": { - "type": "string", - "value": "2023-01-13T17:03:33.528Z" - }, - "week": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 4.4, - 5.3, - 5.8, - 6.3999999999999995, - 10.1, - 8.7 - ] - }, - "weekValueReadAt": { - "type": "string", - "value": "2023-01-13T16:49:32.604Z" - }, - "year": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 11.6, - 181.7 - ] - }, - "yearValueReadAt": { - "type": "string", - "value": "2023-01-13T17:03:33.528Z" - } - }, - "timestamp": "2023-01-13T17:04:47.016Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.total" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-12T22:58:13.798Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.boiler.sensors.temperature.commonSupply", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 39.8 - } - }, - "timestamp": "2023-01-13T17:36:50.651Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" - }, - { - "apiVersion": 1, - "commands": { - "changeEndDate": { - "isExecutable": false, - "name": "changeEndDate", - "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" - }, - "schedule": { - "isExecutable": true, - "name": "schedule", - "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - }, - "required": true, - "type": "string" - }, - "start": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" - }, - "unschedule": { - "isExecutable": true, - "name": "unschedule", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" - } - }, - "deviceId": "0", - "feature": "heating.operating.programs.holiday", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "end": { - "type": "string", - "value": "" - }, - "start": { - "type": "string", - "value": "" - } - }, - "timestamp": "2023-01-12T22:58:13.798Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.circulation.pump", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "on" - } - }, - "timestamp": "2023-01-13T14:01:53.329Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.heating.schedule", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-12T22:58:13.798Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.solar.sensors.temperature.dhw", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 18.4 - } - }, - "timestamp": "2023-01-13T17:36:03.408Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" - }, - { - "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": true, - "name": "activate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" - }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" - } - }, - "deviceId": "0", - "feature": "heating.dhw.oneTimeCharge", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-01-12T22:58:13.798Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.standby", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-12T22:58:13.798Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.temperature", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-13T03:39:56.649Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.temperature" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.standby", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-12T22:58:13.798Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.standby" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.gas.consumption.summary.heating", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "currentDay": { - "type": "number", - "unit": "cubicMeter", - "value": 2.1 - }, - "currentMonth": { - "type": "number", - "unit": "cubicMeter", - "value": 34.5 - }, - "currentYear": { - "type": "number", - "unit": "cubicMeter", - "value": 34.5 - }, - "lastMonth": { - "type": "number", - "unit": "cubicMeter", - "value": 112.8 - }, - "lastSevenDays": { - "type": "number", - "unit": "cubicMeter", - "value": 19 - }, - "lastYear": { - "type": "number", - "unit": "cubicMeter", - "value": 413 - } - }, - "timestamp": "2023-01-13T16:07:29.379Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.summary.heating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.heating.schedule", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-12T22:58:13.798Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.heating.schedule" - }, - { - "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": false, - "name": "activate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate" - }, - "disable": { - "isExecutable": false, - "name": "disable", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable" - }, - "enable": { - "isExecutable": true, - "name": "enable", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/enable" - } - }, - "deviceId": "0", - "feature": "heating.dhw.hygiene", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "enabled": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2023-01-12T22:58:13.798Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.gas.consumption.summary.dhw", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "currentDay": { - "type": "number", - "unit": "cubicMeter", - "value": 0.3 - }, - "currentMonth": { - "type": "number", - "unit": "cubicMeter", - "value": 6.2 - }, - "currentYear": { - "type": "number", - "unit": "cubicMeter", - "value": 6.2 - }, - "lastMonth": { - "type": "number", - "unit": "cubicMeter", - "value": 16.9 - }, - "lastSevenDays": { - "type": "number", - "unit": "cubicMeter", - "value": 3.5 - }, - "lastYear": { - "type": "number", - "unit": "cubicMeter", - "value": 85.3 - } - }, - "timestamp": "2023-01-13T14:39:29.973Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.summary.dhw" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.pumps.circulation.schedule", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-12T22:58:13.798Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.heating", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-12T22:58:13.798Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.pumps.secondary", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-13T14:47:37.922Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.secondary" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.burners.0.modulation", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "value": { - "type": "number", - "unit": "percent", - "value": 41.1 - } - }, - "timestamp": "2023-01-13T17:36:43.906Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.modulation" - }, - { - "apiVersion": 1, - "commands": { - "setName": { - "isExecutable": true, - "name": "setName", - "params": { - "name": { - "constraints": { - "maxLength": 20, - "minLength": 1 - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" - } - }, - "deviceId": "0", - "feature": "heating.circuits.0", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "name": { - "type": "string", - "value": "Haus" - }, - "type": { - "type": "string", - "value": "heatingCircuit" - } - }, - "timestamp": "2023-01-12T22:58:13.798Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.frostprotection", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-13T03:39:51.689Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.comfort", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2023-01-13T03:40:06.833Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfort" - }, - { - "apiVersion": 1, - "commands": { - "setName": { - "isExecutable": true, - "name": "setName", - "params": { - "name": { - "constraints": { - "maxLength": 20, - "minLength": 1 - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" - } - }, - "components": [], - "deviceId": "0", - "feature": "heating.circuits.0.name", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "name": { - "type": "string", - "value": "Haus" - } - }, - "timestamp": "2023-01-12T22:58:13.798Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.name" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [], - "deviceId": "0", - "feature": "heating.circuits.1.name", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2021-11-30T14:09:59.965Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.name" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [], - "deviceId": "0", - "feature": "heating.circuits.2.name", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2021-11-30T14:10:00.065Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.name" - }, - { - "apiVersion": 1, - "commands": {}, - "components": [], - "deviceId": "0", - "feature": "heating.circuits.3.name", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2021-11-30T14:10:00.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.name" - } - ] -} \ No newline at end of file + "data": [ + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "device.serial", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "################" + } + }, + "timestamp": "2023-01-13T03:39:47.222Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/device.serial" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.boiler.sensors.temperature.commonSupply", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 39.8 + } + }, + "timestamp": "2023-01-13T17:36:50.651Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.boiler.serial", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "################" + } + }, + "timestamp": "2023-01-13T03:40:06.136Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.serial" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.boiler.temperature", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "celsius", + "value": 20 + } + }, + "timestamp": "2023-01-13T03:39:47.549Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.temperature" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.buffer.sensors.temperature.main", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-13T03:39:47.586Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.burners", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "enabled": { + "type": "array", + "value": [ + "0" + ] + } + }, + "timestamp": "2023-01-13T03:39:47.916Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.burners.0", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2023-01-13T17:14:21.463Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.burners.0.modulation", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "percent", + "value": 41.1 + } + }, + "timestamp": "2023-01-13T17:36:43.906Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.modulation" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.burners.0.statistics", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "hours": { + "type": "number", + "unit": "hour", + "value": 4149 + }, + "starts": { + "type": "number", + "unit": "", + "value": 19520 + } + }, + "timestamp": "2023-01-13T17:32:12.050Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.statistics" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "enabled": { + "type": "array", + "value": [ + "0" + ] + } + }, + "timestamp": "2023-01-12T22:58:13.798Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits" + }, + { + "apiVersion": 1, + "commands": { + "setName": { + "isExecutable": true, + "name": "setName", + "params": { + "name": { + "constraints": { + "maxLength": 20, + "minLength": 1 + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "name": { + "type": "string", + "value": "Haus" + }, + "type": { + "type": "string", + "value": "heatingCircuit" + } + }, + "timestamp": "2023-01-12T22:58:13.798Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.circulation.pump", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "on" + } + }, + "timestamp": "2023-01-13T14:01:53.329Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.frostprotection", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2023-01-13T03:39:51.658Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" + }, + { + "apiVersion": 1, + "commands": { + "setCurve": { + "isExecutable": true, + "name": "setCurve", + "params": { + "shift": { + "constraints": { + "max": 40, + "min": -13, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "slope": { + "constraints": { + "max": 3.5, + "min": 0.2, + "stepping": 0.1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.heating.curve", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "shift": { + "type": "number", + "unit": "", + "value": 10 + }, + "slope": { + "type": "number", + "unit": "", + "value": 0.2 + } + }, + "timestamp": "2023-01-12T22:58:13.798Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" + }, + { + "apiVersion": 1, + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "reduced", + "maxEntries": 4, + "modes": [ + "normal", + "comfort" + ], + "overlapAllowed": false, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.heating.schedule", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "10:30", + "mode": "comfort", + "position": 0, + "start": "05:30" + }, + { + "end": "19:30", + "mode": "comfort", + "position": 1, + "start": "15:00" + } + ], + "mon": [ + { + "end": "10:30", + "mode": "comfort", + "position": 0, + "start": "05:30" + }, + { + "end": "19:30", + "mode": "comfort", + "position": 1, + "start": "15:00" + } + ], + "sat": [ + { + "end": "10:30", + "mode": "comfort", + "position": 0, + "start": "05:30" + }, + { + "end": "19:30", + "mode": "comfort", + "position": 1, + "start": "15:00" + } + ], + "sun": [ + { + "end": "10:30", + "mode": "comfort", + "position": 0, + "start": "05:30" + }, + { + "end": "19:30", + "mode": "comfort", + "position": 1, + "start": "15:00" + } + ], + "thu": [ + { + "end": "10:30", + "mode": "comfort", + "position": 0, + "start": "05:30" + }, + { + "end": "19:30", + "mode": "comfort", + "position": 1, + "start": "15:00" + } + ], + "tue": [ + { + "end": "10:30", + "mode": "comfort", + "position": 0, + "start": "05:30" + }, + { + "end": "19:30", + "mode": "comfort", + "position": 1, + "start": "15:00" + } + ], + "wed": [ + { + "end": "10:30", + "mode": "comfort", + "position": 0, + "start": "05:30" + }, + { + "end": "19:30", + "mode": "comfort", + "position": 1, + "start": "15:00" + } + ] + } + } + }, + "timestamp": "2023-01-12T22:58:13.798Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" + }, + { + "apiVersion": 1, + "commands": { + "setName": { + "isExecutable": true, + "name": "setName", + "params": { + "name": { + "constraints": { + "maxLength": 20, + "minLength": 1 + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.name", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "name": { + "type": "string", + "value": "Haus" + } + }, + "timestamp": "2023-01-12T22:58:13.798Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.name" + }, + { + "apiVersion": 1, + "commands": { + "setMode": { + "isExecutable": true, + "name": "setMode", + "params": { + "mode": { + "constraints": { + "enum": [ + "standby", + "heating" + ] + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.active", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "heating" + } + }, + "timestamp": "2023-01-13T03:39:58.071Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.heating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2023-01-12T22:58:15.138Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.standby", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-01-12T22:58:13.798Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.active", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "comfort" + } + }, + "timestamp": "2023-01-13T14:01:53.414Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": { + "temperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": false, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" + }, + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.comfort", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 21 + } + }, + "timestamp": "2023-01-13T14:01:53.399Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/deactivate" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.forcedLastFromSchedule", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-01-12T22:58:13.798Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" + }, + { + "apiVersion": 1, + "commands": { + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.normal", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 19 + } + }, + "timestamp": "2023-01-13T03:40:07.401Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" + }, + { + "apiVersion": 1, + "commands": { + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { + "constraints": { + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" + } + }, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.reduced", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 3 + } + }, + "timestamp": "2023-01-13T03:40:07.998Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.standby", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-01-13T14:01:53.411Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature.room", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-13T03:39:56.495Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature.supply", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 39.8 + } + }, + "timestamp": "2023-01-13T17:36:50.703Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.temperature", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-13T15:13:10.022Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-12T22:58:13.798Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.circulation.pump", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-13T14:01:53.355Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.frostprotection", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-13T03:39:51.689Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" + }, + { + "apiVersion": 1, + "commands": { + "setCurve": { + "isExecutable": true, + "name": "setCurve", + "params": { + "shift": { + "constraints": { + "max": 40, + "min": -13, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "slope": { + "constraints": { + "max": 3.5, + "min": 0.2, + "stepping": 0.1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" + } + }, + "deviceId": "0", + "feature": "heating.circuits.1.heating.curve", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "shift": { + "type": "number", + "unit": "", + "value": 0 + }, + "slope": { + "type": "number", + "unit": "", + "value": 1.4 + } + }, + "timestamp": "2023-01-12T22:58:13.798Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.heating.schedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-12T22:58:13.798Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.name", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-11-30T14:09:59.965Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.name" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-13T03:39:58.961Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.heating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-12T22:58:13.798Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-12T22:58:13.798Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-13T03:40:10.950Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.comfort", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-13T03:40:06.830Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-12T22:58:13.798Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.normal", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-13T03:40:07.404Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.reduced", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-13T03:40:07.998Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-12T22:58:13.798Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature.room", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-13T03:39:56.500Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature.supply", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-13T03:39:56.529Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.temperature", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-13T03:39:56.590Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.temperature" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-12T22:58:13.798Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.circulation.pump", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-13T14:01:53.378Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.frostprotection", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-13T03:39:51.706Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" + }, + { + "apiVersion": 1, + "commands": { + "setCurve": { + "isExecutable": true, + "name": "setCurve", + "params": { + "shift": { + "constraints": { + "max": 40, + "min": -13, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "slope": { + "constraints": { + "max": 3.5, + "min": 0.2, + "stepping": 0.1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve" + } + }, + "deviceId": "0", + "feature": "heating.circuits.2.heating.curve", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "shift": { + "type": "number", + "unit": "", + "value": 0 + }, + "slope": { + "type": "number", + "unit": "", + "value": 1.4 + } + }, + "timestamp": "2023-01-12T22:58:13.798Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.heating.schedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-12T22:58:13.798Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.2.name", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-11-30T14:10:00.065Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.name" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-13T03:39:59.102Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.heating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-12T22:58:13.797Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-12T22:58:13.798Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-13T03:40:11.148Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.comfort", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-13T03:40:06.833Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.forcedLastFromSchedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-12T22:58:13.798Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.normal", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-13T03:40:07.407Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.reduced", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-13T03:40:07.998Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-12T22:58:13.798Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.sensors.temperature.room", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-13T03:39:56.508Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.sensors.temperature.supply", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-13T03:39:56.532Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.temperature", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-13T03:39:56.612Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.temperature" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-12T22:58:13.798Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.circulation.pump", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-13T14:01:53.384Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.circulation.pump" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.frostprotection", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-13T03:39:51.720Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.frostprotection" + }, + { + "apiVersion": 1, + "commands": { + "setCurve": { + "isExecutable": true, + "name": "setCurve", + "params": { + "shift": { + "constraints": { + "max": 40, + "min": -13, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "slope": { + "constraints": { + "max": 3.5, + "min": 0.2, + "stepping": 0.1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.heating.curve/commands/setCurve" + } + }, + "deviceId": "0", + "feature": "heating.circuits.3.heating.curve", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "shift": { + "type": "number", + "unit": "", + "value": 0 + }, + "slope": { + "type": "number", + "unit": "", + "value": 1.4 + } + }, + "timestamp": "2023-01-12T22:58:13.798Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.heating.curve" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.heating.schedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-12T22:58:13.798Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.heating.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.3.name", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-11-30T14:10:00.360Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.name" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.modes.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-13T03:39:59.623Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.modes.heating", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-12T22:58:13.798Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.modes.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-12T22:58:13.798Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-13T03:40:11.326Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.comfort", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-13T03:40:06.833Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfort" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.forcedLastFromSchedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-12T22:58:13.798Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.normal", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-13T03:40:07.407Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normal" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.reduced", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-13T03:40:07.998Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reduced" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.operating.programs.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-12T22:58:13.798Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.sensors.temperature.room", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-13T03:39:56.520Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.room" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.sensors.temperature.supply", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-13T03:39:56.538Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.supply" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.temperature", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-13T03:39:56.649Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.temperature" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "status": { + "type": "string", + "value": "on" + } + }, + "timestamp": "2023-01-12T22:58:13.798Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate" + }, + "disable": { + "isExecutable": false, + "name": "disable", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable" + }, + "enable": { + "isExecutable": true, + "name": "enable", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/enable" + } + }, + "deviceId": "0", + "feature": "heating.dhw.hygiene", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "enabled": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-01-12T22:58:13.798Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.hygiene.trigger", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-12T22:58:13.798Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" + } + }, + "deviceId": "0", + "feature": "heating.dhw.oneTimeCharge", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2023-01-12T22:58:13.798Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.pumps.circulation", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-13T03:39:59.958Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.pumps.circulation.schedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-12T22:58:13.798Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.pumps.primary", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-13T03:39:59.977Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.primary" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.pumps.secondary", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-13T14:47:37.922Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.secondary" + }, + { + "apiVersion": 1, + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "off", + "maxEntries": 4, + "modes": [ + "on" + ], + "overlapAllowed": false, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" + } + }, + "deviceId": "0", + "feature": "heating.dhw.schedule", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "16:00", + "mode": "on", + "position": 0, + "start": "15:30" + }, + { + "end": "06:00", + "mode": "on", + "position": 1, + "start": "05:30" + } + ], + "mon": [ + { + "end": "16:00", + "mode": "on", + "position": 0, + "start": "15:30" + }, + { + "end": "06:00", + "mode": "on", + "position": 1, + "start": "05:30" + } + ], + "sat": [ + { + "end": "16:00", + "mode": "on", + "position": 0, + "start": "15:30" + }, + { + "end": "06:00", + "mode": "on", + "position": 1, + "start": "05:30" + } + ], + "sun": [ + { + "end": "16:00", + "mode": "on", + "position": 0, + "start": "15:30" + }, + { + "end": "06:00", + "mode": "on", + "position": 1, + "start": "05:30" + } + ], + "thu": [ + { + "end": "16:00", + "mode": "on", + "position": 0, + "start": "15:30" + }, + { + "end": "06:00", + "mode": "on", + "position": 1, + "start": "05:30" + } + ], + "tue": [ + { + "end": "16:00", + "mode": "on", + "position": 0, + "start": "15:30" + }, + { + "end": "06:00", + "mode": "on", + "position": 1, + "start": "05:30" + } + ], + "wed": [ + { + "end": "16:00", + "mode": "on", + "position": 0, + "start": "15:30" + }, + { + "end": "06:00", + "mode": "on", + "position": 1, + "start": "05:30" + } + ] + } + } + }, + "timestamp": "2023-01-12T22:58:13.798Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 48.9 + } + }, + "timestamp": "2023-01-13T17:36:42.722Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.outlet", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 37.3 + } + }, + "timestamp": "2023-01-13T17:36:50.754Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.temperature.hygiene", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2023-01-12T22:58:13.798Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.hygiene" + }, + { + "apiVersion": 1, + "commands": { + "setTargetTemperature": { + "isExecutable": true, + "name": "setTargetTemperature", + "params": { + "temperature": { + "constraints": { + "efficientLowerBorder": 10, + "efficientUpperBorder": 60, + "max": 60, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" + } + }, + "deviceId": "0", + "feature": "heating.dhw.temperature.main", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "celsius", + "value": 50 + } + }, + "timestamp": "2023-01-12T22:58:13.798Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.gas.consumption.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "day": { + "type": "array", + "unit": "cubicMeter", + "value": [ + 0.3, + 0.4, + 0.4, + 1.3, + 0.3, + 0.4, + 0.4, + 0.6 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2023-01-13T14:39:28.561Z" + }, + "month": { + "type": "array", + "unit": "cubicMeter", + "value": [ + 6.2, + 16.9, + 10.8, + 2.9, + 2.1, + 0.2, + 1.1, + 1, + 2.4, + 8.4, + 6.1, + 13.2, + 20.1 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2023-01-13T14:39:28.561Z" + }, + "week": { + "type": "array", + "unit": "cubicMeter", + "value": [ + 2.7, + 2.9, + 4.5, + 4.3, + 2.5, + 3.9999999999999996 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2023-01-13T14:39:28.479Z" + }, + "year": { + "type": "array", + "unit": "cubicMeter", + "value": [ + 6.2, + 85.3 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2023-01-13T14:39:28.561Z" + } + }, + "timestamp": "2023-01-13T14:39:29.961Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.gas.consumption.heating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "day": { + "type": "array", + "unit": "cubicMeter", + "value": [ + 2.1, + 2.7, + 2.8, + 3, + 3, + 2.7, + 2.7, + 2.8 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2023-01-13T16:01:31.338Z" + }, + "month": { + "type": "array", + "unit": "cubicMeter", + "value": [ + 34.5, + 112.8, + 43.5, + 0, + 0, + 0, + 0, + 0, + 0, + 19.5, + 25.2, + 90.8, + 121 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2023-01-13T16:01:31.338Z" + }, + "week": { + "type": "array", + "unit": "cubicMeter", + "value": [ + 13.600000000000001, + 18.8, + 17.5, + 21.299999999999997, + 36, + 29.099999999999998 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2023-01-13T16:01:31.102Z" + }, + "year": { + "type": "array", + "unit": "cubicMeter", + "value": [ + 34.5, + 413 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2023-01-13T16:01:31.338Z" + } + }, + "timestamp": "2023-01-13T16:07:29.336Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.heating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.gas.consumption.summary.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "currentDay": { + "type": "number", + "unit": "cubicMeter", + "value": 0.3 + }, + "currentMonth": { + "type": "number", + "unit": "cubicMeter", + "value": 6.2 + }, + "currentYear": { + "type": "number", + "unit": "cubicMeter", + "value": 6.2 + }, + "lastMonth": { + "type": "number", + "unit": "cubicMeter", + "value": 16.9 + }, + "lastSevenDays": { + "type": "number", + "unit": "cubicMeter", + "value": 3.5 + }, + "lastYear": { + "type": "number", + "unit": "cubicMeter", + "value": 85.3 + } + }, + "timestamp": "2023-01-13T14:39:29.973Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.summary.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.gas.consumption.summary.heating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "currentDay": { + "type": "number", + "unit": "cubicMeter", + "value": 2.1 + }, + "currentMonth": { + "type": "number", + "unit": "cubicMeter", + "value": 34.5 + }, + "currentYear": { + "type": "number", + "unit": "cubicMeter", + "value": 34.5 + }, + "lastMonth": { + "type": "number", + "unit": "cubicMeter", + "value": 112.8 + }, + "lastSevenDays": { + "type": "number", + "unit": "cubicMeter", + "value": 19 + }, + "lastYear": { + "type": "number", + "unit": "cubicMeter", + "value": 413 + } + }, + "timestamp": "2023-01-13T16:07:29.379Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.summary.heating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.gas.consumption.total", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "day": { + "type": "array", + "unit": "cubicMeter", + "value": [ + 2.4, + 3.1, + 3.1999999999999997, + 4.3, + 3.3, + 3.1, + 3.1, + 3.4 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2023-01-13T16:01:31.338Z" + }, + "month": { + "type": "array", + "unit": "cubicMeter", + "value": [ + 40.7, + 129.7, + 54.3, + 2.9, + 2.1, + 0.2, + 1.1, + 1, + 2.4, + 27.9, + 31.299999999999997, + 104, + 141.1 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2023-01-13T16:01:31.338Z" + }, + "week": { + "type": "array", + "unit": "cubicMeter", + "value": [ + 16.3, + 21.7, + 22, + 25.6, + 38.5, + 33.1 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2023-01-13T16:01:31.102Z" + }, + "year": { + "type": "array", + "unit": "cubicMeter", + "value": [ + 40.7, + 498.3 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2023-01-13T16:01:31.338Z" + } + }, + "timestamp": "2023-01-13T16:07:29.433Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.total" + }, + { + "apiVersion": 1, + "commands": { + "changeEndDate": { + "isExecutable": false, + "name": "changeEndDate", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" + }, + "schedule": { + "isExecutable": true, + "name": "schedule", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true + }, + "required": true, + "type": "string" + }, + "start": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" + }, + "unschedule": { + "isExecutable": true, + "name": "unschedule", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" + } + }, + "deviceId": "0", + "feature": "heating.operating.programs.holiday", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "end": { + "type": "string", + "value": "" + }, + "start": { + "type": "string", + "value": "" + } + }, + "timestamp": "2023-01-12T22:58:13.798Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday" + }, + { + "apiVersion": 1, + "commands": { + "changeEndDate": { + "isExecutable": false, + "name": "changeEndDate", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/changeEndDate" + }, + "schedule": { + "isExecutable": true, + "name": "schedule", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true + }, + "required": true, + "type": "string" + }, + "start": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/schedule" + }, + "unschedule": { + "isExecutable": true, + "name": "unschedule", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/unschedule" + } + }, + "deviceId": "0", + "feature": "heating.operating.programs.holidayAtHome", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "end": { + "type": "string", + "value": "" + }, + "start": { + "type": "string", + "value": "" + } + }, + "timestamp": "2023-01-12T22:58:13.798Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.power.consumption.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "day": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 0, + 0.1, + 0.1, + 0.3, + 0, + 0.1, + 0.1, + 0.1 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2023-01-13T14:35:28.193Z" + }, + "month": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 1.6, + 4.4, + 2.8, + 0.7, + 0.5, + 0, + 0.2, + 0.2, + 0.6, + 2.2, + 1.6, + 3.5, + 5.2 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2023-01-13T14:35:28.193Z" + }, + "week": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 0.5, + 0.4, + 0.7999999999999999, + 0.8, + 0.2, + 0.6 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2023-01-12T22:58:51.685Z" + }, + "year": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 1.6, + 22.5 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2023-01-13T14:35:28.193Z" + } + }, + "timestamp": "2023-01-13T14:39:40.075Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.power.consumption.heating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "day": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 0.7, + 0.8, + 0.8, + 0.8, + 0.8, + 0.7, + 0.7, + 0.7 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2023-01-13T16:55:32.935Z" + }, + "month": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 10, + 32.5, + 14.2, + 3.6, + 3.5, + 3.6, + 3.6, + 3.5, + 3.6, + 8.8, + 13.2, + 30.8, + 37.9 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2023-01-13T16:55:32.935Z" + }, + "week": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 3.8999999999999995, + 4.9, + 5, + 5.6, + 9.9, + 8.1 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2023-01-13T16:49:32.604Z" + }, + "year": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 10, + 159.2 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2023-01-13T16:55:32.935Z" + } + }, + "timestamp": "2023-01-13T17:03:31.035Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.heating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.power.consumption.summary.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "currentDay": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "currentMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 1.6 + }, + "currentYear": { + "type": "number", + "unit": "kilowattHour", + "value": 1.6 + }, + "lastMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 4.4 + }, + "lastSevenDays": { + "type": "number", + "unit": "kilowattHour", + "value": 0.9 + }, + "lastYear": { + "type": "number", + "unit": "kilowattHour", + "value": 22.5 + } + }, + "timestamp": "2023-01-13T14:39:40.104Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.summary.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.power.consumption.summary.heating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "currentDay": { + "type": "number", + "unit": "kilowattHour", + "value": 0.7 + }, + "currentMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 10 + }, + "currentYear": { + "type": "number", + "unit": "kilowattHour", + "value": 10 + }, + "lastMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 32.5 + }, + "lastSevenDays": { + "type": "number", + "unit": "kilowattHour", + "value": 5.5 + }, + "lastYear": { + "type": "number", + "unit": "kilowattHour", + "value": 159.2 + } + }, + "timestamp": "2023-01-13T17:04:47.014Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.summary.heating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.power.consumption.total", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "day": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 0.7, + 0.9, + 0.9, + 1.1, + 0.8, + 0.7999999999999999, + 0.7999999999999999, + 0.7999999999999999 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2023-01-13T17:03:33.528Z" + }, + "month": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 11.6, + 36.9, + 17, + 4.3, + 4, + 3.6, + 3.8000000000000003, + 3.7, + 4.2, + 11, + 14.799999999999999, + 34.3, + 43.1 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2023-01-13T17:03:33.528Z" + }, + "week": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 4.4, + 5.3, + 5.8, + 6.3999999999999995, + 10.1, + 8.7 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2023-01-13T16:49:32.604Z" + }, + "year": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 11.6, + 181.7 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2023-01-13T17:03:33.528Z" + } + }, + "timestamp": "2023-01-13T17:04:47.016Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.total" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.sensors.temperature.outside", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 7.3 + } + }, + "timestamp": "2023-01-13T17:23:31.938Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature.outside" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.sensors.volumetricFlow.allengra", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "liter", + "value": 424 + } + }, + "timestamp": "2023-01-13T17:36:54.838Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.volumetricFlow.allengra" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.solar", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2023-01-13T03:40:02.959Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.solar.power.production", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "day": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 0.3, + 0, + 1.7, + 0.7, + 0.3, + 5, + 1.1, + 3 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2023-01-13T11:43:22.866Z" + }, + "month": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 20.4, + 73.6, + 120.8, + 217.1, + 232.1, + 352.4, + 318.7, + 273.3, + 279.3, + 225.6, + 218.9, + 143.6, + 52.1 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2023-01-13T11:43:22.866Z" + }, + "week": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 3, + 16.1, + 8.8, + 3.3, + 58.10000000000001, + 4.699999999999999 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2023-01-13T11:43:22.772Z" + }, + "year": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 20.4, + 2507.5 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2023-01-13T11:43:22.866Z" + } + }, + "timestamp": "2023-01-13T13:41:25.012Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.power.production" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.solar.pumps.circuit", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2023-01-13T12:12:22.630Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.pumps.circuit" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.solar.sensors.temperature.collector", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 7.3 + } + }, + "timestamp": "2023-01-13T17:36:26.908Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.solar.sensors.temperature.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 18.4 + } + }, + "timestamp": "2023-01-13T17:36:03.408Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" + } + ] +} diff --git a/tests/response/VitolaUniferral.json b/tests/response/VitolaUniferral.json index 63e46c19..1b9aa811 100644 --- a/tests/response/VitolaUniferral.json +++ b/tests/response/VitolaUniferral.json @@ -1,2183 +1,2287 @@ { "data": [ { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.programs.normal", + "deviceId": "0", + "feature": "device", "gatewayId": "xxxxx", - "feature": "heating.circuits.1.operating.programs.normal", - "timestamp": "2021-10-18T12:53:01.748Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-10-18T12:53:00.730Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/device" }, { - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.modes.dhw", + "commands": {}, + "components": [ + "boiler", + "burners", + "circuits", + "configuration", + "device", + "dhw", + "operating", + "sensors", + "solar" + ], + "deviceId": "0", + "feature": "heating", "gatewayId": "xxxxx", - "feature": "heating.circuits.0.operating.modes.dhw", - "timestamp": "2021-10-18T12:53:01.112Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-10-18T12:53:00.729Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating" }, { - "properties": {}, - "commands": {}, - "components": ["pumps", "schedule"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.dhw", + "commands": {}, + "components": [ + "sensors" + ], + "deviceId": "0", + "feature": "heating.boiler", "gatewayId": "xxxxx", - "feature": "heating.circuits.1.dhw", - "timestamp": "2021-10-18T12:53:00.729Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-10-18T12:53:00.729Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.boiler" }, { - "properties": { - "active": { - "type": "boolean", - "value": true - } - }, - "commands": {}, - "components": ["statistics"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.burners.0", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.boiler.sensors", "gatewayId": "xxxxx", - "feature": "heating.burners.0", - "timestamp": "2021-10-18T19:40:24.191Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-10-18T12:53:00.729Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.boiler.sensors" }, { - "properties": { - "status": { - "type": "string", - "value": "on" - } - }, - "commands": {}, - "components": ["schedule"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw.pumps.circulation", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.boiler.sensors.temperature.main", "gatewayId": "xxxxx", - "feature": "heating.dhw.pumps.circulation", - "timestamp": "2021-10-18T19:40:09.958Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "status": { "type": "string", - "value": "off" + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 26.6 } }, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.frostprotection", - "gatewayId": "xxxxx", - "feature": "heating.circuits.0.frostprotection", - "timestamp": "2021-10-18T12:53:01.086Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-10-18T19:22:28.058Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.boiler.sensors.temperature.main" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.sensors.temperature.room", - "gatewayId": "xxxxx", - "feature": "heating.circuits.1.sensors.temperature.room", - "timestamp": "2021-10-18T12:53:01.781Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, "commands": {}, - "components": ["circuit"], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.solar.pumps", + "components": [ + "0" + ], + "deviceId": "0", + "feature": "heating.burners", "gatewayId": "xxxxx", - "feature": "heating.solar.pumps", - "timestamp": "2021-10-18T12:53:00.729Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-10-18T12:53:00.729Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.burners" }, { - "properties": {}, - "commands": {}, - "components": ["time"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.device", + "commands": {}, + "components": [ + "statistics" + ], + "deviceId": "0", + "feature": "heating.burners.0", "gatewayId": "xxxxx", - "feature": "heating.device", - "timestamp": "2021-10-18T12:53:00.729Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { "type": "boolean", - "value": false + "value": true } }, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw.charging", - "gatewayId": "xxxxx", - "feature": "heating.dhw.charging", - "timestamp": "2021-10-18T15:31:16.955Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-10-18T19:40:24.191Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.burners.0" }, { - "properties": {}, - "commands": {}, - "components": ["pumps", "schedule"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.dhw", - "gatewayId": "xxxxx", - "feature": "heating.circuits.0.dhw", - "timestamp": "2021-10-18T12:53:00.729Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.modes.heating", + "deviceId": "0", + "feature": "heating.burners.0.statistics", "gatewayId": "xxxxx", - "feature": "heating.circuits.0.operating.modes.heating", - "timestamp": "2021-10-18T12:53:01.898Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "hours": { + "type": "number", + "unit": "", + "value": 1021.4 + }, + "starts": { + "type": "number", + "unit": "", + "value": 5156 + } + }, + "timestamp": "2021-10-18T18:53:03.338Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.burners.0.statistics" }, { - "properties": {}, - "commands": {}, - "components": ["pump"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.circulation", + "commands": {}, + "components": [ + "0", + "1" + ], + "deviceId": "0", + "feature": "heating.circuits", "gatewayId": "xxxxx", - "feature": "heating.circuits.1.circulation", - "timestamp": "2021-10-18T12:53:00.729Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "enabled": { + "type": "array", + "value": [ + "0" + ] + } + }, + "timestamp": "2021-10-18T12:53:01.056Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.holiday", + "commands": { + "setName": { + "isExecutable": false, + "name": "setName", + "params": { + "name": { + "constraints": { + "maxLength": 20, + "minLength": 1 + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0/commands/setName" + } + }, + "components": [ + "circulation", + "dhw", + "frostprotection", + "heating", + "operating", + "sensors" + ], + "deviceId": "0", + "feature": "heating.circuits.0", "gatewayId": "xxxxx", - "feature": "heating.circuits.0.operating.programs.holiday", - "timestamp": "2021-10-18T12:53:01.701Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "unit": { - "value": "celsius", - "type": "string" + "active": { + "type": "boolean", + "value": true }, - "value": { - "type": "number", - "value": 9.1, - "unit": "celsius" + "name": { + "type": "string", + "value": "" }, - "status": { + "type": { "type": "string", - "value": "connected" + "value": "heatingCircuit" } }, - "commands": {}, - "components": [], + "timestamp": "2021-10-18T12:53:01.051Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.sensors.temperature.outside", + "commands": {}, + "components": [ + "pump" + ], + "deviceId": "0", + "feature": "heating.circuits.0.circulation", "gatewayId": "xxxxx", - "feature": "heating.sensors.temperature.outside", - "timestamp": "2021-10-18T17:46:19.807Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-10-18T12:53:00.729Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.circulation" }, { - "properties": {}, - "commands": {}, - "components": ["active", "dhw", "dhwAndHeating", "heating", "standby"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.modes", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.circulation.pump", "gatewayId": "xxxxx", - "feature": "heating.circuits.0.operating.modes", - "timestamp": "2021-10-18T12:53:00.729Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "status": { "type": "string", - "value": "off" + "value": "on" } }, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw.pumps.primary", - "gatewayId": "xxxxx", - "feature": "heating.dhw.pumps.primary", - "timestamp": "2021-10-18T15:31:49.785Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-10-18T15:31:47.865Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.circulation.pump" }, { - "properties": {}, - "commands": {}, - "components": ["holiday"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.operating.programs", + "commands": {}, + "components": [ + "pumps", + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.0.dhw", "gatewayId": "xxxxx", - "feature": "heating.operating.programs", - "timestamp": "2021-10-18T12:53:00.729Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-10-18T12:53:00.729Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.dhw" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.boiler.sensors", - "gatewayId": "xxxxx", - "feature": "heating.boiler.sensors", - "timestamp": "2021-10-18T12:53:00.729Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 0, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.sensors.temperature.supply", + "components": [ + "circulation" + ], + "deviceId": "0", + "feature": "heating.circuits.0.dhw.pumps", "gatewayId": "xxxxx", - "feature": "heating.circuits.0.sensors.temperature.supply", - "timestamp": "2021-10-18T12:53:01.783Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": {}, - "commands": {}, - "components": ["pumps", "sensors"], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.solar", - "gatewayId": "xxxxx", - "feature": "heating.solar", - "timestamp": "2021-10-18T12:53:01.945Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-10-18T12:53:00.729Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.dhw.pumps" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ - "active", - "comfort", - "eco", - "holiday", - "normal", - "reduced", - "standby" + "schedule" ], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.programs", + "deviceId": "0", + "feature": "heating.circuits.0.dhw.pumps.circulation", "gatewayId": "xxxxx", - "feature": "heating.circuits.1.operating.programs", - "timestamp": "2021-10-18T12:53:00.729Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": {}, - "commands": {}, - "components": ["active", "dhw", "dhwAndHeating", "heating", "standby"], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.modes", - "gatewayId": "xxxxx", - "feature": "heating.circuits.1.operating.modes", "timestamp": "2021-10-18T12:53:00.729Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.dhw.pumps.circulation" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.dhw.schedule", - "gatewayId": "xxxxx", - "feature": "heating.circuits.0.dhw.schedule", - "timestamp": "2021-10-18T12:53:01.078Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "value": { - "type": "string", - "value": "normal" - } - }, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.active", + "deviceId": "0", + "feature": "heating.circuits.0.dhw.pumps.circulation.schedule", "gatewayId": "xxxxx", - "feature": "heating.circuits.0.operating.programs.active", - "timestamp": "2021-10-18T19:40:09.297Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" - }, - { "properties": {}, - "commands": {}, - "components": ["temperature"], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.sensors", - "gatewayId": "xxxxx", - "feature": "heating.sensors", - "timestamp": "2021-10-18T12:53:00.729Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-10-18T12:53:01.060Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.dhw.pumps.circulation.schedule" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.programs.eco", + "deviceId": "0", + "feature": "heating.circuits.0.dhw.schedule", "gatewayId": "xxxxx", - "feature": "heating.circuits.1.operating.programs.eco", - "timestamp": "2021-10-18T12:53:01.941Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-10-18T12:53:01.078Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.dhw.schedule" }, { - "properties": {}, - "commands": {}, - "components": ["pump"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.circulation", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.frostprotection", "gatewayId": "xxxxx", - "feature": "heating.circuits.0.circulation", - "timestamp": "2021-10-18T12:53:00.729Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "active": { - "type": "boolean", - "value": false + "status": { + "type": "string", + "value": "off" } }, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.modes.standby", - "gatewayId": "xxxxx", - "feature": "heating.circuits.0.operating.modes.standby", - "timestamp": "2021-10-18T12:53:01.564Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-10-18T12:53:01.086Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.frostprotection" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [ - "boiler", - "burners", - "circuits", - "configuration", - "device", - "dhw", - "operating", - "sensors", - "solar" + "curve", + "roomInfluenceFactor", + "schedule" ], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating", + "deviceId": "0", + "feature": "heating.circuits.0.heating", "gatewayId": "xxxxx", - "feature": "heating", - "timestamp": "2021-10-18T12:53:00.729Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": {}, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw.sensors", - "gatewayId": "xxxxx", - "feature": "heating.dhw.sensors", "timestamp": "2021-10-18T12:53:00.729Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.heating" }, { - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" - }, - "temperature": { - "value": 20, - "unit": "", - "type": "number" - } - }, + "apiVersion": 1, "commands": { - "setTemperature": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature", - "name": "setTemperature", + "setCurve": { "isExecutable": true, + "name": "setCurve", "params": { - "targetTemperature": { - "type": "number", - "required": true, + "shift": { "constraints": { - "min": 3, - "max": 37, + "max": 40, + "min": -13, "stepping": 1 - } + }, + "required": true, + "type": "number" + }, + "slope": { + "constraints": { + "max": 3.5, + "min": 0.2, + "stepping": 0.1 + }, + "required": true, + "type": "number" } - } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.normal", + "deviceId": "0", + "feature": "heating.circuits.0.heating.curve", "gatewayId": "xxxxx", - "feature": "heating.circuits.0.operating.programs.normal", - "timestamp": "2021-10-18T19:40:09.029Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "active": { - "value": false, - "type": "boolean" + "shift": { + "type": "number", + "unit": "", + "value": 2 + }, + "slope": { + "type": "number", + "unit": "", + "value": 1 } }, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.standby", - "gatewayId": "xxxxx", - "feature": "heating.circuits.0.operating.programs.standby", - "timestamp": "2021-10-18T12:53:01.773Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-10-18T12:53:01.093Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.heating.curve" }, { - "properties": {}, - "commands": {}, - "components": ["schedule"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.dhw.pumps.circulation", - "gatewayId": "xxxxx", - "feature": "heating.circuits.1.dhw.pumps.circulation", - "timestamp": "2021-10-18T12:53:00.729Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "value": { - "value": 60, - "unit": "", - "type": "number" - } - }, "commands": { - "setTargetTemperature": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature", - "name": "setTargetTemperature", + "setValue": { "isExecutable": true, + "name": "setValue", "params": { - "temperature": { - "type": "number", - "required": true, + "value": { "constraints": { - "min": 10, - "efficientLowerBorder": 10, - "efficientUpperBorder": 60, - "max": 60, + "max": 64, + "min": 0, "stepping": 1 - } + }, + "required": true, + "type": "number" } - } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.heating.roomInfluenceFactor/commands/setValue" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw.temperature.main", + "deviceId": "0", + "feature": "heating.circuits.0.heating.roomInfluenceFactor", "gatewayId": "xxxxx", - "feature": "heating.dhw.temperature.main", - "timestamp": "2021-10-18T12:53:01.017Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "value": { + "type": "number", + "unit": "", + "value": 8 + } + }, + "timestamp": "2021-10-18T12:53:01.982Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.heating.roomInfluenceFactor" }, { - "properties": {}, - "commands": {}, - "components": ["multiFamilyHouse"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.configuration", - "gatewayId": "xxxxx", - "feature": "heating.configuration", - "timestamp": "2021-10-18T12:53:00.729Z", + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "reduced", + "maxEntries": 4, + "modes": [ + "normal" + ], + "overlapAllowed": true, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.heating.schedule", + "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { - "value": false, - "type": "boolean" - }, - "temperature": { - "value": 20, - "unit": "", - "type": "number" - } - }, - "commands": { - "activate": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate", - "name": "activate", - "isExecutable": false, - "params": {} + "type": "boolean", + "value": false }, - "deactivate": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate", - "name": "deactivate", - "isExecutable": false, - "params": {} + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "20:00", + "mode": "normal", + "position": 0, + "start": "07:00" + } + ], + "mon": [ + { + "end": "20:00", + "mode": "normal", + "position": 0, + "start": "07:00" + } + ], + "sat": [ + { + "end": "20:00", + "mode": "normal", + "position": 0, + "start": "07:00" + } + ], + "sun": [ + { + "end": "20:00", + "mode": "normal", + "position": 0, + "start": "07:00" + } + ], + "thu": [ + { + "end": "20:00", + "mode": "normal", + "position": 0, + "start": "07:00" + } + ], + "tue": [ + { + "end": "20:00", + "mode": "normal", + "position": 0, + "start": "07:00" + } + ], + "wed": [ + { + "end": "20:00", + "mode": "normal", + "position": 0, + "start": "07:00" + } + ] + } } }, - "components": [], + "timestamp": "2021-10-18T19:40:00.855Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.heating.schedule" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.eco", + "commands": {}, + "components": [ + "modes", + "programs" + ], + "deviceId": "0", + "feature": "heating.circuits.0.operating", "gatewayId": "xxxxx", - "feature": "heating.circuits.0.operating.programs.eco", - "timestamp": "2021-10-18T19:40:09.143Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-10-18T12:53:00.729Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating" }, { - "properties": {}, - "commands": {}, - "components": ["room", "supply"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.sensors.temperature", + "commands": {}, + "components": [ + "active", + "dhw", + "dhwAndHeating", + "heating", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes", "gatewayId": "xxxxx", - "feature": "heating.circuits.1.sensors.temperature", - "timestamp": "2021-10-18T12:53:00.729Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-10-18T12:53:00.729Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.modes" }, { - "properties": {}, - "commands": {}, - "components": ["modes", "programs"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating", + "commands": { + "setMode": { + "isExecutable": true, + "name": "setMode", + "params": { + "mode": { + "constraints": { + "enum": [ + "standby", + "dhw", + "dhwAndHeating", + "forcedReduced", + "forcedNormal" + ] + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "xxxxx", - "feature": "heating.circuits.0.operating", - "timestamp": "2021-10-18T12:53:00.729Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, "value": { - "type": "number", - "value": 20.3, - "unit": "celsius" - }, - "status": { "type": "string", - "value": "connected" + "value": "forcedNormal" } }, + "timestamp": "2021-10-18T19:40:00.966Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.modes.active" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.sensors.temperature.room", + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.dhw", "gatewayId": "xxxxx", - "feature": "heating.circuits.0.sensors.temperature.room", - "timestamp": "2021-10-18T19:23:24.762Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "value": { - "type": "number", - "value": 8, - "unit": "" - } - }, - "commands": { - "setValue": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.heating.roomInfluenceFactor/commands/setValue", - "name": "setValue", - "isExecutable": true, - "params": { - "value": { - "required": true, - "constraints": { - "min": 0, - "max": 64, - "stepping": 1 - }, - "type": "number" - } - } + "active": { + "type": "boolean", + "value": false } }, - "components": [], + "timestamp": "2021-10-18T12:53:01.112Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.modes.dhw" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.heating.roomInfluenceFactor", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.dhwAndHeating", "gatewayId": "xxxxx", - "feature": "heating.circuits.0.heating.roomInfluenceFactor", - "timestamp": "2021-10-18T12:53:01.982Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-10-18T19:40:00.884Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" }, { - "properties": {}, - "commands": {}, - "components": [ - "circulation", - "dhw", - "frostprotection", - "heating", - "operating", - "sensors" - ], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "xxxxx", - "feature": "heating.circuits.1", - "timestamp": "2021-10-18T12:53:01.055Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-10-18T12:53:01.898Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.modes.heating" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.programs.comfort", + "deviceId": "0", + "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "xxxxx", - "feature": "heating.circuits.1.operating.programs.comfort", - "timestamp": "2021-10-18T12:53:01.027Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-10-18T12:53:01.564Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.modes.standby" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.heating.schedule", + "commands": {}, + "components": [ + "active", + "comfort", + "eco", + "holiday", + "normal", + "reduced", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs", "gatewayId": "xxxxx", - "feature": "heating.circuits.1.heating.schedule", - "timestamp": "2021-10-18T12:53:01.103Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-10-18T12:53:00.729Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs" }, { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.active", + "gatewayId": "xxxxx", + "isEnabled": true, + "isReady": true, "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" - }, - "temperature": { - "value": 20, - "unit": "", - "type": "number" + "value": { + "type": "string", + "value": "normal" } }, + "timestamp": "2021-10-18T19:40:09.297Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.active" + }, + { + "apiVersion": 1, "commands": { - "setTemperature": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature", - "name": "setTemperature", - "isExecutable": true, + "activate": { + "isExecutable": false, + "name": "activate", "params": { - "targetTemperature": { - "type": "number", - "required": true, + "temperature": { "constraints": { - "min": 4, "max": 37, + "min": 4, "stepping": 1 - } + }, + "required": false, + "type": "number" } - } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" }, - "activate": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate", - "name": "activate", + "deactivate": { "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" + }, + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", "params": { - "temperature": { - "type": "number", - "required": false, + "targetTemperature": { "constraints": { - "min": 4, "max": 37, + "min": 4, "stepping": 1 - } + }, + "required": true, + "type": "number" } - } - }, - "deactivate": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate", - "name": "deactivate", - "isExecutable": false, - "params": {} + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.comfort", - "gatewayId": "xxxxx", + "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfort", - "timestamp": "2021-10-18T12:53:01.024Z", + "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "", + "value": 20 + } + }, + "timestamp": "2021-10-18T12:53:01.024Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.comfort" }, { - "properties": {}, - "commands": {}, - "components": ["modes", "programs"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating", + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.eco", "gatewayId": "xxxxx", - "feature": "heating.circuits.1.operating", - "timestamp": "2021-10-18T12:53:00.729Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "temperature": { + "type": "number", + "unit": "", + "value": 20 + } + }, + "timestamp": "2021-10-18T19:40:09.143Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.eco" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.programs.active", + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.holiday", "gatewayId": "xxxxx", - "feature": "heating.circuits.1.operating.programs.active", - "timestamp": "2021-10-18T12:53:01.853Z", "isEnabled": false, "isReady": true, - "deviceId": "0" - }, - { "properties": {}, - "commands": {}, - "components": ["circulation"], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.dhw.pumps", - "gatewayId": "xxxxx", - "feature": "heating.circuits.1.dhw.pumps", - "timestamp": "2021-10-18T12:53:00.729Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-10-18T12:53:01.701Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.holiday" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.dhw.schedule", - "gatewayId": "xxxxx", - "feature": "heating.circuits.1.dhw.schedule", - "timestamp": "2021-10-18T12:53:01.082Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "value": { - "value": "forcedNormal", - "type": "string" - } - }, "commands": { - "setMode": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode", - "name": "setMode", + "setTemperature": { "isExecutable": true, + "name": "setTemperature", "params": { - "mode": { - "type": "string", - "required": true, + "targetTemperature": { "constraints": { - "enum": [ - "standby", - "dhw", - "dhwAndHeating", - "forcedReduced", - "forcedNormal" - ] - } + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": true, + "type": "number" } - } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.modes.active", + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "xxxxx", - "feature": "heating.circuits.0.operating.modes.active", - "timestamp": "2021-10-18T19:40:00.966Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { - "value": false, - "type": "boolean" + "type": "boolean", + "value": true }, - "entries": { - "value": { - "mon": [ - { - "start": "17:00", - "end": "21:00", - "mode": "on", - "position": 0 - }, - { - "start": "08:00", - "end": "09:00", - "mode": "on", - "position": 1 - } - ], - "tue": [ - { - "start": "17:00", - "end": "21:00", - "mode": "on", - "position": 0 - }, - { - "start": "08:00", - "end": "09:00", - "mode": "on", - "position": 1 - } - ], - "wed": [ - { - "start": "17:00", - "end": "21:00", - "mode": "on", - "position": 0 - }, - { - "start": "08:00", - "end": "09:00", - "mode": "on", - "position": 1 - } - ], - "thu": [ - { - "start": "17:00", - "end": "21:00", - "mode": "on", - "position": 0 - }, - { - "start": "08:00", - "end": "09:00", - "mode": "on", - "position": 1 - } - ], - "fri": [ - { - "start": "17:00", - "end": "21:00", - "mode": "on", - "position": 0 - }, - { - "start": "08:00", - "end": "09:00", - "mode": "on", - "position": 1 - } - ], - "sat": [ - { - "start": "17:00", - "end": "21:00", - "mode": "on", - "position": 0 - }, - { - "start": "08:00", - "end": "09:00", - "mode": "on", - "position": 1 - } - ], - "sun": [ - { - "start": "17:00", - "end": "21:00", - "mode": "on", - "position": 0 - }, - { - "start": "08:00", - "end": "09:00", - "mode": "on", - "position": 1 - } - ] - }, - "type": "Schedule" + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "", + "value": 20 } }, + "timestamp": "2021-10-18T19:40:09.029Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.normal" + }, + { + "apiVersion": 1, "commands": { - "setSchedule": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw.schedule/commands/setSchedule", - "name": "setSchedule", + "setTemperature": { "isExecutable": true, + "name": "setTemperature", "params": { - "newSchedule": { - "type": "Schedule", - "required": true, + "targetTemperature": { "constraints": { - "modes": ["on"], - "maxEntries": 4, - "resolution": 10, - "defaultMode": "off", - "overlapAllowed": true - } + "max": 37, + "min": 3, + "stepping": 1 + }, + "required": true, + "type": "number" } - } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw.schedule", + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.reduced", + "gatewayId": "xxxxx", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "", + "value": 13 + } + }, + "timestamp": "2021-10-18T19:40:09.263Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.reduced" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.operating.programs.standby", + "gatewayId": "xxxxx", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-10-18T12:53:01.773Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.0.sensors", + "gatewayId": "xxxxx", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-10-18T12:53:00.729Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.sensors" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "room", + "supply" + ], + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature", + "gatewayId": "xxxxx", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-10-18T12:53:00.729Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.sensors.temperature" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature.room", + "gatewayId": "xxxxx", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 20.3 + } + }, + "timestamp": "2021-10-18T19:23:24.762Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.sensors.temperature.room" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.0.sensors.temperature.supply", + "gatewayId": "xxxxx", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 0 + } + }, + "timestamp": "2021-10-18T12:53:01.783Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.sensors.temperature.supply" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "circulation", + "dhw", + "frostprotection", + "heating", + "operating", + "sensors" + ], + "deviceId": "0", + "feature": "heating.circuits.1", + "gatewayId": "xxxxx", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-10-18T12:53:01.055Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "pump" + ], + "deviceId": "0", + "feature": "heating.circuits.1.circulation", + "gatewayId": "xxxxx", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-10-18T12:53:00.729Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.circulation" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.circulation.pump", + "gatewayId": "xxxxx", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-10-18T12:53:01.847Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.circulation.pump" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "pumps", + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.1.dhw", + "gatewayId": "xxxxx", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-10-18T12:53:00.729Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "circulation" + ], + "deviceId": "0", + "feature": "heating.circuits.1.dhw.pumps", + "gatewayId": "xxxxx", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-10-18T12:53:00.729Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.dhw.pumps" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.1.dhw.pumps.circulation", + "gatewayId": "xxxxx", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-10-18T12:53:00.729Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.dhw.pumps.circulation" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.dhw.pumps.circulation.schedule", + "gatewayId": "xxxxx", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-10-18T12:53:01.070Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.dhw.pumps.circulation.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.dhw.schedule", + "gatewayId": "xxxxx", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-10-18T12:53:01.082Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.dhw.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.frostprotection", + "gatewayId": "xxxxx", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-10-18T12:53:01.090Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.frostprotection" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "curve", + "roomInfluenceFactor", + "schedule" + ], + "deviceId": "0", + "feature": "heating.circuits.1.heating", + "gatewayId": "xxxxx", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-10-18T12:53:00.729Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.heating" + }, + { + "apiVersion": 1, + "commands": { + "setCurve": { + "isExecutable": true, + "name": "setCurve", + "params": { + "shift": { + "constraints": { + "max": 40, + "min": -13, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "slope": { + "constraints": { + "max": 3.5, + "min": 0.2, + "stepping": 0.1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.heating.curve", + "gatewayId": "xxxxx", + "isEnabled": true, + "isReady": true, + "properties": { + "shift": { + "type": "number", + "unit": "", + "value": 0 + }, + "slope": { + "type": "number", + "unit": "", + "value": 1.4 + } + }, + "timestamp": "2021-10-18T12:53:01.097Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.heating.curve" + }, + { + "apiVersion": 1, + "commands": { + "setValue": { + "isExecutable": true, + "name": "setValue", + "params": { + "value": { + "constraints": { + "max": 64, + "min": 0, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.heating.roomInfluenceFactor/commands/setValue" + } + }, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.heating.roomInfluenceFactor", + "gatewayId": "xxxxx", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "", + "value": 8 + } + }, + "timestamp": "2021-10-18T12:53:01.986Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.heating.roomInfluenceFactor" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.heating.schedule", + "gatewayId": "xxxxx", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-10-18T12:53:01.103Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.heating.schedule" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "modes", + "programs" + ], + "deviceId": "0", + "feature": "heating.circuits.1.operating", + "gatewayId": "xxxxx", + "isEnabled": true, + "isReady": true, + "properties": {}, + "timestamp": "2021-10-18T12:53:00.729Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating" + }, + { + "apiVersion": 1, + "commands": {}, + "components": [ + "active", + "dhw", + "dhwAndHeating", + "heating", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes", "gatewayId": "xxxxx", - "feature": "heating.dhw.schedule", - "timestamp": "2021-10-18T19:40:00.933Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-10-18T12:53:00.729Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.modes" }, { - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.configuration.multiFamilyHouse", + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "xxxxx", - "feature": "heating.configuration.multiFamilyHouse", - "timestamp": "2021-10-18T12:53:01.891Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-10-18T19:40:00.947Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.modes.active" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.modes.dhw", - "gatewayId": "xxxxx", + "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhw", - "timestamp": "2021-10-18T12:53:01.117Z", + "gatewayId": "xxxxx", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-10-18T12:53:01.117Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.modes.dhw" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 26.6, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, + "apiVersion": 1, "commands": {}, "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.dhwAndHeating", + "gatewayId": "xxxxx", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-10-18T12:53:01.126Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.boiler.sensors.temperature.main", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "xxxxx", - "feature": "heating.boiler.sensors.temperature.main", - "timestamp": "2021-10-18T19:22:28.058Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-10-18T12:53:01.922Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.modes.heating" }, { - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "start": { - "value": "", - "type": "string" - }, - "end": { - "value": "", - "type": "string" - } - }, - "commands": { - "changeEndDate": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/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": false - } - } - } - }, - "schedule": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/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": false - } - } - } - }, - "unschedule": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.operating.programs.holiday/commands/unschedule", - "name": "unschedule", - "isExecutable": true, - "params": {} - } - }, + "apiVersion": 1, + "commands": {}, "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.standby", + "gatewayId": "xxxxx", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-10-18T12:53:01.671Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.modes.standby" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.operating.programs.holiday", + "commands": {}, + "components": [ + "active", + "comfort", + "eco", + "holiday", + "normal", + "reduced", + "standby" + ], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs", "gatewayId": "xxxxx", - "feature": "heating.operating.programs.holiday", - "timestamp": "2021-10-18T12:53:01.975Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-10-18T12:53:00.729Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.programs" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.solar.sensors.temperature.collector", + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "xxxxx", - "feature": "heating.solar.sensors.temperature.collector", - "timestamp": "2021-10-18T12:53:01.948Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-10-18T12:53:01.853Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.programs.active" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.dhw.pumps.circulation.schedule", + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.comfort", "gatewayId": "xxxxx", - "feature": "heating.circuits.0.dhw.pumps.circulation.schedule", - "timestamp": "2021-10-18T12:53:01.060Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-10-18T12:53:01.027Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.programs.comfort" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.dhw.pumps.circulation.schedule", + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.eco", "gatewayId": "xxxxx", - "feature": "heating.circuits.1.dhw.pumps.circulation.schedule", - "timestamp": "2021-10-18T12:53:01.070Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-10-18T12:53:01.941Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.programs.eco" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.modes.heating", + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.holiday", "gatewayId": "xxxxx", - "feature": "heating.circuits.1.operating.modes.heating", - "timestamp": "2021-10-18T12:53:01.922Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-10-18T12:53:01.714Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.programs.holiday" }, { - "properties": {}, - "commands": {}, - "components": ["main"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw.temperature", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.normal", "gatewayId": "xxxxx", - "feature": "heating.dhw.temperature", - "timestamp": "2021-10-18T12:53:00.729Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-10-18T12:53:01.748Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.programs.normal" }, { - "properties": {}, - "commands": {}, - "components": ["programs"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.operating", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.reduced", "gatewayId": "xxxxx", - "feature": "heating.operating", - "timestamp": "2021-10-18T12:53:00.729Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-10-18T12:53:01.768Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.programs.reduced" }, { - "properties": {}, - "commands": {}, - "components": ["outside"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.sensors.temperature", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "xxxxx", - "feature": "heating.sensors.temperature", - "timestamp": "2021-10-18T12:53:00.729Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-10-18T12:53:01.775Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.programs.standby" }, { - "properties": {}, - "commands": {}, - "components": ["sensors"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.boiler", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.circuits.1.sensors", "gatewayId": "xxxxx", - "feature": "heating.boiler", - "timestamp": "2021-10-18T12:53:00.729Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-10-18T12:53:00.729Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.sensors" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.frostprotection", + "commands": {}, + "components": [ + "room", + "supply" + ], + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature", "gatewayId": "xxxxx", - "feature": "heating.circuits.1.frostprotection", - "timestamp": "2021-10-18T12:53:01.090Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-10-18T12:53:00.729Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.sensors.temperature" }, { - "properties": {}, - "commands": {}, - "components": ["circulation"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.dhw.pumps", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "xxxxx", - "feature": "heating.circuits.0.dhw.pumps", - "timestamp": "2021-10-18T12:53:00.729Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-10-18T12:53:01.781Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { - "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "demand": { - "value": "unknown", - "type": "string" - }, - "temperature": { - "value": 13, - "unit": "", - "type": "number" - } - }, - "commands": { - "setTemperature": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/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 - } - } - } - } - }, + "apiVersion": 1, + "commands": {}, "components": [], + "deviceId": "0", + "feature": "heating.circuits.1.sensors.temperature.supply", + "gatewayId": "xxxxx", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-10-18T12:53:01.785Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.sensors.temperature.supply" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.reduced", + "commands": {}, + "components": [ + "multiFamilyHouse" + ], + "deviceId": "0", + "feature": "heating.configuration", "gatewayId": "xxxxx", - "feature": "heating.circuits.0.operating.programs.reduced", - "timestamp": "2021-10-18T19:40:09.263Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-10-18T12:53:00.729Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.configuration" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/device", + "deviceId": "0", + "feature": "heating.configuration.multiFamilyHouse", "gatewayId": "xxxxx", - "feature": "device", - "timestamp": "2021-10-18T12:53:00.730Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { "type": "boolean", "value": false } }, - "commands": {}, - "components": [], + "timestamp": "2021-10-18T12:53:01.891Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.configuration.multiFamilyHouse" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating", + "commands": {}, + "components": [ + "time" + ], + "deviceId": "0", + "feature": "heating.device", "gatewayId": "xxxxx", - "feature": "heating.circuits.0.operating.modes.dhwAndHeating", - "timestamp": "2021-10-18T19:40:00.884Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-10-18T12:53:00.729Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.device" }, { + "apiVersion": 1, + "commands": {}, + "components": [ + "offset" + ], + "deviceId": "0", + "feature": "heating.device.time", + "gatewayId": "xxxxx", + "isEnabled": true, + "isReady": true, "properties": {}, + "timestamp": "2021-10-18T12:53:00.729Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.device.time" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.solar.pumps.circuit", + "deviceId": "0", + "feature": "heating.device.time.offset", "gatewayId": "xxxxx", - "feature": "heating.solar.pumps.circuit", - "timestamp": "2021-10-18T12:53:01.971Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "value": { + "type": "number", + "unit": "", + "value": 109 + } + }, + "timestamp": "2021-10-18T12:53:02.046Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.device.time.offset" }, { + "apiVersion": 1, + "commands": {}, + "components": [ + "charging", + "schedule", + "sensors", + "temperature" + ], + "deviceId": "0", + "feature": "heating.dhw", + "gatewayId": "xxxxx", + "isEnabled": true, + "isReady": true, "properties": { - "unit": { - "value": "celsius", - "type": "string" + "active": { + "type": "boolean", + "value": true }, "status": { "type": "string", - "value": "error" + "value": "off" } }, + "timestamp": "2021-10-18T19:40:00.929Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw" + }, + { + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw.sensors.temperature.outlet", + "deviceId": "0", + "feature": "heating.dhw.charging", "gatewayId": "xxxxx", - "feature": "heating.dhw.sensors.temperature.outlet", - "timestamp": "2021-10-18T12:53:01.841Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2021-10-18T15:31:16.955Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw.charging" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.modes.standby", + "commands": {}, + "components": [ + "schedule" + ], + "deviceId": "0", + "feature": "heating.dhw.pumps.circulation", "gatewayId": "xxxxx", - "feature": "heating.circuits.1.operating.modes.standby", - "timestamp": "2021-10-18T12:53:01.671Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "active": { - "value": false, - "type": "boolean" - }, - "entries": { - "value": { - "mon": [], - "tue": [], - "wed": [], - "thu": [], - "fri": [], - "sat": [], - "sun": [] - }, - "type": "Schedule" + "status": { + "type": "string", + "value": "on" } }, + "timestamp": "2021-10-18T19:40:09.958Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw.pumps.circulation" + }, + { + "apiVersion": 1, "commands": { "setSchedule": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule", - "name": "setSchedule", "isExecutable": true, + "name": "setSchedule", "params": { "newSchedule": { - "type": "Schedule", - "required": true, "constraints": { - "modes": ["on"], - "maxEntries": 4, - "resolution": 10, "defaultMode": "off", - "overlapAllowed": true - } + "maxEntries": 4, + "modes": [ + "on" + ], + "overlapAllowed": true, + "resolution": 10 + }, + "required": true, + "type": "Schedule" } - } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw.pumps.circulation.schedule", - "gatewayId": "xxxxx", + "deviceId": "0", "feature": "heating.dhw.pumps.circulation.schedule", - "timestamp": "2021-10-18T19:40:00.931Z", + "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "entries": { + "type": "Schedule", + "value": { + "fri": [], + "mon": [], + "sat": [], + "sun": [], + "thu": [], + "tue": [], + "wed": [] + } + } + }, + "timestamp": "2021-10-18T19:40:00.931Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.modes.active", - "gatewayId": "xxxxx", - "feature": "heating.circuits.1.operating.modes.active", - "timestamp": "2021-10-18T19:40:00.947Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, "commands": {}, - "components": [ - "active", - "comfort", - "eco", - "holiday", - "normal", - "reduced", - "standby" - ], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs", + "components": [], + "deviceId": "0", + "feature": "heating.dhw.pumps.primary", "gatewayId": "xxxxx", - "feature": "heating.circuits.0.operating.programs", - "timestamp": "2021-10-18T12:53:00.729Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2021-10-18T15:31:49.785Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw.pumps.primary" }, { - "properties": { - "hours": { - "type": "number", - "value": 1021.4, - "unit": "" - }, - "starts": { - "type": "number", - "value": 5156, - "unit": "" + "apiVersion": 1, + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "off", + "maxEntries": 4, + "modes": [ + "on" + ], + "overlapAllowed": true, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw.schedule/commands/setSchedule" } }, - "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.burners.0.statistics", + "deviceId": "0", + "feature": "heating.dhw.schedule", "gatewayId": "xxxxx", - "feature": "heating.burners.0.statistics", - "timestamp": "2021-10-18T18:53:03.338Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { "active": { - "value": false, - "type": "boolean" + "type": "boolean", + "value": false }, "entries": { + "type": "Schedule", "value": { - "mon": [ + "fri": [ { - "start": "07:00", - "end": "20:00", - "mode": "normal", - "position": 0 + "end": "21:00", + "mode": "on", + "position": 0, + "start": "17:00" + }, + { + "end": "09:00", + "mode": "on", + "position": 1, + "start": "08:00" } ], - "tue": [ + "mon": [ { - "start": "07:00", - "end": "20:00", - "mode": "normal", - "position": 0 + "end": "21:00", + "mode": "on", + "position": 0, + "start": "17:00" + }, + { + "end": "09:00", + "mode": "on", + "position": 1, + "start": "08:00" } ], - "wed": [ + "sat": [ { - "start": "07:00", - "end": "20:00", - "mode": "normal", - "position": 0 + "end": "21:00", + "mode": "on", + "position": 0, + "start": "17:00" + }, + { + "end": "09:00", + "mode": "on", + "position": 1, + "start": "08:00" } ], - "thu": [ + "sun": [ { - "start": "07:00", - "end": "20:00", - "mode": "normal", - "position": 0 + "end": "21:00", + "mode": "on", + "position": 0, + "start": "17:00" + }, + { + "end": "09:00", + "mode": "on", + "position": 1, + "start": "08:00" } ], - "fri": [ + "thu": [ + { + "end": "21:00", + "mode": "on", + "position": 0, + "start": "17:00" + }, { - "start": "07:00", - "end": "20:00", - "mode": "normal", - "position": 0 + "end": "09:00", + "mode": "on", + "position": 1, + "start": "08:00" } ], - "sat": [ + "tue": [ { - "start": "07:00", - "end": "20:00", - "mode": "normal", - "position": 0 + "end": "21:00", + "mode": "on", + "position": 0, + "start": "17:00" + }, + { + "end": "09:00", + "mode": "on", + "position": 1, + "start": "08:00" } ], - "sun": [ + "wed": [ { - "start": "07:00", - "end": "20:00", - "mode": "normal", - "position": 0 + "end": "21:00", + "mode": "on", + "position": 0, + "start": "17:00" + }, + { + "end": "09:00", + "mode": "on", + "position": 1, + "start": "08:00" } ] - }, - "type": "Schedule" - } - }, - "commands": { - "setSchedule": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule", - "name": "setSchedule", - "isExecutable": true, - "params": { - "newSchedule": { - "type": "Schedule", - "required": true, - "constraints": { - "modes": ["normal"], - "maxEntries": 4, - "resolution": 10, - "defaultMode": "reduced", - "overlapAllowed": true - } - } } } }, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.heating.schedule", - "gatewayId": "xxxxx", - "feature": "heating.circuits.0.heating.schedule", - "timestamp": "2021-10-18T19:40:00.855Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-10-18T19:40:00.933Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw.schedule" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.programs.holiday", - "gatewayId": "xxxxx", - "feature": "heating.circuits.1.operating.programs.holiday", - "timestamp": "2021-10-18T12:53:01.714Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.programs.standby", + "deviceId": "0", + "feature": "heating.dhw.sensors", "gatewayId": "xxxxx", - "feature": "heating.circuits.1.operating.programs.standby", - "timestamp": "2021-10-18T12:53:01.775Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": {}, - "commands": {}, - "components": ["temperature"], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.sensors", - "gatewayId": "xxxxx", - "feature": "heating.circuits.0.sensors", "timestamp": "2021-10-18T12:53:00.729Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw.sensors" }, { - "properties": { - "status": { - "type": "string", - "value": "on" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.circulation.pump", + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "xxxxx", - "feature": "heating.circuits.0.circulation.pump", - "timestamp": "2021-10-18T15:31:47.865Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "unit": { + "type": "string", + "value": "celsius" + }, "value": { "type": "number", - "value": 8, - "unit": "" - } - }, - "commands": { - "setValue": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.heating.roomInfluenceFactor/commands/setValue", - "name": "setValue", - "isExecutable": true, - "params": { - "value": { - "required": true, - "constraints": { - "min": 0, - "max": 64, - "stepping": 1 - }, - "type": "number" - } - } + "unit": "celsius", + "value": 56.9 } }, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.heating.roomInfluenceFactor", - "gatewayId": "xxxxx", - "feature": "heating.circuits.1.heating.roomInfluenceFactor", - "timestamp": "2021-10-18T12:53:01.986Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.programs.reduced", - "gatewayId": "xxxxx", - "feature": "heating.circuits.1.operating.programs.reduced", - "timestamp": "2021-10-18T12:53:01.768Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "components": ["schedule"], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.dhw.pumps.circulation", - "gatewayId": "xxxxx", - "feature": "heating.circuits.0.dhw.pumps.circulation", - "timestamp": "2021-10-18T12:53:00.729Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, - "commands": {}, - "components": ["curve", "roomInfluenceFactor", "schedule"], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.heating", - "gatewayId": "xxxxx", - "feature": "heating.circuits.0.heating", - "timestamp": "2021-10-18T12:53:00.729Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-10-18T19:39:40.224Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { - "properties": {}, - "commands": {}, - "components": ["collector", "dhw"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.solar.sensors.temperature", - "gatewayId": "xxxxx", - "feature": "heating.solar.sensors.temperature", - "timestamp": "2021-10-18T12:53:00.729Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" - }, - { - "properties": {}, "commands": {}, - "components": ["room", "supply"], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.sensors.temperature", + "components": [], + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.outlet", "gatewayId": "xxxxx", - "feature": "heating.circuits.0.sensors.temperature", - "timestamp": "2021-10-18T12:53:00.729Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "active": { - "type": "boolean", - "value": true - }, "status": { "type": "string", - "value": "off" + "value": "error" + }, + "unit": { + "type": "string", + "value": "celsius" } }, - "commands": {}, - "components": ["charging", "schedule", "sensors", "temperature"], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw", - "gatewayId": "xxxxx", - "feature": "heating.dhw", - "timestamp": "2021-10-18T19:40:00.929Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "timestamp": "2021-10-18T12:53:01.841Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw.sensors.temperature.outlet" }, { - "properties": { - "enabled": { - "value": ["0"], - "type": "array" - } - }, - "commands": {}, - "components": ["0", "1"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits", + "commands": {}, + "components": [ + "main" + ], + "deviceId": "0", + "feature": "heating.dhw.temperature", "gatewayId": "xxxxx", - "feature": "heating.circuits", - "timestamp": "2021-10-18T12:53:01.056Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": {}, - "commands": {}, - "components": ["0"], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.burners", - "gatewayId": "xxxxx", - "feature": "heating.burners", "timestamp": "2021-10-18T12:53:00.729Z", - "isEnabled": true, - "isReady": true, - "deviceId": "0" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw.temperature" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating", - "gatewayId": "xxxxx", - "feature": "heating.circuits.1.operating.modes.dhwAndHeating", - "timestamp": "2021-10-18T12:53:01.126Z", - "isEnabled": false, - "isReady": true, - "deviceId": "0" - }, - { - "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 0 - }, - "slope": { - "type": "number", - "unit": "", - "value": 1.4 - } - }, "commands": { - "setCurve": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve", - "name": "setCurve", + "setTargetTemperature": { "isExecutable": true, + "name": "setTargetTemperature", "params": { - "slope": { - "type": "number", - "required": true, - "constraints": { - "min": 0.2, - "max": 3.5, - "stepping": 0.1 - } - }, - "shift": { - "type": "number", - "required": true, + "temperature": { "constraints": { - "min": -13, - "max": 40, + "efficientLowerBorder": 10, + "efficientUpperBorder": 60, + "max": 60, + "min": 10, "stepping": 1 - } + }, + "required": true, + "type": "number" } - } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.heating.curve", + "deviceId": "0", + "feature": "heating.dhw.temperature.main", "gatewayId": "xxxxx", - "feature": "heating.circuits.1.heating.curve", - "timestamp": "2021-10-18T12:53:01.097Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "value": { + "type": "number", + "unit": "", + "value": 60 + } + }, + "timestamp": "2021-10-18T12:53:01.017Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw.temperature.main" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.circulation.pump", + "commands": {}, + "components": [ + "programs" + ], + "deviceId": "0", + "feature": "heating.operating", "gatewayId": "xxxxx", - "feature": "heating.circuits.1.circulation.pump", - "timestamp": "2021-10-18T12:53:01.847Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-10-18T12:53:00.729Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.operating" }, { - "properties": {}, - "commands": {}, - "components": ["offset"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.device.time", + "commands": {}, + "components": [ + "holiday" + ], + "deviceId": "0", + "feature": "heating.operating.programs", "gatewayId": "xxxxx", - "feature": "heating.device.time", - "timestamp": "2021-10-18T12:53:00.729Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-10-18T12:53:00.729Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.operating.programs" }, { - "properties": { - "active": { - "value": true, - "type": "boolean" - }, - "name": { - "value": "", - "type": "string" - }, - "type": { - "value": "heatingCircuit", - "type": "string" - } - }, + "apiVersion": 1, "commands": { - "setName": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0/commands/setName", - "name": "setName", + "changeEndDate": { "isExecutable": false, + "name": "changeEndDate", "params": { - "name": { - "type": "string", + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": false + }, "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" + }, + "schedule": { + "isExecutable": true, + "name": "schedule", + "params": { + "end": { "constraints": { - "minLength": 1, - "maxLength": 20 - } + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": false + }, + "required": true, + "type": "string" + }, + "start": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + }, + "required": true, + "type": "string" } - } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.operating.programs.holiday/commands/schedule" + }, + "unschedule": { + "isExecutable": true, + "name": "unschedule", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.operating.programs.holiday/commands/unschedule" } }, - "components": [ - "circulation", - "dhw", - "frostprotection", - "heating", - "operating", - "sensors" - ], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0", + "components": [], + "deviceId": "0", + "feature": "heating.operating.programs.holiday", "gatewayId": "xxxxx", - "feature": "heating.circuits.0", - "timestamp": "2021-10-18T12:53:01.051Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "end": { + "type": "string", + "value": "" + }, + "start": { + "type": "string", + "value": "" + } + }, + "timestamp": "2021-10-18T12:53:01.975Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.operating.programs.holiday" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.solar.sensors", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.sensors", "gatewayId": "xxxxx", - "feature": "heating.solar.sensors", - "timestamp": "2021-10-18T12:53:00.729Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-10-18T12:53:00.729Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.sensors" }, { - "properties": {}, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.solar.sensors.temperature.dhw", + "commands": {}, + "components": [ + "outside" + ], + "deviceId": "0", + "feature": "heating.sensors.temperature", "gatewayId": "xxxxx", - "feature": "heating.solar.sensors.temperature.dhw", - "timestamp": "2021-10-18T12:53:01.963Z", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-10-18T12:53:00.729Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.sensors.temperature" }, { - "properties": { - "value": { - "type": "number", - "value": 109, - "unit": "" - } - }, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.device.time.offset", + "deviceId": "0", + "feature": "heating.sensors.temperature.outside", "gatewayId": "xxxxx", - "feature": "heating.device.time.offset", - "timestamp": "2021-10-18T12:53:02.046Z", "isEnabled": true, "isReady": true, - "deviceId": "0" - }, - { "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 2 + "status": { + "type": "string", + "value": "connected" }, - "slope": { + "unit": { + "type": "string", + "value": "celsius" + }, + "value": { "type": "number", - "unit": "", - "value": 1 - } - }, - "commands": { - "setCurve": { - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/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 - } - } - } + "unit": "celsius", + "value": 9.1 } }, - "components": [], + "timestamp": "2021-10-18T17:46:19.807Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.sensors.temperature.outside" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.heating.curve", + "commands": {}, + "components": [ + "pumps", + "sensors" + ], + "deviceId": "0", + "feature": "heating.solar", "gatewayId": "xxxxx", - "feature": "heating.circuits.0.heating.curve", - "timestamp": "2021-10-18T12:53:01.093Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-10-18T12:53:01.945Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.solar" }, { - "properties": { - "unit": { - "value": "celsius", - "type": "string" - }, - "value": { - "type": "number", - "value": 56.9, - "unit": "celsius" - }, - "status": { - "type": "string", - "value": "connected" - } - }, - "commands": {}, - "components": [], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage", + "commands": {}, + "components": [ + "circuit" + ], + "deviceId": "0", + "feature": "heating.solar.pumps", "gatewayId": "xxxxx", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage", - "timestamp": "2021-10-18T19:39:40.224Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-10-18T12:53:00.729Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.solar.pumps" }, { - "properties": {}, + "apiVersion": 1, "commands": {}, "components": [], - "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.sensors.temperature.supply", + "deviceId": "0", + "feature": "heating.solar.pumps.circuit", "gatewayId": "xxxxx", - "feature": "heating.circuits.1.sensors.temperature.supply", - "timestamp": "2021-10-18T12:53:01.785Z", "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-10-18T12:53:01.971Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.solar.pumps.circuit" }, { - "properties": {}, - "commands": {}, - "components": ["temperature"], "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.sensors", + "commands": {}, + "components": [ + "temperature" + ], + "deviceId": "0", + "feature": "heating.solar.sensors", "gatewayId": "xxxxx", - "feature": "heating.circuits.1.sensors", - "timestamp": "2021-10-18T12:53:00.729Z", "isEnabled": true, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-10-18T12:53:00.729Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.solar.sensors" }, { + "apiVersion": 1, + "commands": {}, + "components": [ + "collector", + "dhw" + ], + "deviceId": "0", + "feature": "heating.solar.sensors.temperature", + "gatewayId": "xxxxx", + "isEnabled": true, + "isReady": true, "properties": {}, + "timestamp": "2021-10-18T12:53:00.729Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.solar.sensors.temperature" + }, + { + "apiVersion": 1, "commands": {}, - "components": ["curve", "roomInfluenceFactor", "schedule"], + "components": [], + "deviceId": "0", + "feature": "heating.solar.sensors.temperature.collector", + "gatewayId": "xxxxx", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2021-10-18T12:53:01.948Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.solar.sensors.temperature.collector" + }, + { "apiVersion": 1, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.heating", + "commands": {}, + "components": [], + "deviceId": "0", + "feature": "heating.solar.sensors.temperature.dhw", "gatewayId": "xxxxx", - "feature": "heating.circuits.1.heating", - "timestamp": "2021-10-18T12:53:00.729Z", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "deviceId": "0" + "properties": {}, + "timestamp": "2021-10-18T12:53:01.963Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.solar.sensors.temperature.dhw" } ] } diff --git a/tests/response/VitovalorPT2.json b/tests/response/VitovalorPT2.json index 5d9e2bef..6755a3b5 100644 --- a/tests/response/VitovalorPT2.json +++ b/tests/response/VitovalorPT2.json @@ -4,37 +4,24 @@ "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.power.purchase.current", + "feature": "device.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { - "type": "number", - "unit": "watt", - "value": 594 + "type": "string", + "value": "################" } }, - "timestamp": "2022-11-18T06:56:51.249Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.purchase.current" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.active", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-11-18T04:27:58.814Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.active" + "timestamp": "2022-11-18T04:27:57.629Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/device.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.sensors.volumetricFlow.allengra", + "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -45,207 +32,66 @@ }, "value": { "type": "number", - "unit": "liter", - "value": 513 + "unit": "celsius", + "value": 22.2 } }, - "timestamp": "2022-11-18T06:57:07.569Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.volumetricFlow.allengra" + "timestamp": "2022-11-18T06:41:13.934Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.sensors.temperature.room", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-11-18T04:27:58.847Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" - }, - { - "apiVersion": 1, - "commands": { - "setSchedule": { - "isExecutable": true, - "name": "setSchedule", - "params": { - "newSchedule": { - "constraints": { - "defaultMode": "reduced", - "maxEntries": 4, - "modes": ["normal", "comfort"], - "overlapAllowed": false, - "resolution": 10 - }, - "required": true, - "type": "Schedule" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule/commands/setSchedule" - } - }, - "deviceId": "0", - "feature": "heating.circuits.1.heating.schedule", + "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": true - }, - "entries": { - "type": "Schedule", - "value": { - "fri": [ - { - "end": "21:00", - "mode": "normal", - "position": 0, - "start": "05:00" - } - ], - "mon": [ - { - "end": "21:00", - "mode": "normal", - "position": 0, - "start": "05:00" - } - ], - "sat": [ - { - "end": "21:00", - "mode": "comfort", - "position": 0, - "start": "06:00" - } - ], - "sun": [ - { - "end": "21:00", - "mode": "comfort", - "position": 0, - "start": "06:00" - } - ], - "thu": [ - { - "end": "21:00", - "mode": "normal", - "position": 0, - "start": "05:00" - } - ], - "tue": [ - { - "end": "21:00", - "mode": "normal", - "position": 0, - "start": "05:00" - } - ], - "wed": [ - { - "end": "21:00", - "mode": "normal", - "position": 0, - "start": "05:00" - } - ] - } + "value": { + "type": "string", + "value": "################" } }, - "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" + "timestamp": "2022-11-18T04:27:57.486Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.circulation.pump", + "feature": "heating.buffer.sensors.temperature.main", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-11-18T04:27:57.704Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.circulation.pump" + "timestamp": "2022-11-18T06:52:46.561Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.heating", + "feature": "heating.burners", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" + "properties": { + "enabled": { + "type": "array", + "value": [ + "0" + ] + } + }, + "timestamp": "2022-11-18T04:27:58.860Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.standby", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.standby" - }, - { - "apiVersion": 1, - "commands": { - "changeEndDate": { - "isExecutable": false, - "name": "changeEndDate", - "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/changeEndDate" - }, - "schedule": { - "isExecutable": true, - "name": "schedule", - "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - }, - "required": true, - "type": "string" - }, - "start": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/schedule" - }, - "unschedule": { - "isExecutable": true, - "name": "unschedule", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/unschedule" - } - }, - "deviceId": "0", - "feature": "heating.operating.programs.holidayAtHome", + "feature": "heating.burners.0", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -253,185 +99,106 @@ "active": { "type": "boolean", "value": false - }, - "end": { - "type": "string", - "value": "" - }, - "start": { - "type": "string", - "value": "" } }, - "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome" + "timestamp": "2022-11-18T04:27:58.862Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.dhwAndHeating", + "feature": "heating.burners.0.modulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": true + "value": { + "type": "number", + "unit": "percent", + "value": 0 } }, - "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" + "timestamp": "2022-11-18T04:27:57.635Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0.modulation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage", + "feature": "heating.burners.0.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { - "type": "string", - "value": "connected" + "hours": { + "type": "number", + "unit": "hour", + "value": 282 }, - "value": { + "starts": { "type": "number", - "unit": "celsius", - "value": 50.1 + "unit": "", + "value": 3862 } }, - "timestamp": "2022-11-18T06:54:52.735Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.heating", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.buffer.sensors.temperature.main", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-11-18T06:52:46.561Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main" + "timestamp": "2022-11-18T04:27:57.634Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage.bottom", + "feature": "heating.circuits", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 50.1 + "enabled": { + "type": "array", + "value": [ + "1" + ] } }, - "timestamp": "2022-11-18T06:51:16.055Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom" + "timestamp": "2022-11-18T04:27:55.360Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.burners.0.modulation", + "feature": "heating.circuits.0", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "value": { - "type": "number", - "unit": "percent", - "value": 0 - } - }, - "timestamp": "2022-11-18T04:27:57.635Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0.modulation" + "properties": {}, + "timestamp": "2022-11-18T04:27:55.360Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.reduced", + "feature": "heating.circuits.0.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-11-18T04:28:01.289Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reduced" - }, - { - "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": true, - "name": "activate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate" - }, - "disable": { - "isExecutable": true, - "name": "disable", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable" - }, - "enable": { - "isExecutable": false, - "name": "enable", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/enable" - } - }, - "deviceId": "0", - "feature": "heating.dhw.hygiene", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "enabled": { - "type": "boolean", - "value": true - } - }, - "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene" + "timestamp": "2022-11-18T04:27:57.702Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.standby", + "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" + "timestamp": "2022-11-18T04:27:58.868Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { "apiVersion": 1, @@ -459,11 +226,11 @@ "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" } }, "deviceId": "0", - "feature": "heating.circuits.1.heating.curve", + "feature": "heating.circuits.0.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -471,413 +238,284 @@ "shift": { "type": "number", "unit": "", - "value": 2 + "value": 0 }, "slope": { "type": "number", "unit": "", - "value": 0.5 + "value": 1.4 } }, "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.standby", + "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" }, { "apiVersion": 1, "commands": {}, + "components": [], "deviceId": "0", - "feature": "heating.circuits", + "feature": "heating.circuits.0.name", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "enabled": { - "type": "array", - "value": ["1"] - } - }, - "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits" + "properties": {}, + "timestamp": "2021-11-30T07:47:28.956Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" }, { "apiVersion": 1, - "commands": { - "setName": { - "isExecutable": true, - "name": "setName", - "params": { - "name": { - "constraints": { - "maxLength": 20, - "minLength": 1 - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1/commands/setName" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1", + "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true - }, - "name": { - "type": "string", - "value": "Fußbodenheizung" - }, - "type": { - "type": "string", - "value": "heatingCircuit" - } - }, - "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1" + "properties": {}, + "timestamp": "2022-11-18T04:27:58.752Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.power.production.cumulative", + "feature": "heating.circuits.0.operating.modes.dhw", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "value": { - "type": "number", - "unit": "kilowattHour", - "value": 4537 - } - }, - "timestamp": "2022-11-18T04:27:57.716Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.production.cumulative" + "properties": {}, + "timestamp": "2022-11-18T04:27:55.360Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.heating.schedule", + "feature": "heating.circuits.0.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.dhwAndHeating", + "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, - "commands": { - "changeEndDate": { - "isExecutable": false, - "name": "changeEndDate", - "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" - }, - "schedule": { - "isExecutable": true, - "name": "schedule", - "params": { - "end": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", - "sameDayAllowed": true - }, - "required": true, - "type": "string" - }, - "start": { - "constraints": { - "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" - }, - "unschedule": { - "isExecutable": true, - "name": "unschedule", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.operating.programs.holiday", + "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - }, - "end": { - "type": "string", - "value": "2022-06-17" - }, - "start": { - "type": "string", - "value": "2022-06-16" - } - }, + "properties": {}, "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", + "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 50.1 - } - }, - "timestamp": "2022-11-18T06:54:52.860Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" + "properties": {}, + "timestamp": "2022-11-18T04:27:59.630Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.sensors.temperature.hydraulicSeparator", + "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 22.3 - } - }, - "timestamp": "2022-11-18T06:52:46.507Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.hydraulicSeparator" + "properties": {}, + "timestamp": "2022-11-18T04:28:01.277Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.fuelCell.operating.modes.ecological", + "feature": "heating.circuits.0.operating.programs.forcedLastFromSchedule", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2022-11-18T04:27:57.800Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.fuelCell.operating.modes.ecological" + "properties": {}, + "timestamp": "2022-11-18T04:27:55.360Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.boiler.sensors.temperature.commonSupply", + "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 22.2 - } - }, - "timestamp": "2022-11-18T06:41:13.934Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" + "properties": {}, + "timestamp": "2022-11-18T04:28:01.283Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.burners", + "feature": "heating.circuits.0.operating.programs.reduced", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "enabled": { - "type": "array", - "value": ["0"] - } - }, - "timestamp": "2022-11-18T04:27:58.860Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners" + "properties": {}, + "timestamp": "2022-11-18T04:28:01.289Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.circulation.pump", + "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-11-18T04:27:57.702Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" + "timestamp": "2022-11-18T04:27:55.360Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.power.consumption.summary.heating", + "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "currentDay": { - "type": "number", - "unit": "kilowattHour", - "value": 0.5 - }, - "currentMonth": { - "type": "number", - "unit": "kilowattHour", - "value": 23.9 - }, - "currentYear": { - "type": "number", - "unit": "kilowattHour", - "value": 338 - }, - "lastMonth": { - "type": "number", - "unit": "kilowattHour", - "value": 27 - }, - "lastSevenDays": { - "type": "number", - "unit": "kilowattHour", - "value": 9.8 - }, - "lastYear": { - "type": "number", - "unit": "kilowattHour", - "value": 199.6 - } - }, - "timestamp": "2022-11-18T06:39:44.018Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.heating" + "properties": {}, + "timestamp": "2022-11-18T04:27:58.844Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.comfort", + "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-11-18T04:28:01.278Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfort" + "timestamp": "2022-11-18T06:57:05.438Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.0.temperature", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2022-11-18T04:27:57.712Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" }, { "apiVersion": 1, "commands": { - "setTargetTemperature": { + "setName": { "isExecutable": true, - "name": "setTargetTemperature", + "name": "setName", "params": { - "temperature": { + "name": { "constraints": { - "efficientLowerBorder": 10, - "efficientUpperBorder": 60, - "max": 60, - "min": 10, - "stepping": 1 + "maxLength": 20, + "minLength": 1 }, "required": true, - "type": "number" + "type": "string" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1/commands/setName" } }, "deviceId": "0", - "feature": "heating.dhw.temperature.main", + "feature": "heating.circuits.1", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "value": { - "type": "number", - "unit": "celsius", - "value": 45 + "active": { + "type": "boolean", + "value": true + }, + "name": { + "type": "string", + "value": "Fußbodenheizung" + }, + "type": { + "type": "string", + "value": "heatingCircuit" } }, "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.standby", + "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" + "properties": { + "status": { + "type": "string", + "value": "on" + } + }, + "timestamp": "2022-11-18T04:27:57.703Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.frostprotection", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "off" + } + }, + "timestamp": "2022-11-18T04:27:58.869Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { "apiVersion": 1, @@ -905,11 +543,11 @@ "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" } }, "deviceId": "0", - "feature": "heating.circuits.0.heating.curve", + "feature": "heating.circuits.1.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -917,399 +555,488 @@ "shift": { "type": "number", "unit": "", - "value": 0 + "value": 2 }, "slope": { "type": "number", "unit": "", - "value": 1.4 + "value": 0.5 } }, "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" }, { "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.temperature", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-11-18T04:27:57.712Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" - }, - { - "apiVersion": 1, - "commands": {}, + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "reduced", + "maxEntries": 4, + "modes": [ + "normal", + "comfort" + ], + "overlapAllowed": false, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule/commands/setSchedule" + } + }, "deviceId": "0", - "feature": "heating.gas.consumption.summary.heating", + "feature": "heating.circuits.1.heating.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "currentDay": { - "type": "number", - "unit": "cubicMeter", - "value": 0 - }, - "currentMonth": { - "type": "number", - "unit": "cubicMeter", - "value": 1 - }, - "currentYear": { - "type": "number", - "unit": "cubicMeter", - "value": 67.6 - }, - "lastMonth": { - "type": "number", - "unit": "cubicMeter", - "value": 0.9 - }, - "lastSevenDays": { - "type": "number", - "unit": "cubicMeter", - "value": 0.6 + "active": { + "type": "boolean", + "value": true }, - "lastYear": { - "type": "number", - "unit": "cubicMeter", - "value": 95.3 + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "21:00", + "mode": "normal", + "position": 0, + "start": "05:00" + } + ], + "mon": [ + { + "end": "21:00", + "mode": "normal", + "position": 0, + "start": "05:00" + } + ], + "sat": [ + { + "end": "21:00", + "mode": "comfort", + "position": 0, + "start": "06:00" + } + ], + "sun": [ + { + "end": "21:00", + "mode": "comfort", + "position": 0, + "start": "06:00" + } + ], + "thu": [ + { + "end": "21:00", + "mode": "normal", + "position": 0, + "start": "05:00" + } + ], + "tue": [ + { + "end": "21:00", + "mode": "normal", + "position": 0, + "start": "05:00" + } + ], + "wed": [ + { + "end": "21:00", + "mode": "normal", + "position": 0, + "start": "05:00" + } + ] + } } }, - "timestamp": "2022-11-18T04:27:58.875Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.summary.heating" + "timestamp": "2022-11-18T04:27:55.360Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "setName": { + "isExecutable": true, + "name": "setName", + "params": { + "name": { + "constraints": { + "maxLength": 20, + "minLength": 1 + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.name/commands/setName" + } + }, + "components": [], "deviceId": "0", - "feature": "heating.power.consumption.heating", + "feature": "heating.circuits.1.name", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "day": { - "type": "array", - "unit": "kilowattHour", - "value": [0.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5] - }, - "dayValueReadAt": { - "type": "string", - "value": "2022-11-18T06:39:14.292Z" - }, - "month": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 23.9, 27, 23.1, 20.8, 21.1, 20.7, 21.2, 45.4, 46.6, 41.9, 45.9, - 45.6, 44.4 - ] - }, - "monthValueReadAt": { - "type": "string", - "value": "2022-11-18T06:39:14.292Z" - }, - "week": { - "type": "array", - "unit": "kilowattHour", - "value": [6.5, 10.5, 6.499999999999999, 4.2, 4.2, 4.2, 9.1] - }, - "weekValueReadAt": { - "type": "string", - "value": "2022-11-18T05:07:09.802Z" - }, - "year": { - "type": "array", - "unit": "kilowattHour", - "value": [338, 199.6] - }, - "yearValueReadAt": { + "name": { "type": "string", - "value": "2022-11-18T06:39:14.292Z" + "value": "Fußbodenheizung" } }, - "timestamp": "2022-11-18T06:39:43.880Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.heating" + "timestamp": "2022-11-18T04:27:55.360Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.name" }, { "apiVersion": 1, "commands": { - "setTemperature": { + "setMode": { "isExecutable": true, - "name": "setTemperature", + "name": "setMode", "params": { - "targetTemperature": { + "mode": { "constraints": { - "max": 85, - "min": 10, - "stepping": 1 + "enum": [ + "standby", + "heating", + "dhw", + "dhwAndHeating" + ] }, "required": true, - "type": "number" + "type": "string" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hygiene/commands/setTemperature" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active/commands/setMode" } }, "deviceId": "0", - "feature": "heating.dhw.temperature.hygiene", + "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { - "type": "number", - "unit": "celsius", - "value": 65 + "type": "string", + "value": "dhwAndHeating" } }, - "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hygiene" + "timestamp": "2022-11-18T04:27:58.772Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.sensors.temperature.supply", + "feature": "heating.circuits.1.operating.modes.dhw", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2022-11-18T04:27:58.853Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.supply" + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2022-11-18T04:27:55.360Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.burners.0.statistics", + "feature": "heating.circuits.1.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "hours": { - "type": "number", - "unit": "hour", - "value": 282 - }, - "starts": { - "type": "number", - "unit": "", - "value": 3862 + "active": { + "type": "boolean", + "value": true } }, - "timestamp": "2022-11-18T04:27:57.634Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0.statistics" + "timestamp": "2022-11-18T04:27:55.360Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" }, { "apiVersion": 1, - "commands": { - "triggerDaily": { - "isExecutable": false, - "name": "triggerDaily", - "params": { - "startHour": { - "constraints": { - "max": 23, - "min": 0, - "stepping": 1 - }, - "required": true, - "type": "number" - }, - "startMinute": { + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.heating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2022-11-18T04:27:55.360Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.modes.standby", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2022-11-18T04:27:55.360Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.active", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "normal" + } + }, + "timestamp": "2022-11-18T04:27:59.631Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": false, + "name": "activate", + "params": { + "temperature": { "constraints": { - "max": 50, - "min": 0, - "stepping": 10 + "max": 37, + "min": 3, + "stepping": 1 }, - "required": true, + "required": false, "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger/commands/triggerDaily" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/activate" }, - "triggerOncePerWeek": { + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/deactivate" + }, + "setTemperature": { "isExecutable": true, - "name": "triggerOncePerWeek", + "name": "setTemperature", "params": { - "startHour": { + "targetTemperature": { "constraints": { - "max": 23, - "min": 0, + "max": 37, + "min": 3, "stepping": 1 }, "required": true, "type": "number" - }, - "startMinute": { + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/setTemperature" + } + }, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.comfort", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { + "type": "string", + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 21 + } + }, + "timestamp": "2022-11-18T04:28:01.278Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" + }, + { + "apiVersion": 1, + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule/commands/activate" + }, + "deactivate": { + "isExecutable": false, + "name": "deactivate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule/commands/deactivate" + } + }, + "deviceId": "0", + "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2022-11-18T04:27:55.360Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" + }, + { + "apiVersion": 1, + "commands": { + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { "constraints": { - "max": 50, - "min": 0, - "stepping": 10 + "max": 37, + "min": 3, + "stepping": 1 }, "required": true, "type": "number" - }, - "weekday": { - "constraints": { - "enum": ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"] - }, - "required": true, - "type": "string" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger/commands/triggerOncePerWeek" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal/commands/setTemperature" } }, "deviceId": "0", - "feature": "heating.dhw.hygiene.trigger", + "feature": "heating.circuits.1.operating.programs.normal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "startHour": { - "type": "number", - "unit": "hour", - "value": 1 + "active": { + "type": "boolean", + "value": true }, - "startMinute": { - "type": "number", - "unit": "minute", - "value": 30 + "demand": { + "type": "string", + "value": "unknown" }, - "weekdays": { - "type": "array", - "value": ["Sat"] + "temperature": { + "type": "number", + "unit": "celsius", + "value": 19 } }, - "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger" + "timestamp": "2022-11-18T04:28:01.283Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" }, { "apiVersion": 1, "commands": { - "setMode": { - "isExecutable": false, - "name": "setMode", + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", "params": { - "mode": { + "targetTemperature": { "constraints": { - "enum": [ - "standby", - "maintenance", - "heatControlled", - "economical", - "ecological" - ] + "max": 37, + "min": 3, + "stepping": 1 }, "required": true, - "type": "string" + "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.fuelCell.operating.modes.active/commands/setMode" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced/commands/setTemperature" } }, "deviceId": "0", - "feature": "heating.fuelCell.operating.modes.active", + "feature": "heating.circuits.1.operating.programs.reduced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "value": { + "active": { + "type": "boolean", + "value": false + }, + "demand": { "type": "string", - "value": "economical" + "value": "unknown" + }, + "temperature": { + "type": "number", + "unit": "celsius", + "value": 18 } }, - "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.fuelCell.operating.modes.active" + "timestamp": "2022-11-18T04:28:01.289Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3", + "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.pumps.secondary", + "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-11-18T04:27:57.652Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.secondary" + "timestamp": "2022-11-18T04:27:58.846Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.sensors.temperature.supply", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-11-18T06:57:05.438Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.active", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-11-18T04:27:59.634Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.active" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.fuelCell.operating.modes.heatControlled", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2022-11-18T04:27:57.799Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.fuelCell.operating.modes.heatControlled" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.solar.statistics", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-11-18T04:27:59.619Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.statistics" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.sensors.temperature.outside", + "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -1321,224 +1048,133 @@ "value": { "type": "number", "unit": "celsius", - "value": 12 + "value": 22.3 } }, - "timestamp": "2022-11-18T06:57:00.381Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" + "timestamp": "2022-11-18T06:57:05.481Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.burners.0", + "feature": "heating.circuits.1.temperature", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2022-11-18T04:27:58.862Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0" + "properties": {}, + "timestamp": "2022-11-18T05:06:28.908Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.gas.consumption.fuelCell", + "feature": "heating.circuits.2", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "day": { - "type": "array", - "unit": "cubicMeter", - "value": [1.5, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2] - }, - "dayValueReadAt": { - "type": "string", - "value": "2022-11-17T23:00:56.829Z" - }, - "month": { - "type": "array", - "unit": "cubicMeter", - "value": [ - 4.9, 55.5, 50.9, 35.1, 10.9, 0, 49.4, 85.4, 108.5, 118, 132.5, - 120.7, 111.5 - ] - }, - "monthValueReadAt": { - "type": "string", - "value": "2022-11-17T23:00:56.717Z" - }, - "week": { - "type": "array", - "unit": "cubicMeter", - "value": [2.3000000000000003, 1.4, 1.4, 1.4, 1.4, 1.4, 1.4] - }, - "weekValueReadAt": { - "type": "string", - "value": "2022-11-17T23:00:56.829Z" - }, - "year": { - "type": "array", - "unit": "cubicMeter", - "value": [651.1, 416.6] - }, - "yearValueReadAt": { - "type": "string", - "value": "2022-11-17T23:00:56.829Z" - } - }, - "timestamp": "2022-11-18T04:27:57.665Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.fuelCell" + "properties": {}, + "timestamp": "2022-11-18T04:27:55.360Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.standby", + "feature": "heating.circuits.2.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.standby" + "timestamp": "2022-11-18T04:27:57.704Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.forcedLastFromSchedule", + "feature": "heating.circuits.2.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" + "timestamp": "2022-11-18T04:27:58.870Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "setCurve": { + "isExecutable": true, + "name": "setCurve", + "params": { + "shift": { + "constraints": { + "max": 40, + "min": -13, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "slope": { + "constraints": { + "max": 3.5, + "min": 0.2, + "stepping": 0.1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve" + } + }, "deviceId": "0", - "feature": "heating.gas.consumption.summary.dhw", + "feature": "heating.circuits.2.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "currentDay": { + "shift": { "type": "number", - "unit": "cubicMeter", + "unit": "", "value": 0 }, - "currentMonth": { - "type": "number", - "unit": "cubicMeter", - "value": 3.4 - }, - "currentYear": { - "type": "number", - "unit": "cubicMeter", - "value": 73.2 - }, - "lastMonth": { - "type": "number", - "unit": "cubicMeter", - "value": 3.6 - }, - "lastSevenDays": { - "type": "number", - "unit": "cubicMeter", - "value": 1.6 - }, - "lastYear": { + "slope": { "type": "number", - "unit": "cubicMeter", - "value": 90.5 - } - }, - "timestamp": "2022-11-18T04:27:58.877Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.summary.dhw" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.power.consumption.total", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "day": { - "type": "array", - "unit": "kilowattHour", - "value": [0.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5] - }, - "dayValueReadAt": { - "type": "string", - "value": "2022-11-18T06:39:14.292Z" - }, - "month": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 24, 27.1, 23.200000000000003, 20.900000000000002, - 21.200000000000003, 20.9, 21.3, 45.5, 46.9, 42.4, 46.8, 46.4, - 45.199999999999996 - ] - }, - "monthValueReadAt": { - "type": "string", - "value": "2022-11-18T06:39:14.292Z" - }, - "week": { - "type": "array", - "unit": "kilowattHour", - "value": [6.5, 10.5, 6.499999999999999, 4.2, 4.2, 4.2, 9.1] - }, - "weekValueReadAt": { - "type": "string", - "value": "2022-11-18T05:07:09.802Z" - }, - "year": { - "type": "array", - "unit": "kilowattHour", - "value": [341.2, 204.9] - }, - "yearValueReadAt": { - "type": "string", - "value": "2022-11-18T06:39:14.292Z" + "unit": "", + "value": 1.4 } }, - "timestamp": "2022-11-18T06:39:43.954Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.total" + "timestamp": "2022-11-18T04:27:55.360Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.solar.power.production", + "feature": "heating.circuits.2.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-11-18T04:27:59.618Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.power.production" + "timestamp": "2022-11-18T04:27:55.360Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" }, { "apiVersion": 1, "commands": {}, + "components": [], "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.active", + "feature": "heating.circuits.2.name", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-11-18T04:27:59.630Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" + "timestamp": "2021-11-30T07:47:29.309Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.name" }, { "apiVersion": 1, @@ -1556,52 +1192,85 @@ "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.fuelCell.sensors.temperature.return", + "feature": "heating.circuits.2.operating.modes.dhw", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 33.9 - } - }, - "timestamp": "2022-11-18T06:55:53.994Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.fuelCell.sensors.temperature.return" + "properties": {}, + "timestamp": "2022-11-18T04:27:55.360Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.frostprotection", + "feature": "heating.circuits.2.operating.modes.dhwAndHeating", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "off" - } - }, - "timestamp": "2022-11-18T04:27:58.869Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" + "properties": {}, + "timestamp": "2022-11-18T04:27:55.360Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.solar.rechargeSuppression", + "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-11-18T04:27:59.622Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.rechargeSuppression" + "timestamp": "2022-11-18T04:27:55.360Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.modes.standby", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2022-11-18T04:27:55.360Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.active", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2022-11-18T04:27:59.632Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.comfort", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2022-11-18T04:28:01.278Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.operating.programs.forcedLastFromSchedule", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2022-11-18T04:27:55.360Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, @@ -1619,93 +1288,97 @@ "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "device.serial", + "feature": "heating.circuits.2.operating.programs.reduced", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "################" - } - }, - "timestamp": "2022-11-18T04:27:57.629Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/device.serial" + "properties": {}, + "timestamp": "2022-11-18T04:28:01.289Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.sensors.temperature.room", + "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-11-18T04:27:58.848Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.room" + "timestamp": "2022-11-18T04:27:55.360Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.power.consumption.dhw", + "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "day": { - "type": "array", - "unit": "kilowattHour", - "value": [0, 0, 0, 0, 0, 0, 0, 0] - }, - "dayValueReadAt": { - "type": "string", - "value": "2022-11-17T17:34:03.217Z" - }, - "month": { - "type": "array", - "unit": "kilowattHour", - "value": [ - 0.1, 0.1, 0.1, 0.1, 0.1, 0.2, 0.1, 0.1, 0.3, 0.5, 0.9, 0.8, 0.8 - ] - }, - "monthValueReadAt": { - "type": "string", - "value": "2022-11-17T17:34:03.217Z" - }, - "week": { - "type": "array", - "unit": "kilowattHour", - "value": [0, 0, 0, 0, 0, 0, 0] - }, - "weekValueReadAt": { - "type": "string", - "value": "2022-11-17T17:34:03.273Z" - }, - "year": { - "type": "array", - "unit": "kilowattHour", - "value": [3.2, 5.3] - }, - "yearValueReadAt": { - "type": "string", - "value": "2022-11-17T17:34:03.217Z" - } - }, - "timestamp": "2022-11-18T04:27:57.676Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.dhw" + "properties": {}, + "timestamp": "2022-11-18T04:27:58.847Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.solar.sensors.temperature.dhw", + "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-11-18T04:27:59.620Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" + "timestamp": "2022-11-18T04:27:58.852Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.2.temperature", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2022-11-18T04:27:57.714Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2022-11-18T04:27:55.360Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.circulation.pump", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2022-11-18T04:27:57.704Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.circulation.pump" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.circuits.3.frostprotection", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2022-11-18T04:27:58.871Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.frostprotection" }, { "apiVersion": 1, @@ -1760,290 +1433,212 @@ "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.forcedLastFromSchedule", + "feature": "heating.circuits.3.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.schedule" }, { "apiVersion": 1, "commands": {}, + "components": [], "deviceId": "0", - "feature": "heating.circuits.2.temperature", + "feature": "heating.circuits.3.name", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-11-18T04:27:57.714Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature" + "timestamp": "2021-11-30T07:47:29.373Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.pumps.primary", + "feature": "heating.circuits.3.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-11-18T04:27:57.651Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.primary" + "timestamp": "2022-11-18T04:27:58.814Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.sensors.pressure.supply", + "feature": "heating.circuits.3.operating.modes.dhw", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "bar", - "value": 1.7 - } - }, + "properties": {}, "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.pressure.supply" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.normal", + "feature": "heating.circuits.3.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-11-18T04:28:01.283Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" + "timestamp": "2022-11-18T04:27:55.360Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.boiler.serial", + "feature": "heating.circuits.3.operating.modes.heating", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "value": { - "type": "string", - "value": "################" - } - }, - "timestamp": "2022-11-18T04:27:57.486Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" + "properties": {}, + "timestamp": "2022-11-18T04:27:55.360Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.temperature", + "feature": "heating.circuits.3.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-11-18T05:06:28.908Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" + "timestamp": "2022-11-18T04:27:55.360Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.solar", + "feature": "heating.circuits.3.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-11-18T04:27:59.610Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar" + "timestamp": "2022-11-18T04:27:59.634Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.heating.schedule", + "feature": "heating.circuits.3.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.schedule" + "timestamp": "2022-11-18T04:28:01.278Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.dhwAndHeating", + "feature": "heating.circuits.3.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.dhwAndHeating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.sensors.temperature.supply", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 22.3 - } - }, - "timestamp": "2022-11-18T06:57:05.481Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.dhwAndHeating", + "feature": "heating.circuits.3.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" + "timestamp": "2022-11-18T04:28:01.284Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.programs.normal", + "feature": "heating.circuits.3.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-11-18T04:28:01.284Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normal" + "timestamp": "2022-11-18T04:28:01.289Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.circulation.pump", + "feature": "heating.circuits.3.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-11-18T04:27:57.704Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" + "timestamp": "2022-11-18T04:27:55.360Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.reduced", + "feature": "heating.circuits.3.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-11-18T04:28:01.289Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" + "timestamp": "2022-11-18T04:27:58.848Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.frostprotection", + "feature": "heating.circuits.3.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-11-18T04:27:58.871Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.frostprotection" + "timestamp": "2022-11-18T04:27:58.853Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.gas.consumption.dhw", + "feature": "heating.circuits.3.temperature", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "day": { - "type": "array", - "unit": "cubicMeter", - "value": [0, 0, 0.1, 0, 0.2, 0.4, 0.9, 0] - }, - "dayValueReadAt": { - "type": "string", - "value": "2022-11-17T17:34:03.217Z" - }, - "month": { - "type": "array", - "unit": "cubicMeter", - "value": [ - 3.4, 3.6, 2.5, 3.1, 4, 4.9, 3.3, 4.9, 9.3, 13.2, 20.9, 21.3, 19.1 - ] - }, - "monthValueReadAt": { - "type": "string", - "value": "2022-11-17T17:34:03.217Z" - }, - "week": { - "type": "array", - "unit": "cubicMeter", - "value": [ - 0.30000000000000004, 1.4000000000000001, 1.7, 1.0999999999999999, - 0.6000000000000001, 0.6000000000000001, 0.6 - ] - }, - "weekValueReadAt": { - "type": "string", - "value": "2022-11-17T17:34:03.281Z" - }, - "year": { - "type": "array", - "unit": "cubicMeter", - "value": [73.2, 90.5] - }, - "yearValueReadAt": { - "type": "string", - "value": "2022-11-17T17:34:03.217Z" - } - }, - "timestamp": "2022-11-18T04:27:57.664Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.dhw" + "properties": {}, + "timestamp": "2022-11-18T04:27:57.715Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.sensors.temperature.room", + "feature": "heating.co2.saving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-11-18T04:27:58.844Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" + "timestamp": "2022-11-18T04:27:57.673Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.co2.saving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.fuelCell.operating.modes.economical", + "feature": "heating.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -2051,52 +1646,39 @@ "active": { "type": "boolean", "value": true + }, + "status": { + "type": "string", + "value": "on" } }, - "timestamp": "2022-11-18T04:27:57.801Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.fuelCell.operating.modes.economical" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.solar.pumps.circuit", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-11-18T04:27:59.621Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.pumps.circuit" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.dhw", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "activate": { + "isExecutable": true, + "name": "activate", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate" + }, + "disable": { + "isExecutable": true, + "name": "disable", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable" + }, + "enable": { + "isExecutable": false, + "name": "enable", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/enable" + } + }, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.dhw", + "feature": "heating.dhw.hygiene", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -2104,229 +1686,109 @@ "active": { "type": "boolean", "value": false + }, + "enabled": { + "type": "boolean", + "value": true } }, "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene" }, { "apiVersion": 1, "commands": { - "setSchedule": { - "isExecutable": true, - "name": "setSchedule", + "triggerDaily": { + "isExecutable": false, + "name": "triggerDaily", "params": { - "newSchedule": { + "startHour": { "constraints": { - "defaultMode": "off", - "maxEntries": 4, - "modes": ["on"], - "overlapAllowed": false, - "resolution": 10 + "max": 23, + "min": 0, + "stepping": 1 }, "required": true, - "type": "Schedule" + "type": "number" + }, + "startMinute": { + "constraints": { + "max": 50, + "min": 0, + "stepping": 10 + }, + "required": true, + "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" - } - }, - "deviceId": "0", - "feature": "heating.dhw.schedule", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": true + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger/commands/triggerDaily" }, - "entries": { - "type": "Schedule", - "value": { - "fri": [ - { - "end": "22:00", - "mode": "on", - "position": 0, - "start": "06:30" - } - ], - "mon": [ - { - "end": "22:00", - "mode": "on", - "position": 0, - "start": "06:30" - } - ], - "sat": [ - { - "end": "23:00", - "mode": "on", - "position": 0, - "start": "07:30" - } - ], - "sun": [ - { - "end": "23:00", - "mode": "on", - "position": 0, - "start": "07:30" - } - ], - "thu": [ - { - "end": "22:00", - "mode": "on", - "position": 0, - "start": "06:30" - } - ], - "tue": [ - { - "end": "22:00", - "mode": "on", - "position": 0, - "start": "06:30" - } - ], - "wed": [ - { - "end": "22:00", - "mode": "on", - "position": 0, - "start": "06:30" - } - ] - } - } - }, - "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.gas.consumption.heating", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "day": { - "type": "array", - "unit": "cubicMeter", - "value": [0, 0, 0, 0, 0, 0, 0.6, 0] - }, - "dayValueReadAt": { - "type": "string", - "value": "2022-11-17T17:34:03.216Z" - }, - "month": { - "type": "array", - "unit": "cubicMeter", - "value": [1, 0.9, 0, 0, 0, 0, 0, 8.9, 14.8, 12.8, 29.2, 42.4, 29.3] - }, - "monthValueReadAt": { - "type": "string", - "value": "2022-11-17T17:34:03.216Z" - }, - "week": { - "type": "array", - "unit": "cubicMeter", - "value": [0, 0.6, 0.4, 0, 0, 0, 0.1] - }, - "weekValueReadAt": { - "type": "string", - "value": "2022-11-17T17:34:03.277Z" - }, - "year": { - "type": "array", - "unit": "cubicMeter", - "value": [67.6, 95.3] - }, - "yearValueReadAt": { - "type": "string", - "value": "2022-11-17T17:34:03.216Z" + "triggerOncePerWeek": { + "isExecutable": true, + "name": "triggerOncePerWeek", + "params": { + "startHour": { + "constraints": { + "max": 23, + "min": 0, + "stepping": 1 + }, + "required": true, + "type": "number" + }, + "startMinute": { + "constraints": { + "max": 50, + "min": 0, + "stepping": 10 + }, + "required": true, + "type": "number" + }, + "weekday": { + "constraints": { + "enum": [ + "Mon", + "Tue", + "Wed", + "Thu", + "Fri", + "Sat", + "Sun" + ] + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger/commands/triggerOncePerWeek" } }, - "timestamp": "2022-11-18T04:27:57.663Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.heating" - }, - { - "apiVersion": 1, - "commands": {}, "deviceId": "0", - "feature": "heating.fuelCell.sensors.temperature.supply", + "feature": "heating.dhw.hygiene.trigger", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { + "startHour": { "type": "number", - "unit": "celsius", - "value": 39 - } - }, - "timestamp": "2022-11-18T06:56:51.275Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.fuelCell.sensors.temperature.supply" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.sensors.temperature.allengra", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" + "unit": "hour", + "value": 1 }, - "value": { + "startMinute": { "type": "number", - "unit": "celsius", - "value": 22.3 - } - }, - "timestamp": "2022-11-18T06:42:45.885Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.allengra" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.standby", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false + "unit": "minute", + "value": 30 + }, + "weekdays": { + "type": "array", + "value": [ + "Sat" + ] } }, "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger" }, { "apiVersion": 1, @@ -2362,7 +1824,7 @@ "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.fuelCell.operating.modes.standby", + "feature": "heating.dhw.operating.modes.off", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -2372,219 +1834,148 @@ "value": false } }, - "timestamp": "2022-11-18T04:27:57.797Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.fuelCell.operating.modes.standby" + "timestamp": "2022-11-18T04:27:57.638Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.off" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.power.purchase.cumulative", + "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "value": { - "type": "number", - "unit": "kilowattHour", - "value": 3767.1 + "status": { + "type": "string", + "value": "on" } }, - "timestamp": "2022-11-18T06:52:34.117Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.purchase.cumulative" + "timestamp": "2022-11-18T05:01:11.793Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, - "commands": {}, + "commands": { + "setSchedule": { + "isExecutable": true, + "name": "setSchedule", + "params": { + "newSchedule": { + "constraints": { + "defaultMode": "off", + "maxEntries": 4, + "modes": [ + "on" + ], + "overlapAllowed": false, + "resolution": 10 + }, + "required": true, + "type": "Schedule" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" + } + }, "deviceId": "0", - "feature": "heating.circuits.3.temperature", + "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-11-18T04:27:57.715Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.temperature" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.active", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-11-18T04:27:59.632Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.modes.standby", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.heating", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.dhw", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.dhw" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.sensors.temperature.return", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 22.2 - } - }, - "timestamp": "2022-11-18T06:56:34.985Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.return" - }, - { - "apiVersion": 1, - "commands": { - "activate": { - "isExecutable": false, - "name": "activate", - "params": { - "temperature": { - "constraints": { - "max": 37, - "min": 3, - "stepping": 1 - }, - "required": false, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/activate" - }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/deactivate" - }, - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 37, - "min": 3, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/setTemperature" - } - }, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.comfort", - "gatewayId": "################", - "isEnabled": true, + "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", - "value": false - }, - "demand": { - "type": "string", - "value": "unknown" + "value": true }, - "temperature": { - "type": "number", - "unit": "celsius", - "value": 21 - } - }, - "timestamp": "2022-11-18T04:28:01.278Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.dhw.pumps.circulation", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "on" + "entries": { + "type": "Schedule", + "value": { + "fri": [ + { + "end": "23:00", + "mode": "on", + "position": 0, + "start": "06:00" + } + ], + "mon": [ + { + "end": "23:00", + "mode": "on", + "position": 0, + "start": "06:00" + } + ], + "sat": [ + { + "end": "23:00", + "mode": "on", + "position": 0, + "start": "06:00" + } + ], + "sun": [ + { + "end": "23:00", + "mode": "on", + "position": 0, + "start": "06:00" + } + ], + "thu": [ + { + "end": "23:00", + "mode": "on", + "position": 0, + "start": "06:00" + } + ], + "tue": [ + { + "end": "23:00", + "mode": "on", + "position": 0, + "start": "06:00" + } + ], + "wed": [ + { + "end": "23:00", + "mode": "on", + "position": 0, + "start": "06:00" + } + ] + } } }, - "timestamp": "2022-11-18T05:01:11.793Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" + "timestamp": "2022-11-18T04:27:55.360Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.frostprotection", + "feature": "heating.dhw.pumps.primary", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-11-18T04:27:58.868Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" + "timestamp": "2022-11-18T04:27:57.651Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.primary" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.frostprotection", + "feature": "heating.dhw.pumps.secondary", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-11-18T04:27:58.870Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" + "timestamp": "2022-11-18T04:27:57.652Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.secondary" }, { "apiVersion": 1, @@ -2597,7 +1988,9 @@ "constraints": { "defaultMode": "off", "maxEntries": 4, - "modes": ["on"], + "modes": [ + "on" + ], "overlapAllowed": false, "resolution": 10 }, @@ -2605,11 +1998,11 @@ "type": "Schedule" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" } }, "deviceId": "0", - "feature": "heating.dhw.pumps.circulation.schedule", + "feature": "heating.dhw.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -2623,18 +2016,18 @@ "value": { "fri": [ { - "end": "23:00", + "end": "22:00", "mode": "on", "position": 0, - "start": "06:00" + "start": "06:30" } ], "mon": [ { - "end": "23:00", + "end": "22:00", "mode": "on", "position": 0, - "start": "06:00" + "start": "06:30" } ], "sat": [ @@ -2642,7 +2035,7 @@ "end": "23:00", "mode": "on", "position": 0, - "start": "06:00" + "start": "07:30" } ], "sun": [ @@ -2650,70 +2043,204 @@ "end": "23:00", "mode": "on", "position": 0, - "start": "06:00" + "start": "07:30" } ], "thu": [ { - "end": "23:00", + "end": "22:00", "mode": "on", "position": 0, - "start": "06:00" + "start": "06:30" } ], "tue": [ { - "end": "23:00", + "end": "22:00", "mode": "on", "position": 0, - "start": "06:00" + "start": "06:30" } ], "wed": [ { - "end": "23:00", + "end": "22:00", "mode": "on", "position": 0, - "start": "06:00" + "start": "06:30" } ] } } }, "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" }, { "apiVersion": 1, - "commands": { - "setMode": { - "isExecutable": true, - "name": "setMode", - "params": { - "mode": { + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 50.1 + } + }, + "timestamp": "2022-11-18T06:54:52.735Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage.bottom", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 50.1 + } + }, + "timestamp": "2022-11-18T06:51:16.055Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 50.1 + } + }, + "timestamp": "2022-11-18T06:54:52.860Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" + }, + { + "apiVersion": 1, + "commands": { + "setTemperature": { + "isExecutable": true, + "name": "setTemperature", + "params": { + "targetTemperature": { "constraints": { - "enum": ["standby", "heating", "dhw", "dhwAndHeating"] + "max": 85, + "min": 10, + "stepping": 1 }, "required": true, - "type": "string" + "type": "number" } }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active/commands/setMode" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hygiene/commands/setTemperature" } }, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.active", + "feature": "heating.dhw.temperature.hygiene", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { - "type": "string", - "value": "dhwAndHeating" + "type": "number", + "unit": "celsius", + "value": 65 } }, - "timestamp": "2022-11-18T04:27:58.772Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" + "timestamp": "2022-11-18T04:27:55.360Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hygiene" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.dhw.temperature.levels", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "default": { + "type": "number", + "unit": "celsius", + "value": 50 + }, + "max": { + "type": "number", + "unit": "celsius", + "value": 10 + }, + "min": { + "type": "number", + "unit": "celsius", + "value": 10 + } + }, + "timestamp": "2022-11-18T04:27:57.794Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.levels" + }, + { + "apiVersion": 1, + "commands": { + "setTargetTemperature": { + "isExecutable": true, + "name": "setTargetTemperature", + "params": { + "temperature": { + "constraints": { + "efficientLowerBorder": 10, + "efficientUpperBorder": 60, + "max": 60, + "min": 10, + "stepping": 1 + }, + "required": true, + "type": "number" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" + } + }, + "deviceId": "0", + "feature": "heating.dhw.temperature.main", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "number", + "unit": "celsius", + "value": 45 + } + }, + "timestamp": "2022-11-18T04:27:55.360Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, @@ -2734,94 +2261,840 @@ "value": 24.6 } }, - "timestamp": "2022-11-18T06:54:52.906Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.flue.sensors.temperature.main" - }, - { - "apiVersion": 1, - "commands": {}, + "timestamp": "2022-11-18T06:54:52.906Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.flue.sensors.temperature.main" + }, + { + "apiVersion": 1, + "commands": { + "setMode": { + "isExecutable": false, + "name": "setMode", + "params": { + "mode": { + "constraints": { + "enum": [ + "standby", + "maintenance", + "heatControlled", + "economical", + "ecological" + ] + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.fuelCell.operating.modes.active/commands/setMode" + } + }, + "deviceId": "0", + "feature": "heating.fuelCell.operating.modes.active", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "economical" + } + }, + "timestamp": "2022-11-18T04:27:55.360Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.fuelCell.operating.modes.active" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.fuelCell.operating.modes.ecological", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2022-11-18T04:27:57.800Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.fuelCell.operating.modes.ecological" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.fuelCell.operating.modes.economical", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": true + } + }, + "timestamp": "2022-11-18T04:27:57.801Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.fuelCell.operating.modes.economical" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.fuelCell.operating.modes.heatControlled", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2022-11-18T04:27:57.799Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.fuelCell.operating.modes.heatControlled" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.fuelCell.operating.modes.maintenance", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2022-11-18T04:27:57.798Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.fuelCell.operating.modes.maintenance" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.fuelCell.operating.modes.standby", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "active": { + "type": "boolean", + "value": false + } + }, + "timestamp": "2022-11-18T04:27:57.797Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.fuelCell.operating.modes.standby" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.fuelCell.operating.phase", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "value": { + "type": "string", + "value": "standby" + } + }, + "timestamp": "2022-11-18T04:27:57.796Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.fuelCell.operating.phase" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.fuelCell.power.production", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "day": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 0.8, + 18.3, + 13, + 15.1, + 16.5, + 18.3, + 8.6, + 18.3 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2022-11-18T00:02:58.996Z" + }, + "month": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 212.6, + 206.7, + 190, + 130.4, + 39.9, + 0, + 187.4, + 327.2, + 411.3, + 441.2, + 500.7, + 460.5, + 431.4 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2022-11-18T00:02:58.996Z" + }, + "week": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 63.7, + 95.80000000000001, + 60.9, + 40.2, + 41.300000000000004, + 40.6, + 58.699999999999996 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2022-11-18T00:02:58.903Z" + }, + "year": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 2647.4, + 1609.2 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2022-11-18T00:02:58.996Z" + } + }, + "timestamp": "2022-11-18T04:27:57.666Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.fuelCell.power.production" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.fuelCell.sensors.temperature.return", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 33.9 + } + }, + "timestamp": "2022-11-18T06:55:53.994Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.fuelCell.sensors.temperature.return" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.fuelCell.sensors.temperature.supply", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 39 + } + }, + "timestamp": "2022-11-18T06:56:51.275Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.fuelCell.sensors.temperature.supply" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.fuelCell.statistics", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "operationHours": { + "type": "number", + "unit": "hour", + "value": 11594 + }, + "productionHours": { + "type": "number", + "unit": "hour", + "value": 5980 + }, + "productionStarts": { + "type": "number", + "unit": "", + "value": 383 + } + }, + "timestamp": "2022-11-18T06:36:22.222Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.fuelCell.statistics" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.gas.consumption.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "day": { + "type": "array", + "unit": "cubicMeter", + "value": [ + 0, + 0, + 0.1, + 0, + 0.2, + 0.4, + 0.9, + 0 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2022-11-17T17:34:03.217Z" + }, + "month": { + "type": "array", + "unit": "cubicMeter", + "value": [ + 3.4, + 3.6, + 2.5, + 3.1, + 4, + 4.9, + 3.3, + 4.9, + 9.3, + 13.2, + 20.9, + 21.3, + 19.1 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2022-11-17T17:34:03.217Z" + }, + "week": { + "type": "array", + "unit": "cubicMeter", + "value": [ + 0.30000000000000004, + 1.4000000000000001, + 1.7, + 1.0999999999999999, + 0.6000000000000001, + 0.6000000000000001, + 0.6 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2022-11-17T17:34:03.281Z" + }, + "year": { + "type": "array", + "unit": "cubicMeter", + "value": [ + 73.2, + 90.5 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2022-11-17T17:34:03.217Z" + } + }, + "timestamp": "2022-11-18T04:27:57.664Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.gas.consumption.fuelCell", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "day": { + "type": "array", + "unit": "cubicMeter", + "value": [ + 1.5, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2, + 0.2 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2022-11-17T23:00:56.829Z" + }, + "month": { + "type": "array", + "unit": "cubicMeter", + "value": [ + 4.9, + 55.5, + 50.9, + 35.1, + 10.9, + 0, + 49.4, + 85.4, + 108.5, + 118, + 132.5, + 120.7, + 111.5 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2022-11-17T23:00:56.717Z" + }, + "week": { + "type": "array", + "unit": "cubicMeter", + "value": [ + 2.3000000000000003, + 1.4, + 1.4, + 1.4, + 1.4, + 1.4, + 1.4 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2022-11-17T23:00:56.829Z" + }, + "year": { + "type": "array", + "unit": "cubicMeter", + "value": [ + 651.1, + 416.6 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2022-11-17T23:00:56.829Z" + } + }, + "timestamp": "2022-11-18T04:27:57.665Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.fuelCell" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.gas.consumption.heating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "day": { + "type": "array", + "unit": "cubicMeter", + "value": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0.6, + 0 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2022-11-17T17:34:03.216Z" + }, + "month": { + "type": "array", + "unit": "cubicMeter", + "value": [ + 1, + 0.9, + 0, + 0, + 0, + 0, + 0, + 8.9, + 14.8, + 12.8, + 29.2, + 42.4, + 29.3 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2022-11-17T17:34:03.216Z" + }, + "week": { + "type": "array", + "unit": "cubicMeter", + "value": [ + 0, + 0.6, + 0.4, + 0, + 0, + 0, + 0.1 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2022-11-17T17:34:03.277Z" + }, + "year": { + "type": "array", + "unit": "cubicMeter", + "value": [ + 67.6, + 95.3 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2022-11-17T17:34:03.216Z" + } + }, + "timestamp": "2022-11-18T04:27:57.663Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.heating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.gas.consumption.summary.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "currentDay": { + "type": "number", + "unit": "cubicMeter", + "value": 0 + }, + "currentMonth": { + "type": "number", + "unit": "cubicMeter", + "value": 3.4 + }, + "currentYear": { + "type": "number", + "unit": "cubicMeter", + "value": 73.2 + }, + "lastMonth": { + "type": "number", + "unit": "cubicMeter", + "value": 3.6 + }, + "lastSevenDays": { + "type": "number", + "unit": "cubicMeter", + "value": 1.6 + }, + "lastYear": { + "type": "number", + "unit": "cubicMeter", + "value": 90.5 + } + }, + "timestamp": "2022-11-18T04:27:58.877Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.summary.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.gas.consumption.summary.heating", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "currentDay": { + "type": "number", + "unit": "cubicMeter", + "value": 0 + }, + "currentMonth": { + "type": "number", + "unit": "cubicMeter", + "value": 1 + }, + "currentYear": { + "type": "number", + "unit": "cubicMeter", + "value": 67.6 + }, + "lastMonth": { + "type": "number", + "unit": "cubicMeter", + "value": 0.9 + }, + "lastSevenDays": { + "type": "number", + "unit": "cubicMeter", + "value": 0.6 + }, + "lastYear": { + "type": "number", + "unit": "cubicMeter", + "value": 95.3 + } + }, + "timestamp": "2022-11-18T04:27:58.875Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.summary.heating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.gas.consumption.total", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "day": { + "type": "array", + "unit": "cubicMeter", + "value": [ + 1.5, + 0.2, + 0.30000000000000004, + 0.2, + 0.4, + 0.6000000000000001, + 1.7, + 0.2 + ] + }, + "dayValueReadAt": { + "type": "string", + "value": "2022-11-17T17:34:03.217Z" + }, + "month": { + "type": "array", + "unit": "cubicMeter", + "value": [ + 9.3, + 60, + 53.4, + 38.2, + 14.9, + 4.9, + 52.699999999999996, + 99.2, + 132.6, + 144, + 182.6, + 184.4, + 159.9 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2022-11-17T17:34:03.217Z" + }, + "week": { + "type": "array", + "unit": "cubicMeter", + "value": [ + 2.6, + 3.4000000000000004, + 3.5000000000000004, + 2.5, + 2, + 2, + 2.0999999999999996 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2022-11-17T17:34:03.281Z" + }, + "year": { + "type": "array", + "unit": "cubicMeter", + "value": [ + 791.9000000000001, + 602.4000000000001 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2022-11-17T17:34:03.217Z" + } + }, + "timestamp": "2022-11-18T04:27:59.626Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.total" + }, + { + "apiVersion": 1, + "commands": { + "changeEndDate": { + "isExecutable": false, + "name": "changeEndDate", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" + }, + "schedule": { + "isExecutable": true, + "name": "schedule", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true + }, + "required": true, + "type": "string" + }, + "start": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" + }, + "unschedule": { + "isExecutable": true, + "name": "unschedule", + "params": {}, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" + } + }, "deviceId": "0", - "feature": "heating.dhw", + "feature": "heating.operating.programs.holiday", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", - "value": true + "value": false }, - "status": { - "type": "string", - "value": "on" - } - }, - "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.power.production.current", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { + "end": { "type": "string", - "value": "connected" + "value": "2022-06-17" }, - "value": { - "type": "number", - "unit": "watt", - "value": 0 + "start": { + "type": "string", + "value": "2022-06-16" } }, - "timestamp": "2022-11-18T04:27:57.669Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.production.current" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.comfort", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-11-18T04:28:01.278Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.1.sensors.temperature.room", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-11-18T04:27:58.846Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" + "timestamp": "2022-11-18T04:27:55.360Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" }, { "apiVersion": 1, "commands": { - "activate": { + "changeEndDate": { + "isExecutable": false, + "name": "changeEndDate", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/changeEndDate" + }, + "schedule": { "isExecutable": true, - "name": "activate", - "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule/commands/activate" + "name": "schedule", + "params": { + "end": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", + "sameDayAllowed": true + }, + "required": true, + "type": "string" + }, + "start": { + "constraints": { + "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" + }, + "required": true, + "type": "string" + } + }, + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/schedule" }, - "deactivate": { - "isExecutable": false, - "name": "deactivate", + "unschedule": { + "isExecutable": true, + "name": "unschedule", "params": {}, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule/commands/deactivate" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/unschedule" } }, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule", + "feature": "heating.operating.programs.holidayAtHome", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -2829,156 +3102,276 @@ "active": { "type": "boolean", "value": false + }, + "end": { + "type": "string", + "value": "" + }, + "start": { + "type": "string", + "value": "" } }, "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.forcedLastFromSchedule", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.fuelCell.statistics", + "feature": "heating.power.consumption.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "operationHours": { - "type": "number", - "unit": "hour", - "value": 11594 + "day": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] }, - "productionHours": { - "type": "number", - "unit": "hour", - "value": 5980 + "dayValueReadAt": { + "type": "string", + "value": "2022-11-17T17:34:03.217Z" }, - "productionStarts": { - "type": "number", - "unit": "", - "value": 383 + "month": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.2, + 0.1, + 0.1, + 0.3, + 0.5, + 0.9, + 0.8, + 0.8 + ] + }, + "monthValueReadAt": { + "type": "string", + "value": "2022-11-17T17:34:03.217Z" + }, + "week": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "weekValueReadAt": { + "type": "string", + "value": "2022-11-17T17:34:03.273Z" + }, + "year": { + "type": "array", + "unit": "kilowattHour", + "value": [ + 3.2, + 5.3 + ] + }, + "yearValueReadAt": { + "type": "string", + "value": "2022-11-17T17:34:03.217Z" } }, - "timestamp": "2022-11-18T06:36:22.222Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.fuelCell.statistics" + "timestamp": "2022-11-18T04:27:57.676Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.gas.consumption.total", + "feature": "heating.power.consumption.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", - "unit": "cubicMeter", + "unit": "kilowattHour", "value": [ - 1.5, 0.2, 0.30000000000000004, 0.2, 0.4, 0.6000000000000001, 1.7, - 0.2 + 0.5, + 1.5, + 1.5, + 1.5, + 1.5, + 1.5, + 1.5, + 1.5 ] }, "dayValueReadAt": { "type": "string", - "value": "2022-11-17T17:34:03.217Z" + "value": "2022-11-18T06:39:14.292Z" }, "month": { "type": "array", - "unit": "cubicMeter", + "unit": "kilowattHour", "value": [ - 9.3, 60, 53.4, 38.2, 14.9, 4.9, 52.699999999999996, 99.2, 132.6, - 144, 182.6, 184.4, 159.9 + 23.9, + 27, + 23.1, + 20.8, + 21.1, + 20.7, + 21.2, + 45.4, + 46.6, + 41.9, + 45.9, + 45.6, + 44.4 ] }, "monthValueReadAt": { "type": "string", - "value": "2022-11-17T17:34:03.217Z" + "value": "2022-11-18T06:39:14.292Z" }, "week": { "type": "array", - "unit": "cubicMeter", + "unit": "kilowattHour", "value": [ - 2.6, 3.4000000000000004, 3.5000000000000004, 2.5, 2, 2, - 2.0999999999999996 + 6.5, + 10.5, + 6.499999999999999, + 4.2, + 4.2, + 4.2, + 9.1 ] }, "weekValueReadAt": { "type": "string", - "value": "2022-11-17T17:34:03.281Z" + "value": "2022-11-18T05:07:09.802Z" }, "year": { "type": "array", - "unit": "cubicMeter", - "value": [791.9000000000001, 602.4000000000001] + "unit": "kilowattHour", + "value": [ + 338, + 199.6 + ] }, "yearValueReadAt": { "type": "string", - "value": "2022-11-17T17:34:03.217Z" + "value": "2022-11-18T06:39:14.292Z" + } + }, + "timestamp": "2022-11-18T06:39:43.880Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.heating" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.power.consumption.summary.dhw", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "currentDay": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "currentMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 0.1 + }, + "currentYear": { + "type": "number", + "unit": "kilowattHour", + "value": 3.2 + }, + "lastMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 0.1 + }, + "lastSevenDays": { + "type": "number", + "unit": "kilowattHour", + "value": 0 + }, + "lastYear": { + "type": "number", + "unit": "kilowattHour", + "value": 5.3 } }, - "timestamp": "2022-11-18T04:27:59.626Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.total" + "timestamp": "2022-11-18T04:27:58.881Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.power.sold.cumulative", + "feature": "heating.power.consumption.summary.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "value": { + "currentDay": { "type": "number", "unit": "kilowattHour", - "value": 1822.1 + "value": 0.5 + }, + "currentMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 23.9 + }, + "currentYear": { + "type": "number", + "unit": "kilowattHour", + "value": 338 + }, + "lastMonth": { + "type": "number", + "unit": "kilowattHour", + "value": 27 + }, + "lastSevenDays": { + "type": "number", + "unit": "kilowattHour", + "value": 9.8 + }, + "lastYear": { + "type": "number", + "unit": "kilowattHour", + "value": 199.6 } }, - "timestamp": "2022-11-18T04:27:57.721Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.sold.cumulative" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.programs.comfort", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-11-18T04:28:01.277Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.2.operating.programs.reduced", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-11-18T04:28:01.289Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" + "timestamp": "2022-11-18T06:39:44.018Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.fuelCell.power.production", + "feature": "heating.power.consumption.total", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -2986,244 +3379,170 @@ "day": { "type": "array", "unit": "kilowattHour", - "value": [0.8, 18.3, 13, 15.1, 16.5, 18.3, 8.6, 18.3] + "value": [ + 0.5, + 1.5, + 1.5, + 1.5, + 1.5, + 1.5, + 1.5, + 1.5 + ] }, "dayValueReadAt": { "type": "string", - "value": "2022-11-18T00:02:58.996Z" + "value": "2022-11-18T06:39:14.292Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ - 212.6, 206.7, 190, 130.4, 39.9, 0, 187.4, 327.2, 411.3, 441.2, - 500.7, 460.5, 431.4 + 24, + 27.1, + 23.200000000000003, + 20.900000000000002, + 21.200000000000003, + 20.9, + 21.3, + 45.5, + 46.9, + 42.4, + 46.8, + 46.4, + 45.199999999999996 ] }, "monthValueReadAt": { "type": "string", - "value": "2022-11-18T00:02:58.996Z" + "value": "2022-11-18T06:39:14.292Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ - 63.7, 95.80000000000001, 60.9, 40.2, 41.300000000000004, 40.6, - 58.699999999999996 + 6.5, + 10.5, + 6.499999999999999, + 4.2, + 4.2, + 4.2, + 9.1 ] }, "weekValueReadAt": { "type": "string", - "value": "2022-11-18T00:02:58.903Z" + "value": "2022-11-18T05:07:09.802Z" }, "year": { "type": "array", "unit": "kilowattHour", - "value": [2647.4, 1609.2] + "value": [ + 341.2, + 204.9 + ] }, "yearValueReadAt": { "type": "string", - "value": "2022-11-18T00:02:58.996Z" + "value": "2022-11-18T06:39:14.292Z" } }, - "timestamp": "2022-11-18T04:27:57.666Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.fuelCell.power.production" + "timestamp": "2022-11-18T06:39:43.954Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.total" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.operating.modes.off", + "feature": "heating.power.production.cumulative", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": false + "value": { + "type": "number", + "unit": "kilowattHour", + "value": 4537 } }, - "timestamp": "2022-11-18T04:27:57.638Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.off" + "timestamp": "2022-11-18T04:27:57.716Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.production.cumulative" }, { "apiVersion": 1, - "commands": { - "setCurve": { - "isExecutable": true, - "name": "setCurve", - "params": { - "shift": { - "constraints": { - "max": 40, - "min": -13, - "stepping": 1 - }, - "required": true, - "type": "number" - }, - "slope": { - "constraints": { - "max": 3.5, - "min": 0.2, - "stepping": 0.1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.heating.curve", + "feature": "heating.power.production.current", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "shift": { - "type": "number", - "unit": "", - "value": 0 + "status": { + "type": "string", + "value": "connected" }, - "slope": { + "value": { "type": "number", - "unit": "", - "value": 1.4 + "unit": "watt", + "value": 0 } }, - "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.co2.saving", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-11-18T04:27:57.673Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.co2.saving" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.heating.schedule", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" + "timestamp": "2022-11-18T04:27:57.669Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.production.current" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.fuelCell.operating.phase", + "feature": "heating.power.purchase.cumulative", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { - "type": "string", - "value": "standby" + "type": "number", + "unit": "kilowattHour", + "value": 3767.1 } }, - "timestamp": "2022-11-18T04:27:57.796Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.fuelCell.operating.phase" + "timestamp": "2022-11-18T06:52:34.117Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.purchase.cumulative" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.active", + "feature": "heating.power.purchase.current", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { - "type": "string", - "value": "normal" + "type": "number", + "unit": "watt", + "value": 594 } }, - "timestamp": "2022-11-18T04:27:59.631Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.active", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-11-18T04:27:58.752Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" + "timestamp": "2022-11-18T06:56:51.249Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.purchase.current" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.circulation.pump", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "on" - } - }, - "timestamp": "2022-11-18T04:27:57.703Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" - }, - { - "apiVersion": 1, - "commands": { - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 37, - "min": 3, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal/commands/setTemperature" - } - }, - "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.normal", + "feature": "heating.power.sold.cumulative", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": true - }, - "demand": { - "type": "string", - "value": "unknown" - }, - "temperature": { + "value": { "type": "number", - "unit": "celsius", - "value": 19 + "unit": "kilowattHour", + "value": 1822.1 } - }, - "timestamp": "2022-11-18T04:28:01.283Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" + }, + "timestamp": "2022-11-18T04:27:57.721Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.sold.cumulative" }, { "apiVersion": 1, @@ -3247,270 +3566,217 @@ "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.0.operating.modes.dhw", + "feature": "heating.sensors.pressure.supply", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "bar", + "value": 1.7 + } + }, "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "0", - "feature": "heating.solar.sensors.temperature.collector", - "gatewayId": "################", - "isEnabled": false, - "isReady": true, - "properties": {}, - "timestamp": "2022-11-18T04:27:59.611Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.pressure.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.dhw.temperature.levels", + "feature": "heating.sensors.temperature.allengra", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "default": { - "type": "number", - "unit": "celsius", - "value": 50 - }, - "max": { - "type": "number", - "unit": "celsius", - "value": 10 + "status": { + "type": "string", + "value": "connected" }, - "min": { + "value": { "type": "number", "unit": "celsius", - "value": 10 + "value": 22.3 } }, - "timestamp": "2022-11-18T04:27:57.794Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.levels" + "timestamp": "2022-11-18T06:42:45.885Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.allengra" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.2.sensors.temperature.supply", + "feature": "heating.sensors.temperature.hydraulicSeparator", "gatewayId": "################", - "isEnabled": false, + "isEnabled": true, "isReady": true, - "properties": {}, - "timestamp": "2022-11-18T04:27:58.852Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 22.3 + } + }, + "timestamp": "2022-11-18T06:52:46.507Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.hydraulicSeparator" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.modes.standby", + "feature": "heating.sensors.temperature.outside", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": false + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 12 } }, - "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" + "timestamp": "2022-11-18T06:57:00.381Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" }, { "apiVersion": 1, - "commands": { - "setTemperature": { - "isExecutable": true, - "name": "setTemperature", - "params": { - "targetTemperature": { - "constraints": { - "max": 37, - "min": 3, - "stepping": 1 - }, - "required": true, - "type": "number" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced/commands/setTemperature" - } - }, + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.operating.programs.reduced", + "feature": "heating.sensors.temperature.return", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "active": { - "type": "boolean", - "value": false - }, - "demand": { + "status": { "type": "string", - "value": "unknown" + "value": "connected" }, - "temperature": { + "value": { "type": "number", "unit": "celsius", - "value": 18 + "value": 22.2 } }, - "timestamp": "2022-11-18T04:28:01.289Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" + "timestamp": "2022-11-18T06:56:34.985Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.return" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.power.consumption.summary.dhw", + "feature": "heating.sensors.volumetricFlow.allengra", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { - "currentDay": { - "type": "number", - "unit": "kilowattHour", - "value": 0 - }, - "currentMonth": { - "type": "number", - "unit": "kilowattHour", - "value": 0.1 - }, - "currentYear": { - "type": "number", - "unit": "kilowattHour", - "value": 3.2 - }, - "lastMonth": { - "type": "number", - "unit": "kilowattHour", - "value": 0.1 - }, - "lastSevenDays": { - "type": "number", - "unit": "kilowattHour", - "value": 0 + "status": { + "type": "string", + "value": "connected" }, - "lastYear": { + "value": { "type": "number", - "unit": "kilowattHour", - "value": 5.3 + "unit": "liter", + "value": 513 } }, - "timestamp": "2022-11-18T04:27:58.881Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.dhw" + "timestamp": "2022-11-18T06:57:07.569Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.volumetricFlow.allengra" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.fuelCell.operating.modes.maintenance", + "feature": "heating.solar", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "active": { - "type": "boolean", - "value": false - } - }, - "timestamp": "2022-11-18T04:27:57.798Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.fuelCell.operating.modes.maintenance" + "properties": {}, + "timestamp": "2022-11-18T04:27:59.610Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", - "feature": "heating.circuits.3.operating.modes.heating", + "feature": "heating.solar.power.production", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heating" + "timestamp": "2022-11-18T04:27:59.618Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.power.production" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.circuits.0.name", + "feature": "heating.solar.pumps.circuit", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-11-30T07:47:28.956Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" + "timestamp": "2022-11-18T04:27:59.621Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.pumps.circuit" }, { "apiVersion": 1, - "commands": { - "setName": { - "isExecutable": true, - "name": "setName", - "params": { - "name": { - "constraints": { - "maxLength": 20, - "minLength": 1 - }, - "required": true, - "type": "string" - } - }, - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.name/commands/setName" - } - }, - "components": [], + "commands": {}, "deviceId": "0", - "feature": "heating.circuits.1.name", + "feature": "heating.solar.rechargeSuppression", "gatewayId": "################", - "isEnabled": true, + "isEnabled": false, "isReady": true, - "properties": { - "name": { - "type": "string", - "value": "Fußbodenheizung" - } - }, - "timestamp": "2022-11-18T04:27:55.360Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.name" + "properties": {}, + "timestamp": "2022-11-18T04:27:59.622Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.rechargeSuppression" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.circuits.2.name", + "feature": "heating.solar.sensors.temperature.collector", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-11-30T07:47:29.309Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.name" + "timestamp": "2022-11-18T04:27:59.611Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" }, { "apiVersion": 1, "commands": {}, - "components": [], "deviceId": "0", - "feature": "heating.circuits.3.name", + "feature": "heating.solar.sensors.temperature.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, - "timestamp": "2021-11-30T07:47:29.373Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.name" + "timestamp": "2022-11-18T04:27:59.620Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" + }, + { + "apiVersion": 1, + "commands": {}, + "deviceId": "0", + "feature": "heating.solar.statistics", + "gatewayId": "################", + "isEnabled": false, + "isReady": true, + "properties": {}, + "timestamp": "2022-11-18T04:27:59.619Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.statistics" } ] } diff --git a/tests/response/error_500.json b/tests/response/errors/error_500.json similarity index 100% rename from tests/response/error_500.json rename to tests/response/errors/error_500.json diff --git a/tests/response/error_502.json b/tests/response/errors/error_502.json similarity index 100% rename from tests/response/error_502.json rename to tests/response/errors/error_502.json diff --git a/tests/response/expired_token.json b/tests/response/errors/expired_token.json similarity index 100% rename from tests/response/expired_token.json rename to tests/response/errors/expired_token.json diff --git a/tests/response/gateway_offline.json b/tests/response/errors/gateway_offline.json similarity index 100% rename from tests/response/gateway_offline.json rename to tests/response/errors/gateway_offline.json diff --git a/tests/response/rate_limit.json b/tests/response/errors/rate_limit.json similarity index 100% rename from tests/response/rate_limit.json rename to tests/response/errors/rate_limit.json diff --git a/tests/response/zigbee_zk03839.json b/tests/response/zigbee_zk03839.json index 26d087a3..39813d60 100644 --- a/tests/response/zigbee_zk03839.json +++ b/tests/response/zigbee_zk03839.json @@ -4,7 +4,7 @@ "apiVersion": 1, "commands": {}, "deviceId": "zigbee-2c1165fffe977770", - "feature": "device.sensors.temperature", + "feature": "device.sensors.humidity", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -15,18 +15,18 @@ }, "value": { "type": "number", - "unit": "celsius", - "value": 19.7 + "unit": "percent", + "value": 56 } }, - "timestamp": "2023-01-05T21:43:19.578Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/zigbee-2c1165fffe977770/features/device.sensors.temperature" + "timestamp": "2023-01-05T20:20:44.130Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/zigbee-2c1165fffe977770/features/device.sensors.humidity" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-2c1165fffe977770", - "feature": "device.sensors.humidity", + "feature": "device.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, @@ -37,12 +37,12 @@ }, "value": { "type": "number", - "unit": "percent", - "value": 56 + "unit": "celsius", + "value": 19.7 } }, - "timestamp": "2023-01-05T20:20:44.130Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/zigbee-2c1165fffe977770/features/device.sensors.humidity" + "timestamp": "2023-01-05T21:43:19.578Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/zigbee-2c1165fffe977770/features/device.sensors.temperature" } ] } diff --git a/tests/response/zigbee_zk03840.json b/tests/response/zigbee_zk03840.json index 587e3f2c..2eeb3b49 100644 --- a/tests/response/zigbee_zk03840.json +++ b/tests/response/zigbee_zk03840.json @@ -1,5 +1,27 @@ { "data": [ + { + "apiVersion": 1, + "commands": {}, + "deviceId": "zigbee-84fd27fffed5a072", + "feature": "device.sensors.temperature", + "gatewayId": "################", + "isEnabled": true, + "isReady": true, + "properties": { + "status": { + "type": "string", + "value": "connected" + }, + "value": { + "type": "number", + "unit": "celsius", + "value": 18.5 + } + }, + "timestamp": "2023-01-05T21:57:01.580Z", + "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/zigbee-84fd27fffed5a072/features/device.sensors.temperature" + }, { "apiVersion": 1, "commands": { @@ -34,28 +56,6 @@ }, "timestamp": "2023-01-05T03:59:37.716Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/zigbee-84fd27fffed5a072/features/trv.temperature" - }, - { - "apiVersion": 1, - "commands": {}, - "deviceId": "zigbee-84fd27fffed5a072", - "feature": "device.sensors.temperature", - "gatewayId": "################", - "isEnabled": true, - "isReady": true, - "properties": { - "status": { - "type": "string", - "value": "connected" - }, - "value": { - "type": "number", - "unit": "celsius", - "value": 18.5 - } - }, - "timestamp": "2023-01-05T21:57:01.580Z", - "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/zigbee-84fd27fffed5a072/features/device.sensors.temperature" } ] } diff --git a/tests/test_PyViCareExceptions.py b/tests/test_PyViCareExceptions.py index 586abe8b..659f1584 100644 --- a/tests/test_PyViCareExceptions.py +++ b/tests/test_PyViCareExceptions.py @@ -8,7 +8,7 @@ class TestPyViCareRateLimitError(unittest.TestCase): def test_createFromResponse(self): - mockResponse = readJson('response/rate_limit.json') + mockResponse = readJson('response/errors/rate_limit.json') error = PyViCareRateLimitError(mockResponse) @@ -21,7 +21,7 @@ def test_createFromResponse(self): class TestPyViCareCommandError(unittest.TestCase): def test_createFromResponse(self): - mockResponse = readJson('response/error_502.json') + mockResponse = readJson('response/errors/error_502.json') error = PyViCareCommandError(mockResponse) diff --git a/tests/test_ViCareOAuthManager.py b/tests/test_ViCareOAuthManager.py index 2046827e..5af43665 100644 --- a/tests/test_ViCareOAuthManager.py +++ b/tests/test_ViCareOAuthManager.py @@ -32,7 +32,7 @@ def setUp(self): def test_get_raiseratelimit_ifthatreponse(self): self.oauth_mock.get.return_value = FakeResponse( - 'response/rate_limit.json') + 'response/errors/rate_limit.json') def func(): return self.manager.get("/") @@ -40,7 +40,7 @@ def func(): def test_post_raisecommanderror_ifthatreponse(self): self.oauth_mock.post.return_value = FakeResponse( - 'response/error_502.json') + 'response/errors/error_502.json') def func(): return self.manager.post("/", {}) @@ -48,7 +48,7 @@ def func(): def test_get_raiseservererror_ifthatreponse(self): self.oauth_mock.get.return_value = FakeResponse( - 'response/error_500.json') + 'response/errors/error_500.json') def func(): return self.manager.get("/") @@ -56,7 +56,7 @@ def func(): def test_get_renewtoken_ifexpired(self): self.oauth_mock.get.side_effect = [ - FakeResponse('response/expired_token.json'), # first call expired + FakeResponse('response/errors/expired_token.json'), # first call expired FakeResponse('response/Vitodens200W.json') # second call success ] self.manager.get("/") @@ -64,7 +64,7 @@ def test_get_renewtoken_ifexpired(self): def test_post_raiseratelimit_ifthatreponse(self): self.oauth_mock.post.return_value = FakeResponse( - 'response/rate_limit.json') + 'response/errors/rate_limit.json') def func(): return self.manager.post("/", "some") @@ -72,7 +72,7 @@ def func(): def test_post_renewtoken_ifexpired(self): self.oauth_mock.post.side_effect = [ - FakeResponse('response/expired_token.json'), # first call expired + FakeResponse('response/errors/expired_token.json'), # first call expired FakeResponse('response/Vitodens200W.json') # second call success ] self.manager.post("/", "some")