Page 1 sur 1

changer la valeur d'un dummy thermostat setpoint dans un script

Publié : 02 mars 2020, 18:25
par dominique
Bonjour,
dans un script j' essaie de changer un "setpoint" une valeur dummy de thermostat
j'ai essayé la commande
" commandArray[' SetSetPoint : 154 ']='22.5' " ça ne marche pas
j'ai essayé
"commandArray['UpdateDevice']= 155 ..'|0|'..'45'" ma consigne de thermostat à IDX de 155 là ça marche mais me déclenche une erreur :
" 2020-03-02 18:14:55.871 Error: EventSystem: Warning!, lua script /home/pi/domoticz/scripts/lua/script_device_essai_var.lua has been running for more than 10 seconds
mais la valeur à bien été changé
avez vous une idée pour ne plus avoir cette erreur ?ou une solution à ce problème

Re: changer la valeur d'un dummy thermostat setpoint dans un script

Publié : 02 mars 2020, 19:46
par denis_brasseur

Code : Tout sélectionner

commandArray['UpdateDevice']='idx|nValue|sValue' 
-- for updating Dummy devices e.g. '96|0|Hello World'

Ce qui donne ceci dans ton cas

Code : Tout sélectionner

commandArray['UpdateDevice']= '155|0|45'

Re: changer la valeur d'un dummy thermostat setpoint dans un script

Publié : 02 mars 2020, 20:39
par dominique
ça fonctionne oui
mais pourquoi j'ai une erreur avec un setpoint
j'ai essayé avec une température dummy là je n'ai pas d'erreur

Re: changer la valeur d'un dummy thermostat setpoint dans un script

Publié : 03 mars 2020, 05:13
par denis_brasseur
Peut être sans les espaces ?
https://www.domoticz.com/wiki/LUA_commands

Code : Tout sélectionner

commandArray['SetSetPoint:MySetPointIdx']='20.5'
Lua commandArray SetSetpoint comment ca marche ?

Re: changer la valeur d'un dummy thermostat setpoint dans un script

Publié : 03 mars 2020, 19:06
par dominique
bonjour denis_brasseur,
merci de ton aide
j'ai essayé cette solution avec toutes les combinaisons avec et sans espaces sans résultats
j'utilise la version 3.4834 de domoticz est ce qu'elle est trop vieille ?
mon problème est de déclencher une erreur sans en comprendre la raison
mon script va servir à traiter une réponse dans un cycle de communication avec un micro-contrôleur
il faut éviter de tout planter en déclenchant des erreurs de ce genre
à bientôt
Dom

Re: changer la valeur d'un dummy thermostat setpoint dans un script

Publié : 03 mars 2020, 19:42
par denis_brasseur
Curieux, pas d'idée, peut être comme ceci :

Code : Tout sélectionner

curl = '/usr/bin/curl -m 15 '	-- ne pas oublier l'espace à la fin
domoticzIP = '127.0.0.1'
domoticzPORT = '8060'
domoticzUSER = 'aaa'		-- nom d'utilisateur
domoticzPSWD = 'xxxxx'		-- mot de passe
domoticzURL = 'http://'..domoticzIP..':'..domoticzPORT
-- set setpoint (faster way)
function setPoint(device,value)
	os.execute(curl..'-u '..domoticzUSER..':'..domoticzPSWD..' "'..domoticzURL..'/json.htm?type=command&param=udevice&idx='..otherdevices_idx[device]..'&nvalue=0&svalue='..value..'" &')
end