Routeur indus et interactions http avec Jeedom

Hello à tous,

J’ai récemment investi dans un routeur industriel de marque Teltonika multiprotocoles (modbus, mqtt, etc)

Plusieurs buts pour ce routeur :

  • Il a deux emplacements permettant d’installer des cartes SIM, me permettant de mettre en place des liens de secours en cas de perte du lien fibre. Il est équipé de vraies antennes externes 4/5G (je suis dans un coin avec une couverture GSM pas top
  • Il embarque une passerelle SMS. Jusque là j’utilisais JPI mais je voulais passer sur une solution plus robuste

Mon problème est le suivant,
J’envoi avec mon téléphone un sms au numero d’une des cartes sim du routeur
Ce dernier renvoi vers Jeedom une commande http que je peux personnaliser.
Mon but est d’envoyer en variables le numéro de téléphone de l’expediteur + le contenu de son message. Ca donne une commande comme ca :

http://192.168.0.200/core/api/jeeApi.php?apikey=ma_clé_api&type=scenario&id=67&action=start&number=0607123456&message=test

Je cherche donc à récupérer ces deux informations (le numéro de téléphone et le contenu du message) dans mon scénario portant l’ID 67.

Vu que c’est à la mode j’ai essayé de trouver l’info par ChatGPT, qui m’a fait tourné en rond une partie de l’aprem… première fois que je testais l’ia, et bien on va revenir aux forums avec de vrais gens !

J’ai essayé de créer une variable avec en valeur #number# ca n’a pas marché. A noter que mon scénario se lance bien mais ma variable récupère littéralement la valeur « #number# »…

J’ai essayé différents scripts que chat gpt m’a pondu aucun ne fonctionnait…
J’ai aussi essayé avec un virtuel, et des commandes de ce type pour essayer d’envoyer mes valeurs à des infos virtuelles http://192.168.0.200/core/api/jeeApi.php?apikey=ma_clé_api&type=virtual&id=434&number=0607123456 mais sans réussite

A noter que,

  • Que la commande http soit exécutée par mon routeur ou par moi même en collant l’adresse dans le navigateur cela ne fonctionne pas. Donc pour moi le problème est côté Jeedom pas coté routeur. D’ailleurs quand j’envoi la requête dans le navigateur il me répond bien par « ok »
  • Mes scénarios se lancent bien donc il y a bien une interaction entre mon navigateur et Jeedom par contre quid de récupérer les variables contenus dans le lien http.
  • J’ai effectué des tests simple avec des message contenant un seul mot sans espaces ni caractères spéciaux

Voilà j’espère avoir été clair, après avoir passé l’aprem dessus j’invoque votre aide :slight_smile:

Merci et bonne soirée à tous !

Salut. Lorsqu’on appelle un scénario on a la possibilité de lui passer des tags et non des variables.

Du coup la commande pour les utiliser a l’intérieur du scénario est différente.

Cela dit quand tu regardes la 1ere ligne de log du scénario tu dois avoir les tags qu’il reçoit. Est ce que tu y vois bien les valeurs que tu attends ?

Par contre l’url que tu appelle n’est pas bonne voir doc de l’api https://doc.jeedom.com/fr_FR/core/4.1/api_http

Il faut explicitement que tu passe tes tags dans la variable php tags et pas dans number et message comme tu le fais

1 « J'aime »

Top merci @Aurel !

En effet j’avais fait des essais avec les tags mais je n’avais pas compris qu’il fallait les séparer avec des espaces…

C’est bon tout fonctionne par contre le Teltonika utilisant des % pour les variables (%mavariable%) ça faisait trop de % et il s’emmêlait les pinceaux… donc j’ai fait un script nodered qui reçoit la commande du Teltonika, la remet en forme et la renvoi à Jeedom

Bonne soirée et encore merci

Aurel01

Perso, je passe les tags au scénario en les séparant par des returns (entrée, CRLF).
Ça marche pareil et c’est plus lisible et joli.

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.