Utilisation d'un bouton Nodon Z-Wave

Bonjour
Je possède un bouton Z-Wave à 4 boutons de type Nodon CWS-3-1-0.
image

J’aimerai pouvoir l’utiliser sous HA (il l’était avant sous Jeedom). Je suppose que pour cela, il faut créer une automatisation car sous Jeedom, c’était un scénario qui me permettait de le faire fonctionner.

Le @JournaldeThomas a fait une vidéo sur un autre bouton Nodon, il utilise un BluePrint, mais il n’est pas compatible avec mon bouton.
J’ai suivi son conseil et suis allé voir les évènements qui provoque l’appui d’un bouton.

{
    "event_type": "zwave_js_value_notification",
    "data": {
        "domain": "zwave_js",
        "node_id": 42,
        "home_id": 3800731977,
        "endpoint": 0,
        "device_id": "efd9d0155e9b5c6f67ff600b211b44a2",
        "command_class": 91,
        "command_class_name": "Central Scene",
        "label": "Scene 001",
        "property": "scene",
        "property_name": "scene",
        "property_key": "001",
        "property_key_name": "001",
        "value": "KeyReleased",
        "value_raw": 1
    },
    "origin": "LOCAL",
    "time_fired": "2022-01-02T14:29:28.891089+00:00",
    "context": {
        "id": "3182935de2da6e58d362bc9d2d232816",
        "parent_id": null,
        "user_id": null
    }
}

Suivant le bouton appuyé, les valeurs qui changent sont property_key et property_key_name qui prennent les valeurs 001, 002, 003 ou 004.

Mais j’ai aussi possibilité de faire un appui simple, un double appui ou un appui long, les valeurs qui changent sont value et value_raw qui prennent respectivement les valeurs KeyPressed et 0, KeyPressed2x et 3 et pour l’appui long, j’ai 2 valeurs lors de l’appui long : KeyHeldDown et 2 et enfin lorsque le bouton est relâché KeyReleased et 1.

Que dois-je mettre dans l’automatisation pour utiliser le bouton avec toutes ces infos.
Merci

Désolé, je ne peux pas t’aider, je passe quasiment tout par MQTT.
Ainsi, ma transition Jeedom vers HA a été plus simple. J’ai désactivé au fur et à mesure dans jeedom ce que j’avais repris dans HA.

- alias: Télécommande lumiere sous cuisine
  trigger:
  - event_type: zwave_js_value_notification
    platform: event
    event_data:
      node_id: 42
      value_raw: 1
  action:
    service: switch.toggle
    entity_id: switch.nodon_id_rf_asp_3_1_00_smart_plug_switch

Une automation de ce style :slight_smile: à tester/adapter

Merci @tikismoke
Par contre, on ne peut faire çà qu’en yaml?
Est-ce possible via la page de configuration des automatisation?

Désolé je ne sais pas je n’utilise que le yaml et node-red pour mes automatisations.

Sur le principe c’est surement faisable.

Bonjour,

En effet chaque Blueprint est relativement propre à un équipement.

As tu essayé ce Blueprint :
https://community.home-assistant.io/t/zwave-js-nodon-id-rf-cws-3101-wall-switch/344835
Il semblerait qu’il soit pour ton interrupteur et il y a bien toutes les possibilités que tu listes.

Bonjour Thomas.
Je l’ai trouvé hier soir.
Il reconnaît, en effet, mon bouton, mais je n’ai pas réussi à commander une lumière.
Étant en déplacement professionnel pour la semaine, je retenterai ce week-end.
Merci et meilleurs vœux.

Pas trop eu le temps ce WE, mais j’ai tenté à nouveau de configurer le bouton.
Rien ne se passe.
Quand je vais voir la configuration du Blueprint, il attend la valeur 20 pour appui simple sur bouton 2 et 40 pour le bouton 4. ci dessous le code du blueprint :

mode: single
max_exceeded: silent
variables:
  device_id: efd9d0155e9b5c6f67ff600b211b44a2
trigger:
  - platform: event
    event_type: zwave_js_value_notification
condition: '{{ trigger.event.data.device_id == device_id }}'
action:
  - variables:
      scene_id: '{{ trigger.event.data.value }}'
  - choose:
      - conditions: '{{ scene_id == 10 }}'
        sequence: []
      - conditions: '{{ scene_id == 20 }}'
        sequence:
          - type: turn_on
            device_id: 3bb3e6c24a390d8dfbc2dd5696be455c
            entity_id: light.led_pergola
            domain: light
      - conditions: '{{ scene_id == 30 }}'
        sequence: []
      - conditions: '{{ scene_id == 40 }}'
        sequence:
          - type: turn_off
            device_id: 3bb3e6c24a390d8dfbc2dd5696be455c
            entity_id: light.led_pergola
            domain: light

Mais si j’écoute l’évènement avec l’outil de développement, je n’ai pas du tout ces valeurs qui ressortent.
Merci