Lancer une commande Jeedom depuis HA

Utilisant encore les 2 systèmes et il est fort probable que je garde les 2, je souhaite lancer une commande jeedom depuis HA.
J’ai suivi le post https://forum.hacf.fr/t/creation-dun-pont-jeedom-vers-ha/1104/5 qui explique comment recevoir des infos de Jeedom dans HA, capteur par capteur, je n’ai pas tenté la version globale.
Avec l’instruction `sensor, le lien interne vers jeedom, son API et le numéro de l’info : ca marche très bien.

J’ai voulu reproduire cela pour faire une action vers jeedom.
Je m’explique, j’ai des volets Somfy RTS, pilotés par Jeedom via la plugIn RFxCom qui fonctionnent très bien.
Aussi, je souhaite créer un bouton action dans HA.
J’ai tenté le code suivant dans confguration.yaml :

switch:
  - platform: rest
    resource: "http://IP_Jeedom/core/api/jeeApi.php?apikey=<Clé_API>&type=cmd&id=<Id_commande>"
    name: "fermeture"

Mon problème : le volet se ferme dès que j’ai rebooté HA !! Et si je le ferme avec sa télécommande, il se referme quelque secondes plus tard : l’action est lancée en boucle.
Merci de votre aide pour mettre le bon code. :slight_smile:
Stéphane

Rfxcom et RTS ça fonctionne aussi sous HA…

Sinon si tu veux vraiment garder jeedom, moi je passerai par un curl, comme dans l’exemple

Encore merci @Pulpy-Luke pour ton aide précieuse.
Oui, je sais que l’on peut utiliser RFxCom et RTS directement avec HA, mais l’intégration sous Jeedom fonctionne très bien, et appairer des volets RTS avec le RFxCom est fastidieux (couper électriquement les autres volets par exemple).
De plus, j’ai eu quelques soucis dans la semaine avec HA et le RFx qui ne trouvait que 3 sondes sur 5 alors qu’il me dénichait des alarmes-incendie, que je ne possède pas, à gogo.

Justement cette étape ne fait pas partie du processus… Les ID rts sont contenus dans le RFXCOM (et visibles aussi dans jeedom). Donc tu les réutilises…

En fonction de la fréquence d’envoi des infos (et des envois externes comme tes alarmes), ça peut prendre un moment avant de tout récupérer. Une fois que tu connais tous tes périphériques, tu désactives l’import automatique et les sondes voisines seront invisibles.

Je reviens vers toi @Pulpy-Luke
Après lecture de ton lien sur le curl et d’un autre tuto : https://www.canaletto.fr/post/de-jeedom-a-home-assistant, je teste la commande suivante, et HA me dit que le code est erroné.

- platform: command_line
  switches:
    RTS_volets_dressing:
      command_on: curl "http://<IP_Jeedom>/core/api/jeeApi.php?apikey=<API_Jeedom>&type=cmd&id=<Id_action>" #commande pour ouvrir
      command_off: curl "http://<IP_Jeedom>/core/api/jeeApi.php?apikey=<API_Jeedom>&type=cmd&id=<Id_action>" #commande pour fermer

Qu’est-ce qui cloche dans mon code?.
Merci
Stéphane

C’est pas vraiment comme dans l’exemple (le chemin/les quotes/les paramétres …) :

        command_on: "/usr/bin/curl -X GET http://192.168.1.10/digital/4/1"

En effet, mais dans l’autre tuto, c’était curl direct :slight_smile:
Je teste

L’erreur venait bien de la syntaxe.

Je suis vraiment content de mes avancées depuis 2 semaines où j’ai décidé de tester HA, Tout ça, grace à l’aide de la communauté.

J’ai une autre question
Les instructions command_on et command_off ne peuvent changer de syntaxe.
Ma commande SOMFY a 3 actions (3 boutons) :

  • ouvrir (command_on)
  • fermer (command_off)
  • position mémorisée => indiquée « MY » sur la télécommande SOMFY. Comment lancer cette commande?

Erreur de ma part !!
L’entité, que je passais venir du command_line, venait en fait de l’intégration « OVERKIZ ».
J’ai mis le include switch.yaml en commentaire.
En enlevant le #, j’ai toujours les erreurs
Désolé

Je viens de trouver l’erreur signalé par HA, j’avais nommé l’entité avec des majuscules.
Majuscules retirées : pas d’erreur mais les commandes ne fonctionnent pas.

Un switch, c’est 2 max. Tu peux par contre créer 2ème switch avec une seule commande (voire on/off identiques)

Mais bon, je rabache mais personnellement je trouve l’intégration des RTS plus efficaces dans HA. Il y a un peu de travail pour gérer l’héliotrophie, ou la gestion par rapport à la position du soleil issue du plugin Volets de mika-nt28, mais pour le reste volets proportionnels etc, il n’y a pas photo

J’avance.
Dans mon cas, il me faut utiliser command_line cover.
Pas d’erreur dans le fichier, mais volet toujours immobiles :frowning:

Moi je me méfierai de ça… ça attends un stop qui fait stop… dans ton cas, un stop sans mouvement en cours, ça fait pas un stop mais envoie à la position préférée

En effet, la touche MY a 2 fonctions

J’avais la même chose à la maison :wink: Désactivée car moins souple que le proportionnel 0/100%

Je viens de trouver la syntaxe qui fonctionne ! :slight_smile:
C’était bien le premier code que j’avais transmis (l’erreur venait en fait des majuscules.

- platform: command_line
  covers:
    rts_volets_dressing:
      command_open: curl "http://<IP_Jeedom>/core/api/jeeApi.php?apikey=<API_Jeedom>&type=cmd&id=<Id_commmade_ouvrir>"
      command_close: curl "http://<IP_Jeedom>/core/api/jeeApi.php?apikey=<API_Jeedom>&type=cmd&id=<Id_commmade_fermer>"
      command_stop: curl "http://<IP_Jeedom>/core/api/jeeApi.php?apikey=<API_Jeedom>&type=cmd&id=<Id_commmade_MY>"

Merci pour l’aide, à 2, ca m’a permis d’avancer !

NOTA : le bouton « STOP » ou MY prend bien les 2 fonctions :

  • STOP si volets en mouvement
  • Position mémorisée si volets à l’arrêt

Moi j’ecrirai pas ça comme ça mais

C’est toute la commande qu’il vaut mieux quoter que l’url seule

Je ne dis pas le contraire, je dis juste que quand tu manipulera la commande stop… En fonction du mouvement du volet, tu n’aura pas le même comportement (stop ou my, c’est selon) et que comme tu n’aura pas d’info sur le mouvement en cours (c’est tout coté jeedom), tu risque d’avoir quelques surprises…

Après c’est ton choix : garder jeedom, c’est facile… c’est pas dit que ce soit la meilleure solution sur la durée

Ce que je ne comprends pas, c’est que la première solution fonctionne mais pas la 2eme ???

Je ne dit pas le contraire, je suis en phase de test.
Il est possible que je laisse le Z-Wave et ZigBee sur Jeedom.
Tout ça n’est pas encore arrêté.

D’ailleurs, j’ai encore une question : j’ai une vanne thermostatique en Z-Wave, comment puis-je la commander via HA en utilisant par exemple la carte « thermostat ».

ça c’est carrément une erreur à mon avis. Le plugin zwave de jeedom est complément obsolète. Et son remplaçant promis depuis au moins 2 ans n’a toujours une ligne de code publiée…

Là c’est plus discutable, en fonction du plugin utilisé par jeedom, les ‹ officiels › ne font pas concurrence à ZHA ou à zigbee2mqtt … ZigbeeLinker n’est autre que l’adaptation de zigbee2mqtt

Oui c’est le principe de base
image

Essaye "curl 'http://<IP_Jeedom>/core/api/jeeApi.php?apikey=<API_Jeedom>&type=cmd&id=<Id_commmade_ouvrir>'"