Je n'arrive pas à créer un interrupteur qui fonctionne

Bonsoir, je voudrais piloter depuis HA une prise zwave qui est sous jeedom.
J’utilise la commande REST qui pointe directement sur le ON et le OFF de la prise sous Jeedom.
Si j’appelle les services cela fonctionne.
C’est pour la création de l’interrupteur sous HA que je galère.
Mes commandes REST

rest_command:
   on_prise_cookeo:
     url: "https://xxxxxxxxxxxxx"
   off_prise_cookeo:
     url: "https://xxxxxxxxxxxxx"

Ensuite je crée un binaire qui lit l’état de la prise avec

binary_sensor:
  - platform: rest
    resource: "https://xxxxxxxxxxx"
    name: etat.prise.cookeo

et l’interrupteur avec

 - platform: template
    switches:
      prise_cookeo:
        value_template: "{{ is_state('binary_sensor.etat.prise.cookeo', 'on') }}"
        turn_on:
          service: rest_command.on_prise_cookeo
        turn_off:
          service: rest_command.off_prise_cookeo

Quand je clique sur le bouton de mon interrupteur, il change d’état mais la prise ne réagit pas. L’interrupteur passe sur ON puis une seconde après il redevient gris.
Quelqu’un pourrait-il m’aider ?
Merci

Salut,

Quand tu dis les services marchent c’est en les appelant avec « Outils de développement > Services »?

Est-ce que le retour d’état marche bien?
Si tu allumes ta prise sous Jeedom, ton binary_sensor & ton switch changent-ils bien d’état?

Et sinon tu devrais pouvoir te passer d’une bonne partie de ta config en mettant tout ça dans un switch Rest directement, non?

Oui c’est avec les outils de développement, l’appel des services fait fonctionner la prise via jeedom. En revanche en l’allumant avec jeedom, le retour ne se fait pas sur HA

Salut,

pour le retour d’état, c’est surement le binary_sensor et le payload de la réponse.
Ca ressemble à quoi la réponse quand tu fais appel aux URL?
Surtout celle de l’état, c’est juste une valeur ou un JSON?
Si c’est du Json, il faut surement ajouter un value_template pour extraire la valeur.

Je reçois 1 ou 0.
J’ai essayé ce que tu m’as dit en mettant:

 - platform: rest
   resource: "https://xxxxxxxxxxxx"

(ressource étant l'appel de l'état)
  

Mais ça ne fonctionne pas

J’avance, j’ai mis

  - platform: template
    switches:
      prise_cookeo:
        value_template: "{{ is_state('binary_sensor.etat.prise.cookeo', '1') }}"
        turn_on:
          service: rest_command.on_prise_cookeo
        turn_off:
          service: rest_command.off_prise_cookeo

dans switch, l’appel de la commande on off fonctionne mais le bouton revient systématiquement à OFF après être passé sur ON pendant 1s

non en fait ce n’est pas mieux. Là je sèche

Bon j’ai changé mon fusil d’épaule, j’utilise curl et pour l’instant je pilote bien la prise.
Dans switch.yaml j’ai mis ça

  - platform: command_line
    switches:
      noeud25:
        command_on: /usr/bin/curl -X GET "IP JEEDOM/core/api/jeeApi.php?apikey=5rq3minOQq8jCUWGxsK4bHA4xNvVFlfe&type=cmd&id=7120" #commande pour ouvrir
        command_off: /usr/bin/curl -X GET "IP JEEDOM/core/api/jeeApi.php?apikey=5rq3minOQq8jCUWGxsK4bHA4xNvVFlfe&type=cmd&id=7121"
  

Les commandes sont fonctionnelles mais j’ai 2 éclairs plutôt de d’avoir le bouton habituel.
Il me manque donc le moyen d’afficher ce bouton. Comment faire ? Merci