Philips HUE dimmer switch

I am not sure when things fell over, but I can not even get the Hue Dimmer to join the ZHA Network now.
When I try to include a Hue Dimmer (that has been fully reset and cleared off the Hue bridge) ZHA doesn’t even detect it now.
I know I could detect the Hue Dimmer when I last tested it in 0.85.x but now on 0.94.x it doesn’t even detect at all.
Is this just me or have others had this issue?

So, I have just gotten around to moving away from my hue hub to native HA control. I was able to use my dimmer to reset all of my lights, but then found I was unable to pair the dimmer itself. I was able to get the “battery” to show up for the dimmer, but nothing else. I am on 96.5. Was the dimmer ever able to natively pair to HA?

@ptdalen:
The dimmer pairs successfully, but doesn’t show up as a switch or binary sensor.

I believe this is a change to the way ZHA works in a recent release.
I think it was in 0.95.
Under breaking changes it lists "Remove binary sensors for ZHA remotes and controllers. Issue #24370.
This was done as the remotes are stateless by nature.
They can be used as scene controllers though.

1 Like

Additional to my last comment, it appears at the moment you’d have to dig into the logs to find what event codes were being sent by the remote control and grab those codes to use as event triggers.
I hope there is work being done to make this easier in the future.

Thanks, this helps and make sense. I do have a couple of older zwave 4 button controllers. I suspect the process for using them will be similar. Do you know of a good reference on how to get started with this? This is what I used for my zwave controllers

- alias: 'Minimote 1 Actions'
  trigger:
  - platform: event
    event_type: zwave.scene_activated
    event_data:
      entity_id: zwave.aeotec_minimote_1
  action:
  - service: homeassistant.toggle
    data_template:
      entity_id: >
        {% set map = {1: 'light.bedroom_lamp_one',
                      2: 'light.bedroom_lamp_one',
                      3: 'light.bedroom_lamp_two',
                      4: 'light.bedroom_lamp_two',
                      5: 'light.bedroom_ceiling_light',
                      6: 'light.bedroom_ceiling_light',
                      7: 'switch.bedroom_fan',
                      9: 'switch.bedroom_fan'} %}
        {{ map[trigger.event.data.scene_id|int] }}

Not sure what to do for zha devices. Anyone out there have an example or two?

Unfortunately I do not understand ZHA scene controllers enough to be able to assist with this.
I am waiting to see if there will be further updates to ZHA before moving any more devices across.

You can subscribe to specific events in developer tools -> events, I think you should subscribe to zha_event

1 Like

SHould I see zha_event as an option here

No, you have to subscribe to it

OK so I’ve got it all working. I’m just using the on and off commands and the moment but am trying to think about the best ways to possibly use the dimmer buttons

when you just press the up dimmer you get this

{
    "event_type": "zha_event",
    "data": {
        "unique_id": "0x212b:1:0x0008",
        "device_ieee": "00:17:88:01:02:d4:35:36",
        "command": "step",
        "args": [
            0,
            30,
            9
        ]
    },

If you press and hold the up dimmer you get this for a button

{
    "event_type": "zha_event",
    "data": {
        "unique_id": "0x212b:1:0x0008",
        "device_ieee": "00:17:88:01:02:d4:35:36",
        "command": "step",
        "args": [
            0,
            56,
            9
        ]
    },

and then when you let go you get

{
    "event_type": "zha_event",
    "data": {
        "unique_id": "0x212b:1:0x0008",
        "device_ieee": "00:17:88:01:02:d4:35:36",
        "command": "stop",
        "args": []
    },

Not sure if using the STOP command would offer any benefit in an automation or not.

Here is my basic on/off automations

- alias: Remote Control Kitchen Cabinet Lights On
  trigger:
  - platform: event
    event_type: zha_event
    event_data:
      device_ieee: "00:17:88:01:02:d4:35:36"
      command: "on"
  action:
  - service: scene.turn_on
    entity_id: scene.kitchen_cabinets_on

- alias: Remote Control Kitchen Cabinet Lights Off
  trigger:
  - platform: event
    event_type: zha_event
    event_data:
      device_ieee: "00:17:88:01:02:d4:35:36"
      command: "off_with_effect"
  action:
  - service: scene.turn_on
    entity_id: scene.kitchen_cabinets_off
2 Likes

Working on a couple automations and scripts for the hue dimmer, which I’ll share when done. I have a quick yaml question about the args: and how to handle it in my trigger/automation

I’m posting this without acually being at my HA system, so it could work, but was wondering if anyone had any experience about the proper formatting for args:

This would be just a push UPDATE; TESTED AND THIS WORKS

- alias: Shelf Lights Increase Brightness
  trigger:
  - platform: event
    event_type: zha_event
    event_data:
      device_ieee: "your ieee here"
      command: "step"
      args: [0, 30, 9]
  action:
  - service: light.turn_on
    data_template:
      entity_id: light.shelf_only_color_lights
      brightness: >
          {% if state_attr('light.shelf_only_color_lights' , 'brightness') < 230 %}
            {{ state_attr('light.shelf_only_color_lights' , 'brightness') + 25 }}
          {% else %} 255 {% endif %}
- alias: Shelf Lights Decrease Brightness
  trigger:
  - platform: event
    event_type: zha_event
    event_data:
      device_ieee: "your ieer here"
      command: "step"
      args: [1, 30, 9]
  action:
  - service: light.turn_on
    data_template:
      entity_id: light.shelf_only_color_lights
      brightness: >
          {% if state_attr('light.shelf_only_color_lights' , 'brightness') > 25 %}
            {{ state_attr('light.shelf_only_color_lights' , 'brightness') - 25 }}
          {% else %} 1 {% endif %}

For press and hold - Tested working

- alias: Shelf Lights Increase Brightness
  trigger:
  - platform: event
    event_type: zha_event
    event_data:
      device_ieee: "your ieer here"
      command: "step"
      args: [0, 56, 9]
  action:
  - service: script.turn_on
    entity_id: script.increment_light

- alias: Shelf Lights Decrease Brightness
  trigger:
  - platform: event
    event_type: zha_event
    event_data:
      device_ieee: "your ieer here"
      command: "step"
      args: [1, 56, 9]
  action:
  - service: script.turn_on
    entity_id: script.decrement_light

- alias: Shelf Lights Stop scripts
  trigger:
  - platform: event
    event_type: zha_event
    event_data:
      device_ieee: "your ieer here"
      command: "stop"
  action:
  - service: script.turn_off
    entity_id: script.increment_light
  - service: script.turn_off
    entity_id: script.decrement_light```
and the scripts

Scripts - Tested working

increment_light:
  alias: Shelf Lights Dim
  sequence:
    - service: light.turn_on
      entity_id: light.shelf_only_color_lights
      data_template:
        brightness: >
         {% if state_attr('light.shelf_only_color_lights' , 'brightness') < 230 %}
           {{ state_attr('light.shelf_only_color_lights' , 'brightness') + 25 }}
         {% else %} 255 {% endif %}
    - delay: 00:00:01
    - service: light.turn_on
      entity_id: light.shelf_only_color_lights
      data_template:
        brightness: >
         {% if state_attr('light.shelf_only_color_lights' , 'brightness') < 230 %}
           {{ state_attr('light.shelf_only_color_lights' , 'brightness') + 25 }}
         {% else %} 255 {% endif %}
    - delay: 00:00:01
    - service: light.turn_on
      entity_id: light.shelf_only_color_lights
      data_template:
        brightness: >
         {% if state_attr('light.shelf_only_color_lights' , 'brightness') < 230 %}
           {{ state_attr('light.shelf_only_color_lights' , 'brightness') + 25 }}
         {% else %} 255 {% endif %}
    - delay: 00:00:01
    - service: light.turn_on
      entity_id: light.shelf_only_color_lights
      data_template:
        brightness: >
         {% if state_attr('light.shelf_only_color_lights' , 'brightness') < 230 %}
           {{ state_attr('light.shelf_only_color_lights' , 'brightness') + 25 }}
         {% else %} 255 {% endif %}
    - delay: 00:00:01
    - service: light.turn_on
      entity_id: light.shelf_only_color_lights
      data_template:
        brightness: >
         {% if state_attr('light.shelf_only_color_lights' , 'brightness') < 230 %}
           {{ state_attr('light.shelf_only_color_lights' , 'brightness') + 25 }}
         {% else %} 255 {% endif %}
    - delay: 00:00:01
    - service: light.turn_on
      entity_id: light.shelf_only_color_lights
      data_template:
        brightness: >
         {% if state_attr('light.shelf_only_color_lights' , 'brightness') < 230 %}
           {{ state_attr('light.shelf_only_color_lights' , 'brightness') + 25 }}
         {% else %} 255 {% endif %}
    - delay: 00:00:01
    - service: light.turn_on
      entity_id: light.shelf_only_color_lights
      data_template:
        brightness: >
         {% if state_attr('light.shelf_only_color_lights' , 'brightness') < 230 %}
           {{ state_attr('light.shelf_only_color_lights' , 'brightness') + 25 }}
         {% else %} 255 {% endif %}
    - delay: 00:00:01
    - service: light.turn_on
      entity_id: light.shelf_only_color_lights
      data_template:
        brightness: >
         {% if state_attr('light.shelf_only_color_lights' , 'brightness') < 230 %}
           {{ state_attr('light.shelf_only_color_lights' , 'brightness') + 25 }}
         {% else %} 255 {% endif %}
    - delay: 00:00:01
    - service: light.turn_on
      entity_id: light.shelf_only_color_lights
      data_template:
        brightness: >
         {% if state_attr('light.shelf_only_color_lights' , 'brightness') < 230 %}
           {{ state_attr('light.shelf_only_color_lights' , 'brightness') + 25 }}
         {% else %} 255 {% endif %}
    - delay: 00:00:01
    - service: light.turn_on
      entity_id: light.shelf_only_color_lights
      data_template:
        brightness: >
         {% if state_attr('light.shelf_only_color_lights' , 'brightness') < 230 %}
           {{ state_attr('light.shelf_only_color_lights' , 'brightness') + 25 }}
         {% else %} 255 {% endif %}

decrement_light:
  alias: Shelf Lights Brighten
  sequence:
    - service: light.turn_on
      entity_id: light.shelf_only_color_lights
      data_template:
        brightness: >
         {% if state_attr('light.shelf_only_color_lights' , 'brightness') > 25 %}
           {{ state_attr('light.shelf_only_color_lights' , 'brightness') - 25 }}
         {% else %} 1 {% endif %}
    - delay: 00:00:01
    - service: light.turn_on
      entity_id: light.shelf_only_color_lights
      data_template:
        brightness: >
         {% if state_attr('light.shelf_only_color_lights' , 'brightness') > 25 %}
           {{ state_attr('light.shelf_only_color_lights' , 'brightness') - 25 }}
         {% else %} 1 {% endif %}
    - delay: 00:00:01
    - service: light.turn_on
      entity_id: light.shelf_only_color_lights
      data_template:
        brightness: >
         {% if state_attr('light.shelf_only_color_lights' , 'brightness') > 25 %}
           {{ state_attr('light.shelf_only_color_lights' , 'brightness') - 25 }}
         {% else %} 1 {% endif %}
    - delay: 00:00:01
    - service: light.turn_on
      entity_id: light.shelf_only_color_lights
      data_template:
        brightness: >
         {% if state_attr('light.shelf_only_color_lights' , 'brightness') > 25 %}
           {{ state_attr('light.shelf_only_color_lights' , 'brightness') - 25 }}
         {% else %} 1 {% endif %}
    - delay: 00:00:01
    - service: light.turn_on
      entity_id: light.shelf_only_color_lights
      data_template:
        brightness: >
         {% if state_attr('light.shelf_only_color_lights' , 'brightness') > 25 %}
           {{ state_attr('light.shelf_only_color_lights' , 'brightness') - 25 }}
         {% else %} 1 {% endif %}
    - delay: 00:00:01
    - service: light.turn_on
      entity_id: light.shelf_only_color_lights
      data_template:
        brightness: >
         {% if state_attr('light.shelf_only_color_lights' , 'brightness') > 25 %}
           {{ state_attr('light.shelf_only_color_lights' , 'brightness') - 25 }}
         {% else %} 1 {% endif %}
    - delay: 00:00:01
    - service: light.turn_on
      entity_id: light.shelf_only_color_lights
      data_template:
        brightness: >
         {% if state_attr('light.shelf_only_color_lights' , 'brightness') > 25 %}
           {{ state_attr('light.shelf_only_color_lights' , 'brightness') - 25 }}
         {% else %} 1 {% endif %}
    - delay: 00:00:01
    - service: light.turn_on
      entity_id: light.shelf_only_color_lights
      data_template:
        brightness: >
         {% if state_attr('light.shelf_only_color_lights' , 'brightness') > 25 %}
           {{ state_attr('light.shelf_only_color_lights' , 'brightness') - 25 }}
         {% else %} 1 {% endif %}
    - delay: 00:00:01
    - service: light.turn_on
      entity_id: light.shelf_only_color_lights
      data_template:
        brightness: >
         {% if state_attr('light.shelf_only_color_lights' , 'brightness') > 25 %}
           {{ state_attr('light.shelf_only_color_lights' , 'brightness') - 25 }}
         {% else %} 1 {% endif %}
    - delay: 00:00:01
    - service: light.turn_on
      entity_id: light.shelf_only_color_lights
      data_template:
        brightness: >
         {% if state_attr('light.shelf_only_color_lights' , 'brightness') > 25 %}
           {{ state_attr('light.shelf_only_color_lights' , 'brightness') - 25 }}
         {% else %} 1 {% endif %}

The args above is what seems to come up with a button press (not hold). If this works, then I’ll set up another automation for the hold, that runs a brightness increase/decrease script and then stops the script when the zha_event command is “stop”

UPDATE: This works, for using the dimmer buttons as a dimmer. I created a light group for two hue lights, but I expect it work with any lights.

6 Likes

I feel like one thing that kept me on the Hue ecosystem was the ability to do cool things like color loop and the ability to dim lights with the dimmer.
These automations have worked for me I borrowed some of the yaml from other posts.

- alias: Remote Control Shelf Lights On
  trigger:
  - platform: event
    event_type: zha_event
    event_data:
      device_ieee: "00:17:88:01:02:1a:82:21"
      command: "on"
  action:
  - service: scene.turn_on
    entity_id: scene.shelf_lights_on

- alias: Remote Control Shelf Lights On
  trigger:
  - platform: event
    event_type: zha_event
    event_data:
      device_ieee: "00:17:88:01:02:1a:82:21"
      command: "off_with_effect"
  action:
  - service: scene.turn_on
    entity_id: scene.shelf_lights_off

- alias: Remote Control Kitchen Cabinet Lights On
  trigger:
  - platform: event
    event_type: zha_event
    event_data:
      device_ieee: "00:17:88:01:02:d4:35:36"
      command: "on"
  action:
  - service: scene.turn_on
    entity_id: scene.kitchen_cabinets_on

- alias: Remote Control Kitchen Cabinet Lights Off
  trigger:
  - platform: event
    event_type: zha_event
    event_data:
      device_ieee: "00:17:88:01:02:d4:35:36"
      command: "off_with_effect"
  action:
  - service: scene.turn_on
    entity_id: scene.kitchen_cabinets_off

- alias: Shelf Lights Increase Brightness
  trigger:
  - platform: event
    event_type: zha_event
    event_data:
      device_ieee: "00:17:88:01:02:1a:82:21"
      command: "step"
      args: [0, 30, 9]
  action:
  - service: light.turn_on
    data_template:
      entity_id: light.shelf_only_color_lights
      brightness: >
          {% if state_attr('light.shelf_only_color_lights' , 'brightness') < 230 %}
            {{ state_attr('light.shelf_only_color_lights' , 'brightness') + 25 }}
          {% else %} 255 {% endif %}
- alias: Shelf Lights Decrease Brightness
  trigger:
  - platform: event
    event_type: zha_event
    event_data:
      device_ieee: "00:17:88:01:02:1a:82:21"
      command: "step"
      args: [1, 30, 9]
  action:
  - service: light.turn_on
    data_template:
      entity_id: light.shelf_only_color_lights
      brightness: >
          {% if state_attr('light.shelf_only_color_lights' , 'brightness') > 25 %}
            {{ state_attr('light.shelf_only_color_lights' , 'brightness') - 25 }}
          {% else %} 1 {% endif %}

- alias: Shelf Lights Increase Brightness
  trigger:
  - platform: event
    event_type: zha_event
    event_data:
      device_ieee: "00:17:88:01:02:1a:82:21"
      command: "step"
      args: [0, 56, 9]
  action:
  - service: script.turn_on
    entity_id: script.increment_light

- alias: Shelf Lights Decrease Brightness
  trigger:
  - platform: event
    event_type: zha_event
    event_data:
      device_ieee: "00:17:88:01:02:1a:82:21"
      command: "step"
      args: [1, 56, 9]
  action:
  - service: script.turn_on
    entity_id: script.decrement_light

- alias: Shelf Lights Stop scripts
  trigger:
  - platform: event
    event_type: zha_event
    event_data:
      device_ieee: "00:17:88:01:02:1a:82:21"
      command: "stop"
  action:
  - service: script.turn_off
    entity_id: script.increment_light
  - service: script.turn_off
    entity_id: script.decrement_light

- alias: Color Loop All Downstairs
  initial_state: false
  trigger:
  - platform: time_pattern
    seconds: '/2'
  condition:
  - condition: numeric_state
    entity_id: sensor.ha_runtime_in_minutes
    above: 1
  action:
  - service: light.turn_on
    entity_id: light.downstairs_color_lights
    data_template:
      hs_color:
        - "{{ (12 + (state_attr('light.downstairs_color_lights', 'hs_color')[0] or 0)) % 360 }}"
        - 100
      brightness_pct: 100
      transition: 1

- alias: Color Loop Shelf Lights
  initial_state: false
  trigger:
  - platform: time_pattern
    seconds: '/2'
  condition:
  - condition: numeric_state
    entity_id: sensor.ha_runtime_in_minutes
    above: 1
  action:
  - service: light.turn_on
    entity_id: light.shelf_color_lights
    data_template:
      hs_color:
        - "{{ (12 + (state_attr('light.shelf_color_lights', 'hs_color')[0] or 0)) % 360 }}"
        - 100
      brightness_pct: 100
      transition: 1

- alias: Color Loop Living Room
  initial_state: false
  trigger:
  - platform: time_pattern
    seconds: '/2'
  condition:
  - condition: numeric_state
    entity_id: sensor.ha_runtime_in_minutes
    above: 1
  action:
  - service: light.turn_on
    entity_id: light.living_room_color_lights
    data_template:
      hs_color:
        - "{{ (12 + (state_attr('light.living_room_color_lights', 'hs_color')[0] or 0)) % 360 }}"
        - 100
      brightness_pct: 100
      transition: 1

- alias: Color Loop All Kitchen
  initial_state: false
  trigger:
  - platform: time_pattern
    seconds: '/2'
  condition:
  - condition: numeric_state
    entity_id: sensor.ha_runtime_in_minutes
    above: 1
  action:
  - service: light.turn_on
    entity_id: light.kitchen_color_lights
    data_template:
      hs_color:
        - "{{ (12 + (state_attr('light.kitchen_color_lights', 'hs_color')[0] or 0)) % 360 }}"
        - 100
      brightness_pct: 100
      transition: 1

- alias: Color Loop Kitchen Cabinets
  initial_state: false
  trigger:
  - platform: time_pattern
    seconds: '/2'

  condition:
  - condition: numeric_state
    entity_id: sensor.ha_runtime_in_minutes
    above: 1
  action:
  - service: light.turn_on
    entity_id: light.kitchen_cabinet_color_lights
    data_template:
      hs_color:
        - "{{ (12 + (state_attr('light.kitchen_cabinet_color_lights', 'hs_color')[0] or 0)) % 360 }}"
        - 100
      brightness_pct: 100
      transition: 1

and here is my light groups in a light.yaml file

- platform: group
  name: All Downstairs Color Lights
  entities:
    - light.left_shelf_lights
    - light.tv_backlights
    - light.right_shelf_lights
    - light.kitchen_cabinet_tops
    - light.kitchen_cabinet_bottoms
    - light.living_room_lamp_one
    - light.living_room_lamp_two
    - light.alcove_light
- platform: group
  name: Living Room Color Lights
  entities:
    - light.left_shelf_lights
    - light.tv_backlights
    - light.right_shelf_lights
    - light.living_room_lamp_one
    - light.living_room_lamp_two
- platform: group
  name: Kitchen Color Lights
  entities:
    - light.kitchen_cabinet_tops
    - light.kitchen_cabinet_bottoms
    - light.alcove_light
- platform: group
  name: Shelf Color Lights
  entities:
    - light.left_shelf_lights
    - light.tv_backlights
    - light.right_shelf_lights
- platform: group
  name: Shelf Only Color Lights
  entities:
    - light.left_shelf_lights
    - light.right_shelf_lights
- platform: group
  name: Kitchen Cabinet Color Lights
  entities:
    - light.kitchen_cabinet_tops
    - light.kitchen_cabinet_bottoms

Of course your light groups will vary, but the idea is the same. This work well. I’ll probaby set up another automation to turn on/off the color loops, but it could be set up with a dimmer as well. Enjoy

Hello !

The dimmer switch actually sends step commands repeatedly as long as you keep pressing the brightness buttons, only the args are different. Thus you don’t actually need scripts to handle the brightness as start/stop of events.

I’m using a ConBee II and the following shorter automations work perfect for me :

# Hue Dimmer Switch salon (00:17:88:01:02:d5:b7:f2)

- alias: Switch lights on in Salon
  trigger:
  - platform: event
    event_type: zha_event
    event_data:
      device_ieee: "00:17:88:01:02:d5:b7:f2"
      command: "on"
  action:
  - service: light.turn_on
    entity_id: light.pied_bureau

- alias: Switch lights off in Salon
  trigger:
  - platform: event
    event_type: zha_event
    event_data:
      device_ieee: "00:17:88:01:02:d5:b7:f2"
      command: "off_with_effect"
  action:
  - service: light.turn_off
    entity_id: light.pied_bureau

- alias: Increase brightness in Salon
  trigger:
  - platform: event
    event_type: zha_event
    event_data:
      device_ieee: "00:17:88:01:02:d5:b7:f2"
      command: "step"
      args: [0, 30, 9]
  - platform: event
    event_type: zha_event
    event_data:
      device_ieee: "00:17:88:01:02:d5:b7:f2"
      command: "step"
      args: [0, 56, 9]
  action:
  - service: light.turn_on
    data_template:
      entity_id: light.pied_bureau
      brightness: >
          {% if state_attr('light.pied_bureau' , 'brightness') < 230 %}
            {{ state_attr('light.pied_bureau' , 'brightness') + 25 }}
          {% else %} 255 {% endif %}

- alias: Decrease brightness in Salon
  trigger:
  - platform: event
    event_type: zha_event
    event_data:
      device_ieee: "00:17:88:01:02:d5:b7:f2"
      command: "step"
      args: [1, 30, 9]
  - platform: event
    event_type: zha_event
    event_data:
      device_ieee: "00:17:88:01:02:d5:b7:f2"
      command: "step"
      args: [1, 56, 9]
  action:
  - service: light.turn_on
    data_template:
      entity_id: light.pied_bureau
      brightness: >
          {% if state_attr('light.pied_bureau' , 'brightness') > 25 %}
            {{ state_attr('light.pied_bureau' , 'brightness') - 25 }}
          {% else %} 1 {% endif %}

Thank a lot @ptdalen for the initial automations !! :slight_smile:

2 Likes

For reference for people using Node Red. I have the remote working with single, double, triple, and 4 tap configurations, as well as single tap and hold incr/decr brightness. The heavy lifting is all done inside the call service data section with JSONata for the logic.

Find my Flow below:

[{"id":"3d99f4a4.0746cc","type":"server-events","z":"4b320b95.36aee4","name":"ZHA Event","server":"e7d779a8.bab228","event_type":"zha_event","exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"x":120,"y":640,"wires":[["42b796fa.1021c8"]]},{"id":"42b796fa.1021c8","type":"switch","z":"4b320b95.36aee4","name":"On/Off/Step","property":"payload.event.command","propertyType":"msg","rules":[{"t":"eq","v":"on","vt":"str"},{"t":"eq","v":"off_with_effect","vt":"str"},{"t":"eq","v":"step","vt":"str"}],"checkall":"true","repair":false,"outputs":3,"x":290,"y":640,"wires":[["1d7869af.d74fe6"],["5cb4eab9.40f864"],["f853924.2219e7"]]},{"id":"1d7869af.d74fe6","type":"timed-counter","z":"4b320b95.36aee4","name":"","timelimit":350,"timeunit":1,"withhold":true,"fixedtimeout":false,"pertopic":false,"x":520,"y":500,"wires":[["a48d0942.5ed8d8"]]},{"id":"5cb4eab9.40f864","type":"timed-counter","z":"4b320b95.36aee4","name":"","timelimit":350,"timeunit":1,"withhold":true,"fixedtimeout":false,"pertopic":false,"x":520,"y":640,"wires":[["6c39c10b.afef4"]]},{"id":"f853924.2219e7","type":"switch","z":"4b320b95.36aee4","name":"Type of Step","property":"payload.event","propertyType":"msg","rules":[{"t":"jsonata_exp","v":"msg.payload.event.args=[0,30,9]","vt":"jsonata"},{"t":"jsonata_exp","v":"msg.payload.event.args=[0,56,9]","vt":"jsonata"},{"t":"jsonata_exp","v":"msg.payload.event.args=[1,30,9]","vt":"jsonata"},{"t":"jsonata_exp","v":"msg.payload.event.args=[1,56,9]","vt":"jsonata"}],"checkall":"true","repair":false,"outputs":4,"x":510,"y":880,"wires":[["476e8a84.a189a4","a3ef5fa1.d47ba"],["476e8a84.a189a4","a3ef5fa1.d47ba"],["8973ea79.aa50d8","7015d5da.676d7c"],["8973ea79.aa50d8","7015d5da.676d7c"]]},{"id":"a48d0942.5ed8d8","type":"switch","z":"4b320b95.36aee4","name":"1/2/3 Taps","property":"count","propertyType":"msg","rules":[{"t":"eq","v":"1","vt":"num"},{"t":"eq","v":"2","vt":"num"},{"t":"eq","v":"3","vt":"num"}],"checkall":"true","repair":false,"outputs":3,"x":690,"y":500,"wires":[["c1eec69d.ff3ea8"],["2ab5e284.5f8c3e"],["6f228a32.8b6404"]]},{"id":"6c39c10b.afef4","type":"switch","z":"4b320b95.36aee4","name":"1/2/3/4+ Taps","property":"count","propertyType":"msg","rules":[{"t":"eq","v":"1","vt":"num"},{"t":"eq","v":"2","vt":"num"},{"t":"eq","v":"3","vt":"num"},{"t":"gte","v":"4","vt":"str"}],"checkall":"true","repair":false,"outputs":4,"x":700,"y":640,"wires":[["61b125d6.8077dc"],["c24eeb94.515f38"],["c470b1ec.771b6"],["cf34c612.079148"]]},{"id":"476e8a84.a189a4","type":"api-call-service","z":"4b320b95.36aee4","name":"MBR Ceiling Lights Brightness Incr","server":"e7d779a8.bab228","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.master_bedroom_ceiling_lights","data":"{\t   \"brightness\": (\t       $entities(\"light.master_bedroom_ceiling_lights\").state = \"on\"\t   ) ? $min(\t       [\t           $entities(\"light.master_bedroom_ceiling_lights\").attributes.brightness + 25,\t           255\t       \t       ]\t   \t   ):0\t\t\t}","dataType":"jsonata","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1000,"y":820,"wires":[[]]},{"id":"a3ef5fa1.d47ba","type":"api-call-service","z":"4b320b95.36aee4","name":"MBR Lamps Brightness Incr","server":"e7d779a8.bab228","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.master_bedroom_lamps","data":"{\t   \"brightness\": ($entities(\"light.master_bedroom_lamps\").state = \"on\") ? $min(\t       [\t           $entities(\"light.master_bedroom_lamps\").attributes.brightness + 25,\t           255\t       ]\t   ):0\t\t}","dataType":"jsonata","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":980,"y":860,"wires":[[]]},{"id":"8973ea79.aa50d8","type":"api-call-service","z":"4b320b95.36aee4","name":"MBR Ceiling Lights Brightness Dec","server":"e7d779a8.bab228","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.master_bedroom_ceiling_lights","data":"{\t   \"brightness\": (\t       $entities(\"light.master_bedroom_ceiling_lights\").state = \"on\"\t   ) ? $max(\t       [\t           $entities(\"light.master_bedroom_ceiling_lights\").attributes.brightness - 25,\t           0\t       \t       ]\t   \t   ):0\t\t\t}","dataType":"jsonata","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1000,"y":920,"wires":[[]]},{"id":"7015d5da.676d7c","type":"api-call-service","z":"4b320b95.36aee4","name":"MBR Lamps Brightness Incr","server":"e7d779a8.bab228","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.master_bedroom_lamps","data":"{\t   \"brightness\": ($entities(\"light.master_bedroom_lamps\").state = \"on\") ? $max(\t       [\t           $entities(\"light.master_bedroom_lamps\").attributes.brightness - 25,\t           0\t       ]\t   ):0\t\t}","dataType":"jsonata","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":980,"y":960,"wires":[[]]},{"id":"c1eec69d.ff3ea8","type":"api-call-service","z":"4b320b95.36aee4","name":"MBR Lamp Lights On","server":"e7d779a8.bab228","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.master_bedroom_lamps","data":"{\"brightness\": 255}","dataType":"jsonata","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":960,"y":440,"wires":[[]]},{"id":"2ab5e284.5f8c3e","type":"api-call-service","z":"4b320b95.36aee4","name":"MBR Lights On","server":"e7d779a8.bab228","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.master_bedroom","data":"{\"brightness\": 255}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":940,"y":500,"wires":[[]]},{"id":"6f228a32.8b6404","type":"api-call-service","z":"4b320b95.36aee4","name":"MBR Ceiling Lights On","server":"e7d779a8.bab228","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.master_bedroom_ceiling_lights","data":"{\"brightness\": 255}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":960,"y":560,"wires":[[]]},{"id":"61b125d6.8077dc","type":"api-call-service","z":"4b320b95.36aee4","name":"MBR Lamp Lights Off","server":"e7d779a8.bab228","version":1,"debugenabled":false,"service_domain":"light","service":"turn_off","entityId":"light.master_bedroom_lamps","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":960,"y":600,"wires":[[]]},{"id":"c24eeb94.515f38","type":"api-call-service","z":"4b320b95.36aee4","name":"MBR Lights Off","server":"e7d779a8.bab228","version":1,"debugenabled":false,"service_domain":"light","service":"turn_off","entityId":"light.master_bedroom","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":940,"y":660,"wires":[[]]},{"id":"c470b1ec.771b6","type":"api-call-service","z":"4b320b95.36aee4","name":"MBR Ceiling Lights Off","server":"e7d779a8.bab228","version":1,"debugenabled":false,"service_domain":"light","service":"turn_off","entityId":"light.master_bedroom_ceiling_lights","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":960,"y":720,"wires":[[]]},{"id":"cf34c612.079148","type":"api-call-service","z":"4b320b95.36aee4","name":"All Lights Off","server":"e7d779a8.bab228","version":1,"debugenabled":false,"service_domain":"light","service":"turn_off","entityId":"all","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":930,"y":780,"wires":[[]]},{"id":"e7d779a8.bab228","type":"server","z":"","name":"Home Assistant"}]

6 Likes

Has anyone found a way to expose the “long press”? It appears the same as short press for some reason. Deconz does not have this problem.

This is what I get for both short and long press:

INFO event_monitor: zha_event: {‘device_ieee’: ‘00:17:88:01:08:0b:4b:a0’, ‘unique_id’: ‘00:17:88:01:08:0b:4b:a0:1:0x0006’, ‘endpoint_id’: 1, ‘cluster_id’: 6, ‘command’: ‘on’, ‘args’: }

I’ve tested your flow (with some modifications) as a replacement for an AppDaemon control for my office light, but I’ve hit a snag: It seems that every single Hue remote in the house can now control the light in my office! I’m guessing there’s a way to parse the ID for the remote being used at the time, but I’m damned if I can figure it out. Can anyone help me here?

Import the following flow to see an example how multiple remotes can be handled. Double click on the comment node for more information.

[{"id":"5269581c.739f","type":"tab","label":"Flow 1","disabled":false,"info":""},{"id":"83c0d793.ed0b48","type":"server-events","z":"5269581c.739f","name":"ZHA Event","server":"ac0c1ba5.61668","event_type":"zha_event","exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"x":200,"y":660,"wires":[["e497f3a6.bdd578","dd5750cc.e6d0c"]]},{"id":"5ea3072.de3fcf8","type":"switch","z":"5269581c.739f","name":"On/Off/Step","property":"payload.event.command","propertyType":"msg","rules":[{"t":"eq","v":"on","vt":"str"},{"t":"eq","v":"off_with_effect","vt":"str"},{"t":"eq","v":"step","vt":"str"}],"checkall":"true","repair":false,"outputs":3,"x":830,"y":340,"wires":[["c99eff2a.daa648"],["ec23ef8f.3f72b8"],["63ce2cbf.8e750c"]]},{"id":"c99eff2a.daa648","type":"timed-counter","z":"5269581c.739f","name":"","timelimit":350,"timeunit":1,"withhold":true,"fixedtimeout":false,"pertopic":false,"x":1060,"y":200,"wires":[["bc9b25fb.c833b"]]},{"id":"ec23ef8f.3f72b8","type":"timed-counter","z":"5269581c.739f","name":"","timelimit":350,"timeunit":1,"withhold":true,"fixedtimeout":false,"pertopic":false,"x":1060,"y":340,"wires":[["7ab7bc74.1bbb3c"]]},{"id":"63ce2cbf.8e750c","type":"switch","z":"5269581c.739f","name":"Type of Step","property":"payload.event","propertyType":"msg","rules":[{"t":"jsonata_exp","v":"msg.payload.event.args=[0,30,9]","vt":"jsonata"},{"t":"jsonata_exp","v":"msg.payload.event.args=[0,56,9]","vt":"jsonata"},{"t":"jsonata_exp","v":"msg.payload.event.args=[1,30,9]","vt":"jsonata"},{"t":"jsonata_exp","v":"msg.payload.event.args=[1,56,9]","vt":"jsonata"}],"checkall":"true","repair":false,"outputs":4,"x":1050,"y":580,"wires":[["b85e3408.f9f92","729a8745.df03b"],["b85e3408.f9f92","729a8745.df03b"],["becfcd60.84b1c8","a9a3af2b.30e17"],["becfcd60.84b1c8","a9a3af2b.30e17"]]},{"id":"bc9b25fb.c833b","type":"switch","z":"5269581c.739f","name":"1/2/3 Taps","property":"count","propertyType":"msg","rules":[{"t":"eq","v":"1","vt":"num"},{"t":"eq","v":"2","vt":"num"},{"t":"eq","v":"3","vt":"num"}],"checkall":"true","repair":false,"outputs":3,"x":1230,"y":200,"wires":[["59cf298c.6b482"],["4aa2a54f.adee94"],["76546ba8.440f4c"]]},{"id":"7ab7bc74.1bbb3c","type":"switch","z":"5269581c.739f","name":"1/2/3/4+ Taps","property":"count","propertyType":"msg","rules":[{"t":"eq","v":"1","vt":"num"},{"t":"eq","v":"2","vt":"num"},{"t":"eq","v":"3","vt":"num"},{"t":"gte","v":"4","vt":"str"}],"checkall":"true","repair":false,"outputs":4,"x":1240,"y":340,"wires":[["77d38d4c.85ffd4"],["1d0ad06f.222d7"],["ac20b739.94ee58"],["c835d525.2b9db8"]]},{"id":"b85e3408.f9f92","type":"api-call-service","z":"5269581c.739f","name":"MBR Ceiling Lights Brightness Incr","server":"ac0c1ba5.61668","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.master_bedroom_ceiling_lights","data":"{\t   \"brightness\": (\t       $entities(\"light.master_bedroom_ceiling_lights\").state = \"on\"\t   ) ? $min(\t       [\t           $entities(\"light.master_bedroom_ceiling_lights\").attributes.brightness + 25,\t           255\t       \t       ]\t   \t   ):0\t\t\t}","dataType":"jsonata","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1540,"y":520,"wires":[[]]},{"id":"729a8745.df03b","type":"api-call-service","z":"5269581c.739f","name":"MBR Lamps Brightness Incr","server":"ac0c1ba5.61668","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.master_bedroom_lamps","data":"{\t   \"brightness\": ($entities(\"light.master_bedroom_lamps\").state = \"on\") ? $min(\t       [\t           $entities(\"light.master_bedroom_lamps\").attributes.brightness + 25,\t           255\t       ]\t   ):0\t\t}","dataType":"jsonata","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1520,"y":560,"wires":[[]]},{"id":"becfcd60.84b1c8","type":"api-call-service","z":"5269581c.739f","name":"MBR Ceiling Lights Brightness Dec","server":"ac0c1ba5.61668","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.master_bedroom_ceiling_lights","data":"{\t   \"brightness\": (\t       $entities(\"light.master_bedroom_ceiling_lights\").state = \"on\"\t   ) ? $max(\t       [\t           $entities(\"light.master_bedroom_ceiling_lights\").attributes.brightness - 25,\t           0\t       \t       ]\t   \t   ):0\t\t\t}","dataType":"jsonata","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1540,"y":620,"wires":[[]]},{"id":"a9a3af2b.30e17","type":"api-call-service","z":"5269581c.739f","name":"MBR Lamps Brightness Incr","server":"ac0c1ba5.61668","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.master_bedroom_lamps","data":"{\t   \"brightness\": ($entities(\"light.master_bedroom_lamps\").state = \"on\") ? $max(\t       [\t           $entities(\"light.master_bedroom_lamps\").attributes.brightness - 25,\t           0\t       ]\t   ):0\t\t}","dataType":"jsonata","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1520,"y":660,"wires":[[]]},{"id":"59cf298c.6b482","type":"api-call-service","z":"5269581c.739f","name":"MBR Lamp Lights On","server":"ac0c1ba5.61668","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.master_bedroom_lamps","data":"{\"brightness\": 255}","dataType":"jsonata","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1500,"y":140,"wires":[[]]},{"id":"4aa2a54f.adee94","type":"api-call-service","z":"5269581c.739f","name":"MBR Lights On","server":"ac0c1ba5.61668","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.master_bedroom","data":"{\"brightness\": 255}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1480,"y":200,"wires":[[]]},{"id":"76546ba8.440f4c","type":"api-call-service","z":"5269581c.739f","name":"MBR Ceiling Lights On","server":"ac0c1ba5.61668","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.master_bedroom_ceiling_lights","data":"{\"brightness\": 255}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1500,"y":260,"wires":[[]]},{"id":"77d38d4c.85ffd4","type":"api-call-service","z":"5269581c.739f","name":"MBR Lamp Lights Off","server":"ac0c1ba5.61668","version":1,"debugenabled":false,"service_domain":"light","service":"turn_off","entityId":"light.master_bedroom_lamps","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1500,"y":300,"wires":[[]]},{"id":"1d0ad06f.222d7","type":"api-call-service","z":"5269581c.739f","name":"MBR Lights Off","server":"ac0c1ba5.61668","version":1,"debugenabled":false,"service_domain":"light","service":"turn_off","entityId":"light.master_bedroom","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1480,"y":360,"wires":[[]]},{"id":"ac20b739.94ee58","type":"api-call-service","z":"5269581c.739f","name":"MBR Ceiling Lights Off","server":"ac0c1ba5.61668","version":1,"debugenabled":false,"service_domain":"light","service":"turn_off","entityId":"light.master_bedroom_ceiling_lights","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1500,"y":420,"wires":[[]]},{"id":"c835d525.2b9db8","type":"api-call-service","z":"5269581c.739f","name":"All Lights Off","server":"ac0c1ba5.61668","version":1,"debugenabled":false,"service_domain":"light","service":"turn_off","entityId":"all","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1470,"y":480,"wires":[[]]},{"id":"e84c5f9f.8dca78","type":"switch","z":"5269581c.739f","name":"On/Off/Step","property":"payload.event.command","propertyType":"msg","rules":[{"t":"eq","v":"on","vt":"str"},{"t":"eq","v":"off_with_effect","vt":"str"},{"t":"eq","v":"step","vt":"str"}],"checkall":"true","repair":false,"outputs":3,"x":850,"y":960,"wires":[["7e3b6ec8.37fd28"],["c59ede7c.d45d9"],["318e1007.1b8058"]]},{"id":"7e3b6ec8.37fd28","type":"timed-counter","z":"5269581c.739f","name":"","timelimit":350,"timeunit":1,"withhold":true,"fixedtimeout":false,"pertopic":false,"x":1080,"y":820,"wires":[["a97b1b3c.85edf"]]},{"id":"c59ede7c.d45d9","type":"timed-counter","z":"5269581c.739f","name":"","timelimit":350,"timeunit":1,"withhold":true,"fixedtimeout":false,"pertopic":false,"x":1080,"y":960,"wires":[["75294b48.f85444"]]},{"id":"318e1007.1b8058","type":"switch","z":"5269581c.739f","name":"Type of Step","property":"payload.event","propertyType":"msg","rules":[{"t":"jsonata_exp","v":"msg.payload.event.args=[0,30,9]","vt":"jsonata"},{"t":"jsonata_exp","v":"msg.payload.event.args=[0,56,9]","vt":"jsonata"},{"t":"jsonata_exp","v":"msg.payload.event.args=[1,30,9]","vt":"jsonata"},{"t":"jsonata_exp","v":"msg.payload.event.args=[1,56,9]","vt":"jsonata"}],"checkall":"true","repair":false,"outputs":4,"x":1070,"y":1200,"wires":[["6866ec90.a31184","910adda8.427ff"],["6866ec90.a31184","910adda8.427ff"],["1a299f8.d3b01e1","9efed178.94068"],["1a299f8.d3b01e1","9efed178.94068"]]},{"id":"a97b1b3c.85edf","type":"switch","z":"5269581c.739f","name":"1/2/3 Taps","property":"count","propertyType":"msg","rules":[{"t":"eq","v":"1","vt":"num"},{"t":"eq","v":"2","vt":"num"},{"t":"eq","v":"3","vt":"num"}],"checkall":"true","repair":false,"outputs":3,"x":1250,"y":820,"wires":[["9a097fc5.bd89c"],["3f21b029.c3472"],["c2f0c2d5.5d4d48"]]},{"id":"75294b48.f85444","type":"switch","z":"5269581c.739f","name":"1/2/3/4+ Taps","property":"count","propertyType":"msg","rules":[{"t":"eq","v":"1","vt":"num"},{"t":"eq","v":"2","vt":"num"},{"t":"eq","v":"3","vt":"num"},{"t":"gte","v":"4","vt":"str"}],"checkall":"true","repair":false,"outputs":4,"x":1260,"y":960,"wires":[["6a72187c.3148d8"],["6e705015.3e18d8"],["cfd490a9.ca293"],["7b2a9839.e1c738"]]},{"id":"6866ec90.a31184","type":"api-call-service","z":"5269581c.739f","name":"MBR Ceiling Lights Brightness Incr","server":"ac0c1ba5.61668","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.master_bedroom_ceiling_lights","data":"{\t   \"brightness\": (\t       $entities(\"light.master_bedroom_ceiling_lights\").state = \"on\"\t   ) ? $min(\t       [\t           $entities(\"light.master_bedroom_ceiling_lights\").attributes.brightness + 25,\t           255\t       \t       ]\t   \t   ):0\t\t\t}","dataType":"jsonata","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1560,"y":1140,"wires":[[]]},{"id":"910adda8.427ff","type":"api-call-service","z":"5269581c.739f","name":"MBR Lamps Brightness Incr","server":"ac0c1ba5.61668","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.master_bedroom_lamps","data":"{\t   \"brightness\": ($entities(\"light.master_bedroom_lamps\").state = \"on\") ? $min(\t       [\t           $entities(\"light.master_bedroom_lamps\").attributes.brightness + 25,\t           255\t       ]\t   ):0\t\t}","dataType":"jsonata","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1540,"y":1180,"wires":[[]]},{"id":"1a299f8.d3b01e1","type":"api-call-service","z":"5269581c.739f","name":"MBR Ceiling Lights Brightness Dec","server":"ac0c1ba5.61668","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.master_bedroom_ceiling_lights","data":"{\t   \"brightness\": (\t       $entities(\"light.master_bedroom_ceiling_lights\").state = \"on\"\t   ) ? $max(\t       [\t           $entities(\"light.master_bedroom_ceiling_lights\").attributes.brightness - 25,\t           0\t       \t       ]\t   \t   ):0\t\t\t}","dataType":"jsonata","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1560,"y":1240,"wires":[[]]},{"id":"9efed178.94068","type":"api-call-service","z":"5269581c.739f","name":"MBR Lamps Brightness Incr","server":"ac0c1ba5.61668","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.master_bedroom_lamps","data":"{\t   \"brightness\": ($entities(\"light.master_bedroom_lamps\").state = \"on\") ? $max(\t       [\t           $entities(\"light.master_bedroom_lamps\").attributes.brightness - 25,\t           0\t       ]\t   ):0\t\t}","dataType":"jsonata","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1540,"y":1280,"wires":[[]]},{"id":"9a097fc5.bd89c","type":"api-call-service","z":"5269581c.739f","name":"MBR Lamp Lights On","server":"ac0c1ba5.61668","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.master_bedroom_lamps","data":"{\"brightness\": 255}","dataType":"jsonata","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1520,"y":760,"wires":[[]]},{"id":"3f21b029.c3472","type":"api-call-service","z":"5269581c.739f","name":"MBR Lights On","server":"ac0c1ba5.61668","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.master_bedroom","data":"{\"brightness\": 255}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1500,"y":820,"wires":[[]]},{"id":"c2f0c2d5.5d4d48","type":"api-call-service","z":"5269581c.739f","name":"MBR Ceiling Lights On","server":"ac0c1ba5.61668","version":1,"debugenabled":false,"service_domain":"light","service":"turn_on","entityId":"light.master_bedroom_ceiling_lights","data":"{\"brightness\": 255}","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1520,"y":880,"wires":[[]]},{"id":"6a72187c.3148d8","type":"api-call-service","z":"5269581c.739f","name":"MBR Lamp Lights Off","server":"ac0c1ba5.61668","version":1,"debugenabled":false,"service_domain":"light","service":"turn_off","entityId":"light.master_bedroom_lamps","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1520,"y":920,"wires":[[]]},{"id":"6e705015.3e18d8","type":"api-call-service","z":"5269581c.739f","name":"MBR Lights Off","server":"ac0c1ba5.61668","version":1,"debugenabled":false,"service_domain":"light","service":"turn_off","entityId":"light.master_bedroom","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1500,"y":980,"wires":[[]]},{"id":"cfd490a9.ca293","type":"api-call-service","z":"5269581c.739f","name":"MBR Ceiling Lights Off","server":"ac0c1ba5.61668","version":1,"debugenabled":false,"service_domain":"light","service":"turn_off","entityId":"light.master_bedroom_ceiling_lights","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1520,"y":1040,"wires":[[]]},{"id":"7b2a9839.e1c738","type":"api-call-service","z":"5269581c.739f","name":"All Lights Off","server":"ac0c1ba5.61668","version":1,"debugenabled":false,"service_domain":"light","service":"turn_off","entityId":"all","data":"","dataType":"json","mergecontext":"","output_location":"","output_location_type":"none","mustacheAltTags":false,"x":1490,"y":1100,"wires":[[]]},{"id":"e497f3a6.bdd578","type":"switch","z":"5269581c.739f","name":"Per device switch","property":"payload.event.device_ieee","propertyType":"msg","rules":[{"t":"eq","v":"00:17:88:01:04:f7:19:35","vt":"str"},{"t":"eq","v":"00:17:88:01:04:f7:19:37","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":470,"y":660,"wires":[["5ea3072.de3fcf8"],["e84c5f9f.8dca78"]]},{"id":"dd5750cc.e6d0c","type":"debug","z":"5269581c.739f","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload.event.device_ieee","targetType":"msg","statusVal":"","statusType":"auto","x":430,"y":860,"wires":[]},{"id":"d160d98e.a33418","type":"comment","z":"5269581c.739f","name":"Double click for help","info":"The debug node below will output the device id, review the debug panel to obtain the different device id's. Then input the device id into the \"Per device switch\" node. ","x":390,"y":820,"wires":[]},{"id":"ac0c1ba5.61668","type":"server","z":"","name":"Home Assistant"}]
1 Like

Thanks for your flow, it showed me what I needed.

Sorry to post on a very old topic but my on/off events don’t work and adding a debug just after the ZHA event, I see:

object
event_type: "zha_event"
entity_id: undefined
event: object
origin: "LOCAL"
time_fired: "2022-09-09T20:08:56.652382+00:00"
context: object

Did you ever sort this out?