changer la valeur d'un dummy thermostat setpoint dans un 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 <\>.
dominique
Messages : 32
Inscription : 14 mai 2016, 21:08

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

Message 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
denis_brasseur
Messages : 898
Inscription : 24 déc. 2018, 17:05
Localisation : (26)

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

Message 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'
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
dominique
Messages : 32
Inscription : 14 mai 2016, 21:08

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

Message 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
denis_brasseur
Messages : 898
Inscription : 24 déc. 2018, 17:05
Localisation : (26)

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

Message 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 ?
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
dominique
Messages : 32
Inscription : 14 mai 2016, 21:08

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

Message 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
denis_brasseur
Messages : 898
Inscription : 24 déc. 2018, 17:05
Localisation : (26)

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

Message 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
Pi3 + DD PiDrive - RFXtrx433 - AEON Labs ZW090
Répondre