Implement of BARRIER_OPERATOR for garage door (#2712)
This commit is contained in:
parent
ab377f169d
commit
40d7361828
2 changed files with 8 additions and 5 deletions
|
@ -13,7 +13,7 @@ from homeassistant.components import zwave
|
||||||
from homeassistant.components.garage_door import GarageDoorDevice
|
from homeassistant.components.garage_door import GarageDoorDevice
|
||||||
|
|
||||||
COMMAND_CLASS_SWITCH_BINARY = 0x25 # 37
|
COMMAND_CLASS_SWITCH_BINARY = 0x25 # 37
|
||||||
|
COMMAND_CLASS_BARRIER_OPERATOR = 0x66 # 102
|
||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
|
||||||
|
@ -25,7 +25,8 @@ def setup_platform(hass, config, add_devices, discovery_info=None):
|
||||||
node = zwave.NETWORK.nodes[discovery_info[zwave.ATTR_NODE_ID]]
|
node = zwave.NETWORK.nodes[discovery_info[zwave.ATTR_NODE_ID]]
|
||||||
value = node.values[discovery_info[zwave.ATTR_VALUE_ID]]
|
value = node.values[discovery_info[zwave.ATTR_VALUE_ID]]
|
||||||
|
|
||||||
if value.command_class != zwave.COMMAND_CLASS_SWITCH_BINARY:
|
if value.command_class != zwave.COMMAND_CLASS_SWITCH_BINARY and \
|
||||||
|
value.command_class != zwave.COMMAND_CLASS_BARRIER_OPERATOR:
|
||||||
return
|
return
|
||||||
if value.type != zwave.TYPE_BOOL:
|
if value.type != zwave.TYPE_BOOL:
|
||||||
return
|
return
|
||||||
|
@ -62,8 +63,8 @@ class ZwaveGarageDoor(zwave.ZWaveDeviceEntity, GarageDoorDevice):
|
||||||
|
|
||||||
def close_door(self):
|
def close_door(self):
|
||||||
"""Close the garage door."""
|
"""Close the garage door."""
|
||||||
self._value.node.set_switch(self._value.value_id, False)
|
self._value.data = False
|
||||||
|
|
||||||
def open_door(self):
|
def open_door(self):
|
||||||
"""Open the garage door."""
|
"""Open the garage door."""
|
||||||
self._value.node.set_switch(self._value.value_id, True)
|
self._value.data = True
|
||||||
|
|
|
@ -51,6 +51,7 @@ COMMAND_CLASS_SWITCH_MULTILEVEL = 38
|
||||||
COMMAND_CLASS_DOOR_LOCK = 98
|
COMMAND_CLASS_DOOR_LOCK = 98
|
||||||
COMMAND_CLASS_THERMOSTAT_SETPOINT = 67
|
COMMAND_CLASS_THERMOSTAT_SETPOINT = 67
|
||||||
COMMAND_CLASS_THERMOSTAT_FAN_MODE = 68
|
COMMAND_CLASS_THERMOSTAT_FAN_MODE = 68
|
||||||
|
COMMAND_CLASS_BARRIER_OPERATOR = 102
|
||||||
COMMAND_CLASS_BATTERY = 128
|
COMMAND_CLASS_BATTERY = 128
|
||||||
COMMAND_CLASS_SENSOR_ALARM = 156
|
COMMAND_CLASS_SENSOR_ALARM = 156
|
||||||
|
|
||||||
|
@ -173,7 +174,8 @@ DISCOVERY_COMPONENTS = [
|
||||||
[GENERIC_COMMAND_CLASS_ENTRY_CONTROL],
|
[GENERIC_COMMAND_CLASS_ENTRY_CONTROL],
|
||||||
[SPECIFIC_DEVICE_CLASS_SECURE_BARRIER_ADD_ON,
|
[SPECIFIC_DEVICE_CLASS_SECURE_BARRIER_ADD_ON,
|
||||||
SPECIFIC_DEVICE_CLASS_SECURE_DOOR],
|
SPECIFIC_DEVICE_CLASS_SECURE_DOOR],
|
||||||
[COMMAND_CLASS_SWITCH_BINARY],
|
[COMMAND_CLASS_SWITCH_BINARY,
|
||||||
|
COMMAND_CLASS_BARRIER_OPERATOR],
|
||||||
TYPE_BOOL,
|
TYPE_BOOL,
|
||||||
GENRE_USER)
|
GENRE_USER)
|
||||||
]
|
]
|
||||||
|
|
Loading…
Add table
Reference in a new issue