Déclenchement script LUA device par un autre script

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 <\>.
Mikelise05
Messages : 5
Inscription : 29 nov. 2020, 11:55

Déclenchement script LUA device par un autre script

Message par Mikelise05 »

Bonjour à tous,
Je vais essayer d'être clair ...
J'ai un script IFTTT qui met à jour une valeur de consigne par un commandArray[#commandArray+1]= {['UpdateDevice'] = monIdx .. '|0|' .. consigne}
Jusqu'ici tout fonctionne puisque la valeur de la consigne est bien mise à jour.
Au moment de cette mise à jour un autre script lua de type device (lié à la consigne en question) devrait se déclencher mais rien ne se passe. Je signale tout de même que le script device se déclenche sans problème lorsque je change la consigne "à la main".
Une idée ?
Cela fait déjà un petit moment que je planche dessus...
Je m'était déjà fait ce script et il fonctionnait mais je l'ai effacé suite à une mauvaise manip' et impossible de retrouver la syntaxe ...
En vous remerciant.
Chrominator
Messages : 1042
Inscription : 19 déc. 2015, 07:29
Localisation : France

Re: Déclenchement script LUA device par un autre script

Message par Chrominator »

Sans aucun source d'aucune sorte, c'est un peu comme contempler une boule de cristal.
Je viens de consulter la mienne et elle me dit "oui, exposé comme ça, ça fonctionne" :lol:
Un bon frein vaut mieux que deux sparadraps.

Ubuntu 24.04.3 LTS - Domoticz 2025.1 (build 16782)
Pentium G3220T 2.6GHz - 4Go DDR3
RFXtrx433 USB Ver Pro1/1043
Z-Stick GEN5 Version: 1.6-1136-g07ea22bb
Rtl433 RTL-SDR receiver
RFLink Gateway
Zigbee SLZB-06
denis_brasseur
Messages : 898
Inscription : 24 déc. 2018, 17:05
Localisation : (26)

Re: Déclenchement script LUA device par un autre script

Message par denis_brasseur »

Tu peux essayer de voir les logs obtenus lors du changement par le script IFTTT et par une modification manuelle

Code : Tout sélectionner

--script de type device
commandArray = {}
if devicechanged['Nom du thermostat'] then
	local consigne = otherdevices_svalues['Nom du thermostat']
	print('Changement du thermostat, consigne = '..consigne)
end
return commandArray
Si le changement de la valeur du thermostat par le script IFTTT n'est pas pris en compte dans les log, tu peux essayer de remplacer

Code : Tout sélectionner

commandArray[#commandArray+1]= {['UpdateDevice'] = monIdx .. '|0|' .. consigne}
par une commande en json (à personnaliser)

Code : Tout sélectionner

http://192.168.1.xxx:8080/json.htm?type=command&param=udevice&idx=monIdx&nvalue=0&svalue=consigne
changer la valeur d'un dummy thermostat setpoint dans un script
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
Mikelise05
Messages : 5
Inscription : 29 nov. 2020, 11:55

Re: Déclenchement script LUA device par un autre script

Message par Mikelise05 »

Bonjour,
Merci pour cette réponse, efficace qui plus est !
Effectivement ça passe en json, système de commande que j'ai encore très peu expérimenté ...
J'ai toujours pas compris pourquoi cela ne fonctionnait pas mais le tout étant que le pb soit réglé ...
Répondre