Page 1 sur 1

appel script sous blocky

Publié : 18 oct. 2024, 11:01
par jcmmu
Bonjour à tous,
j'ai une installation domotique sous Domotiga (obsolete plus soutenue)et je suis entrain de tester Domoticz
j'ai quelques capteurs particuliers en I2C et port série pour mes téléinfos (3 au total)
j'ai testé pour lancer un script très simple depuis blocky
après quelques tests ,le script fonctionne (vu dans les logs) mais ne modifie pas une variable utilisateur
mon script lua :
"

Code : Tout sélectionner

#!/usr/bin/lua

commandArray = {}

print ("Time based event fired test lua");

     Heure_Actuelle=os.date("%X")
     print (Heure_Actuelle)
     
            commandArray['Variable:T_HeureOuverture'] = "  08:00:00 "

return commandArray
"
mon script dans le répertoire des scripts (.... ~/domoticz/script) fonctionne en ligne de commande aussi mais pareil ne modifie pas ma variable
Je pense que "commandArray['Variable:T_HeureOuverture'] = " 08:00:00 " " qui fonctionne en script LUA de events n'a pas la bonne syntaxe
J'ai beaucoup "googlé" mais je n'ai rien trouvé
merci pour votre aide
cordialement
Ps: j'ai bien mis mon script en chmod 777 et rajouté #!/usr/bin/lua

Re: appel script sous blocky

Publié : 18 oct. 2024, 12:38
par Keros
Bonjour jcmmu et bienvenu sur le forum :)

Le blocky est la programmation graphique et là, tu nous présente un script LUA. Ce n'est pas la même chose.

On peut gérer ses scripts directement dans l'interface web de DomoticZ (Paramètres / Plus d'options / Evenements). Cela pourra t'éviter les difficultés d'exécution du fichier.

Quel est le type de ta variable utilisateur ?

Re: appel script sous blocky

Publié : 18 oct. 2024, 21:31
par jcmmu
Bonjour,

merci pour votre réponse

ma variable est de type heure
j'ai des scripts lua et blocky qui fonctionnent sans problème
mais c'est juste un test pour apprendre comment modifier une variable
j'ai des capteurs de temperature que je compte piloter via un script sh
faut il modifier ces valeurs en utilisant une requête sql ou y a t'il une commande plus "simple"?

Re: appel script sous blocky

Publié : 18 oct. 2024, 22:26
par Flying Domotic
Si on parle de capteurs de température (et pas de thermostats), le moyen le plus simple depuis un script bash est d'utiliser l'API Domoticz (https://www.domoticz.com/wiki/Domoticz_API/JSON_URL%27s) à partir d'une commande curl.
Faire attention à passer l'authentification ou à indiquer l'adresse IP source dans la liste des réseaux de confiance si on récupère une erreur 401.

Re: appel script sous blocky

Publié : 24 oct. 2024, 17:38
par jcmmu
bonjour ,
merci à tous
la solution qui consiste à utiliser la commande curl fonctionne bien