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