Je t’ai dit que j’étais nul … j’ai refait et voici la réponse
Commande : Commande : /var/www/html/plugins/script/data/curl_wieser.sh
sh: 1: Commande: not found
Je t’ai dit que j’étais nul … j’ai refait et voici la réponse
Commande : Commande : /var/www/html/plugins/script/data/curl_wieser.sh
sh: 1: Commande: not found
faut pas écrire commande … juste le chemin complet du script
/var/www/html/plugins/script/data/curl_wieser.sh
nickel ca marche !
et maintenant :
/var/www/html/plugins/script/data/curl_wieser.sh 17 8000
et cette commande :
curl -X PUT 'http://192.168.1.150/api/loads/17/target_state' -H 'accept: application/json' -H 'Content-Type: application/json' -d '{ "bri": 6286 }'
toujours à la meme place ou dans la requete script ?
Réglages > Système > Configuration
Onglet ‹ _OS/DB › > Administration Système
Alors jeedom réfléchi sans arret …
#!/bin/bash
# Curl Wieser
#
# arguments :
# - ID_MODULE : id du module Wieser
# - VAL_BRI : valeur du BRI
if [ $# -eq 2 ]; then
IP="192.168.1.150"
ID_MODULE=$1
VAL_BRI=$2
URL="http://${IP}/api/loads/${ID_MODULE}/target_state"
# echo "${URL} -H 'accept: application/json' -H 'Content-Type: application/json' -d '{"bri": ${VAL_BRI}}'"
curl -X PUT ${URL} -H 'accept: application/json' -H 'Content-Type: application/json' -d '{"bri": '"${VAL_BRI}"'}'
cr_curl=$?
if [ "${cr_curl}" != "0" ]; then
echo "[ERREUR] curl : [${cr_curl}]"
fi
else
echo "Arguments manquants"
fi
fait bien le copier/coller :
curl -X PUT 'http://192.168.1.150/api/loads/17/target_state' -H 'accept: application/json' -H 'Content-Type: application/json' -d '{ "bri": 6286 }'
Mon fils m’avait parlé de chat GPT j’ai essayé et ca fonctionne !!!
il a corrigé ton script:
Merci mille fois !!! Et désolé pour le temps que je t’ai fait perdre !!!
Et si je veux faire le même par du on/off
-d ‹ {
« button »: « on/off »,
« event »: « click »
} ›
#!/bin/bash
if [ $# -eq 1 ]; then
IP=« 192.168.1.150 »
ID_MODULE=$1
URL=« http://${IP}/api/loads/${ID_MODULE}/target_state »
curl -X POST « ${URL} » -H ‹ accept: application/json › -H ‹ Content-Type: application/json › -d ‹ {« ctrl »: {« button »: « on », « event »: « click »}} ›
cr_curl=$?
if [ « ${cr_curl} » != « 0 » ]; then
echo « [ERREUR] curl : [${cr_curl}] »
fi
else
echo « Argument manquant : ID_MODULE »
fi
Oui tu peux
C’est parfait, j’ai terminé le script avec 3 arguments !
ID du module, statut et action … ( 17 on click)
deux autres On/Off ou j’ai juste l’id à ajouter, je pourrait faire de duplication de script
et changer juste l’ID !
il me reste le retour d’état mais je suis embêté avec une authentification, je reçois une clé mais ensuite la passerelle ne la prend pas …
Merci encore !!!