Remove global variable from mochad (#33745)

This commit is contained in:
springstan 2020-04-06 19:05:43 +02:00 committed by GitHub
parent 6dfffb23c4
commit c2a90a4f0d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 9 additions and 9 deletions

View File

@ -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

View File

@ -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

View File

@ -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