Z-Wave workaround - Added a default value if we did not get any config value.

This commit is contained in:
Stefan Jonasson 2015-10-31 23:03:40 +01:00
parent cae8932b18
commit c4261ae2e0

View File

@ -47,8 +47,11 @@ def setup_platform(hass, config, add_devices, discovery_info=None):
# Check workaround mappings for specific devices # Check workaround mappings for specific devices
if specific_sensor_key in DEVICE_MAPPINGS: if specific_sensor_key in DEVICE_MAPPINGS:
if DEVICE_MAPPINGS[specific_sensor_key] == WORKAROUND_NO_OFF_EVENT: if DEVICE_MAPPINGS[specific_sensor_key] == WORKAROUND_NO_OFF_EVENT:
re_arm_time = (zwave.get_config_value(node, 9) * 8) # Default the multiplier to 4
add_devices([ZWaveTriggerSensor(value, hass, re_arm_time)]) re_arm_multiplier = (zwave.get_config_value(value.node, 9) or 4)
add_devices([
ZWaveTriggerSensor(value, hass, re_arm_multiplier * 8)
])
# generic Device mappings # generic Device mappings
elif value.command_class == zwave.COMMAND_CLASS_SENSOR_BINARY: elif value.command_class == zwave.COMMAND_CLASS_SENSOR_BINARY:
@ -145,7 +148,7 @@ class ZWaveTriggerSensor(ZWaveSensor):
""" """
super(ZWaveTriggerSensor, self).__init__(sensor_value) super(ZWaveTriggerSensor, self).__init__(sensor_value)
self._hass = hass self._hass = hass
self.invalidate_after = None self.invalidate_after = dt_util.utcnow()
self.re_arm_sec = re_arm_sec self.re_arm_sec = re_arm_sec
def value_changed(self, value): def value_changed(self, value):