Merge pull request #874 from xifle/zwave
Zwave inclusion / exclusion events
This commit is contained in:
commit
2745b0f99e
1 changed files with 16 additions and 0 deletions
|
@ -26,6 +26,9 @@ CONF_POLLING_INTERVAL = "polling_interval"
|
||||||
DEFAULT_ZWAVE_CONFIG_PATH = os.path.join(sys.prefix, 'share',
|
DEFAULT_ZWAVE_CONFIG_PATH = os.path.join(sys.prefix, 'share',
|
||||||
'python-openzwave', 'config')
|
'python-openzwave', 'config')
|
||||||
|
|
||||||
|
SERVICE_ADD_NODE = "add_node"
|
||||||
|
SERVICE_REMOVE_NODE = "remove_node"
|
||||||
|
|
||||||
DISCOVER_SENSORS = "zwave.sensors"
|
DISCOVER_SENSORS = "zwave.sensors"
|
||||||
DISCOVER_SWITCHES = "zwave.switch"
|
DISCOVER_SWITCHES = "zwave.switch"
|
||||||
DISCOVER_LIGHTS = "zwave.light"
|
DISCOVER_LIGHTS = "zwave.light"
|
||||||
|
@ -178,6 +181,14 @@ def setup(hass, config):
|
||||||
dispatcher.connect(
|
dispatcher.connect(
|
||||||
value_added, ZWaveNetwork.SIGNAL_VALUE_ADDED, weak=False)
|
value_added, ZWaveNetwork.SIGNAL_VALUE_ADDED, weak=False)
|
||||||
|
|
||||||
|
def add_node(event):
|
||||||
|
""" Switch into inclusion mode """
|
||||||
|
NETWORK.controller.begin_command_add_device()
|
||||||
|
|
||||||
|
def remove_node(event):
|
||||||
|
""" Switch into exclusion mode"""
|
||||||
|
NETWORK.controller.begin_command_remove_device()
|
||||||
|
|
||||||
def stop_zwave(event):
|
def stop_zwave(event):
|
||||||
""" Stop Z-wave. """
|
""" Stop Z-wave. """
|
||||||
NETWORK.stop()
|
NETWORK.stop()
|
||||||
|
@ -192,6 +203,11 @@ def setup(hass, config):
|
||||||
|
|
||||||
hass.bus.listen_once(EVENT_HOMEASSISTANT_STOP, stop_zwave)
|
hass.bus.listen_once(EVENT_HOMEASSISTANT_STOP, stop_zwave)
|
||||||
|
|
||||||
|
# register add / remove node services for zwave sticks without
|
||||||
|
# hardware inclusion button
|
||||||
|
hass.services.register(DOMAIN, SERVICE_ADD_NODE, add_node)
|
||||||
|
hass.services.register(DOMAIN, SERVICE_REMOVE_NODE, remove_node)
|
||||||
|
|
||||||
hass.bus.listen_once(EVENT_HOMEASSISTANT_START, start_zwave)
|
hass.bus.listen_once(EVENT_HOMEASSISTANT_START, start_zwave)
|
||||||
|
|
||||||
return True
|
return True
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue