la fonction script:// dans les notifications

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

la fonction script:// dans les notifications

Message par patrice »

Bonjour les gens

Ca fait un petit moment que je n'ai pas fait des trucs de ce style dans Domoticz et je n'arrive pas à le faire fonctionner comme je veux, je viens donc vous questionner

C'est au sujet des notifications sur un widget via le
2024-03-20 13_27_46-Domoticz.png
2024-03-20 13_27_46-Domoticz.png (19.69 Kio) Consulté 391 fois

je voudrais que mon script toto.sh reçoive la valeur du message personnalisé en plus d'autres paramètres
script://sms.sh #MESSAGE param1 param2

Dés que je mets #MESSAGE pouf ca plante
(/home/patrice/domoticz/scripts/sms.sh). returned: 32512

Merci de vos lumières
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
lost
Messages : 1511
Inscription : 12 nov. 2016, 11:01

Re: la fonction script:// dans les notifications

Message par lost »

Hello,

Le # doit foutre la pagaille, non? Pas d'exemples avec plusieurs paramètres mais j'ai par exemple un sélecteur qui appelle un script qui permet quelques actions selon l'argument (reboot, wifi on ou off...) sur un routeur Microtik dans mes combles et j'ai juste l'argument donné au script roofRouterSendCmd.sh dans le path indiqué (en totalité, sans doute pas sans raison?):

Code : Tout sélectionner

script:///home/pi/domoticz/scripts/roofRouterSendCmd.sh reboot
Un autre encapsule espeak (avec les bons paramètres d'élocution/langue FR) en prenant la phrase à prononcer en argument (jamais utilisé ce #MESSAGE), par exemple ici attaché à un script lié au PIR dans les combles, afin de savoir si ja dois aller virer ma copine la fouine :evil:

Code : Tout sélectionner

script:///home/pi/domoticz/scripts/espeakGeneric.sh "Mouvement_combles"
Et là je me rappelle que sans "" seul le 1er mot était pris... et peut-être même que sans le _ au lieu d'un espace cela ne fonctionnait pas (pb côté domoticz/transmission des paramètres, ou à l'appel espeak dans le script, je ne me souviens plus).

=> En tout cas, je mettrais déjà le chemin complet pour commencer et ensuite, essaierais le message direct. Si cela ne fonctionne pas ou qu'on veut le fin mot du #MESSAGE, rajouter du debug (vers un fichier, faute de sortie standard alors utilisable afin de voir si les arguments sont bien passés comme on le souhaite par domoticz).

Au pire modifier le script pour prendre une chaîne globale en paramètre unique entre "" et y parser ses arguments à l'intérieur même du script...

En relisant une dernière fois, je note aussi que j'ai /// après script et non //???
Dernière modification par Keros le 20 mars 2024, 19:12, modifié 1 fois.
Raison : Citation supprimée. Merci de ne pas citer le message précédent lors d'une réponse directe.
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: la fonction script:// dans les notifications

Message par patrice »

AAAAAHHHHH !!

Bien vu ton histoire de ""

j'ai tenté
script://alerte.sh "#MESSAGE" AAAAAAAA,patrice@isss.frr,BBBBBBBBBpatrice@isss.frr,CCCCCCCCCC,patrice@isss.frr,DDDDDDD,patrice@isss.frr

et je recois bien en effet le

"Temp1 Temperature is 12.0 degrees [< 180.0 degrees]'

contrairement à tout à l'heure

Merci bien , je continue mes bidouilles dans mon script
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: la fonction script:// dans les notifications

Message par patrice »

oui une précision toutefois il faut faut bien mettre des "" à #MESSAGE et je l'envoie en tant que paramétre avec une virgule à mon script
Comme ceci


script://alerte.sh "#MESSAGE",AAAAAAAA,patrice@isss.frr,BBBBBBBBBpatrice@isss.frr,CCCCCCCCCC,patrice@isss.frr,DDDDDDD,patrice@isss.frr

Sinon le premier espace rencontré arrête l'envoi des paramètres
Merci du coup de main
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
Répondre