Script Lua : variable à afficher dans une variable de type chaine

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 <\>.
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Script Lua : variable à afficher dans une variable température

Message par vil1driver »

Je comprends mieux en effet.

Tout de même, tout ça pour un fichu hysteresis que tu finira probablement par ne plus vouloir..

J'insiste, print dans le code et surveille les logs..
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
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Script Lua : variable à afficher dans une variable température

Message par vil1driver »

Code : Tout sélectionner

--[[

script de type TIME

ce script permet de récupérer les valeurs de consigne de température et d'hystérésis
et d'envoyer leur somme dans des variables utilisateur

Hysteresis et Consigne Thermostat Chambre sont 2 thermostats virtuels
Temperature_Chambre_Haute et Temperature_Chambre_Basse sont 2 variables utilisateur de type CHAINE

bien respecter la casse

]]

commandArray = {}

-- demarrage
print('lancement du calcule de températures basse et haute')

-- récupération de la valeur numérique du thermostat d’hystérésis
local hysteresis = tonumber(otherdevices_svalues['Hysteresis'])
-- on affiche dans les logs ce que l'on a obtenu
print('hysteresis: '..hysteresis)
-- récupération de la valeur numérique du thermostat de consigne
local consigne = tonumber(otherdevices_svalues['Consigne Thermostat Chambre'])
-- on affiche dans les logs ce que l'on a obtenu
print('consigne: '..consigne)

--calcule température haute
local tempchambrehaute = consigne + hysteresis
-- on affiche dans les logs ce que l'on a obtenu
print('température haute: '..tempchambrehaute)
--calcule température basse
local tempchambrebasse = consigne - hysteresis
-- on affiche dans les logs ce que l'on a obtenu
print('température basse: '..tempchambrebasse)


-- mise à jour des variables utilisateur
commandArray['Variable:Temperature_Chambre_Haute'] = tostring(tempchambrehaute) commandArray['Variable:Temperature_Chambre_Basse'] = tostring(tempchambrebasse)

-- fin
print('fin')

return commandArray

Dernière modification par vil1driver le 22 sept. 2017, 09:52, modifié 1 fois.
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
Phebus06
Messages : 213
Inscription : 26 janv. 2017, 09:25

Re: Script Lua : variable à afficher dans une variable température

Message par Phebus06 »

Alors la MERCI :D

Avec toutes tes explications je comprend mieux tout ce que j'ai lu mais que je n'arrivais pas à assimiler pour mettre tout ça dans le bon sens.

Franchement encore une fois MERCI :D

PS: tu as sûrement raison pour l'hystérésis, mais qui peut le plus peut le moins et comme ça si madame n'aime pas ça bin ça sera vite mis à zéro ;)
Phebus06
Messages : 213
Inscription : 26 janv. 2017, 09:25

Re: Script Lua : variable à afficher dans une variable température

Message par Phebus06 »

bon j'ai une petite erreur et ça ne s'affiche pas dans les variables utilisateur de domoticz ?

Code : Tout sélectionner

 2017-09-21 18:17:00.305 LUA: lancement du calcule de températures basse et haute
2017-09-21 18:17:00.305 LUA: hysteresis: 0.5
2017-09-21 18:17:00.306 LUA: consigne: 20.5
2017-09-21 18:17:00.306 LUA: température haute: 21
2017-09-21 18:17:00.306 LUA: température basse: 20
2017-09-21 18:17:00.306 LUA: fin
2017-09-21 18:17:00.306 Error: EventSystem: Lua script /home/pi/domoticz/scripts/lua/script_time_Temperature_Chambre.lua did not return a commandArray 
Phebus06
Messages : 213
Inscription : 26 janv. 2017, 09:25

Re: Script Lua : variable à afficher dans une variable température

Message par Phebus06 »

bon ça fonctionne super, l'erreur c'était que je mettais toujours une majuscule à CommandArray alors qu'il n'en faut pas lol...

Je progresse, je progresse PPPFFFFUUUU MDR...
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Script Lua : variable à afficher dans une variable de type chaine

Message par vil1driver »

Ahh :| désolé, je suis parti de ton code et n'avais pas du tout fait attention à ça..

Bien joué

Mais tu verras, compte tenu des dépassements de consignes, tu vas potentiellement te retrouver avec un delta de 2°C et ça va se ressentir
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
Phebus06
Messages : 213
Inscription : 26 janv. 2017, 09:25

Re: Script Lua : variable à afficher dans une variable de type chaine

Message par Phebus06 »

avec un peu de recul je posterai les impressions de madame lol
Répondre