How to configure a ZOOZ Multi Button Remote to control the ZOOZ dimmer

OK I have my ZOOZ Multi button remote ZEN37 and would like to program button 3 and 4 to do different things. I have the up paddle set to ON and the DOWN paddle working to off and seems to work as the DIMMER also like the ZEN72 in the bedroom.

What I would like is button 3 take my lights to a pre-determined level, let’s say 25% brightness.

What I would also like is button 4 to do something totally different. I would like to associate it with ALL my outdoor flood lights and upon one press turn on all lights (walking the dogs) for 30 minutes. AND if possible set 2 presses of button #4 to shut them all off.

Is this possible ? I have read the documentation and created a scene for the light level I like BUT now I am lost I can’t find any documentation on how to make Button # 3 on the remote run the SCENE.
I find that HA is pretty good but searching for the documentation to do specific things like this is very difficult :frowning:

You need to make an automation that react to the button press.
Button presses is often a bit different than state changes, because they are momentary, so they do not keep a state.

You should go to the Developer tools and select the Event tab.
Then in the Listen to events you set * as event and then click the Start listening button.
Now press you button on the remote and then stop the listening in the Developer tools.

You will now have a list of all the different events that happened in HA during that little capture time and somewhere in there is your button press.
Remember that a button press can produce multiple events, depending on the way the button works, like button pressed, button hold, button hold, button hold, button released.
You have to figure out which event(s) you want to react to.

1 Like

Thank you wally that seems simple enough! BUT in the 1hr worth of searching not once did I see developer tools mentioned or automations just scenes and entities. I will try that in the morning a bit. I would think its pretty simple. Button 1 for lights on full power button 2 lights off. Button 3 for 15-25% power not sure yet and Button 4 i would like to set up as 1 click turn on all flood lifhts on and probably 3 clicks turn all flood lights off.

Wish ZOOZ made one in a car remote size. That would come in handy while around the property if i set up enough repeaters.800LR works great for me BUT since LR does not support repeating or being a repeater that defeats the purpose I guess. Now that i think of it I wonder if they make a 433MHz gateway and keychain remotes. UHF would probably have the same LR coverage or better and no repeaters. Same frequency as some weather stations use.

Here’s a sample automation for the zen37, you should be able to use this, just replace the actions with what you want it to do.

- id: Zen37 bedroom_remote
  alias: Zen37 bedroom_remote
  mode: queued
  max: 2
  max_exceeded: silent
  trigger:
    - platform: event
      id: keypressed_1
      event_type: zwave_js_value_notification
      event_data:
        node_id: 63
        command_class_name: Central Scene
        property_key: "001"
        value: KeyPressed
    - platform: event
      id: keypressed1x_2
      event_type: zwave_js_value_notification
      event_data:
        node_id: 63
        command_class_name: Central Scene
        property_key: "001"
        value: KeyPressed2x
    - platform: event
      id: keypressed_2
      event_type: zwave_js_value_notification
      event_data:
        node_id: 63
        command_class_name: Central Scene
        property_key: "002"
        value: KeyPressed
    - platform: event
      id: keypressed2x_2
      event_type: zwave_js_value_notification
      event_data:
        node_id: 63
        command_class_name: Central Scene
        property_key: "002"
        value: KeyPressed2x
    - platform: event
      id: keypressed_3
      event_type: zwave_js_value_notification
      event_data:
        node_id: 63
        command_class_name: Central Scene
        property_key: "003"
        value: KeyPressed
    - platform: event
      id: keyheld_3
      event_type: zwave_js_value_notification
      event_data:
        node_id: 63
        command_class_name: Central Scene
        property_key: "003"
        value: KeyHeldDown
    - platform: event
      id: keypressed_4
      event_type: zwave_js_value_notification
      event_data:
        node_id: 63
        command_class_name: Central Scene
        property_key: "004"
        value: KeyPressed
    - platform: event
      id: keyheld_4
      event_type: zwave_js_value_notification
      event_data:
        node_id: 63
        command_class_name: Central Scene
        property_key: "004"
        value: KeyHeldDown
    - platform: event
      id: keypressed2x_3
      event_type: zwave_js_value_notification
      event_data:
        node_id: 63
        command_class_name: Central Scene
        property_key: "003"
        value: KeyPressed2x
    - platform: event
      id: keypressed2x_4
      event_type: zwave_js_value_notification
      event_data:
        node_id: 63
        command_class_name: Central Scene
        property_key: "004"
        value: KeyPressed2x
  action:
    - choose:
        - conditions: "{{trigger.id == 'keypressed_1' and now().hour > 20}}"
          sequence:
            - service: automation.trigger
              target:
                entity_id: automation.av_bedtime_music
        - conditions: "{{trigger.id == 'keypressed_1'}}"
          sequence:
            - service: script.av_sonos_play_ah_ne_ma
            - if:
                - '{{ is_state("input_boolean.hvac_heating_mode", "on") }}'
              then:
                - service: input_number.set_value
                  target:
                    entity_id: input_number.bedroom_schedule_temperature
                  data:
                    value: 65            
        - conditions: "{{trigger.id == 'keypressed1x_2'}}"
          sequence:
            - service: media_player.join
              data:
                entity_id: media_player.living_room
                group_members:
                  - media_player.master_bedroom
            - service: media_player.volume_set
              data:
                volume_level: 0.3
              target:
                entity_id: media_player.master_bedroom
        - conditions: "{{trigger.id == 'keypressed_2'}}"
          sequence:
            - if:
              - "{{ state_attr('media_player.master_bedroom','group_members') | length > 1 }}"
              then:
                - service: media_player.unjoin
                  data: 
                    entity_id: media_player.master_bedroom 
            - service: media_player.media_pause
              data:
                entity_id: media_player.master_bedroom
#        - conditions: "{{trigger.id == 'keypressed2x_2'}}"
#          sequence:
#            - service: media_player.media_pause
#              data:
#                entity_id: media_player.porch
        - conditions: "{{trigger.id == 'keypressed_3'}}"
          sequence:
            - service: media_player.volume_set
              entity_id: media_player.master_bedroom
              data_template:
                volume_level: "{{ state_attr('media_player.master_bedroom', 'volume_level') | float(0) - 0.05 }}"
        - conditions: "{{trigger.id == 'keyheld_3'}}"
          sequence:
            - service: media_player.volume_set
              entity_id: media_player.master_bedroom
              data_template:
                volume_level: "{{ state_attr('media_player.master_bedroom', 'volume_level') | float(0) - 0.05 }}"
            - delay: "00:00:01"
        - conditions: "{{trigger.id == 'keypressed_4'}}"
          sequence:
            - service: media_player.volume_set
              entity_id: media_player.master_bedroom
              data_template:
                volume_level: "{{ state_attr('media_player.master_bedroom', 'volume_level') | float(0) + 0.05 }}"
        - conditions: "{{trigger.id == 'keyheld_4'}}"
          sequence:
            - service: media_player.volume_set
              entity_id: media_player.master_bedroom
              data_template:
                volume_level: "{{ state_attr('media_player.master_bedroom', 'volume_level') | float(0) + 0.05 }}"
            - delay: "00:00:01"
        - conditions: "{{trigger.id == 'keypressed2x_3'}}"
          sequence:
            - service: input_number.set_value
              entity_id: input_number.air_conditioner_schedule_cooling_temperature
              data_template:
                value: "{{ states('input_number.air_conditioner_schedule_cooling_temperature')|int - 1 }}"
        - conditions: "{{trigger.id == 'keypressed2x_4'}}"
          sequence:
            - service: input_number.set_value
              entity_id: input_number.air_conditioner_schedule_cooling_temperature
              data_template:
                value: "{{ states('input_number.air_conditioner_schedule_cooling_temperature')|int + 1 }}"
1 Like