Page 3 sur 3
Re: Script Lua : variable à afficher dans une variable température
Publié : 20 sept. 2017, 22:52
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..
Re: Script Lua : variable à afficher dans une variable température
Publié : 21 sept. 2017, 09:26
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
Re: Script Lua : variable à afficher dans une variable température
Publié : 21 sept. 2017, 18:01
par Phebus06
Alors la MERCI
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
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

Re: Script Lua : variable à afficher dans une variable température
Publié : 21 sept. 2017, 18:19
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
Re: Script Lua : variable à afficher dans une variable température
Publié : 21 sept. 2017, 18:41
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...
Re: Script Lua : variable à afficher dans une variable de type chaine
Publié : 21 sept. 2017, 21:13
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
Re: Script Lua : variable à afficher dans une variable de type chaine
Publié : 22 sept. 2017, 12:28
par Phebus06
avec un peu de recul je posterai les impressions de madame lol