diff --git a/homeassistant/components/zwave/workaround.py b/homeassistant/components/zwave/workaround.py index a23f69c4af0..9ef7cde446d 100644 --- a/homeassistant/components/zwave/workaround.py +++ b/homeassistant/components/zwave/workaround.py @@ -7,7 +7,7 @@ GE = 0x0063 PHILIO = 0x013C SOMFY = 0x0047 WENZHOU = 0x0118 -VIZIA = 0x001D +LEVITON = 0x001D # Product IDs GE_FAN_CONTROLLER_12730 = 0x3034 @@ -17,6 +17,7 @@ PHILIO_SLIM_SENSOR = 0x0002 PHILIO_3_IN_1_SENSOR_GEN_4 = 0x000D PHILIO_PAN07 = 0x0005 VIZIA_FAN_CONTROLLER_VRF01 = 0x0334 +LEVITON_DECORA_FAN_CONTROLLER_ZW4SF = 0x0002 # Product Types FGFS101_FLOOD_SENSOR_TYPE = 0x0B00 @@ -27,6 +28,7 @@ PHILIO_SWITCH = 0x0001 PHILIO_SENSOR = 0x0002 SOMFY_ZRTSI = 0x5A52 VIZIA_DIMMER = 0x1001 +LEVITON_DECORA_FAN_CONTROLLER = 0x0038 # Mapping devices PHILIO_SLIM_SENSOR_MOTION_MTII = (PHILIO, PHILIO_SENSOR, PHILIO_SLIM_SENSOR, 0) @@ -89,11 +91,17 @@ JASCO_FAN_CONTROLLER_14314_MULTILEVEL = ( const.COMMAND_CLASS_SWITCH_MULTILEVEL, ) VIZIA_FAN_CONTROLLER_VRF01_MULTILEVEL = ( - VIZIA, + LEVITON, VIZIA_DIMMER, VIZIA_FAN_CONTROLLER_VRF01, const.COMMAND_CLASS_SWITCH_MULTILEVEL, ) +LEVITON_FAN_CONTROLLER_ZW4SF_MULTILEVEL = ( + LEVITON, + LEVITON_DECORA_FAN_CONTROLLER, + LEVITON_DECORA_FAN_CONTROLLER_ZW4SF, + const.COMMAND_CLASS_SWITCH_MULTILEVEL, +) # List of component workarounds by # (manufacturer_id, product_type, command_class) @@ -110,6 +118,7 @@ DEVICE_COMPONENT_MAPPING_MTI = { GE_FAN_CONTROLLER_14287_MULTILEVEL: "fan", JASCO_FAN_CONTROLLER_14314_MULTILEVEL: "fan", VIZIA_FAN_CONTROLLER_VRF01_MULTILEVEL: "fan", + LEVITON_FAN_CONTROLLER_ZW4SF_MULTILEVEL: "fan", }