mirror of
https://github.com/home-assistant/core.git
synced 2025-07-14 16:57:10 +00:00
Add HmIP-PCBS2, HmIP-PCBS-BAT to Homematic IP Cloud (#25201)
* Add HmIP-PCBS2, HmIP-PCBS-BAT to Homematic IP Cloud * fix lint
This commit is contained in:
parent
bc4f91a89a
commit
ded9eb89bb
@ -4,7 +4,8 @@ import logging
|
|||||||
from homematicip.aio.device import (
|
from homematicip.aio.device import (
|
||||||
AsyncBrandSwitchMeasuring, AsyncFullFlushSwitchMeasuring, AsyncMultiIOBox,
|
AsyncBrandSwitchMeasuring, AsyncFullFlushSwitchMeasuring, AsyncMultiIOBox,
|
||||||
AsyncOpenCollector8Module, AsyncPlugableSwitch,
|
AsyncOpenCollector8Module, AsyncPlugableSwitch,
|
||||||
AsyncPlugableSwitchMeasuring)
|
AsyncPlugableSwitchMeasuring, AsyncPrintedCircuitBoardSwitch2,
|
||||||
|
AsyncPrintedCircuitBoardSwitchBattery)
|
||||||
from homematicip.aio.group import AsyncSwitchingGroup
|
from homematicip.aio.group import AsyncSwitchingGroup
|
||||||
from homematicip.aio.home import AsyncHome
|
from homematicip.aio.home import AsyncHome
|
||||||
|
|
||||||
@ -38,7 +39,8 @@ async def async_setup_entry(hass: HomeAssistant, config_entry: ConfigEntry,
|
|||||||
elif isinstance(device, (AsyncPlugableSwitchMeasuring,
|
elif isinstance(device, (AsyncPlugableSwitchMeasuring,
|
||||||
AsyncFullFlushSwitchMeasuring)):
|
AsyncFullFlushSwitchMeasuring)):
|
||||||
devices.append(HomematicipSwitchMeasuring(home, device))
|
devices.append(HomematicipSwitchMeasuring(home, device))
|
||||||
elif isinstance(device, AsyncPlugableSwitch):
|
elif isinstance(device, (AsyncPlugableSwitch,
|
||||||
|
AsyncPrintedCircuitBoardSwitchBattery)):
|
||||||
devices.append(HomematicipSwitch(home, device))
|
devices.append(HomematicipSwitch(home, device))
|
||||||
elif isinstance(device, AsyncOpenCollector8Module):
|
elif isinstance(device, AsyncOpenCollector8Module):
|
||||||
for channel in range(1, 9):
|
for channel in range(1, 9):
|
||||||
@ -46,6 +48,9 @@ async def async_setup_entry(hass: HomeAssistant, config_entry: ConfigEntry,
|
|||||||
elif isinstance(device, AsyncMultiIOBox):
|
elif isinstance(device, AsyncMultiIOBox):
|
||||||
for channel in range(1, 3):
|
for channel in range(1, 3):
|
||||||
devices.append(HomematicipMultiSwitch(home, device, channel))
|
devices.append(HomematicipMultiSwitch(home, device, channel))
|
||||||
|
elif isinstance(device, AsyncPrintedCircuitBoardSwitch2):
|
||||||
|
for channel in range(1, 3):
|
||||||
|
devices.append(HomematicipMultiSwitch(home, device, channel))
|
||||||
|
|
||||||
for group in home.groups:
|
for group in home.groups:
|
||||||
if isinstance(group, AsyncSwitchingGroup):
|
if isinstance(group, AsyncSwitchingGroup):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user