diff --git a/homeassistant/components/myq/binary_sensor.py b/homeassistant/components/myq/binary_sensor.py index 8da5b2083e3..aa6c886286c 100644 --- a/homeassistant/components/myq/binary_sensor.py +++ b/homeassistant/components/myq/binary_sensor.py @@ -1,22 +1,21 @@ """Support for MyQ gateways.""" import logging +from pymyq.const import ( + DEVICE_FAMILY as MYQ_DEVICE_FAMILY, + DEVICE_FAMILY_GATEWAY as MYQ_DEVICE_FAMILY_GATEWAY, + DEVICE_STATE as MYQ_DEVICE_STATE, + DEVICE_STATE_ONLINE as MYQ_DEVICE_STATE_ONLINE, + KNOWN_MODELS, + MANUFACTURER, +) + from homeassistant.components.binary_sensor import ( DEVICE_CLASS_CONNECTIVITY, BinarySensorEntity, ) -from .const import ( - DOMAIN, - KNOWN_MODELS, - MANUFACTURER, - MYQ_COORDINATOR, - MYQ_DEVICE_FAMILY, - MYQ_DEVICE_FAMILY_GATEWAY, - MYQ_DEVICE_STATE, - MYQ_DEVICE_STATE_ONLINE, - MYQ_GATEWAY, -) +from .const import DOMAIN, MYQ_COORDINATOR, MYQ_GATEWAY _LOGGER = logging.getLogger(__name__) diff --git a/homeassistant/components/myq/const.py b/homeassistant/components/myq/const.py index 352c19ebd24..9251bce7447 100644 --- a/homeassistant/components/myq/const.py +++ b/homeassistant/components/myq/const.py @@ -12,16 +12,6 @@ DOMAIN = "myq" PLATFORMS = ["cover", "binary_sensor"] -MYQ_DEVICE_TYPE = "device_type" -MYQ_DEVICE_TYPE_GATE = "gate" - -MYQ_DEVICE_FAMILY = "device_family" -MYQ_DEVICE_FAMILY_GATEWAY = "gateway" - -MYQ_DEVICE_STATE = "state" -MYQ_DEVICE_STATE_ONLINE = "online" - - MYQ_TO_HASS = { MYQ_STATE_CLOSED: STATE_CLOSED, MYQ_STATE_CLOSING: STATE_CLOSING, @@ -43,36 +33,3 @@ TRANSITION_START_DURATION = 7 # Estimated time it takes myq to complete a transition # from one state to another TRANSITION_COMPLETE_DURATION = 37 - -MANUFACTURER = "The Chamberlain Group Inc." - -KNOWN_MODELS = { - "00": "Chamberlain Ethernet Gateway", - "01": "LiftMaster Ethernet Gateway", - "02": "Craftsman Ethernet Gateway", - "03": "Chamberlain Wi-Fi hub", - "04": "LiftMaster Wi-Fi hub", - "05": "Craftsman Wi-Fi hub", - "08": "LiftMaster Wi-Fi GDO DC w/Battery Backup", - "09": "Chamberlain Wi-Fi GDO DC w/Battery Backup", - "10": "Craftsman Wi-Fi GDO DC 3/4HP", - "11": "MyQ Replacement Logic Board Wi-Fi GDO DC 3/4HP", - "12": "Chamberlain Wi-Fi GDO DC 1.25HP", - "13": "LiftMaster Wi-Fi GDO DC 1.25HP", - "14": "Craftsman Wi-Fi GDO DC 1.25HP", - "15": "MyQ Replacement Logic Board Wi-Fi GDO DC 1.25HP", - "0A": "Chamberlain Wi-Fi GDO or Gate Operator AC", - "0B": "LiftMaster Wi-Fi GDO or Gate Operator AC", - "0C": "Craftsman Wi-Fi GDO or Gate Operator AC", - "0D": "MyQ Replacement Logic Board Wi-Fi GDO or Gate Operator AC", - "0E": "Chamberlain Wi-Fi GDO DC 3/4HP", - "0F": "LiftMaster Wi-Fi GDO DC 3/4HP", - "20": "Chamberlain MyQ Home Bridge", - "21": "LiftMaster MyQ Home Bridge", - "23": "Chamberlain Smart Garage Hub", - "24": "LiftMaster Smart Garage Hub", - "27": "LiftMaster Wi-Fi Wall Mount opener", - "28": "LiftMaster Commercial Wi-Fi Wall Mount operator", - "80": "EU LiftMaster Ethernet Gateway", - "81": "EU Chamberlain Ethernet Gateway", -} diff --git a/homeassistant/components/myq/cover.py b/homeassistant/components/myq/cover.py index e351eca81ca..9a44234e747 100644 --- a/homeassistant/components/myq/cover.py +++ b/homeassistant/components/myq/cover.py @@ -2,6 +2,14 @@ import logging import time +from pymyq.const import ( + DEVICE_STATE as MYQ_DEVICE_STATE, + DEVICE_STATE_ONLINE as MYQ_DEVICE_STATE_ONLINE, + DEVICE_TYPE as MYQ_DEVICE_TYPE, + DEVICE_TYPE_GATE as MYQ_DEVICE_TYPE_GATE, + KNOWN_MODELS, + MANUFACTURER, +) import voluptuous as vol from homeassistant.components.cover import ( @@ -27,13 +35,7 @@ from homeassistant.helpers.event import async_call_later from .const import ( DOMAIN, - KNOWN_MODELS, - MANUFACTURER, MYQ_COORDINATOR, - MYQ_DEVICE_STATE, - MYQ_DEVICE_STATE_ONLINE, - MYQ_DEVICE_TYPE, - MYQ_DEVICE_TYPE_GATE, MYQ_GATEWAY, MYQ_TO_HASS, TRANSITION_COMPLETE_DURATION,