oischinger / ha_vicare

Inofficial Home Assistant custom component for Viessmann ViCare API
61 stars 34 forks source link

Selection does not work #103

Closed amgstone closed 2 years ago

amgstone commented 2 years ago

Selection does not work qaz vicare_modes

`Logger: homeassistant.components.websocket_api.http.connection Source: components/websocket_api/connection.py:139 Integration: Home Assistant WebSocket API (documentation, issues) First occurred: 23:26:01 (8 occurrences) Last logged: 23:41:36

[546986242352] Error handling message: must contain at least one of entity_id, device_id, area_id.. Got {'type': 'execute_script', 'sequence': [{'service': 'vicare.set_vicare_mode', 'data': {'vicare_mode': 'forcedNormal'}}], 'id': 34} (invalid_format) [546986242352] Error handling message: must contain at least one of entity_id, device_id, area_id.. Got {'type': 'execute_script', 'sequence': [{'service': 'vicare.set_vicare_mode', 'data': {'vicare_mode': 'forcedNormal'}}], 'id': 35} (invalid_format) [546986242352] Error handling message: must contain at least one of entity_id, device_id, area_id.. Got {'type': 'execute_script', 'sequence': [{'service': 'vicare.set_vicare_mode', 'data': {'vicare_mode': 'dhwAndHeating'}}], 'id': 36} (invalid_format) [546986242352] Error handling message: must contain at least one of entity_id, device_id, area_id.. Got {'type': 'execute_script', 'sequence': [{'service': 'vicare.set_vicare_mode', 'data': {'vicare_mode': 'dhwAndHeating'}}], 'id': 37} (invalid_format) [546986242352] Error handling message: must contain at least one of entity_id, device_id, area_id.. Got {'type': 'execute_script', 'sequence': [{'service': 'vicare.set_vicare_mode', 'data': {'vicare_mode': 'dhwAndHeating'}}], 'id': 44} (invalid_format)`

oischinger commented 2 years ago

you must set the entity ID as mentioned in the error description

amgstone commented 2 years ago

how to do that?

oischinger commented 2 years ago

Like this:

service: vicare.set_vicare_mode
data:
  vicare_mode: forcedNormal
target:
  entity_id: climate.vicare_heating
amgstone commented 2 years ago

not work: service: vicare.set_vicare_mode data: vicare_mode: dhw target: entity_id: climate.vicare_heating

amgstone commented 2 years ago

i need vicare modes IMG_20220903_225521

oischinger commented 2 years ago

What's the error message?

amgstone commented 2 years ago

there is no error, nothing changes on the boiler

oischinger commented 2 years ago

Did you try different modes? Does every single mode fail? Normally the API returns an error 502 or similar if setting a mode is not possible

amgstone commented 2 years ago

other modes also do not work, there are no errors in the server log. can you give me access to HA to have a look?

amgstone commented 2 years ago

what to do to make it work?

oischinger commented 2 years ago

I dont know. If there is no error the Viessmann server "should" have made the change correctly.

Do other operations like changing temperature work correctly?

amgstone commented 2 years ago

other operations changing temperature work correctly

oischinger commented 2 years ago

Can you please retrieve the diagnostics info on the integration page and attach it here?

amgstone commented 2 years ago

{ "home_assistant": { "installation_type": "Home Assistant Supervised", "version": "2022.8.7", "dev": false, "hassio": true, "virtualenv": false, "python_version": "3.10.5", "docker": true, "arch": "aarch64", "timezone": "Europe/Kiev", "os_name": "Linux", "os_version": "5.10.52-v8+", "supervisor": "2022.08.5", "host_os": "Debian GNU/Linux 10 (buster)", "docker_version": "20.10.8", "chassis": "", "run_as_root": true }, "custom_components": { "emcd_pool": { "version": "v2.0.33", "requirements": [] }, "mega": { "version": "v1.1.3", "requirements": [ "beautifulsoup4", "lxml" ] }, "samsungtv_smart": { "version": "0.7.6", "requirements": [ "websocket-client!=1.4.0,>=0.58.0", "wakeonlan>=2.0.0", "aiofiles>=0.8.0" ] }, "binance_pool": { "version": "2.0.56", "requirements": [ "python-binance==1.0.10" ] }, "temperature_feels_like": { "version": "0.3.5", "requirements": [] }, "average": { "version": "2.3.0", "requirements": [] }, "hacs": { "version": "1.27.1", "requirements": [ "aiogithubapi>=22.2.4" ] } }, "integration_manifest": { "domain": "vicare", "name": "Viessmann ViCare", "documentation": "https://www.home-assistant.io/integrations/vicare", "codeowners": [ "@oischinger" ], "requirements": [ "PyViCare==2.16.2" ], "iot_class": "cloud_polling", "config_flow": true, "dhcp": [ { "macaddress": "B87424*" } ], "loggers": [ "PyViCare" ], "is_built_in": true }, "data": { "entry": { "entry_id": "4882fcb82f86226ee587ccb51512db51", "version": 1, "domain": "vicare", "title": "PyViCare", "data": { "username": "REDACTED", "password": "REDACTED", "client_id": "REDACTED", "heating_type": "gas", "name": "PyViCare", "scan_interval": 60 }, "options": {}, "pref_disable_new_entities": true, "pref_disable_polling": false, "source": "user", "unique_id": null, "disabled_by": null }, "data": { "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.external", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:04.528Z", "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.0.operating.programs.holiday", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:04.528Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:04.528Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.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/#######/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": "2022-08-29T02:54:04.528Z", "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.0.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2022-09-03T16:51:03.771Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" }, { "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": 18 } }, "timestamp": "2022-09-03T17:20:19.273Z", "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.2.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:04.528Z", "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.circuits.1.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:04.528Z", "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.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:08.029Z", "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.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:06.833Z", "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.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:04.528Z", "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.circuits.2", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:04.528Z", "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.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:04.528Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" }, { "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/#######/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": "07:00" } ], "mon": [ { "end": "22:00", "mode": "normal", "position": 0, "start": "07:00" } ], "sat": [ { "end": "22:00", "mode": "normal", "position": 0, "start": "07:00" } ], "sun": [ { "end": "22:00", "mode": "normal", "position": 0, "start": "07:00" } ], "thu": [ { "end": "22:00", "mode": "normal", "position": 0, "start": "07:00" } ], "tue": [ { "end": "22:00", "mode": "normal", "position": 0, "start": "07:00" } ], "wed": [ { "end": "22:00", "mode": "normal", "position": 0, "start": "07:00" } ] } } }, "timestamp": "2022-09-03T16:51:03.754Z", "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.0.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:06.806Z", "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.boiler.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 5.7 } }, "timestamp": "2022-09-03T19:09:34.151Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2022-09-03T16:51:58.401Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.dhw.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:04.528Z", "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.dhw.pumps.primary", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2022-09-03T16:51:49.659Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.primary" }, { "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" } }, "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-03T16:51:03.659Z", "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.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:08.028Z", "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.solar", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:06.872Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:04.528Z", "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", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2022-08-29T02:54:04.528Z", "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.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:08.022Z", "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.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:06.836Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" }, { "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": 35 } }, "timestamp": "2022-09-05T07:00:01.964Z", "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.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:08.035Z", "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.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:04.528Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco" }, { "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/#######/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": "2022-09-03T17:20:10.019Z", "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.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-09-05T10:22:55.399Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "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": "2022-08-29T02:54:04.528Z", "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.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2022-09-03T16:51:49.700Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { "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": { "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.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": 23 } }, "timestamp": "2022-08-29T02:54:08.020Z", "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.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:04.528Z", "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.operating.modes.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:04.528Z", "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.0.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2022-09-03T17:20:10.016Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.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.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.2 } }, "timestamp": "2022-08-29T02:54:04.528Z", "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.1.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:08.021Z", "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.sensors.temperature.outlet", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "error" }, "unit": { "type": "string", "value": "celsius" } }, "timestamp": "2022-08-29T02:54:06.830Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" }, { "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": "2022-08-29T02:54:04.528Z", "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", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:04.528Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2022-08-29T02:54:06.155Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0.modulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "percent", "value": 0 } }, "timestamp": "2022-09-03T16:52:05.161Z", "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.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:06.808Z", "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.pumps.circuit", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:06.878Z", "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.power.production", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:06.871Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.power.production" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "unit": "hour", "value": 6649.8 }, "starts": { "type": "number", "unit": "", "value": 45013 } }, "timestamp": "2022-09-03T16:50:50.420Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.sensors.temperature.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:06.870Z", "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.circuits.0.operating.modes.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2022-08-29T02:54:04.528Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" }, { "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" } }, "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": "2022-08-29T02:54:04.528Z", "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.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2022-09-03T17:20:19.427Z", "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.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:06.191Z", "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.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-03T16:51:03.843Z", "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.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:06.811Z", "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.1.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-03T16:51:03.834Z", "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.0.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "standby" } }, "timestamp": "2022-09-03T17:20:19.429Z", "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.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:04.528Z", "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.solar.sensors.temperature.collector", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:06.873Z", "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.1.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:06.832Z", "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.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:06.810Z", "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.dhw.charging", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2022-09-03T16:51:49.653Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.charging" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2022-08-29T02:54:06.189Z", "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.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:06.191Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2022-08-29T02:54:06.161Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.power.cumulativeProduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:06.875Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.power.cumulativeProduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "status": { "type": "string", "value": "off" } }, "timestamp": "2022-09-03T16:51:03.821Z", "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.holiday", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:04.528Z", "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.1.dhw.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:04.528Z", "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.circuits.0.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:04.528Z", "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.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:04.528Z", "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.boiler.sensors.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 23 } }, "timestamp": "2022-09-05T06:00:50.306Z", "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.operating.programs.external", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:04.528Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.external" }, { "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" } }, "deviceId": "0", "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "entries": { "type": "Schedule", "value": { "fri": [], "mon": [], "sat": [], "sun": [], "thu": [], "tue": [], "wed": [] } } }, "timestamp": "2022-09-03T16:51:03.751Z", "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.operating.programs.external", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "temperature": { "type": "number", "unit": "", "value": 0 } }, "timestamp": "2022-08-29T02:54:04.528Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.external" }, { "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": 21 } }, "timestamp": "2022-09-03T16:51:45.401Z", "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": "device.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2022-08-29T02:54:06.157Z", "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.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:06.835Z", "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.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:04.528Z", "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.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 23 } }, "timestamp": "2022-09-05T06:00:44.625Z", "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.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:04.528Z", "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.1.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:06.807Z", "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.boiler.sensors.temperature.commonSupply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 28.9 } }, "timestamp": "2022-09-05T10:54:46.328Z", "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.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:04.528Z", "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.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:08.035Z", "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.0.circulation.pump", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2022-09-03T17:20:25.941Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" }, { "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.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.dhw.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "24:00", "mode": "on", "position": 0, "start": "00:00" } ], "mon": [ { "end": "24:00", "mode": "on", "position": 0, "start": "00:00" } ], "sat": [ { "end": "24:00", "mode": "on", "position": 0, "start": "00:00" } ], "sun": [ { "end": "24:00", "mode": "on", "position": 0, "start": "00:00" } ], "thu": [ { "end": "24:00", "mode": "on", "position": 0, "start": "00:00" } ], "tue": [ { "end": "24:00", "mode": "on", "position": 0, "start": "00:00" } ], "wed": [ { "end": "24:00", "mode": "on", "position": 0, "start": "00:00" } ] } } }, "timestamp": "2022-09-03T16:51:03.747Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.controller.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2022-08-29T02:54:06.818Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.controller.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.holiday", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:04.528Z", "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.sensors.temperature.outside", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 20.5 } }, "timestamp": "2022-09-05T08:43:28.272Z", "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.1.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:04.528Z", "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.1.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:04.528Z", "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.circuits.2.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:04.528Z", "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.circuits.2.dhw.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-29T02:54:04.528Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.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.name/commands/setName" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.name", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "name": { "type": "string", "value": "" } }, "timestamp": "2022-08-29T02:54:04.528Z", "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-02-01T15:36:10.381Z", "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-02-01T15:36:10.454Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.name" } ] } } }

amgstone commented 2 years ago

if I specify automatic mode in ha, heating and water heating work Screenshot_2022-09-12-22-32-28-915_com viessmann vicare Screenshot_2022-09-12-22-32-33-613_io homeassistant companion android

amgstone commented 2 years ago

if I indicate in ha it is turned off, then the heating works at a reduced temperature. but does not exclude heating Screenshot_2022-09-12-22-37-54-709_io homeassistant companion android Screenshot_2022-09-12-22-37-43-396_com viessmann vicare Screenshot_2022-09-12-22-32-52-517_com viessmann vicare

oischinger commented 2 years ago

what do you mean with `if I indicate in ha it is turned off, then the heating works at a reduced temperature. but does not exclude heating

Here is the mapping from VICARE to HA modes:

    VICARE_MODE_FORCEDREDUCED: HVACMode.OFF,
    VICARE_MODE_OFF: HVACMode.OFF,
    VICARE_MODE_DHW: HVACMode.OFF,
    VICARE_MODE_DHWANDHEATINGCOOLING: HVACMode.AUTO,
    VICARE_MODE_DHWANDHEATING: HVACMode.AUTO,
    VICARE_MODE_HEATING: HVACMode.AUTO,
    VICARE_MODE_FORCEDNORMAL: HVACMode.HEAT,

When you set a HA HVAC Mode it finds the first VICARE mode that your device supports. So if you set HA HVAC Mode "AUTO" it sets DHWANDHEATINGCOOLING if that's supported. If not it sets DHWANDHEATING. If that is also not supported it sets HEATING.

So the behavior you described is actually as implemented.

amgstone commented 2 years ago

after the HA update everything worked. thank you