Commander un interrupteur zwave de Jeedom avec MQTT

Donc dans ton fichier configuration.yaml tu ajoutes ces lignes :

#configuration.yaml
rest_command:
  allumer_prise:
    url: "https://xxxxxxxxxxxxx.eu.jeedom.link/core/api/jeeApi.php?apikey=xxxxxxxxxxxxxxxxxx&type=cmd&id=5054"
  eteindre_prise:
    #modifier la requête car c'est un copier/coller de la précédente
    url: "https://xxxxxxxxxxxxx.eu.jeedom.link/core/api/jeeApi.php?apikey=xxxxxxxxxxxxxxxxxx&type=cmd&id=5054"

Puis tu redémarres…

Au démarrage suivant, si tu vas dans Outils de développement → Onglet SERVICES tu trouveras les services :

  • rest_command.allumer_prise
  • rest_command.eteindre_prise

Tu sélectionnes le service pour allumer la prise et tu appuis sur le bouton APPELER LE SERVICE et tu regardes si la prise s’allume.

Idem pour l’extinction.

Une fois le fonctionnement des services validés, tu peux te créer un switch en fonction de ces services :

(toujours dans le fichier configuration.yaml)

#configuration.yaml
switch:
  - platform: template
    switches:
      prise_jeedom:
        #value_template: non définie
          #Pour l'instant, l'état de la prise est définie par le fait de manipuler l'interrupteur depuis HA.
          #Il faudrait récupérer l'état du switch directement depuis le brocker MQTT.
          #Ce qui donnera, une fois l'état récupéré sur un binary_sensor.etat_prise
          #value_template: "{{ is_state('binary_sensor.etat_prise', 'on') }}"
        turn_on:
          service: rest_command.allumer_prise
        turn_off:
          service: rest_command.eteindre_prise

Tu redémarres.

Tu affiches sur une carte dans ton tableau de bord l’entité switch.prise_jeedom et tu vérifies que la prise s’allume/s’éteint.

Si tout fonctionne, tant mieux et il ne restera plus qu’à créer une entité pour l’état et l’ajouter à la définition de l’interrupteur.

Je n’ai pas de Jeedom donc je ne peux que m’appuyer sur la documentation de HA pour t’aiguiller, @golfvert aura peut être une autre approche en tant qu’utilisateur de jeedom.

Tiens nous au courant :+1: