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