appel script sous blocky

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 <\>.
jcmmu
Messages : 3
Inscription : 17 oct. 2024, 15:33

appel script sous blocky

Message 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
Dernière modification par Keros le 18 oct. 2024, 12:32, modifié 1 fois.
Raison : Remplacement des balises pour le code
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: appel script sous blocky

Message 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 ?
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
jcmmu
Messages : 3
Inscription : 17 oct. 2024, 15:33

Re: appel script sous blocky

Message 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"?
Flying Domotic
Messages : 772
Inscription : 10 mars 2020, 15:26

Re: appel script sous blocky

Message 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.
jcmmu
Messages : 3
Inscription : 17 oct. 2024, 15:33

Re: appel script sous blocky

Message par jcmmu »

bonjour ,
merci à tous
la solution qui consiste à utiliser la commande curl fonctionne bien
Répondre