I know there are 2 models of the same dimmer too, I think the newer one has round corners, the other one (like mine) have square corners.
Just can’t stop wondering why of all the people who clicked (and presumably successfully used) the blueprint, only your device sends the payload with underscore instead of dash.
Edit: So far I only have 2 out of 3 dimmer switches in z2m, but they both use the _ instead of -
Ahh sorry
To me you are European
also my dimmer has other stickers then yours on back but same
Model number so no idea then
I thought it might have been because of different part of world
Unfortunately I found this automation quite buggy. It would require multiple presses to trigger the action, with a very high failure rate and sometimes it would take seconds to trigger it (same result with - and with _. For me it made no difference). I think the problem was it was quite cpu-intensive. I rewrote it for anyone interested to try it. At least for me it works flawlessly now.
EDIT: Just noticed I was using your V1. I didn’t try V2.
blueprint:
name: Philips Hue Dimmer Switch control
description: 'Control lights with a Philips Hue Dimmer Switch. Set an action for each button. Note: You have to pick an action for each event. If you don’t want to react to an event, choose a Delay of 0sec.'
domain: automation
input:
remote:
name: Dimmer Switch Action sensor
description: Select your entity that will control this
automation.
selector:
entity:
domain: sensor
action_on-press:
name: on-press
description: select action to run when you press I
default: []
selector:
action: {}
action_off-press:
name: off-press
description: select action to run when you press O
default: []
selector:
action: {}
action_up-press:
name: up-press
description: select action to run when you press UP
default: []
selector:
action: {}
action_down-press:
name: down-press
description: select action to run when you press DOWN
default: []
selector:
action: {}
action_on-hold:
name: on-hold
description: select action to run when you hold I
default: []
selector:
action: {}
action_off-hold:
name: off-hold
description: select action to run when you hold O
default: []
selector:
action: {}
action_up-hold:
name: up-hold
description: select action to run when you hold UP
default: []
selector:
action: {}
action_down-hold:
name: down-hold
description: select action to run when you hold DOWN
default: []
selector:
action: {}
mode: restart
trigger:
- platform: state
entity_id: !input 'remote'
action:
- variables:
command: '{{ trigger.to_state.attributes.action }}'
- choose:
- conditions:
- '{{ command == ''on-press'' }}'
sequence: !input 'action_on-press'
- conditions:
- '{{ command == ''off-press'' }}'
sequence: !input 'action_off-press'
- conditions:
- '{{ command == ''up-press'' }}'
sequence: !input 'action_up-press'
- conditions:
- '{{ command == ''down-press'' }}'
sequence: !input 'action_down-press'
- conditions:
- '{{ command == ''on-hold'' }}'
sequence: !input 'action_on-hold'
- conditions:
- '{{ command == ''off-hold'' }}'
sequence: !input 'action_off-hold'
- conditions:
- '{{ command == ''up-hold'' }}'
sequence: !input 'action_up-hold'
- conditions:
- '{{ command == ''down-hold'' }}'
sequence: !input 'action_down-hold'
default: []
I have a suggestion…
Rather than have the users put in delay: 00:00:00 in all the empties, why not put default: [] in every input and then only the ones they need be filed in.
It would be awesome if you could edit the top 2 posts and put that in there for everyone…
action_on_hold:
name: on-hold
description: select action to run when you hold I
default: []
selector:
action:
If I’m completely honest, had I known about that when I made the blueprint. that’s absolutely how I’d do it, but seeing as this was the very 1st blueprint I made, I’m just happy it has been unfailingly working well enough for me since posting it without any change and as such I’m unlikely to improve it any further.
I am suggesting just peek in and edit it to add defaults, so that when new people pick up on it they don’t have an issue. Not suggesting you actually change the logic, just add the defaults.
It is still a very nice blueprint and an excellent design.
Thanks for the blueprint. I am also using it. Very happy.
I also just wanted to leave feedback that I had to change all the dashes in payload to underscores as well for it to work. I am running HA Core in a Docker Container with Zigbee2mqtt. My install is just a week old. So there is no legacy stuff at all anywhere.
Thank you for mentioning this, I never figured out why was it that some ppl had - and some _, never thought of looking in zigbee2mqtt options for the device itself. I’m gonna leave the original version up because I’m lazy AF
anything light related can be done with service light.turn_on, just tick what you want to change and if the light is already on and you only tick temperature it will only change its temp