mirror of
https://github.com/home-assistant/core.git
synced 2025-07-23 21:27:38 +00:00
Remove global variable from mochad (#33745)
This commit is contained in:
parent
6dfffb23c4
commit
c2a90a4f0d
@ -15,8 +15,6 @@ import homeassistant.helpers.config_validation as cv
|
|||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
CONTROLLER = None
|
|
||||||
|
|
||||||
CONF_COMM_TYPE = "comm_type"
|
CONF_COMM_TYPE = "comm_type"
|
||||||
|
|
||||||
DOMAIN = "mochad"
|
DOMAIN = "mochad"
|
||||||
@ -42,22 +40,22 @@ def setup(hass, config):
|
|||||||
host = conf.get(CONF_HOST)
|
host = conf.get(CONF_HOST)
|
||||||
port = conf.get(CONF_PORT)
|
port = conf.get(CONF_PORT)
|
||||||
|
|
||||||
global CONTROLLER # pylint: disable=global-statement
|
|
||||||
try:
|
try:
|
||||||
CONTROLLER = MochadCtrl(host, port)
|
mochad_controller = MochadCtrl(host, port)
|
||||||
except exceptions.ConfigurationError:
|
except exceptions.ConfigurationError:
|
||||||
_LOGGER.exception()
|
_LOGGER.exception()
|
||||||
return False
|
return False
|
||||||
|
|
||||||
def stop_mochad(event):
|
def stop_mochad(event):
|
||||||
"""Stop the Mochad service."""
|
"""Stop the Mochad service."""
|
||||||
CONTROLLER.disconnect()
|
mochad_controller.disconnect()
|
||||||
|
|
||||||
def start_mochad(event):
|
def start_mochad(event):
|
||||||
"""Start the Mochad service."""
|
"""Start the Mochad service."""
|
||||||
hass.bus.listen_once(EVENT_HOMEASSISTANT_STOP, stop_mochad)
|
hass.bus.listen_once(EVENT_HOMEASSISTANT_STOP, stop_mochad)
|
||||||
|
|
||||||
hass.bus.listen_once(EVENT_HOMEASSISTANT_START, start_mochad)
|
hass.bus.listen_once(EVENT_HOMEASSISTANT_START, start_mochad)
|
||||||
|
hass.data[DOMAIN] = mochad_controller
|
||||||
|
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
@ -13,7 +13,7 @@ from homeassistant.components.light import (
|
|||||||
from homeassistant.const import CONF_ADDRESS, CONF_DEVICES, CONF_NAME, CONF_PLATFORM
|
from homeassistant.const import CONF_ADDRESS, CONF_DEVICES, CONF_NAME, CONF_PLATFORM
|
||||||
from homeassistant.helpers import config_validation as cv
|
from homeassistant.helpers import config_validation as cv
|
||||||
|
|
||||||
from . import CONF_COMM_TYPE, CONTROLLER, DOMAIN, REQ_LOCK
|
from . import CONF_COMM_TYPE, DOMAIN, REQ_LOCK
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
@ -38,8 +38,9 @@ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
|
|||||||
|
|
||||||
def setup_platform(hass, config, add_entities, discovery_info=None):
|
def setup_platform(hass, config, add_entities, discovery_info=None):
|
||||||
"""Set up X10 dimmers over a mochad controller."""
|
"""Set up X10 dimmers over a mochad controller."""
|
||||||
|
mochad_controller = hass.data[DOMAIN]
|
||||||
devs = config.get(CONF_DEVICES)
|
devs = config.get(CONF_DEVICES)
|
||||||
add_entities([MochadLight(hass, CONTROLLER.ctrl, dev) for dev in devs])
|
add_entities([MochadLight(hass, mochad_controller.ctrl, dev) for dev in devs])
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
|
||||||
|
@ -9,7 +9,7 @@ from homeassistant.components.switch import SwitchDevice
|
|||||||
from homeassistant.const import CONF_ADDRESS, CONF_DEVICES, CONF_NAME, CONF_PLATFORM
|
from homeassistant.const import CONF_ADDRESS, CONF_DEVICES, CONF_NAME, CONF_PLATFORM
|
||||||
from homeassistant.helpers import config_validation as cv
|
from homeassistant.helpers import config_validation as cv
|
||||||
|
|
||||||
from . import CONF_COMM_TYPE, CONTROLLER, DOMAIN, REQ_LOCK
|
from . import CONF_COMM_TYPE, DOMAIN, REQ_LOCK
|
||||||
|
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
@ -30,8 +30,9 @@ PLATFORM_SCHEMA = vol.Schema(
|
|||||||
|
|
||||||
def setup_platform(hass, config, add_entities, discovery_info=None):
|
def setup_platform(hass, config, add_entities, discovery_info=None):
|
||||||
"""Set up X10 switches over a mochad controller."""
|
"""Set up X10 switches over a mochad controller."""
|
||||||
|
mochad_controller = hass.data[DOMAIN]
|
||||||
devs = config.get(CONF_DEVICES)
|
devs = config.get(CONF_DEVICES)
|
||||||
add_entities([MochadSwitch(hass, CONTROLLER.ctrl, dev) for dev in devs])
|
add_entities([MochadSwitch(hass, mochad_controller.ctrl, dev) for dev in devs])
|
||||||
return True
|
return True
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user