ZHA - Philips Hue Dimmer Switch (RWL020, RWL021)

Same for me. Something changed and now I can only use the turn on button, everything else is without function.

by me the same :frowning:

that worked like a charm, thx!

I have exactly the same behavior. Only the ON button works.
Does anybody know what’s ther problem with it?

2 Likes

I have the same behavior. any fix would be great.

sorry where can I change this. Still a noob to HA…

I am on ZHA Skyconnect only and use a RWL021 probably v1. It is quite old

I spent some time learning how Blueprints work yesterday and came up with this modification of the original. Note this has only been tested with the v1 remote as that’s all I have but it restores functionality to all buttons for me.

blueprint:
  name: ZHA - Philips Hue Dimmer Switch (Fixed)
  description: 'Control lights with a Philips Hue Dimmer Switch.

    The top "on" button will turn the lights on to the last set brightness

    (unless the force brightness is toggled on in the blueprint).

    Dim up/down buttons will change the brightness smoothly and can be pressed

    and hold until the brightness is satisfactory.


    The bottom "off" button will turn the lights off.

    '
  domain: automation
  input:
    remote:
      name: Philips Hue Dimmer Switch
      description: Pick either RWL020 (US) or RWL021 (EU)
      selector:
        device:
          filter:
            - integration: zha
              manufacturer: Philips
          entity:
            - domain:
                - sensor
              device_class:
                - battery
          multiple: false
    light:
      name: Light(s)
      description: The light(s) to control
      selector:
        target:
          entity:
            - domain:
                - light
    force_brightness:
      name: Force turn on brightness
      description:
        'Force the brightness to the set level below, when the "on" button
        on the remote is pushed and lights turn on.'
      default: false
      selector:
        boolean: {}
    brightness:
      name: Brightness
      description: Brightness of the light(s) when turning on
      default: 100
      selector:
        number:
          min: 0.0
          max: 100.0
          mode: slider
          step: 1.0
          unit_of_measurement: "%"
  source_url: https://community.home-assistant.io/t/zha-philips-hue-dimmer-switch-rwl020-rwl021/255048
mode: restart
max_exceeded: silent
variables:
  force_brightness: !input force_brightness
trigger:
  - platform: event
    event_type: zha_event
    event_data:
      device_id: !input remote
action:
  - variables:
      command: "{{ trigger.event.data.command }}"
      cluster_id: "{{ trigger.event.data.cluster_id }}"
      endpoint_id: "{{ trigger.event.data.endpoint_id }}"
  - choose:
      # Light on
      - conditions:
          - "{{ command == 'on' }}"
          - "{{ cluster_id == 6 }}"
          - "{{ endpoint_id == 1 }}"
        sequence:
          - choose:
              - conditions: "{{ force_brightness }}"
                sequence:
                  - service: light.turn_on
                    target: !input light
                    data:
                      transition: 1
                      brightness_pct: !input brightness
            default:
              - service: light.turn_on
                target: !input light
                data:
                  transition: 1
      # Light off
      - conditions:
          - "{{ command == 'off_press' }}"
          - "{{ cluster_id == 64512 }}"
          - "{{ endpoint_id == 2 }}"
        sequence:
          - service: light.turn_off
            target: !input light
            data:
              transition: 1
      # Brightness up
      - conditions:
          - "{{ command == 'step' }}"
          - "{{ cluster_id == 8 }}"
          - "{{ endpoint_id == 1 }}"
          - "{{ trigger.event.data.params.step_mode == 0 }}"
        sequence:
          - service: light.turn_on
            target: !input light
            data:
              brightness_step_pct: 10
              transition: 1
      # Brightness down
      - conditions:
          - "{{ command == 'step' }}"
          - "{{ cluster_id == 8 }}"
          - "{{ endpoint_id == 1 }}"
          - "{{ trigger.event.data.params.step_mode == 1 }}"
        sequence:
          - service: light.turn_on
            target: !input light
            data:
              brightness_step_pct: -10
              transition: 1

I did try setting trigger.event.data.params.step_mode as a step_mode variable in the actions but I couldn’t get it to work :man_shrugging:.

1 Like

Nice this worked for me. Thanks!

I can only use the off button, the other buttons aren’t working for me. I have the
RWL021
by Philips
Firmware: 0x42006f9d

fantastic thank you for mentioning this!

This blueprint solved the problem with the blueprint in the thread start where only the “on” button works.

I had trouble figuring out how to get @Twiglet’s blueprint into my Home Assistant. The only way I managed to figure out to get it to work was to import the original blueprint and then replace the contents of blueprints\automation\vanstinator\zha-philips-hue-dimmer-switch-rwl020-rwl021 with @Twiglet’s code. There is probably some better way to do it.
Thanks anyway @Twiglet!

1 Like

Thanks, that fixed the issue for my old Hue Dimmer RWL032

Is anybody using this blueprint having issues since the 2024.11 update? I have a light group set for light(s) to control but only one light from the group is being controlled.

Update: It seems I had to alter the mode from restart to single in the YAML but after that everything is back to normal. Very odd and I’m still not sure why it’s fixed.

I have als an issue with the dimmer. Not sure if I have the same issue. I just started to use the dimmer with ZHA instead of hue bridge. And wanted to use this automation. Could not get it to work. Also altering the mode did not work. Also every time I open the automation and don’t do anything it wants to save? So maybe something is broken in homeassistant?

this worked!!

1 Like

I think something changed with the order commands are coming in.

A single button press generates a command: off_press and one command: off_short_release, in that order. The off_short_release doesn’t trigger any actions in the automation, but when the automation is in mode: restart, it restarts the automation.

I don’t know if the order was different before though, or if something else changed.

Yeh, not sure what’s changed. Listening to zha_events I can still see the on_press command but not triggering anything (actually I since noticed on some of my dimmers it would work on a second press). My off button press was the only thing still working. Hold for all buttons seemed to be ok too.

For now I just replaced in the blueprint on_press with on_short_release etc for on, up, down and off. Can’t have the wife pressing buttons and nothing happen :smiley:

hmm, same here. Using a couple of hue dimmer switches though. Editing via Studio Code Server → config → blueprints → automation → stefanroelofs (in my case) → hue_dimmer_switchV2.yaml

Lines:
- conditions: '{{ command == ''on_press'' }}'
changed to the on_press to on_short_release for the ON condition.
and changed line:
- conditions: '{{ command == ''off_press'' }}'
from off_press to off_short_release for the OFF condition, both for single press/tigger.

But somehow the blueprint or remotes don’t pick it up…

1 Like

Did a bit of looking at the traces, and got my off button to work by changing the light off conditions to have cluster_id: 6 and command: 'off_with_effect'

since this blueprint is dead, using this one now (works directly); ZHA - Philips Hue Dimmer Switch (RWL020 & RWL021) - All buttons fully configurable

1 Like