ça semble être bien compliqué…
En m’inspirant de ton automatisation, j’ai créé une qui écoute et notifie pour zah_event.
Sauf qu’apparemment, c’est pas le bon nom, parce que rien ne s’affiche quand j’appuie sur les boutons.
J’ai même testé en allumant/éteignant un appareil intégré par ZAH et je n’ai aucune notification.
Je dois faire erreur sur le nom, c’est celui que j’ai trouvé en cherchant en tout cas.
Comment puis-je savoir quel évènement utiliser pour déclencher l’automatisation et ainsi avoir des notifications ?
Dans les outils de développement, dans l’onglet évènements j’ai bien un écouteur sur zah_event.
OK, je sors je fais la même à chaque fois que je veux appeler Home Assistant HA.
Effectivement, écouter sur *…
Merci, j’ai plus qu’à déboguer tranquillement
à partir du moment où j’arrive à allumer et éteindre toutes les lumières de mon salon avec mon Hue Dimmer switch, je me dis que c’est le moment de faire un petit retour ici
C’est finalement les outils de développement qui m’ont donné le plus de réponses, parce que l’évènement était toujours "***".
C’est event_data.command qui retourne la bonne information, du moins celle qui m’a parru la plus simple à utiliser.
Voici donc les deux automations basiques qui en résultent après que je m’y sois rapidement remis aujourd’hui :
- alias: "Allumer la lumière du salon"
description: 'Allume toutes les lumières du salon lorsque le bouton On du dimmer switch est appuyé une fois'
trigger:
- platform: event
event_type: zha_event
event_data:
device_id: 475f562303a60b293dbe83385db3827e
command: on_press
condition: []
action:
- service: light.turn_on
entity_id:
- light.spot_canape
- light.spot_cuisine
- light.spot_fenetre
mode: single
- alias: "éteindre la lumière du salon"
description: 'éteindre la lumière du salon quand le bouton OFF du Hue dimmer switch a été appuyé'
trigger:
- platform: event
event_type: zha_event
event_data:
device_id: 475f562303a60b293dbe83385db3827e
command: off_press
condition: []
action:
- service: light.turn_off
entity_id:
- light.spot_canape
- light.spot_cuisine
- light.spot_fenetre
mode: single
On peut gérer jusqu’à cinq appuis successifs avec la commande « on_quintuple_press » si on veut par exemple déclencher une automatisation lorsque le bouton on est appuyé cinq fois.
Pour les appuis long il faut surveiller <bouton>_long_release.
Et les boutons sont on/off/up/down.
Au cas où ça pourrait être utile…
Il ne me reste plus qu’à gérer la variation de luminosité pour avoir la toute base.
Si ça intéresse, je pourrais toujours poster les automatisations ici
Voici des automatisations pour gérer la luminosité par le dimmer.
Quand on appuie ou reste appuyé sur les boutons de réglage de la luminosité du dimmer switch, seules les lumières allumées sont augmentées ou diminuées.
Voici ce que ça donne :
- alias: "Augmenter la luminosité dans le salon"
description: 'Augmenter la luminosité quand le bouton du dimmer switch est appuyé'
trigger:
- platform: event
event_type: zha_event
event_data:
device_id: 475f562303a60b293dbe83385db3827e
command: up_press
- platform: event
event_type: zha_event
event_data:
device_id: 475f562303a60b293dbe83385db3827e
command: up_old
condition: "{{ is_state('light.spot_canape', 'on') or is_state('light.spot_cuisine', 'on') or is_state('light.spot_fenetre', 'on') }}"
action:
service: light.turn_on
data_template:
entity_id: "{{ expand(['light.spot_canape', 'light.spot_cuisine', 'light.spot_fenetre']) | selectattr('state','eq','on') | map(attribute='entity_id') | join(',') }}"
brightness_step_pct: 10
mode: queued
- alias: "Diminuer la luminosité dans le salon"
description: 'Diminuer la luminosité quand le bouton du dimmer switch est appuyé'
trigger:
- platform: event
event_type: zha_event
event_data:
device_id: 475f562303a60b293dbe83385db3827e
command: down_press
- platform: event
event_type: zha_event
event_data:
device_id: 475f562303a60b293dbe83385db3827e
command: down_old
condition: "{{ is_state('light.spot_canape', 'on') or is_state('light.spot_cuisine', 'on') or is_state('light.spot_fenetre', 'on') }}"
action:
service: light.turn_on
data_template:
entity_id: "{{ expand(['light.spot_canape', 'light.spot_cuisine', 'light.spot_fenetre']) | selectattr('state','eq','on') | map(attribute='entity_id') | join(',') }}"
brightness_step_pct: -10
mode: queued
Je pensais pouvoir mettre mes commandes dans une liste mais apparemment, il faut vraiment créer deux triggers pour que ça soit pris en compte.
ça reste donc perfectible, d’autant que ::
Si je reste appuyé sur un bouton, la luminosité ne va pas jusqu’au minimum/maximum, il faut faire un dernier appui ;
Si j’allume une autre lumière entre temps et que je change la luminosité, je n’ai pas testé mais ça risque de donner un résultat pas très synchro après, je n’ai jamais testé ce que ça faisait avec le pont Hue et les réglages par Hue Essential comme je le faisais avant.