9.4 KiB
9.4 KiB
Advanced Features Properties
Properties for fan control modes, special operational modes, firmware updates, and advanced configuration via Zigbee2MQTT.
Fan Control Mode
The switch can be configured to control ceiling fans with multi-tap or cycle modes.
fanControlMode
- Type: Select
- Values: "Disabled", "Multi Tap", "Cycle"
- Default: "Disabled"
- Description: Which mode to use when binding EP3 (config button) to another device (like a fan module). Controls how the switch sends fan speed commands.
- Home Assistant Entity:
select.[device_name]_fan_control_mode - Use cases:
- Control ceiling fan from dimmer switch
- Multi-speed fan control
- Coordinate light + fan control
- Modes:
- "Disabled": No fan control
- "Multi Tap": Different tap counts = different speeds
- "Cycle": Each tap cycles through speeds
lowLevelForFanControlMode
- Type: Number
- Range: 2-254
- Default: 33
- Description: Level to send to device bound to EP3 when set to low.
- Home Assistant Entity:
number.[device_name]_low_level_for_fan_control_mode - Requires: fanControlMode != "Disabled"
mediumLevelForFanControlMode
- Type: Number
- Range: 2-254
- Default: 66
- Description: Level to send to device bound to EP3 when set to medium.
- Home Assistant Entity:
number.[device_name]_medium_level_for_fan_control_mode - Requires: fanControlMode != "Disabled"
highLevelForFanControlMode
- Type: Number
- Range: 2-254
- Default: 100
- Description: Level to send to device bound to EP3 when set to high.
- Home Assistant Entity:
number.[device_name]_high_level_for_fan_control_mode - Requires: fanControlMode != "Disabled"
ledColorForFanControlMode
- Type: Number
- Range: 0-255
- Default: 170 (Blue)
- Description: LED color used to display fan control mode.
- Home Assistant Entity:
number.[device_name]_led_color_for_fan_control_mode - Preset colors:
0= Red21= Orange42= Yellow85= Green127= Cyan170= Blue212= Violet234= Pink255= White
fanLedLevelType
- Type: Number
- Range: 0-10
- Default: 0
- Description: Level display of the LED Strip for fan control.
- Home Assistant Entity:
number.[device_name]_fan_led_level_type - Presets:
0= Limitless (like VZM31)10= Adaptive LED
Single Tap Behavior
singleTapBehavior
- Type: Select
- Values: "Old Behavior", "New Behavior", "Down Always Off"
- Default: "Old Behavior"
- Description: Behavior of single tapping the on or off button.
- Home Assistant Entity:
select.[device_name]_single_tap_behavior - Modes:
- "Old Behavior": Traditional on/off operation
- "New Behavior": Cycles through brightness levels
- "Down Always Off": Up cycles levels, down always turns off
- Use cases:
- Customize paddle tap behavior
- Multi-level control without holding
- Quick access to preset levels
Advanced Configuration
auxSwitchUniqueScenes
- Type: Select
- Values: "Disabled", "Enabled"
- Default: "Disabled"
- Description: Have unique scene numbers for scenes activated with the aux switch.
- Home Assistant Entity:
select.[device_name]_aux_switch_unique_scenes - Use cases:
- Different automations per switch location in 3-way setup
- Location-aware scene triggers
- Advanced multi-point control systems
- Requires: switchType = "3-Way Aux Switch"
bindingOffToOnSyncLevel
- Type: Select
- Values: "Disabled", "Enabled"
- Default: "Disabled"
- Description: Send Move_To_Level using Default Level with Off/On to bound devices.
- Home Assistant Entity:
select.[device_name]_binding_off_to_on_sync_level - Use cases:
- Synchronized dimming across Zigbee-bound devices
- Match brightness on associated lights
- Group control coordination
- Note: Applies when switch binds to other Zigbee devices
deviceBindNumber
- Type: Sensor (read-only)
- Description: The number of devices currently bound (excluding gateways) and counts one group as two devices.
- Home Assistant Entity:
sensor.[device_name]_device_bind_number - Read-only: Cannot be changed, reflects current binding status
- Use cases:
- Diagnostic information
- Verify Zigbee binding configuration
- Troubleshoot multi-device coordination
firmwareUpdateInProgressIndicator
- Type: Select
- Values: "Disabled", "Enabled"
- Default: "Enabled"
- Description: Display progress on LED bar during firmware update.
- Home Assistant Entity:
select.[device_name]_firmware_update_in_progress_indicator - Use cases:
- Visual feedback during OTA firmware update
- Indicate update in progress
- Disable for discrete updates
- Behavior when "Enabled":
- LED bar shows update progress
- Progress indication during OTA update
- Provides visual confirmation
doubleTapClearNotifications
- Type: Select
- Values: "Enabled (Default)", "Disabled"
- Default: "Enabled (Default)"
- Description: Double-Tap the Config button to clear notifications.
- Home Assistant Entity:
select.[device_name]_double_tap_clear_notifications - Use cases:
- Quick notification dismissal
- Manual control over persistent LED effects
- User convenience for notification management
Configuration Patterns
Fan Control Setup (Multi Tap)
service: select.select_option
target:
entity_id: select.bedroom_switch_fan_control_mode
data:
option: "Multi Tap"
# Set fan speed levels
service: number.set_value
target:
entity_id: number.bedroom_switch_low_level_for_fan_control_mode
data:
value: 33 # Low speed
service: number.set_value
target:
entity_id: number.bedroom_switch_medium_level_for_fan_control_mode
data:
value: 66 # Medium speed
service: number.set_value
target:
entity_id: number.bedroom_switch_high_level_for_fan_control_mode
data:
value: 100 # High speed
# Set LED color for fan mode
service: number.set_value
target:
entity_id: number.bedroom_switch_led_color_for_fan_control_mode
data:
value: 85 # Green
Cycling Single Tap Behavior
service: select.select_option
target:
entity_id: select.bedroom_switch_single_tap_behavior
data:
option: "New Behavior" # Cycles through levels
Location-Aware 3-Way Scenes
service: select.select_option
target:
entity_id: select.bedroom_switch_aux_switch_unique_scenes
data:
option: "Enabled"
# Now bedroom and hallway switches send different scene IDs
# Create separate automations for each location
Synchronized Binding
service: select.select_option
target:
entity_id: select.bedroom_switch_binding_off_to_on_sync_level
data:
option: "Enabled" # Bound devices match this switch's level
Visual Firmware Updates
service: select.select_option
target:
entity_id: select.bedroom_switch_firmware_update_in_progress_indicator
data:
option: "Enabled" # Show progress on LED bar
Config Button Notification Clear
service: select.select_option
target:
entity_id: select.bedroom_switch_double_tap_clear_notifications
data:
option: "Enabled (Default)" # Double-tap config to clear
Fan Control Workflow
Multi-Tap Mode
With fanControlMode = "Multi Tap":
- Single tap config: Off
- Double tap config: Low speed
- Triple tap config: Medium speed
- Quadruple tap config: High speed
Cycle Mode
With fanControlMode = "Cycle":
- Each config button tap cycles: Off → Low → Medium → High → Off
Automation Integration
automation:
- alias: "Fan Control via Config Button"
trigger:
- platform: state
entity_id: sensor.bedroom_switch_action
action:
- choose:
- conditions:
- condition: state
entity_id: sensor.bedroom_switch_action
state: "config_double"
sequence:
- service: fan.set_percentage
target:
entity_id: fan.bedroom_fan
data:
percentage: 33 # Low
- conditions:
- condition: state
entity_id: sensor.bedroom_switch_action
state: "config_triple"
sequence:
- service: fan.set_percentage
target:
entity_id: fan.bedroom_fan
data:
percentage: 66 # Medium
- conditions:
- condition: state
entity_id: sensor.bedroom_switch_action
state: "config_quadruple"
sequence:
- service: fan.set_percentage
target:
entity_id: fan.bedroom_fan
data:
percentage: 100 # High
Important Notes
- Fan control modes are designed for Zigbee binding to fan controllers
- Single tap behavior affects all paddle taps (up and down)
- auxSwitchUniqueScenes requires 3-way aux switch configuration
- deviceBindNumber is informational only (read-only)
- firmwareUpdateInProgressIndicator only affects visual feedback, not update function
- LED effects set via led_effect/individual_led_effect can be cleared with config button double-tap
- Fan control LED color helps distinguish between light and fan control modes
- Bindings are managed at the Zigbee level, not via these properties
- Properties exposed via Zigbee2MQTT; Z-Wave-specific features are not applicable