mirror of https://github.com/home-assistant/core
4740 lines
168 KiB
Plaintext
4740 lines
168 KiB
Plaintext
# serializer version: 1
|
|
# name: test_diagnostics
|
|
dict({
|
|
'data': list([
|
|
dict({
|
|
'data': list([
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'deviceId': '0',
|
|
'feature': 'device.serial',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'value': dict({
|
|
'type': 'string',
|
|
'value': 'deviceSerialVitodens300W',
|
|
}),
|
|
}),
|
|
'timestamp': '2024-07-30T20:03:40.073Z',
|
|
'uri': 'https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.serial',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.buffer.charging.level.total',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'bottom',
|
|
'middle',
|
|
'top',
|
|
'total',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.buffer.charging.level',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.solar.pumps.circuit',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.burners.0.statistics',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'hours': dict({
|
|
'type': 'number',
|
|
'unit': '',
|
|
'value': 18726.3,
|
|
}),
|
|
'starts': dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.0.operating.modes.heating',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'device',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'timestamp': '2021-08-25T03:29:46.401Z',
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/device',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.dhw.pumps.circulation.schedule',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.0.circulation.pump',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'status': dict({
|
|
'type': 'string',
|
|
'value': 'off',
|
|
}),
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'pump',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.2.circulation',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.2.heating.schedule',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.2.sensors.temperature.supply',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.solar.sensors.temperature.collector',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.2.operating.modes.active',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.burner',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'active': dict({
|
|
'type': 'boolean',
|
|
'value': False,
|
|
}),
|
|
}),
|
|
'timestamp': '2021-08-25T14:16:46.543Z',
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burner',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.operating.programs.holiday',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.buffer.charging.level.bottom',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.0.sensors.temperature.supply',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'status': dict({
|
|
'type': 'string',
|
|
'value': 'connected',
|
|
}),
|
|
'unit': dict({
|
|
'type': 'string',
|
|
'value': 'celsius',
|
|
}),
|
|
'value': dict({
|
|
'type': 'number',
|
|
'unit': 'celsius',
|
|
'value': 63,
|
|
}),
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.2.operating.modes.dhw',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
'setMode': dict({
|
|
'isExecutable': True,
|
|
'name': 'setMode',
|
|
'params': dict({
|
|
'mode': dict({
|
|
'constraints': dict({
|
|
'enum': list([
|
|
'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': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.0.operating.modes.active',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'value': dict({
|
|
'type': 'string',
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
'activate': dict({
|
|
'isExecutable': True,
|
|
'name': 'activate',
|
|
'params': dict({
|
|
'temperature': dict({
|
|
'constraints': dict({
|
|
'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': dict({
|
|
'isExecutable': False,
|
|
'name': 'deactivate',
|
|
'params': dict({
|
|
}),
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate',
|
|
}),
|
|
'setTemperature': dict({
|
|
'isExecutable': True,
|
|
'name': 'setTemperature',
|
|
'params': dict({
|
|
'targetTemperature': dict({
|
|
'constraints': dict({
|
|
'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': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.0.operating.programs.comfort',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'active': dict({
|
|
'type': 'boolean',
|
|
'value': False,
|
|
}),
|
|
'demand': dict({
|
|
'type': 'string',
|
|
'value': 'unknown',
|
|
}),
|
|
'temperature': dict({
|
|
'type': 'number',
|
|
'unit': '',
|
|
'value': 22,
|
|
}),
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'operating',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'ventilation',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'timestamp': '2021-08-25T03:29:47.717Z',
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
'setCurve': dict({
|
|
'isExecutable': True,
|
|
'name': 'setCurve',
|
|
'params': dict({
|
|
'shift': dict({
|
|
'constraints': dict({
|
|
'max': 40,
|
|
'min': -13,
|
|
'stepping': 1,
|
|
}),
|
|
'required': True,
|
|
'type': 'number',
|
|
}),
|
|
'slope': dict({
|
|
'constraints': dict({
|
|
'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': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.1.heating.curve',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'shift': dict({
|
|
'type': 'number',
|
|
'unit': '',
|
|
'value': 7,
|
|
}),
|
|
'slope': dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.boiler.sensors.temperature.commonSupply',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'pump',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.0.circulation',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.2.frostprotection',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'circulation',
|
|
'dhw',
|
|
'frostprotection',
|
|
'heating',
|
|
'operating',
|
|
'sensors',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.2',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'timestamp': '2021-08-25T03:29:46.863Z',
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'pumps',
|
|
'sensors',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.solar',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'timestamp': '2021-08-25T03:29:47.698Z',
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'modes',
|
|
'programs',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'ventilation.operating',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'timestamp': '2021-08-25T03:29:46.400Z',
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'modulation',
|
|
'statistics',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.burners.0',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'active': dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'modes',
|
|
'programs',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.1.operating',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.2.operating.programs.standby',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
'changeEndDate': dict({
|
|
'isExecutable': False,
|
|
'name': 'changeEndDate',
|
|
'params': dict({
|
|
'end': dict({
|
|
'constraints': dict({
|
|
'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': dict({
|
|
'isExecutable': True,
|
|
'name': 'schedule',
|
|
'params': dict({
|
|
'end': dict({
|
|
'constraints': dict({
|
|
'regEx': '^[\\d]{4}-[\\d]{2}-[\\d]{2}$',
|
|
'sameDayAllowed': False,
|
|
}),
|
|
'required': True,
|
|
'type': 'string',
|
|
}),
|
|
'start': dict({
|
|
'constraints': dict({
|
|
'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': dict({
|
|
'isExecutable': True,
|
|
'name': 'unschedule',
|
|
'params': dict({
|
|
}),
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.holiday/commands/unschedule',
|
|
}),
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.0.operating.programs.holiday',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'active': dict({
|
|
'type': 'boolean',
|
|
'value': False,
|
|
}),
|
|
'end': dict({
|
|
'type': 'string',
|
|
'value': '',
|
|
}),
|
|
'start': dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'ventilation.operating.modes.standby',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'active',
|
|
'dhw',
|
|
'dhwAndHeating',
|
|
'heating',
|
|
'standby',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.2.operating.modes',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.dhw.pumps.primary',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'status': dict({
|
|
'type': 'string',
|
|
'value': 'off',
|
|
}),
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'ventilation.operating.programs.holiday',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
'setSchedule': dict({
|
|
'isExecutable': True,
|
|
'name': 'setSchedule',
|
|
'params': dict({
|
|
'newSchedule': dict({
|
|
'constraints': dict({
|
|
'defaultMode': 'reduced',
|
|
'maxEntries': 4,
|
|
'modes': list([
|
|
'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': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.1.heating.schedule',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'active': dict({
|
|
'type': 'boolean',
|
|
'value': False,
|
|
}),
|
|
'entries': dict({
|
|
'type': 'Schedule',
|
|
'value': dict({
|
|
'fri': list([
|
|
dict({
|
|
'end': '22:00',
|
|
'mode': 'normal',
|
|
'position': 0,
|
|
'start': '06:00',
|
|
}),
|
|
]),
|
|
'mon': list([
|
|
dict({
|
|
'end': '22:00',
|
|
'mode': 'normal',
|
|
'position': 0,
|
|
'start': '06:00',
|
|
}),
|
|
]),
|
|
'sat': list([
|
|
dict({
|
|
'end': '22:00',
|
|
'mode': 'normal',
|
|
'position': 0,
|
|
'start': '06:00',
|
|
}),
|
|
]),
|
|
'sun': list([
|
|
dict({
|
|
'end': '22:00',
|
|
'mode': 'normal',
|
|
'position': 0,
|
|
'start': '06:00',
|
|
}),
|
|
]),
|
|
'thu': list([
|
|
dict({
|
|
'end': '22:00',
|
|
'mode': 'normal',
|
|
'position': 0,
|
|
'start': '06:00',
|
|
}),
|
|
]),
|
|
'tue': list([
|
|
dict({
|
|
'end': '22:00',
|
|
'mode': 'normal',
|
|
'position': 0,
|
|
'start': '06:00',
|
|
}),
|
|
]),
|
|
'wed': list([
|
|
dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.2.operating.modes.dhwAndHeating',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
'setTemperature': dict({
|
|
'isExecutable': True,
|
|
'name': 'setTemperature',
|
|
'params': dict({
|
|
'targetTemperature': dict({
|
|
'constraints': dict({
|
|
'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': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.0.operating.programs.reduced',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'active': dict({
|
|
'type': 'boolean',
|
|
'value': False,
|
|
}),
|
|
'demand': dict({
|
|
'type': 'string',
|
|
'value': 'unknown',
|
|
}),
|
|
'temperature': dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'offset',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.device.time',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'timestamp': '2021-08-25T03:29:46.401Z',
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device.time',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'curve',
|
|
'schedule',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.0.heating',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
'changeEndDate': dict({
|
|
'isExecutable': False,
|
|
'name': 'changeEndDate',
|
|
'params': dict({
|
|
'end': dict({
|
|
'constraints': dict({
|
|
'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': dict({
|
|
'isExecutable': True,
|
|
'name': 'schedule',
|
|
'params': dict({
|
|
'end': dict({
|
|
'constraints': dict({
|
|
'regEx': '^[\\d]{4}-[\\d]{2}-[\\d]{2}$',
|
|
'sameDayAllowed': False,
|
|
}),
|
|
'required': True,
|
|
'type': 'string',
|
|
}),
|
|
'start': dict({
|
|
'constraints': dict({
|
|
'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': dict({
|
|
'isExecutable': True,
|
|
'name': 'unschedule',
|
|
'params': dict({
|
|
}),
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.holiday/commands/unschedule',
|
|
}),
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.1.operating.programs.holiday',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'active': dict({
|
|
'type': 'boolean',
|
|
'value': False,
|
|
}),
|
|
'end': dict({
|
|
'type': 'string',
|
|
'value': '',
|
|
}),
|
|
'start': dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
'setMode': dict({
|
|
'isExecutable': True,
|
|
'name': 'setMode',
|
|
'params': dict({
|
|
'mode': dict({
|
|
'constraints': dict({
|
|
'enum': list([
|
|
'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': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.1.operating.modes.active',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'value': dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
'setSchedule': dict({
|
|
'isExecutable': True,
|
|
'name': 'setSchedule',
|
|
'params': dict({
|
|
'newSchedule': dict({
|
|
'constraints': dict({
|
|
'defaultMode': 'reduced',
|
|
'maxEntries': 4,
|
|
'modes': list([
|
|
'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': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.0.heating.schedule',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'active': dict({
|
|
'type': 'boolean',
|
|
'value': False,
|
|
}),
|
|
'entries': dict({
|
|
'type': 'Schedule',
|
|
'value': dict({
|
|
'fri': list([
|
|
dict({
|
|
'end': '22:00',
|
|
'mode': 'normal',
|
|
'position': 0,
|
|
'start': '06:00',
|
|
}),
|
|
]),
|
|
'mon': list([
|
|
dict({
|
|
'end': '22:00',
|
|
'mode': 'normal',
|
|
'position': 0,
|
|
'start': '06:00',
|
|
}),
|
|
]),
|
|
'sat': list([
|
|
dict({
|
|
'end': '22:00',
|
|
'mode': 'normal',
|
|
'position': 0,
|
|
'start': '06:00',
|
|
}),
|
|
]),
|
|
'sun': list([
|
|
dict({
|
|
'end': '22:00',
|
|
'mode': 'normal',
|
|
'position': 0,
|
|
'start': '06:00',
|
|
}),
|
|
]),
|
|
'thu': list([
|
|
dict({
|
|
'end': '22:00',
|
|
'mode': 'normal',
|
|
'position': 0,
|
|
'start': '06:00',
|
|
}),
|
|
]),
|
|
'tue': list([
|
|
dict({
|
|
'end': '22:00',
|
|
'mode': 'normal',
|
|
'position': 0,
|
|
'start': '06:00',
|
|
}),
|
|
]),
|
|
'wed': list([
|
|
dict({
|
|
'end': '22:00',
|
|
'mode': 'normal',
|
|
'position': 0,
|
|
'start': '06:00',
|
|
}),
|
|
]),
|
|
}),
|
|
}),
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.controller.serial',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'value': dict({
|
|
'type': 'string',
|
|
'value': '################',
|
|
}),
|
|
}),
|
|
'timestamp': '2021-08-25T03:29:47.574Z',
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.controller.serial',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.0.operating.programs.external',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'active': dict({
|
|
'type': 'boolean',
|
|
'value': False,
|
|
}),
|
|
'temperature': dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
'setName': dict({
|
|
'isExecutable': True,
|
|
'name': 'setName',
|
|
'params': dict({
|
|
'name': dict({
|
|
'constraints': dict({
|
|
'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': list([
|
|
'circulation',
|
|
'dhw',
|
|
'frostprotection',
|
|
'heating',
|
|
'operating',
|
|
'sensors',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.0',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'active': dict({
|
|
'type': 'boolean',
|
|
'value': True,
|
|
}),
|
|
'name': dict({
|
|
'type': 'string',
|
|
'value': '',
|
|
}),
|
|
'type': dict({
|
|
'type': 'string',
|
|
'value': 'heatingCircuit',
|
|
}),
|
|
}),
|
|
'timestamp': '2021-08-25T03:29:46.859Z',
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.1.operating.modes.dhw',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'active': dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'schedule',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.0.dhw.pumps.circulation',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'active',
|
|
'comfort',
|
|
'eco',
|
|
'external',
|
|
'holiday',
|
|
'normal',
|
|
'reduced',
|
|
'standby',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.2.operating.programs',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'room',
|
|
'supply',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.1.sensors.temperature',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.0.frostprotection',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'status': dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.0.operating.modes.dhwAndHeating',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'active': dict({
|
|
'type': 'boolean',
|
|
'value': False,
|
|
}),
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'programs',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.operating',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'timestamp': '2021-08-25T03:29:46.400Z',
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'boiler',
|
|
'buffer',
|
|
'burner',
|
|
'burners',
|
|
'circuits',
|
|
'configuration',
|
|
'device',
|
|
'dhw',
|
|
'operating',
|
|
'sensors',
|
|
'solar',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'timestamp': '2021-08-25T03:29:46.400Z',
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'0',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.burners',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'timestamp': '2021-08-25T03:29:46.401Z',
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'schedule',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.2.dhw.pumps.circulation',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'circuit',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.solar.pumps',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'timestamp': '2021-08-25T03:29:46.401Z',
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.pumps',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.buffer.charging.level.top',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'temperature',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.solar.sensors',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'timestamp': '2021-08-25T03:29:46.401Z',
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'sensors',
|
|
'serial',
|
|
'temperature',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.boiler',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'timestamp': '2021-08-25T03:29:46.401Z',
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.2.operating.programs.holiday',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.sensors.temperature.outside',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'status': dict({
|
|
'type': 'string',
|
|
'value': 'connected',
|
|
}),
|
|
'unit': dict({
|
|
'type': 'string',
|
|
'value': 'celsius',
|
|
}),
|
|
'value': dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.2.sensors.temperature.room',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'modes',
|
|
'programs',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.0.operating',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.power.consumption.total',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'day': dict({
|
|
'type': 'array',
|
|
'value': list([
|
|
0.219,
|
|
0.316,
|
|
0.32,
|
|
0.325,
|
|
0.311,
|
|
0.317,
|
|
0.312,
|
|
0.313,
|
|
]),
|
|
}),
|
|
'dayValueReadAt': dict({
|
|
'type': 'string',
|
|
'value': '2021-08-25T15:10:12.179Z',
|
|
}),
|
|
'month': dict({
|
|
'type': 'array',
|
|
'value': list([
|
|
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': dict({
|
|
'type': 'string',
|
|
'value': '2021-08-25T13:22:54.009Z',
|
|
}),
|
|
'unit': dict({
|
|
'type': 'string',
|
|
'value': 'kilowattHour',
|
|
}),
|
|
'week': dict({
|
|
'type': 'array',
|
|
'value': list([
|
|
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': dict({
|
|
'type': 'string',
|
|
'value': '2021-08-25T13:22:51.623Z',
|
|
}),
|
|
'year': dict({
|
|
'type': 'array',
|
|
'value': list([
|
|
207.106,
|
|
311.579,
|
|
320.275,
|
|
]),
|
|
}),
|
|
'yearValueReadAt': dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'pumps',
|
|
'schedule',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.2.dhw',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'ventilation.operating.modes.active',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
'setName': dict({
|
|
'isExecutable': True,
|
|
'name': 'setName',
|
|
'params': dict({
|
|
'name': dict({
|
|
'constraints': dict({
|
|
'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': list([
|
|
'circulation',
|
|
'dhw',
|
|
'frostprotection',
|
|
'heating',
|
|
'operating',
|
|
'sensors',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.1',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'active': dict({
|
|
'type': 'boolean',
|
|
'value': True,
|
|
}),
|
|
'name': dict({
|
|
'type': 'string',
|
|
'value': '',
|
|
}),
|
|
'type': dict({
|
|
'type': 'string',
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.gas.consumption.heating',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'day': dict({
|
|
'type': 'array',
|
|
'value': list([
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
0,
|
|
]),
|
|
}),
|
|
'dayValueReadAt': dict({
|
|
'type': 'string',
|
|
'value': '2021-08-18T21:22:37.198Z',
|
|
}),
|
|
'month': dict({
|
|
'type': 'array',
|
|
'value': list([
|
|
0,
|
|
0,
|
|
0,
|
|
3508,
|
|
5710,
|
|
6491,
|
|
7106,
|
|
8131,
|
|
6728,
|
|
3438,
|
|
2113,
|
|
336,
|
|
0,
|
|
]),
|
|
}),
|
|
'monthValueReadAt': dict({
|
|
'type': 'string',
|
|
'value': '2021-08-18T21:22:42.956Z',
|
|
}),
|
|
'unit': dict({
|
|
'type': 'string',
|
|
'value': 'kilowattHour',
|
|
}),
|
|
'week': dict({
|
|
'type': 'array',
|
|
'value': list([
|
|
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': dict({
|
|
'type': 'string',
|
|
'value': '2021-08-23T01:22:41.933Z',
|
|
}),
|
|
'year': dict({
|
|
'type': 'array',
|
|
'value': list([
|
|
30946,
|
|
32288,
|
|
37266,
|
|
]),
|
|
}),
|
|
'yearValueReadAt': dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.2.operating.programs.reduced',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
'setSchedule': dict({
|
|
'isExecutable': True,
|
|
'name': 'setSchedule',
|
|
'params': dict({
|
|
'newSchedule': dict({
|
|
'constraints': dict({
|
|
'defaultMode': 'off',
|
|
'maxEntries': 4,
|
|
'modes': list([
|
|
'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',
|
|
}),
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.0.dhw.pumps.circulation.schedule',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'active': dict({
|
|
'type': 'boolean',
|
|
'value': True,
|
|
}),
|
|
'entries': dict({
|
|
'type': 'Schedule',
|
|
'value': dict({
|
|
'fri': list([
|
|
dict({
|
|
'end': '20:00',
|
|
'mode': 'on',
|
|
'position': 0,
|
|
'start': '04:30',
|
|
}),
|
|
]),
|
|
'mon': list([
|
|
dict({
|
|
'end': '20:00',
|
|
'mode': 'on',
|
|
'position': 0,
|
|
'start': '04:30',
|
|
}),
|
|
]),
|
|
'sat': list([
|
|
dict({
|
|
'end': '20:00',
|
|
'mode': 'on',
|
|
'position': 0,
|
|
'start': '04:30',
|
|
}),
|
|
]),
|
|
'sun': list([
|
|
dict({
|
|
'end': '20:00',
|
|
'mode': 'on',
|
|
'position': 0,
|
|
'start': '04:30',
|
|
}),
|
|
]),
|
|
'thu': list([
|
|
dict({
|
|
'end': '20:00',
|
|
'mode': 'on',
|
|
'position': 0,
|
|
'start': '04:30',
|
|
}),
|
|
]),
|
|
'tue': list([
|
|
dict({
|
|
'end': '20:00',
|
|
'mode': 'on',
|
|
'position': 0,
|
|
'start': '04:30',
|
|
}),
|
|
]),
|
|
'wed': list([
|
|
dict({
|
|
'end': '20:00',
|
|
'mode': 'on',
|
|
'position': 0,
|
|
'start': '04:30',
|
|
}),
|
|
]),
|
|
}),
|
|
}),
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'ventilation.operating.programs.standard',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'schedule',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.1.dhw.pumps.circulation',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
'setSchedule': dict({
|
|
'isExecutable': True,
|
|
'name': 'setSchedule',
|
|
'params': dict({
|
|
'newSchedule': dict({
|
|
'constraints': dict({
|
|
'defaultMode': 'off',
|
|
'maxEntries': 4,
|
|
'modes': list([
|
|
'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': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.1.dhw.schedule',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'active': dict({
|
|
'type': 'boolean',
|
|
'value': True,
|
|
}),
|
|
'entries': dict({
|
|
'type': 'Schedule',
|
|
'value': dict({
|
|
'fri': list([
|
|
dict({
|
|
'end': '10:00',
|
|
'mode': 'on',
|
|
'position': 0,
|
|
'start': '04:30',
|
|
}),
|
|
dict({
|
|
'end': '24:00',
|
|
'mode': 'on',
|
|
'position': 1,
|
|
'start': '16:30',
|
|
}),
|
|
]),
|
|
'mon': list([
|
|
dict({
|
|
'end': '10:00',
|
|
'mode': 'on',
|
|
'position': 0,
|
|
'start': '04:30',
|
|
}),
|
|
dict({
|
|
'end': '24:00',
|
|
'mode': 'on',
|
|
'position': 1,
|
|
'start': '16:30',
|
|
}),
|
|
]),
|
|
'sat': list([
|
|
dict({
|
|
'end': '24:00',
|
|
'mode': 'on',
|
|
'position': 0,
|
|
'start': '06:30',
|
|
}),
|
|
]),
|
|
'sun': list([
|
|
dict({
|
|
'end': '24:00',
|
|
'mode': 'on',
|
|
'position': 0,
|
|
'start': '06:30',
|
|
}),
|
|
]),
|
|
'thu': list([
|
|
dict({
|
|
'end': '10:00',
|
|
'mode': 'on',
|
|
'position': 0,
|
|
'start': '04:30',
|
|
}),
|
|
dict({
|
|
'end': '24:00',
|
|
'mode': 'on',
|
|
'position': 1,
|
|
'start': '16:30',
|
|
}),
|
|
]),
|
|
'tue': list([
|
|
dict({
|
|
'end': '10:00',
|
|
'mode': 'on',
|
|
'position': 0,
|
|
'start': '04:30',
|
|
}),
|
|
dict({
|
|
'end': '24:00',
|
|
'mode': 'on',
|
|
'position': 1,
|
|
'start': '16:30',
|
|
}),
|
|
]),
|
|
'wed': list([
|
|
dict({
|
|
'end': '10:00',
|
|
'mode': 'on',
|
|
'position': 0,
|
|
'start': '04:30',
|
|
}),
|
|
dict({
|
|
'end': '24:00',
|
|
'mode': 'on',
|
|
'position': 1,
|
|
'start': '16:30',
|
|
}),
|
|
]),
|
|
}),
|
|
}),
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'circulation',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.2.dhw.pumps',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.2.operating.programs.external',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'multiFamilyHouse',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.configuration',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'timestamp': '2021-08-25T03:29:46.401Z',
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'pumps',
|
|
'schedule',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.1.dhw',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'ventilation.operating.programs.eco',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.boiler.temperature',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'unit': dict({
|
|
'type': 'string',
|
|
'value': 'celsius',
|
|
}),
|
|
'value': dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.boiler.serial',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'value': dict({
|
|
'type': 'string',
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'curve',
|
|
'schedule',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.1.heating',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'schedule',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.dhw.pumps.circulation',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'status': dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.configuration.multiFamilyHouse',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'active': dict({
|
|
'type': 'boolean',
|
|
'value': True,
|
|
}),
|
|
}),
|
|
'timestamp': '2021-08-25T03:29:47.693Z',
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration.multiFamilyHouse',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'active',
|
|
'comfort',
|
|
'eco',
|
|
'external',
|
|
'holiday',
|
|
'normal',
|
|
'reduced',
|
|
'standby',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.0.operating.programs',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'modes',
|
|
'programs',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.2.operating',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.2.operating.modes.standby',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.0.operating.programs.standby',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'active': dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'ventilation.operating.modes.ventilation',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'curve',
|
|
'schedule',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.2.heating',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.2.dhw.pumps.circulation.schedule',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
'setTemperature': dict({
|
|
'isExecutable': True,
|
|
'name': 'setTemperature',
|
|
'params': dict({
|
|
'targetTemperature': dict({
|
|
'constraints': dict({
|
|
'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': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.1.operating.programs.normal',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'active': dict({
|
|
'type': 'boolean',
|
|
'value': False,
|
|
}),
|
|
'demand': dict({
|
|
'type': 'string',
|
|
'value': 'unknown',
|
|
}),
|
|
'temperature': dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
'setTemperature': dict({
|
|
'isExecutable': True,
|
|
'name': 'setTemperature',
|
|
'params': dict({
|
|
'targetTemperature': dict({
|
|
'constraints': dict({
|
|
'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': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.0.operating.programs.normal',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'active': dict({
|
|
'type': 'boolean',
|
|
'value': False,
|
|
}),
|
|
'demand': dict({
|
|
'type': 'string',
|
|
'value': 'unknown',
|
|
}),
|
|
'temperature': dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.1.operating.modes.dhwAndHeating',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'active': dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.2.operating.programs.active',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.0.operating.modes.dhw',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'active': dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.2.dhw.schedule',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
'activate': dict({
|
|
'isExecutable': True,
|
|
'name': 'activate',
|
|
'params': dict({
|
|
'temperature': dict({
|
|
'constraints': dict({
|
|
'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': dict({
|
|
'isExecutable': False,
|
|
'name': 'deactivate',
|
|
'params': dict({
|
|
}),
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/deactivate',
|
|
}),
|
|
'setTemperature': dict({
|
|
'isExecutable': True,
|
|
'name': 'setTemperature',
|
|
'params': dict({
|
|
'targetTemperature': dict({
|
|
'constraints': dict({
|
|
'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': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.1.operating.programs.comfort',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'active': dict({
|
|
'type': 'boolean',
|
|
'value': False,
|
|
}),
|
|
'demand': dict({
|
|
'type': 'string',
|
|
'value': 'unknown',
|
|
}),
|
|
'temperature': dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.1.operating.programs.standby',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'active': dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
'setCurve': dict({
|
|
'isExecutable': True,
|
|
'name': 'setCurve',
|
|
'params': dict({
|
|
'shift': dict({
|
|
'constraints': dict({
|
|
'max': 40,
|
|
'min': -13,
|
|
'stepping': 1,
|
|
}),
|
|
'required': True,
|
|
'type': 'number',
|
|
}),
|
|
'slope': dict({
|
|
'constraints': dict({
|
|
'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': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.0.heating.curve',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'shift': dict({
|
|
'type': 'number',
|
|
'unit': '',
|
|
'value': 9,
|
|
}),
|
|
'slope': dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.2.operating.programs.eco',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.gas.consumption.dhw',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'day': dict({
|
|
'type': 'array',
|
|
'value': list([
|
|
22,
|
|
33,
|
|
32,
|
|
34,
|
|
32,
|
|
32,
|
|
32,
|
|
32,
|
|
]),
|
|
}),
|
|
'dayValueReadAt': dict({
|
|
'type': 'string',
|
|
'value': '2021-08-25T14:16:40.084Z',
|
|
}),
|
|
'month': dict({
|
|
'type': 'array',
|
|
'value': list([
|
|
805,
|
|
1000,
|
|
968,
|
|
1115,
|
|
1109,
|
|
1087,
|
|
995,
|
|
1124,
|
|
1087,
|
|
1094,
|
|
1136,
|
|
1009,
|
|
966,
|
|
]),
|
|
}),
|
|
'monthValueReadAt': dict({
|
|
'type': 'string',
|
|
'value': '2021-08-25T13:22:47.985Z',
|
|
}),
|
|
'unit': dict({
|
|
'type': 'string',
|
|
'value': 'kilowattHour',
|
|
}),
|
|
'week': dict({
|
|
'type': 'array',
|
|
'value': list([
|
|
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': dict({
|
|
'type': 'string',
|
|
'value': '2021-08-25T13:22:47.418Z',
|
|
}),
|
|
'year': dict({
|
|
'type': 'array',
|
|
'value': list([
|
|
8203,
|
|
12546,
|
|
11741,
|
|
]),
|
|
}),
|
|
'yearValueReadAt': dict({
|
|
'type': 'string',
|
|
'value': '2021-08-25T13:22:51.902Z',
|
|
}),
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'temperature',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.1.sensors',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'0',
|
|
'1',
|
|
'2',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'enabled': dict({
|
|
'type': 'array',
|
|
'value': list([
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.0.operating.programs.active',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'value': dict({
|
|
'type': 'string',
|
|
'value': 'standby',
|
|
}),
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.solar.power.production',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'temperature',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.2.sensors',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
'activate': dict({
|
|
'isExecutable': False,
|
|
'name': 'activate',
|
|
'params': dict({
|
|
}),
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate',
|
|
}),
|
|
'deactivate': dict({
|
|
'isExecutable': False,
|
|
'name': 'deactivate',
|
|
'params': dict({
|
|
}),
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate',
|
|
}),
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.0.operating.programs.eco',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'active': dict({
|
|
'type': 'boolean',
|
|
'value': False,
|
|
}),
|
|
'temperature': dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.2.operating.programs.normal',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'charging',
|
|
'oneTimeCharge',
|
|
'schedule',
|
|
'sensors',
|
|
'temperature',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.dhw',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'active': dict({
|
|
'type': 'boolean',
|
|
'value': True,
|
|
}),
|
|
'status': dict({
|
|
'type': 'string',
|
|
'value': 'on',
|
|
}),
|
|
}),
|
|
'timestamp': '2021-08-25T03:29:47.650Z',
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.2.circulation.pump',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.boiler.sensors.temperature.main',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'status': dict({
|
|
'type': 'string',
|
|
'value': 'connected',
|
|
}),
|
|
'unit': dict({
|
|
'type': 'string',
|
|
'value': 'celsius',
|
|
}),
|
|
'value': dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.1.circulation.pump',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'status': dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
'activate': dict({
|
|
'isExecutable': False,
|
|
'name': 'activate',
|
|
'params': dict({
|
|
}),
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco/commands/activate',
|
|
}),
|
|
'deactivate': dict({
|
|
'isExecutable': False,
|
|
'name': 'deactivate',
|
|
'params': dict({
|
|
}),
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco/commands/deactivate',
|
|
}),
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.1.operating.programs.eco',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'active': dict({
|
|
'type': 'boolean',
|
|
'value': False,
|
|
}),
|
|
'temperature': dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.dhw.charging.level',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'bottom': dict({
|
|
'type': 'number',
|
|
'unit': '',
|
|
'value': 0,
|
|
}),
|
|
'middle': dict({
|
|
'type': 'number',
|
|
'unit': '',
|
|
'value': 0,
|
|
}),
|
|
'top': dict({
|
|
'type': 'number',
|
|
'unit': '',
|
|
'value': 0,
|
|
}),
|
|
'value': dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'pump',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.1.circulation',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'ventilation.operating.modes.standard',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'holiday',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.operating.programs',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'timestamp': '2021-08-25T03:29:46.400Z',
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
'setSchedule': dict({
|
|
'isExecutable': True,
|
|
'name': 'setSchedule',
|
|
'params': dict({
|
|
'newSchedule': dict({
|
|
'constraints': dict({
|
|
'defaultMode': 'off',
|
|
'maxEntries': 4,
|
|
'modes': list([
|
|
'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',
|
|
}),
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.0.dhw.schedule',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'active': dict({
|
|
'type': 'boolean',
|
|
'value': True,
|
|
}),
|
|
'entries': dict({
|
|
'type': 'Schedule',
|
|
'value': dict({
|
|
'fri': list([
|
|
dict({
|
|
'end': '20:00',
|
|
'mode': 'on',
|
|
'position': 0,
|
|
'start': '04:30',
|
|
}),
|
|
]),
|
|
'mon': list([
|
|
dict({
|
|
'end': '20:00',
|
|
'mode': 'on',
|
|
'position': 0,
|
|
'start': '04:30',
|
|
}),
|
|
]),
|
|
'sat': list([
|
|
dict({
|
|
'end': '20:00',
|
|
'mode': 'on',
|
|
'position': 0,
|
|
'start': '04:30',
|
|
}),
|
|
]),
|
|
'sun': list([
|
|
dict({
|
|
'end': '20:00',
|
|
'mode': 'on',
|
|
'position': 0,
|
|
'start': '04:30',
|
|
}),
|
|
]),
|
|
'thu': list([
|
|
dict({
|
|
'end': '20:00',
|
|
'mode': 'on',
|
|
'position': 0,
|
|
'start': '04:30',
|
|
}),
|
|
]),
|
|
'tue': list([
|
|
dict({
|
|
'end': '20:00',
|
|
'mode': 'on',
|
|
'position': 0,
|
|
'start': '04:30',
|
|
}),
|
|
]),
|
|
'wed': list([
|
|
dict({
|
|
'end': '20:00',
|
|
'mode': 'on',
|
|
'position': 0,
|
|
'start': '04:30',
|
|
}),
|
|
]),
|
|
}),
|
|
}),
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'eco',
|
|
'holiday',
|
|
'standard',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'ventilation.operating.programs',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'timestamp': '2021-08-25T03:29:46.400Z',
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
'setSchedule': dict({
|
|
'isExecutable': True,
|
|
'name': 'setSchedule',
|
|
'params': dict({
|
|
'newSchedule': dict({
|
|
'constraints': dict({
|
|
'defaultMode': 'off',
|
|
'maxEntries': 4,
|
|
'modes': list([
|
|
'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': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.1.dhw.pumps.circulation.schedule',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'active': dict({
|
|
'type': 'boolean',
|
|
'value': True,
|
|
}),
|
|
'entries': dict({
|
|
'type': 'Schedule',
|
|
'value': dict({
|
|
'fri': list([
|
|
dict({
|
|
'end': '20:00',
|
|
'mode': 'on',
|
|
'position': 0,
|
|
'start': '04:30',
|
|
}),
|
|
]),
|
|
'mon': list([
|
|
dict({
|
|
'end': '20:00',
|
|
'mode': 'on',
|
|
'position': 0,
|
|
'start': '05:30',
|
|
}),
|
|
]),
|
|
'sat': list([
|
|
dict({
|
|
'end': '20:00',
|
|
'mode': 'on',
|
|
'position': 0,
|
|
'start': '05:30',
|
|
}),
|
|
]),
|
|
'sun': list([
|
|
dict({
|
|
'end': '20:00',
|
|
'mode': 'on',
|
|
'position': 0,
|
|
'start': '06:30',
|
|
}),
|
|
]),
|
|
'thu': list([
|
|
dict({
|
|
'end': '20:00',
|
|
'mode': 'on',
|
|
'position': 0,
|
|
'start': '04:30',
|
|
}),
|
|
]),
|
|
'tue': list([
|
|
dict({
|
|
'end': '20:00',
|
|
'mode': 'on',
|
|
'position': 0,
|
|
'start': '04:30',
|
|
}),
|
|
]),
|
|
'wed': list([
|
|
dict({
|
|
'end': '20:00',
|
|
'mode': 'on',
|
|
'position': 0,
|
|
'start': '04:30',
|
|
}),
|
|
]),
|
|
}),
|
|
}),
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'room',
|
|
'supply',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.0.sensors.temperature',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.buffer.charging.level.middle',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.0.operating.modes.standby',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'active': dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
'setTargetTemperature': dict({
|
|
'isExecutable': True,
|
|
'name': 'setTargetTemperature',
|
|
'params': dict({
|
|
'temperature': dict({
|
|
'constraints': dict({
|
|
'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': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.dhw.temperature.main',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'value': dict({
|
|
'type': 'number',
|
|
'unit': '',
|
|
'value': 58,
|
|
}),
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
'activate': dict({
|
|
'isExecutable': True,
|
|
'name': 'activate',
|
|
'params': dict({
|
|
}),
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate',
|
|
}),
|
|
'deactivate': dict({
|
|
'isExecutable': False,
|
|
'name': 'deactivate',
|
|
'params': dict({
|
|
}),
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate',
|
|
}),
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.dhw.oneTimeCharge',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'active': dict({
|
|
'type': 'boolean',
|
|
'value': False,
|
|
}),
|
|
}),
|
|
'timestamp': '2021-08-25T03:29:47.607Z',
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.gas.consumption.total',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'day': dict({
|
|
'type': 'array',
|
|
'value': list([
|
|
22,
|
|
33,
|
|
32,
|
|
34,
|
|
32,
|
|
32,
|
|
32,
|
|
32,
|
|
]),
|
|
}),
|
|
'dayValueReadAt': dict({
|
|
'type': 'string',
|
|
'value': '2021-08-18T21:22:37.198Z',
|
|
}),
|
|
'month': dict({
|
|
'type': 'array',
|
|
'value': list([
|
|
805,
|
|
1000,
|
|
968,
|
|
4623,
|
|
6819,
|
|
7578,
|
|
8101,
|
|
9255,
|
|
7815,
|
|
4532,
|
|
3249,
|
|
1345,
|
|
966,
|
|
]),
|
|
}),
|
|
'monthValueReadAt': dict({
|
|
'type': 'string',
|
|
'value': '2021-08-18T21:22:42.956Z',
|
|
}),
|
|
'unit': dict({
|
|
'type': 'string',
|
|
'value': 'kilowattHour',
|
|
}),
|
|
'week': dict({
|
|
'type': 'array',
|
|
'value': list([
|
|
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': dict({
|
|
'type': 'string',
|
|
'value': '2021-08-23T01:22:41.933Z',
|
|
}),
|
|
'year': dict({
|
|
'type': 'array',
|
|
'value': list([
|
|
39149,
|
|
44834,
|
|
49007,
|
|
]),
|
|
}),
|
|
'yearValueReadAt': dict({
|
|
'type': 'string',
|
|
'value': '2021-08-18T21:22:38.203Z',
|
|
}),
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'temperature',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.0.sensors',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.burners.0.modulation',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'unit': dict({
|
|
'type': 'string',
|
|
'value': 'percent',
|
|
}),
|
|
'value': dict({
|
|
'type': 'number',
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'total',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.power.consumption',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'timestamp': '2021-08-25T03:29:46.401Z',
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
'setTemperature': dict({
|
|
'isExecutable': True,
|
|
'name': 'setTemperature',
|
|
'params': dict({
|
|
'targetTemperature': dict({
|
|
'constraints': dict({
|
|
'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': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.1.operating.programs.reduced',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'active': dict({
|
|
'type': 'boolean',
|
|
'value': False,
|
|
}),
|
|
'demand': dict({
|
|
'type': 'string',
|
|
'value': 'unknown',
|
|
}),
|
|
'temperature': dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'outside',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.sensors.temperature',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'timestamp': '2021-08-25T03:29:46.401Z',
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.1.sensors.temperature.room',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.boiler.sensors',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'timestamp': '2021-08-25T03:29:46.401Z',
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'collector',
|
|
'dhw',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.solar.sensors.temperature',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'level',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.dhw.charging',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'active': dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.1.operating.modes.standby',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'active': dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'charging',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.buffer',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'timestamp': '2021-08-25T03:29:46.401Z',
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'main',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.dhw.temperature',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'timestamp': '2021-08-25T03:29:46.400Z',
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.1.operating.programs.active',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'value': dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.dhw.schedule',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'timestamp': '2021-08-25T03:29:47.695Z',
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'level',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.buffer.charging',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'timestamp': '2021-08-25T03:29:46.401Z',
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer.charging',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.2.operating.programs.comfort',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'active',
|
|
'dhw',
|
|
'dhwAndHeating',
|
|
'heating',
|
|
'standby',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.0.operating.modes',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'active',
|
|
'standard',
|
|
'standby',
|
|
'ventilation',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'ventilation.operating.modes',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'timestamp': '2021-08-25T03:29:46.400Z',
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.modes',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'circulation',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.1.dhw.pumps',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'active',
|
|
'comfort',
|
|
'eco',
|
|
'external',
|
|
'holiday',
|
|
'normal',
|
|
'reduced',
|
|
'standby',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.1.operating.programs',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.2.operating.modes.heating',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'room',
|
|
'supply',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.2.sensors.temperature',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.dhw.sensors',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'timestamp': '2021-08-25T03:29:46.401Z',
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.dhw.sensors.temperature.outlet',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'status': dict({
|
|
'type': 'string',
|
|
'value': 'error',
|
|
}),
|
|
'unit': dict({
|
|
'type': 'string',
|
|
'value': 'celsius',
|
|
}),
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'time',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.device',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'timestamp': '2021-08-25T03:29:46.401Z',
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'temperature',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.sensors',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'timestamp': '2021-08-25T03:29:46.401Z',
|
|
'uri': 'https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.device.time.offset',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'value': dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.0.sensors.temperature.room',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'circulation',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.0.dhw.pumps',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.1.frostprotection',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'status': dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.solar.sensors.temperature.dhw',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'pumps',
|
|
'schedule',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.0.dhw',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
'setCurve': dict({
|
|
'isExecutable': True,
|
|
'name': 'setCurve',
|
|
'params': dict({
|
|
'shift': dict({
|
|
'constraints': dict({
|
|
'max': 40,
|
|
'min': -13,
|
|
'stepping': 1,
|
|
}),
|
|
'required': True,
|
|
'type': 'number',
|
|
}),
|
|
'slope': dict({
|
|
'constraints': dict({
|
|
'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': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.2.heating.curve',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'shift': dict({
|
|
'type': 'number',
|
|
'unit': '',
|
|
'value': 0,
|
|
}),
|
|
'slope': dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.1.operating.modes.heating',
|
|
'gatewayId': '################',
|
|
'isEnabled': False,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.1.operating.programs.external',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'active': dict({
|
|
'type': 'boolean',
|
|
'value': False,
|
|
}),
|
|
'temperature': dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.dhw.sensors.temperature.hotWaterStorage',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'status': dict({
|
|
'type': 'string',
|
|
'value': 'connected',
|
|
}),
|
|
'unit': dict({
|
|
'type': 'string',
|
|
'value': 'celsius',
|
|
}),
|
|
'value': dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.1.sensors.temperature.supply',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
'status': dict({
|
|
'type': 'string',
|
|
'value': 'connected',
|
|
}),
|
|
'unit': dict({
|
|
'type': 'string',
|
|
'value': 'celsius',
|
|
}),
|
|
'value': dict({
|
|
'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',
|
|
}),
|
|
dict({
|
|
'apiVersion': 1,
|
|
'commands': dict({
|
|
}),
|
|
'components': list([
|
|
'active',
|
|
'dhw',
|
|
'dhwAndHeating',
|
|
'heating',
|
|
'standby',
|
|
]),
|
|
'deviceId': '0',
|
|
'feature': 'heating.circuits.1.operating.modes',
|
|
'gatewayId': '################',
|
|
'isEnabled': True,
|
|
'isReady': True,
|
|
'properties': dict({
|
|
}),
|
|
'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',
|
|
}),
|
|
]),
|
|
}),
|
|
]),
|
|
'entry': dict({
|
|
'data': dict({
|
|
'client_id': '**REDACTED**',
|
|
'heating_type': 'auto',
|
|
'password': '**REDACTED**',
|
|
'username': '**REDACTED**',
|
|
}),
|
|
'disabled_by': None,
|
|
'discovery_keys': dict({
|
|
}),
|
|
'domain': 'vicare',
|
|
'entry_id': '1234',
|
|
'minor_version': 1,
|
|
'options': dict({
|
|
}),
|
|
'pref_disable_new_entities': False,
|
|
'pref_disable_polling': False,
|
|
'source': 'user',
|
|
'title': 'Mock Title',
|
|
'unique_id': 'ViCare',
|
|
'version': 1,
|
|
}),
|
|
})
|
|
# ---
|