Lua commandArray SetSetpoint comment ca marche ?

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 <\>.
Domange
Messages : 4
Inscription : 25 juin 2016, 08:47

Lua commandArray SetSetpoint comment ca marche ?

Message par Domange »

Bonjour,

Je voulais changer la consigne d'un thermostat à la demande pendant 1 heure.

Dans la doc Domoticz (ici : https://www.domoticz.com/wiki/LUA_commands=) j'ai que je pouvais faire un
commandArray['SetSetpoint:MySetPoint']=20.5

Lorsque je le fais, j'ai une erreur me disant que je dois donner une chaine pour valeur
commandArray in script ScriptLua should only return ['string']='actionstring' or [integer]={['string']='actionstring'}

Si je mets ma valeur dans une chaine ('20.5'), il ne se passe rien....

Comment faire ?

Surtout que j'espérais faire un ='20.5 FOR 60'...

Est-ce que quelqu'un a une idée ?

Merci .
Dernière modification par Domange le 17 nov. 2016, 16:59, modifié 1 fois.
Raspi 2 + Communication Wifi avec des ESP8266 avec sondes température, humidité, lumière et commande de radiateurs électriques. J'attends les CI pour le montage :D
thier
Messages : 807
Inscription : 26 sept. 2015, 10:32
Localisation : charente

Re: Lua commandArray SetSetpoint commetn ca marche ?

Message par thier »

Voila comment je mets une valeur dans un thermostat en lua
local urlsdb = domoticz_url..'/json.htm?type=command&param=udevice&idx='..thermostat_sdb..'&nvalue=0&svalue='..consigne_sdb
commandArray['OpenURL'] = urlsdb
tu définis en début de script
local domoticz_url = 'ton ip domoticz:8080'
local consigne_sdb = 'X' la température que tu veux
local thermostat_sdb = '875 par exemple' --idx du thermostat que tu veux modifier
PI3+, Buster, Domoticz V2020.2, rflink, zwave, chauffage piloté par qubino, sondes oregon et Vil1d, boite aux lettres détection passage facteur, volets roulants qubino fibaro.
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Lua commandArray SetSetpoint commetn ca marche ?

Message par vil1driver »

Salut,

Sauf erreur FOR n'est que pour les switchs..
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
Domange
Messages : 4
Inscription : 25 juin 2016, 08:47

Re: Lua commandArray SetSetpoint comment ca marche ?

Message par Domange »

Ok merci à vous...

Il va donc falloir que je me fasse un timer.

Quelle est la meilleure façon de le faire ? une tâche qui tourne tout le temps et qui coupe quand c'est fini ? ou est-ce qu'il y a mieux question ne pas trop charger le processeur ?
Raspi 2 + Communication Wifi avec des ESP8266 avec sondes température, humidité, lumière et commande de radiateurs électriques. J'attends les CI pour le montage :D
thier
Messages : 807
Inscription : 26 sept. 2015, 10:32
Localisation : charente

Re: Lua commandArray SetSetpoint comment ca marche ?

Message par thier »

Cherche sur le forum la fonction timedifference.
PI3+, Buster, Domoticz V2020.2, rflink, zwave, chauffage piloté par qubino, sondes oregon et Vil1d, boite aux lettres détection passage facteur, volets roulants qubino fibaro.
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Lua commandArray SetSetpoint comment ca marche ?

Message par vil1driver »

Domange a écrit : Dans la doc Domoticz (ici : https://www.domoticz.com/wiki/LUA_commands=) j'ai que je pouvais faire un
commandArray['SetSetpoint:MySetPoint']=20.5
rectification,
La doc dit
commandArray['SetSetpoint:MySetPointIdx']='20.5'
Comprendre qu'il faut utiliser l'idx et non le nom de ton thermostat.

Bien lire est important ;)
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
Domange
Messages : 4
Inscription : 25 juin 2016, 08:47

Re: Lua commandArray SetSetpoint comment ca marche ?

Message par Domange »

Tu as raison, la doc a évolué.
J'avais fait un copier/coller de la ligne lorsque j'ai posté et je viens de passer sur le forum de Domoticz et une discussion en parle, le mise à jour a été faite aujourd'hui :)
ici https://www.domoticz.com/forum/viewtopi ... nt#p104806

Je vais tester mais je ne vais peut-être pas trop insister non plus car il faut que je fasse un timer pour arrêter quand je le veux.

Je me demande si je ne vais pas retourner sur des scripts Python..

En tout cas, merci pour votre coup de main...
Raspi 2 + Communication Wifi avec des ESP8266 avec sondes température, humidité, lumière et commande de radiateurs électriques. J'attends les CI pour le montage :D
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Lua commandArray SetSetpoint comment ca marche ?

Message par vil1driver »

Le timer ne va pas être compliqué à créer, comme conseillé grâce à la fonction timediference qui va te dire depuis combien de temps ton thermostat à été modifié, il suffira juste de dire que si ça fait plus d'une heure on repasse à l'ancienne valeur (sous couvert de l'avoir memorisée au préalable)
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
Répondre