Add support for deconz radios to zha component (#20167)

* Add support for deconz radios

* Update check_zigpy_connection()
This commit is contained in:
damarco 2019-01-17 01:09:09 +01:00 committed by Paulus Schoutsen
parent 85404783d6
commit b557157ea1
4 changed files with 15 additions and 1 deletions

View File

@ -39,7 +39,8 @@ REQUIREMENTS = [
'bellows==0.7.0',
'zigpy==0.2.0',
'zigpy-xbee==0.1.1',
'zha-quirks==0.0.6'
'zha-quirks==0.0.6',
'zigpy-deconz==0.0.1'
]
DEVICE_CONFIG_SCHEMA_ENTRY = vol.Schema({
@ -120,6 +121,11 @@ async def async_setup_entry(hass, config_entry):
from zigpy_xbee.zigbee.application import ControllerApplication
radio = zigpy_xbee.api.XBee()
radio_description = "XBee"
elif radio_type == RadioType.deconz.name:
import zigpy_deconz.api
from zigpy_deconz.zigbee.application import ControllerApplication
radio = zigpy_deconz.api.Deconz()
radio_description = "Deconz"
await radio.connect(usb_path, baudrate)
hass.data[DATA_ZHA][DATA_ZHA_RADIO] = radio

View File

@ -57,6 +57,7 @@ class RadioType(enum.Enum):
ezsp = 'ezsp'
xbee = 'xbee'
deconz = 'deconz'
@classmethod
def list(cls):

View File

@ -118,6 +118,10 @@ async def check_zigpy_connection(usb_path, radio_type, database_path):
import zigpy_xbee.api
from zigpy_xbee.zigbee.application import ControllerApplication
radio = zigpy_xbee.api.XBee()
elif radio_type == RadioType.deconz.name:
import zigpy_deconz.api
from zigpy_deconz.zigbee.application import ControllerApplication
radio = zigpy_deconz.api.Deconz()
try:
await radio.connect(usb_path, DEFAULT_BAUDRATE)
controller = ControllerApplication(radio, database_path)

View File

@ -1743,6 +1743,9 @@ zhong_hong_hvac==1.0.9
# homeassistant.components.media_player.ziggo_mediabox_xl
ziggo-mediabox-xl==1.1.0
# homeassistant.components.zha
zigpy-deconz==0.0.1
# homeassistant.components.zha
zigpy-xbee==0.1.1