Utiliser un Hue Dimmer Switch avec ZAH

Mon problème

Hello,

Quelqu’un a-t-il réussi à utiliser un Hue Dimmer Switch avec ZAH ?
Car après l’avoir ajouté, je n’ai qu’un sensor : le niveau de baterie.

à la limite, coment récupérer tous les évènements liés à cet appareil en particulier ?
Je sais qu’il est question d’un device ID mais c’est tout :slight_smile:

Ma configuration


System Health

version core-2021.3.4
installation_type Home Assistant Container
dev false
hassio false
docker true
virtualenv false
python_version 3.8.7
os_name Linux
os_version 5.10.0-0.bpo.3-amd64
arch x86_64
timezone Europe/Paris
Home Assistant Community Store
GitHub API ok
Github API Calls Remaining 4981
Installed Version 1.11.3
Stage running
Available Repositories 842
Installed Repositories 3
Home Assistant Cloud
logged_in true
subscription_expiration 20 avril 2021, 2:00
relayer_connected true
remote_enabled true
remote_connected true
alexa_enabled false
google_enabled true
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Lovelace
dashboards 1
resources 0
mode auto-gen
___

C’est normal :wink:

Ici, sur deconz mais le principe est le même :

Et si tu veux des exemples :

Exemples sur le forum

ç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.

Voici ce que j’ai mis :

- alias: _debug_zah_Notifications
  description: ''
  trigger:
  - platform: event
    event_type: zah_event
    event_data: {}
  condition: []
  action:
  - service: persistent_notification.create
    data:
      message: "device_id: '**{{trigger.event.data.device_id}}**' \nevent : '**{{trigger.event.data.event}}**'\
        \ \n "
      title: DEBUG ZAH
      notification_id: '{{ (range(1, 100000)|random) }}'
  mode: single

C’est pas plutôt zha_event?

Et quand tu sais pas du tout sur quoi partir :

Même sujet que précédemment mais 1 réponse plus tard :sweat_smile:

OK, je sors :smiley: 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 :slight_smile:

1 « J'aime »

Hello,

à 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 :wink:

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 :slightly_smiling_face:

Ca intéresse :+1:


Hello,

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 :wink: 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.