Page 1 sur 1
LUA script utilisation conso instantanée
Publié : 21 déc. 2015, 23:15
par alexbi
bonjour
petite question comment on utilise la conso instantanée de switch (par exemple pour moi c'est un zipato 11A) dans un script LUA?
il vaut mieux utiliser un script time ou device ?
si quelqu'un peux me fournir un exemple "simple", genre si la conso 'chauffe eau' est supérieur a 1800 watt alors blablabla.
J'ai cherché sur le net mais avec toutes ces pages en anglais je crois que je pars dans des délire qui me font perdre mon temps ...
merci d'avance
Re: LUA script utilisation conso instantanée
Publié : 24 déc. 2015, 00:00
par alexbi
personne n'a d'idée ?
Re: LUA script utilisation conso instantanée
Publié : 24 déc. 2015, 08:43
par jackslayter
script avec base OWL CM180 et info instantané et total
Code : Tout sélectionner
commandArray = {}
instant, total = otherdevices_svalues['NOMDEMASONDE']:match("([^;]+);([^;]+)")
instant= tonumber(owl)
if (instant > 180) then
commandArray[1]={['lampe']='On'}
end
return commandArray
Re: LUA script utilisation conso instantanée
Publié : 24 déc. 2015, 23:18
par alexbi
Merci pour ta réponse.
Par contre ton exemple part d'un relevé de conso qui est affiché sur une seule mesure (instant et cumul) moi j'ai deux relèvé bien distinct dans le panneau mesure une pour l'instant et une pour le cumule donc je sais pas si cela va fonctionner ?
Je vais quand même essayé on verra bien...
Re: LUA script utilisation conso instantanée
Publié : 03 janv. 2016, 22:58
par alexbi
petit retour
ma scene fonctionne bien, j'avais bien une mesure avec la conso instantané et cumulé de mon wall plug et j'ai utilisé le LUA de jackslayter (merci a toi)
je met mon script si cela intéresse quelqu'un on sait jamais....
Code : Tout sélectionner
-- Présence en bas --
--changement de la variable 'présence en bas' et du switch 'presence_en_bas' en fonction des detecteurs de 'mouvement salon et cuisine' et de la conso instantannée du wall plug
commandArray = {}
instant, total = otherdevices_svalues['wall plug kWh Meter']:match("([^;]+);([^;]+)")
consowallplug = tonumber(instant)
if (((consowallplug > 125) or (otherdevices['mouvement cuisine'] == 'On') or (otherdevices['mouvement_Salon'] == 'On')) and uservariables["présence en bas"] == "non") then
commandArray['presence_en_bas']='On'
commandArray['Variable:présence en bas']='oui'
print('présence en bas ON')
end
if ((consowallplug < 125) and otherdevices['mouvement cuisine'] == 'Off' and otherdevices['mouvement_Salon'] == 'Off' and uservariables["présence en bas"] == "oui") then
commandArray['presence_en_bas']='Off'
commandArray['Variable:présence en bas']='non'
print('présence en bas OFF')
end
return commandArray