Add HmIP-PMFS and HmIP-WHS2 to HomematicIP Cloud (#30325)

* update test data

* Update homematicip_cloud.json

* Add HmIP-WHS2

* Add HmIP-PMFS
This commit is contained in:
SukramJ 2020-01-06 14:35:41 +01:00 committed by Charles Garwood
parent 10e698e0b2
commit 0971c681af
4 changed files with 522 additions and 58 deletions

View File

@ -10,6 +10,7 @@ from homematicip.aio.device import (
AsyncMotionDetectorIndoor, AsyncMotionDetectorIndoor,
AsyncMotionDetectorOutdoor, AsyncMotionDetectorOutdoor,
AsyncMotionDetectorPushButton, AsyncMotionDetectorPushButton,
AsyncPluggableMainsFailureSurveillance,
AsyncPresenceDetectorIndoor, AsyncPresenceDetectorIndoor,
AsyncRotaryHandleSensor, AsyncRotaryHandleSensor,
AsyncShutterContact, AsyncShutterContact,
@ -31,6 +32,7 @@ from homeassistant.components.binary_sensor import (
DEVICE_CLASS_MOTION, DEVICE_CLASS_MOTION,
DEVICE_CLASS_MOVING, DEVICE_CLASS_MOVING,
DEVICE_CLASS_OPENING, DEVICE_CLASS_OPENING,
DEVICE_CLASS_POWER,
DEVICE_CLASS_PRESENCE, DEVICE_CLASS_PRESENCE,
DEVICE_CLASS_SAFETY, DEVICE_CLASS_SAFETY,
DEVICE_CLASS_SMOKE, DEVICE_CLASS_SMOKE,
@ -105,6 +107,10 @@ async def async_setup_entry(
), ),
): ):
entities.append(HomematicipMotionDetector(hap, device)) entities.append(HomematicipMotionDetector(hap, device))
if isinstance(device, AsyncPluggableMainsFailureSurveillance):
entities.append(
HomematicipPluggableMainsFailureSurveillanceSensor(hap, device)
)
if isinstance(device, AsyncPresenceDetectorIndoor): if isinstance(device, AsyncPresenceDetectorIndoor):
entities.append(HomematicipPresenceDetector(hap, device)) entities.append(HomematicipPresenceDetector(hap, device))
if isinstance(device, AsyncSmokeDetector): if isinstance(device, AsyncSmokeDetector):
@ -328,6 +334,26 @@ class HomematicipBatterySensor(HomematicipGenericDevice, BinarySensorDevice):
return self._device.lowBat return self._device.lowBat
class HomematicipPluggableMainsFailureSurveillanceSensor(
HomematicipGenericDevice, BinarySensorDevice
):
"""Representation of a HomematicIP Cloud pluggable mains failure surveillance sensor."""
def __init__(self, hap: HomematicipHAP, device) -> None:
"""Initialize pluggable mains failure surveillance sensor."""
super().__init__(hap, device)
@property
def device_class(self) -> str:
"""Return the class of this sensor."""
return DEVICE_CLASS_POWER
@property
def is_on(self) -> bool:
"""Return true if power mains fails."""
return not self._device.powerMainsFailure
class HomematicipSecurityZoneSensorGroup(HomematicipGenericDevice, BinarySensorDevice): class HomematicipSecurityZoneSensorGroup(HomematicipGenericDevice, BinarySensorDevice):
"""Representation of a HomematicIP Cloud security zone group.""" """Representation of a HomematicIP Cloud security zone group."""

View File

@ -5,6 +5,7 @@ from typing import Any, Dict
from homematicip.aio.device import ( from homematicip.aio.device import (
AsyncBrandSwitchMeasuring, AsyncBrandSwitchMeasuring,
AsyncFullFlushSwitchMeasuring, AsyncFullFlushSwitchMeasuring,
AsyncHeatingSwitch2,
AsyncMultiIOBox, AsyncMultiIOBox,
AsyncOpenCollector8Module, AsyncOpenCollector8Module,
AsyncPlugableSwitch, AsyncPlugableSwitch,
@ -55,6 +56,9 @@ async def async_setup_entry(
elif isinstance(device, AsyncOpenCollector8Module): elif isinstance(device, AsyncOpenCollector8Module):
for channel in range(1, 9): for channel in range(1, 9):
entities.append(HomematicipMultiSwitch(hap, device, channel)) entities.append(HomematicipMultiSwitch(hap, device, channel))
elif isinstance(device, AsyncHeatingSwitch2):
for channel in range(1, 3):
entities.append(HomematicipMultiSwitch(hap, device, channel))
elif isinstance(device, AsyncMultiIOBox): elif isinstance(device, AsyncMultiIOBox):
for channel in range(1, 3): for channel in range(1, 3):
entities.append(HomematicipMultiSwitch(hap, device, channel)) entities.append(HomematicipMultiSwitch(hap, device, channel))

View File

@ -161,6 +161,22 @@ async def test_hmip_presence_detector(hass, default_mock_hap):
assert ha_state.attributes[ATTR_EVENT_DELAY] assert ha_state.attributes[ATTR_EVENT_DELAY]
async def test_hmip_pluggable_mains_failure_surveillance_sensor(hass, default_mock_hap):
"""Test HomematicipPresenceDetector."""
entity_id = "binary_sensor.netzausfall"
entity_name = "Netzausfall"
device_model = "HmIP-PMFS"
ha_state, hmip_device = get_and_check_entity_basics(
hass, default_mock_hap, entity_id, entity_name, device_model
)
assert ha_state.state == STATE_ON
await async_manipulate_test_data(hass, hmip_device, "powerMainsFailure", True)
ha_state = hass.states.get(entity_id)
assert ha_state.state == STATE_OFF
async def test_hmip_smoke_detector(hass, default_mock_hap): async def test_hmip_smoke_detector(hass, default_mock_hap):
"""Test HomematicipSmokeDetector.""" """Test HomematicipSmokeDetector."""
entity_id = "binary_sensor.rauchwarnmelder" entity_id = "binary_sensor.rauchwarnmelder"

View File

@ -14,6 +14,345 @@
} }
}, },
"devices": { "devices": {
"3014F7110000000000ABCD50": {
"availableFirmwareVersion": "1.0.12",
"firmwareVersion": "1.0.12",
"firmwareVersionInteger": 65548,
"functionalChannels": {
"0": {
"coProFaulty": false,
"coProRestartNeeded": false,
"coProUpdateFailure": false,
"configPending": false,
"deviceId": "3014F7110000000000ABCD50",
"deviceOverheated": false,
"deviceOverloaded": false,
"deviceUndervoltage": false,
"dutyCycle": false,
"functionalChannelType": "DEVICE_BASE",
"groupIndex": 0,
"groups": [
],
"index": 0,
"label": "",
"lowBat": null,
"routerModuleEnabled": false,
"routerModuleSupported": false,
"rssiDeviceValue": -58,
"rssiPeerValue": null,
"supportedOptionalFeatures": {
"IFeatureDeviceCoProError": false,
"IFeatureDeviceCoProRestart": false,
"IFeatureDeviceCoProUpdate": false,
"IFeatureDeviceOverheated": false,
"IFeatureDeviceOverloaded": false,
"IFeatureDeviceTemperatureOutOfRange": false,
"IFeatureDeviceUndervoltage": false
},
"temperatureOutOfRange": false,
"unreach": false
},
"1": {
"deviceId": "3014F7110000000000ABCD50",
"functionalChannelType": "MAINS_FAILURE_CHANNEL",
"genericAlarmSignal": "FULL_ALARM",
"groupIndex": 1,
"groups": [
],
"index": 1,
"label": "",
"powerMainsFailure": false
}
},
"homeId": "00000000-0000-0000-0000-000000000001",
"id": "3014F7110000000000ABCD50",
"label": "Netzausfall",
"lastStatusUpdate": 1577487207542,
"liveUpdateState": "LIVE_UPDATE_NOT_SUPPORTED",
"manufacturerCode": 1,
"modelId": 309,
"modelType": "HmIP-PMFS",
"oem": "eQ-3",
"permanentlyReachable": true,
"serializedGlobalTradeItemNumber": "3014F7110000000000ABCD50",
"type": "PLUGGABLE_MAINS_FAILURE_SURVEILLANCE",
"updateState": "UP_TO_DATE"
},
"3014F7110000000000000049": {
"availableFirmwareVersion": "1.0.8",
"firmwareVersion": "1.0.8",
"firmwareVersionInteger": 65544,
"functionalChannels": {
"0": {
"coProFaulty": false,
"coProRestartNeeded": false,
"coProUpdateFailure": false,
"configPending": false,
"coolingEmergencyValue": 0.0,
"deviceId": "3014F7110000000000000049",
"deviceOverheated": false,
"deviceOverloaded": false,
"deviceUndervoltage": false,
"dutyCycle": false,
"frostProtectionTemperature": 8.0,
"functionalChannelType": "DEVICE_BASE_FLOOR_HEATING",
"groupIndex": 0,
"groups": [],
"heatingEmergencyValue": 0.25,
"index": 0,
"label": "",
"lowBat": null,
"minimumFloorHeatingValvePosition": 0.0,
"pulseWidthModulationAtLowFloorHeatingValvePositionEnabled": true,
"routerModuleEnabled": false,
"routerModuleSupported": false,
"rssiDeviceValue": -55,
"rssiPeerValue": null,
"supportedOptionalFeatures": {
"IFeatureDeviceCoProError": false,
"IFeatureDeviceCoProRestart": false,
"IFeatureDeviceCoProUpdate": false,
"IFeatureDeviceOverheated": false,
"IFeatureDeviceOverloaded": false,
"IFeatureDeviceTemperatureOutOfRange": false,
"IFeatureDeviceUndervoltage": false,
"IFeatureMinimumFloorHeatingValvePosition": true,
"IFeaturePulseWidthModulationAtLowFloorHeatingValvePosition": true
},
"temperatureOutOfRange": false,
"unreach": false,
"valveProtectionDuration": 5,
"valveProtectionSwitchingInterval": 14
},
"1": {
"deviceId": "3014F7110000000000000049",
"functionalChannelType": "FLOOR_TERMINAL_BLOCK_MECHANIC_CHANNEL",
"groupIndex": 1,
"groups": [],
"index": 1,
"label": "",
"valveState": "ADAPTION_DONE"
},
"10": {
"deviceId": "3014F7110000000000000049",
"functionalChannelType": "FLOOR_TERMINAL_BLOCK_MECHANIC_CHANNEL",
"groupIndex": 10,
"groups": [],
"index": 10,
"label": "",
"valveState": "ADJUSTMENT_TOO_SMALL"
},
"11": {
"deviceId": "3014F7110000000000000049",
"functionalChannelType": "FLOOR_TERMINAL_BLOCK_MECHANIC_CHANNEL",
"groupIndex": 11,
"groups": [],
"index": 11,
"label": "",
"valveState": "ADJUSTMENT_TOO_SMALL"
},
"12": {
"deviceId": "3014F7110000000000000049",
"functionalChannelType": "FLOOR_TERMINAL_BLOCK_MECHANIC_CHANNEL",
"groupIndex": 12,
"groups": [],
"index": 12,
"label": "",
"valveState": "ADJUSTMENT_TOO_SMALL"
},
"13": {
"deviceId": "3014F7110000000000000049",
"functionalChannelType": "HEAT_DEMAND_CHANNEL",
"groupIndex": 0,
"groups": [],
"index": 13,
"label": ""
},
"14": {
"deviceId": "3014F7110000000000000049",
"functionalChannelType": "DEHUMIDIFIER_DEMAND_CHANNEL",
"groupIndex": 0,
"groups": [],
"index": 14,
"label": ""
},
"15": {
"deviceId": "3014F7110000000000000049",
"functionalChannelType": "CHANGE_OVER_CHANNEL",
"groupIndex": 0,
"groups": [],
"index": 15,
"label": ""
},
"2": {
"deviceId": "3014F7110000000000000049",
"functionalChannelType": "FLOOR_TERMINAL_BLOCK_MECHANIC_CHANNEL",
"groupIndex": 2,
"groups": [],
"index": 2,
"label": "",
"valveState": "ADAPTION_DONE"
},
"3": {
"deviceId": "3014F7110000000000000049",
"functionalChannelType": "FLOOR_TERMINAL_BLOCK_MECHANIC_CHANNEL",
"groupIndex": 3,
"groups": [],
"index": 3,
"label": "",
"valveState": "ADAPTION_DONE"
},
"4": {
"deviceId": "3014F7110000000000000049",
"functionalChannelType": "FLOOR_TERMINAL_BLOCK_MECHANIC_CHANNEL",
"groupIndex": 4,
"groups": [],
"index": 4,
"label": "",
"valveState": "ADAPTION_DONE"
},
"5": {
"deviceId": "3014F7110000000000000049",
"functionalChannelType": "FLOOR_TERMINAL_BLOCK_MECHANIC_CHANNEL",
"groupIndex": 5,
"groups": [],
"index": 5,
"label": "",
"valveState": "ADAPTION_DONE"
},
"6": {
"deviceId": "3014F7110000000000000049",
"functionalChannelType": "FLOOR_TERMINAL_BLOCK_MECHANIC_CHANNEL",
"groupIndex": 6,
"groups": [],
"index": 6,
"label": "",
"valveState": "ADJUSTMENT_TOO_SMALL"
},
"7": {
"deviceId": "3014F7110000000000000049",
"functionalChannelType": "FLOOR_TERMINAL_BLOCK_MECHANIC_CHANNEL",
"groupIndex": 7,
"groups": [],
"index": 7,
"label": "",
"valveState": "ADJUSTMENT_TOO_SMALL"
},
"8": {
"deviceId": "3014F7110000000000000049",
"functionalChannelType": "FLOOR_TERMINAL_BLOCK_MECHANIC_CHANNEL",
"groupIndex": 8,
"groups": [],
"index": 8,
"label": "",
"valveState": "ADJUSTMENT_TOO_SMALL"
},
"9": {
"deviceId": "3014F7110000000000000049",
"functionalChannelType": "FLOOR_TERMINAL_BLOCK_MECHANIC_CHANNEL",
"groupIndex": 9,
"groups": [],
"index": 9,
"label": "",
"valveState": "ADJUSTMENT_TOO_SMALL"
}
},
"homeId": "00000000-0000-0000-0000-000000000001",
"id": "3014F7110000000000000049",
"label": "Fu\u00dfbodenheizungsaktor OG motorisch",
"lastStatusUpdate": 1577486092047,
"liveUpdateState": "LIVE_UPDATE_NOT_SUPPORTED",
"manufacturerCode": 1,
"modelId": 365,
"modelType": "HmIP-FALMOT-C12",
"oem": "eQ-3",
"permanentlyReachable": true,
"serializedGlobalTradeItemNumber": "3014F7110000000000000049",
"type": "FLOOR_TERMINAL_BLOCK_12",
"updateState": "UP_TO_DATE"
},
"3014F7110000000000000148": {
"availableFirmwareVersion": "1.4.0",
"firmwareVersion": "1.4.0",
"firmwareVersionInteger": 66560,
"functionalChannels": {
"0": {
"coProFaulty": false,
"coProRestartNeeded": false,
"coProUpdateFailure": false,
"configPending": false,
"deviceId": "3014F7110000000000000148",
"deviceOverheated": false,
"deviceOverloaded": false,
"deviceUndervoltage": false,
"dutyCycle": false,
"functionalChannelType": "DEVICE_BASE",
"groupIndex": 0,
"groups": [
"00000000-0000-0000-0000-000000000039"
],
"index": 0,
"label": "",
"lowBat": null,
"routerModuleEnabled": false,
"routerModuleSupported": false,
"rssiDeviceValue": -52,
"rssiPeerValue": null,
"supportedOptionalFeatures": {
"IFeatureDeviceCoProError": false,
"IFeatureDeviceCoProRestart": false,
"IFeatureDeviceCoProUpdate": false,
"IFeatureDeviceOverheated": false,
"IFeatureDeviceOverloaded": false,
"IFeatureDeviceTemperatureOutOfRange": false,
"IFeatureDeviceUndervoltage": false
},
"temperatureOutOfRange": false,
"unreach": false
},
"1": {
"deviceId": "3014F7110000000000000148",
"functionalChannelType": "SWITCH_CHANNEL",
"groupIndex": 1,
"groups": [
"00000000-0000-0000-0000-000000000043",
"00000000-0000-0000-0000-000000000041"
],
"index": 1,
"label": "",
"on": true,
"profileMode": "AUTOMATIC",
"userDesiredProfileMode": "AUTOMATIC"
},
"2": {
"deviceId": "3014F7110000000000000148",
"functionalChannelType": "SWITCH_CHANNEL",
"groupIndex": 2,
"groups": [
"00000000-0000-0000-0000-000000000041",
"00000000-0000-0000-0000-000000000044"
],
"index": 2,
"label": "",
"on": true,
"profileMode": "AUTOMATIC",
"userDesiredProfileMode": "AUTOMATIC"
}
},
"homeId": "00000000-0000-0000-0000-000000000001",
"id": "3014F7110000000000000148",
"label": "Heizungsaktor",
"lastStatusUpdate": 1577482332693,
"liveUpdateState": "LIVE_UPDATE_NOT_SUPPORTED",
"manufacturerCode": 1,
"modelId": 356,
"modelType": "HmIP-WHS2",
"oem": "eQ-3",
"permanentlyReachable": true,
"serializedGlobalTradeItemNumber": "3014F7110000000000000148",
"type": "HEATING_SWITCH_2",
"updateState": "UP_TO_DATE"
},
"3014F7110000ABCDABCD0033": { "3014F7110000ABCDABCD0033": {
"availableFirmwareVersion": "1.0.6", "availableFirmwareVersion": "1.0.6",
"firmwareVersion": "1.0.6", "firmwareVersion": "1.0.6",
@ -290,7 +629,8 @@
"rssiPeerValue": -74, "rssiPeerValue": -74,
"unreach": false, "unreach": false,
"valveProtectionDuration": 5, "valveProtectionDuration": 5,
"valveProtectionSwitchingInterval": 14 "valveProtectionSwitchingInterval": 14,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"deviceId": "3014F71100000000FAL24C10", "deviceId": "3014F71100000000FAL24C10",
@ -439,7 +779,8 @@
"routerModuleSupported": false, "routerModuleSupported": false,
"rssiDeviceValue": -64, "rssiDeviceValue": -64,
"rssiPeerValue": -76, "rssiPeerValue": -76,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"blindModeActive": true, "blindModeActive": true,
@ -503,7 +844,8 @@
"routerModuleSupported": false, "routerModuleSupported": false,
"rssiDeviceValue": -53, "rssiDeviceValue": -53,
"rssiPeerValue": -56, "rssiPeerValue": -56,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"deviceId": "3014F7110000000000BCBB11", "deviceId": "3014F7110000000000BCBB11",
@ -566,7 +908,8 @@
"routerModuleSupported": false, "routerModuleSupported": false,
"rssiDeviceValue": -79, "rssiDeviceValue": -79,
"rssiPeerValue": null, "rssiPeerValue": null,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"deviceId": "3014F711ABCD0ABCD000002", "deviceId": "3014F711ABCD0ABCD000002",
@ -654,7 +997,8 @@
"rssiDeviceValue": -47, "rssiDeviceValue": -47,
"rssiPeerValue": -50, "rssiPeerValue": -50,
"sabotage": null, "sabotage": null,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"deviceId": "3014F71100000000ABCDEF10", "deviceId": "3014F71100000000ABCDEF10",
@ -706,7 +1050,8 @@
"routerModuleSupported": false, "routerModuleSupported": false,
"rssiDeviceValue": -51, "rssiDeviceValue": -51,
"rssiPeerValue": null, "rssiPeerValue": null,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"deviceId": "3014F71100000000000TEST1", "deviceId": "3014F71100000000000TEST1",
@ -833,7 +1178,8 @@
"routerModuleSupported": false, "routerModuleSupported": false,
"rssiDeviceValue": -73, "rssiDeviceValue": -73,
"rssiPeerValue": -78, "rssiPeerValue": -78,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"blindModeActive": true, "blindModeActive": true,
@ -899,7 +1245,8 @@
"routerModuleSupported": false, "routerModuleSupported": false,
"rssiDeviceValue": -76, "rssiDeviceValue": -76,
"rssiPeerValue": -77, "rssiPeerValue": -77,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"actualTemperature": 21.0, "actualTemperature": 21.0,
@ -969,7 +1316,8 @@
"routerModuleSupported": false, "routerModuleSupported": false,
"rssiDeviceValue": null, "rssiDeviceValue": null,
"rssiPeerValue": null, "rssiPeerValue": null,
"unreach": null "unreach": null,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"deviceId": "3014F711ABCDEF0000000014", "deviceId": "3014F711ABCDEF0000000014",
@ -1037,7 +1385,8 @@
"routerModuleSupported": false, "routerModuleSupported": false,
"rssiDeviceValue": -67, "rssiDeviceValue": -67,
"rssiPeerValue": -70, "rssiPeerValue": -70,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"deviceId": "3014F711BSL0000000000050", "deviceId": "3014F711BSL0000000000050",
@ -1110,7 +1459,8 @@
"routerModuleSupported": false, "routerModuleSupported": false,
"rssiDeviceValue": -60, "rssiDeviceValue": -60,
"rssiPeerValue": null, "rssiPeerValue": null,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"averageIllumination": 807.3, "averageIllumination": 807.3,
@ -1161,7 +1511,8 @@
"rssiDeviceValue": -76, "rssiDeviceValue": -76,
"rssiPeerValue": null, "rssiPeerValue": null,
"sabotage": false, "sabotage": false,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"deviceId": "3014F7110000000000000054", "deviceId": "3014F7110000000000000054",
@ -1217,7 +1568,8 @@
"routerModuleSupported": false, "routerModuleSupported": false,
"rssiDeviceValue": -46, "rssiDeviceValue": -46,
"rssiPeerValue": null, "rssiPeerValue": null,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"deviceId": "3014F711000000000AAAAA25", "deviceId": "3014F711000000000AAAAA25",
@ -1290,7 +1642,8 @@
"routerModuleSupported": false, "routerModuleSupported": false,
"rssiDeviceValue": -55, "rssiDeviceValue": -55,
"rssiPeerValue": null, "rssiPeerValue": null,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"actualTemperature": 4.3, "actualTemperature": 4.3,
@ -1361,7 +1714,8 @@
"rssiPeerValue": null, "rssiPeerValue": null,
"unreach": false, "unreach": false,
"valveProtectionDuration": 5, "valveProtectionDuration": 5,
"valveProtectionSwitchingInterval": 14 "valveProtectionSwitchingInterval": 14,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"deviceId": "3014F7110000000000BBBBB1", "deviceId": "3014F7110000000000BBBBB1",
@ -1480,7 +1834,8 @@
"rssiDeviceValue": -59, "rssiDeviceValue": -59,
"rssiPeerValue": null, "rssiPeerValue": null,
"sabotage": false, "sabotage": false,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"deviceId": "3014F7110000000000BBBBB8", "deviceId": "3014F7110000000000BBBBB8",
@ -1526,7 +1881,8 @@
"rssiDeviceValue": -56, "rssiDeviceValue": -56,
"rssiPeerValue": -52, "rssiPeerValue": -52,
"sabotage": false, "sabotage": false,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"currentIllumination": null, "currentIllumination": null,
@ -1577,7 +1933,8 @@
"routerModuleSupported": false, "routerModuleSupported": false,
"rssiDeviceValue": -70, "rssiDeviceValue": -70,
"rssiPeerValue": -67, "rssiPeerValue": -67,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"currentIllumination": null, "currentIllumination": null,
@ -1631,7 +1988,8 @@
"routerModuleSupported": false, "routerModuleSupported": false,
"rssiDeviceValue": -65, "rssiDeviceValue": -65,
"rssiPeerValue": null, "rssiPeerValue": null,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"acousticAlarmSignal": "FREQUENCY_RISING", "acousticAlarmSignal": "FREQUENCY_RISING",
@ -1689,7 +2047,8 @@
"rssiDeviceValue": -85, "rssiDeviceValue": -85,
"rssiPeerValue": null, "rssiPeerValue": null,
"sabotage": false, "sabotage": false,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"deviceId": "3014F7110000000000000000", "deviceId": "3014F7110000000000000000",
@ -1739,7 +2098,8 @@
"routerModuleSupported": false, "routerModuleSupported": false,
"rssiDeviceValue": -73, "rssiDeviceValue": -73,
"rssiPeerValue": null, "rssiPeerValue": null,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"deviceId": "3014F7110000000000005551", "deviceId": "3014F7110000000000005551",
@ -1792,7 +2152,8 @@
"rssiDeviceValue": -64, "rssiDeviceValue": -64,
"rssiPeerValue": null, "rssiPeerValue": null,
"sabotage": false, "sabotage": false,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"deviceId": "3014F7110000000000000001", "deviceId": "3014F7110000000000000001",
@ -1846,7 +2207,8 @@
"rssiDeviceValue": -95, "rssiDeviceValue": -95,
"rssiPeerValue": null, "rssiPeerValue": null,
"sabotage": false, "sabotage": false,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"deviceId": "3014F7110000000000000002", "deviceId": "3014F7110000000000000002",
@ -1900,7 +2262,8 @@
"rssiDeviceValue": -78, "rssiDeviceValue": -78,
"rssiPeerValue": null, "rssiPeerValue": null,
"sabotage": false, "sabotage": false,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"deviceId": "3014F7110000000000000003", "deviceId": "3014F7110000000000000003",
@ -1954,7 +2317,8 @@
"rssiDeviceValue": -56, "rssiDeviceValue": -56,
"rssiPeerValue": null, "rssiPeerValue": null,
"sabotage": false, "sabotage": false,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"deviceId": "3014F7110000000000000004", "deviceId": "3014F7110000000000000004",
@ -2008,7 +2372,8 @@
"rssiDeviceValue": -80, "rssiDeviceValue": -80,
"rssiPeerValue": null, "rssiPeerValue": null,
"sabotage": false, "sabotage": false,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"deviceId": "3014F7110000000000000005", "deviceId": "3014F7110000000000000005",
@ -2062,7 +2427,8 @@
"rssiDeviceValue": -76, "rssiDeviceValue": -76,
"rssiPeerValue": null, "rssiPeerValue": null,
"sabotage": false, "sabotage": false,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"deviceId": "3014F7110000000000000006", "deviceId": "3014F7110000000000000006",
@ -2115,7 +2481,8 @@
"rssiDeviceValue": -56, "rssiDeviceValue": -56,
"rssiPeerValue": null, "rssiPeerValue": null,
"sabotage": false, "sabotage": false,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"deviceId": "3014F7110000000000000007", "deviceId": "3014F7110000000000000007",
@ -2304,7 +2671,8 @@
"routerModuleSupported": true, "routerModuleSupported": true,
"rssiDeviceValue": -48, "rssiDeviceValue": -48,
"rssiPeerValue": -49, "rssiPeerValue": -49,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"currentPowerConsumption": 195.3, "currentPowerConsumption": 195.3,
@ -2357,7 +2725,8 @@
"routerModuleSupported": true, "routerModuleSupported": true,
"rssiDeviceValue": -60, "rssiDeviceValue": -60,
"rssiPeerValue": -66, "rssiPeerValue": -66,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"currentPowerConsumption": 0.0, "currentPowerConsumption": 0.0,
@ -2410,7 +2779,8 @@
"routerModuleSupported": true, "routerModuleSupported": true,
"rssiDeviceValue": -47, "rssiDeviceValue": -47,
"rssiPeerValue": -49, "rssiPeerValue": -49,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"currentPowerConsumption": 2.04, "currentPowerConsumption": 2.04,
@ -2463,7 +2833,8 @@
"routerModuleSupported": true, "routerModuleSupported": true,
"rssiDeviceValue": -47, "rssiDeviceValue": -47,
"rssiPeerValue": -49, "rssiPeerValue": -49,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"deviceId": "3014F7110000000000000110", "deviceId": "3014F7110000000000000110",
@ -2516,7 +2887,8 @@
"routerModuleSupported": false, "routerModuleSupported": false,
"rssiDeviceValue": -54, "rssiDeviceValue": -54,
"rssiPeerValue": -51, "rssiPeerValue": -51,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"deviceId": "3014F7110000000000000011", "deviceId": "3014F7110000000000000011",
@ -2571,7 +2943,8 @@
"routerModuleSupported": false, "routerModuleSupported": false,
"rssiDeviceValue": -46, "rssiDeviceValue": -46,
"rssiPeerValue": -54, "rssiPeerValue": -54,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"deviceId": "3014F7110000000000000012", "deviceId": "3014F7110000000000000012",
@ -2626,7 +2999,8 @@
"routerModuleSupported": false, "routerModuleSupported": false,
"rssiDeviceValue": -58, "rssiDeviceValue": -58,
"rssiPeerValue": -58, "rssiPeerValue": -58,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"deviceId": "3014F7110000000000000013", "deviceId": "3014F7110000000000000013",
@ -2681,7 +3055,8 @@
"routerModuleSupported": false, "routerModuleSupported": false,
"rssiDeviceValue": -60, "rssiDeviceValue": -60,
"rssiPeerValue": -58, "rssiPeerValue": -58,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"deviceId": "3014F7110000000000000014", "deviceId": "3014F7110000000000000014",
@ -2736,7 +3111,8 @@
"routerModuleSupported": false, "routerModuleSupported": false,
"rssiDeviceValue": -65, "rssiDeviceValue": -65,
"rssiPeerValue": -66, "rssiPeerValue": -66,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"deviceId": "3014F7110000000000000015", "deviceId": "3014F7110000000000000015",
@ -2791,7 +3167,8 @@
"routerModuleSupported": false, "routerModuleSupported": false,
"rssiDeviceValue": -50, "rssiDeviceValue": -50,
"rssiPeerValue": -51, "rssiPeerValue": -51,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"deviceId": "3014F7110000000000000016", "deviceId": "3014F7110000000000000016",
@ -2846,7 +3223,8 @@
"routerModuleSupported": false, "routerModuleSupported": false,
"rssiDeviceValue": -67, "rssiDeviceValue": -67,
"rssiPeerValue": -62, "rssiPeerValue": -62,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"deviceId": "3014F7110000000000000017", "deviceId": "3014F7110000000000000017",
@ -2900,7 +3278,8 @@
"routerModuleSupported": false, "routerModuleSupported": false,
"rssiDeviceValue": -67, "rssiDeviceValue": -67,
"rssiPeerValue": null, "rssiPeerValue": null,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"deviceId": "3014F7110000000000000018", "deviceId": "3014F7110000000000000018",
@ -2951,7 +3330,8 @@
"routerModuleSupported": false, "routerModuleSupported": false,
"rssiDeviceValue": -50, "rssiDeviceValue": -50,
"rssiPeerValue": null, "rssiPeerValue": null,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"deviceId": "3014F7110000000000000019", "deviceId": "3014F7110000000000000019",
@ -3002,7 +3382,8 @@
"routerModuleSupported": false, "routerModuleSupported": false,
"rssiDeviceValue": -54, "rssiDeviceValue": -54,
"rssiPeerValue": null, "rssiPeerValue": null,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"deviceId": "3014F7110000000000000020", "deviceId": "3014F7110000000000000020",
@ -3053,7 +3434,8 @@
"routerModuleSupported": false, "routerModuleSupported": false,
"rssiDeviceValue": -80, "rssiDeviceValue": -80,
"rssiPeerValue": null, "rssiPeerValue": null,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"deviceId": "3014F7110000000000000021", "deviceId": "3014F7110000000000000021",
@ -3104,7 +3486,8 @@
"routerModuleSupported": false, "routerModuleSupported": false,
"rssiDeviceValue": -76, "rssiDeviceValue": -76,
"rssiPeerValue": -63, "rssiPeerValue": -63,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"actualTemperature": 24.7, "actualTemperature": 24.7,
@ -3160,7 +3543,8 @@
"routerModuleSupported": false, "routerModuleSupported": false,
"rssiDeviceValue": -61, "rssiDeviceValue": -61,
"rssiPeerValue": -58, "rssiPeerValue": -58,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"actualTemperature": 24.5, "actualTemperature": 24.5,
@ -3216,7 +3600,8 @@
"routerModuleSupported": false, "routerModuleSupported": false,
"rssiDeviceValue": -75, "rssiDeviceValue": -75,
"rssiPeerValue": -85, "rssiPeerValue": -85,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"actualTemperature": 23.6, "actualTemperature": 23.6,
@ -3272,7 +3657,8 @@
"routerModuleSupported": false, "routerModuleSupported": false,
"rssiDeviceValue": -46, "rssiDeviceValue": -46,
"rssiPeerValue": -47, "rssiPeerValue": -47,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"actualTemperature": 23.8, "actualTemperature": 23.8,
@ -3327,7 +3713,8 @@
"routerModuleSupported": false, "routerModuleSupported": false,
"rssiDeviceValue": -46, "rssiDeviceValue": -46,
"rssiPeerValue": null, "rssiPeerValue": null,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"binaryBehaviorType": "NORMALLY_CLOSE", "binaryBehaviorType": "NORMALLY_CLOSE",
@ -3378,7 +3765,8 @@
"routerModuleSupported": false, "routerModuleSupported": false,
"rssiDeviceValue": -68, "rssiDeviceValue": -68,
"rssiPeerValue": null, "rssiPeerValue": null,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"actualTemperature": 15.4, "actualTemperature": 15.4,
@ -3445,7 +3833,8 @@
"routerModuleSupported": false, "routerModuleSupported": false,
"rssiDeviceValue": -55, "rssiDeviceValue": -55,
"rssiPeerValue": null, "rssiPeerValue": null,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"actualTemperature": 15.1, "actualTemperature": 15.1,
@ -3494,7 +3883,8 @@
"routerModuleSupported": false, "routerModuleSupported": false,
"rssiDeviceValue": -77, "rssiDeviceValue": -77,
"rssiPeerValue": null, "rssiPeerValue": null,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"actualTemperature": 15.2, "actualTemperature": 15.2,
@ -3551,7 +3941,8 @@
"rssiDeviceValue": -54, "rssiDeviceValue": -54,
"rssiPeerValue": null, "rssiPeerValue": null,
"sabotage": false, "sabotage": false,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"deviceId": "3014F711AAAA000000000004", "deviceId": "3014F711AAAA000000000004",
@ -3599,7 +3990,8 @@
"routerModuleSupported": false, "routerModuleSupported": false,
"rssiDeviceValue": -44, "rssiDeviceValue": -44,
"rssiPeerValue": -42, "rssiPeerValue": -42,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"deviceId": "3014F711AAAA000000000005", "deviceId": "3014F711AAAA000000000005",
@ -3649,7 +4041,8 @@
"routerModuleSupported": false, "routerModuleSupported": false,
"rssiDeviceValue": -61, "rssiDeviceValue": -61,
"rssiPeerValue": null, "rssiPeerValue": null,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"deviceId": "3014F711BBBBBBBBBBBBB017", "deviceId": "3014F711BBBBBBBBBBBBB017",
@ -3740,7 +4133,8 @@
"routerModuleSupported": false, "routerModuleSupported": false,
"rssiDeviceValue": -42, "rssiDeviceValue": -42,
"rssiPeerValue": null, "rssiPeerValue": null,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"deviceId": "3014F711BBBBBBBBBBBBB016", "deviceId": "3014F711BBBBBBBBBBBBB016",
@ -3854,7 +4248,8 @@
"rssiDeviceValue": -62, "rssiDeviceValue": -62,
"rssiPeerValue": -61, "rssiPeerValue": -61,
"sabotage": false, "sabotage": false,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"currentIllumination": null, "currentIllumination": null,
@ -3909,7 +4304,8 @@
"routerModuleSupported": false, "routerModuleSupported": false,
"rssiDeviceValue": -78, "rssiDeviceValue": -78,
"rssiPeerValue": -77, "rssiPeerValue": -77,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"bottomToTopReferenceTime": 30.080000000000002, "bottomToTopReferenceTime": 30.080000000000002,
@ -3972,7 +4368,8 @@
"routerModuleSupported": false, "routerModuleSupported": false,
"rssiDeviceValue": -35, "rssiDeviceValue": -35,
"rssiPeerValue": -36, "rssiPeerValue": -36,
"unreach": false "unreach": false,
"supportedOptionalFeatures": {}
}, },
"1": { "1": {
"deviceId": "3014F711BBBBBBBBBBBBB18", "deviceId": "3014F711BBBBBBBBBBBBB18",
@ -5569,6 +5966,27 @@
"profileMode": null, "profileMode": null,
"type": "HOT_WATER", "type": "HOT_WATER",
"unreach": null "unreach": null
},
"00000000-0000-0000-0000-000000000093": {
"channels": [],
"dutyCycle": false,
"homeId": "00000000-0000-0000-0000-000000000001",
"id": "00000000-0000-0000-0000-000000000093",
"label": "Rollladen Schiebet\u00fcr",
"lastStatusUpdate": 1577488124150,
"lowBat": null,
"metaGroupId": null,
"primaryShadingLevel": 0.97,
"primaryShadingStateType": "POSITION_USED",
"processing": false,
"profileId": "00000000-0000-0000-0000-000000000113",
"profileMode": "AUTOMATIC",
"secondaryShadingLevel": null,
"secondaryShadingStateType": "NOT_EXISTENT",
"shutterLevel": 0.97,
"slatsLevel": null,
"type": "SHUTTER_PROFILE",
"unreach": false
} }
}, },
"home": { "home": {