Aller au contenu

Messages recommandés

Posté(e)

Bonsoir à  tous encore une petite question comment fait on pour appuyer sur le bouton 2 (ça je sais faire) et sur le button12 (c est à  dire le 2ème bouton du bouton 2) ça je sais pas faire je sais pas si j ai été assez clair

Cdt😂😂😉

Posté(e)

salut a tous 

just un petit coup de main svp

j'ai un volet id 62 je voudrai le fermer tout les jour complètement a 15:00 et l'ouvrir tout les jour complètement a 18:00

je n'arrive pas avec le GEA

svp un petit coup de main merci

Posté(e)


GEA.add(true, 30, "",{{"Time", "15:00", "15:01"}, {"Close",id["xxxxxx"],100}

GEA.add(true, 30, "",{{"Time", "18:00", "18:01"}, {"Open",id["xxxxxx"],100}

Posté(e)

ou

GEA.add(true, 30, "",{{"Time", "15:00", "15:01"}, {"Close",62,100}
 
GEA.add(true, 30, "",{{"Time", "18:00", "18:01"}, {"Open",62,100}
Posté(e)

Bonjour Messieurs,

 

Je me permet de vous contacter car avant de faire la mise à  jour de ma HC qui est en 4.7 je souhaiterais la mettre en 4.9 je voulais savoir si GEA fonctionne bien dans la nouvelle version.

 

Merci des retours d’expérience.

 

PS: Si je ne suis pas dans le bon post dite le moi .

Posté(e)
Hello everyone,

Sometime gea a few scripts do not work (for example as resetting of a global variable every 10 minutes).

I read in debug an entry similar to this:

  "[DEBUG] 21:05:59: Duration: 1s new delay: 29s / running since 20m 1s"

The duration and the delay is varied and not always the same.

This "error" causes a delay of all scripts.

Why this action? what can i do?

Thank you

Posté(e)

EN

 

good morning m8's,

need some help with a function in GEA. When i set ALARM function and want to start a radio channel in my Sonos VD and in same time set VOL to a specific value it only do the last command, i.e. VOL.

I can see in debug window that GEA really do both of them but i think it to fast for the VD, so can GEA somehow handle ALARM with some delay?

GEA.add({"Alarm", GEA_ALARM["jonny"]}, 0, "", {{"VirtualDevice", VD["Sonos"], "23"}})   -- P3
GEA.add({"Alarm", GEA_ALARM["jonny"]}, 0, "", {{"Slider", VD["Sonos"], "15", "12"}})  -- Vol 12

Trying this but without success. Thinking that it should run 2'nd line when value of lblState is "^Playing"

  GEA.add({"Alarm", GEA_ALARM["jonny"]}, 0, "", {{"VirtualDevice", VD["Sonos"], "23"}})   -- P3
  GEA.add({"Label", VD["Sonos"], "lblState", "^Playing"}, 30, "", {{"Alarm", GEA_ALARM["jonny"]},{"Slider", VD["Sonos"], "15", "12"}})  -- Vol 12

Posté(e)

Hi Jommpa68,

 

you can try like this :

GEA.add({"Alarm", GEA_ALARM["jonny"]}, 0, "", {{"VirtualDevice", VD["Sonos"], "23"}, {"Function", function() fibaro:sleep(1000) end}, {"Slider", VD["Sonos"], "15", "12"}})
  • Upvote 1
Posté(e)

@pepite

perfect like always. For you info, sleep must be around 3-4seconds(at least for me)

 

What about the "Label" condition, can i use that for triggering other things?

Posté(e)

 

Hello everyone,
Sometime gea a few scripts do not work (for example as resetting of a global variable every 10 minutes).
I read in debug an entry similar to this:
  "[DEBUG] 21:05:59: Duration: 1s new delay: 29s / running since 20m 1s"
The duration and the delay is varied and not always the same.
This "error" causes a delay of all scripts.
Why this action? what can i do?
Thank you

 

 

Duration is the time your HC2 takes to run all your GEA.add instance this may change if your HC2 is buzy or not.

New Delay = 30s - duration  : this calculation is to run the next time at the right time

This "Error" is not an error so I don't understand your meaning.

  • Upvote 1
Posté(e)

hmm, not for me. Do you have a working example? I have tried many i found in this topic but no luck(but i must do something wrong)
do i need to fill in id + ui.lblName.value also in "header"?

Posté(e)

Here is a sample I use right now and working :

GEA.add({"Label", id["VD_FILTRE"], "Etat", "Auto"}, 30, "", {{"Time", "21:00", "21:00"}, {"VirtualDevice", id["VD_FILTRE"], "5"}, {"Repeat"}})
GEA.add( {"Label",466,"Label1","Ouvert"}, 10*60, "The door is open since #duration#", {{"Global", "Notification", "The door is open since #durationfull#"}, karotz, {"Repeat"}})

.
.

For immediat ( -1 ) add

485 ui.Etat.value

in your header

  • Upvote 2
Posté(e)

Durata è il tempo il vostro HC2 necessario per eseguire tutto l'istanza GEA.add la situazione potrebbe cambiare se il HC2 è buzy o meno.

Nuovo Delay = 30s - durata: questo calcolo è quello di eseguire la prossima volta al momento giusto

Questo "errore" non è un errore cosଠnon capisco il tuo significato.

I have some script write it to work every 10 minutes.

Sometime they no start and the debug report this delay... 

Where could be the problem?

Posté(e)

@joompa,

look  steven's example

 

If your label is : ui.LABELROUGE.value

In GEA, you have to fill only the ID "LABELROUGE", not "ui/value"

 

You have to put it ine the HEADERS, only if you need "IMMEDIATE" action with "-1"

 

@kead77,

 

Put your lines please

  • Upvote 1
Posté(e)

I have some script write it to work every 10 minutes.

Sometime they no start and the debug report this delay... 

Where could be the problem?

 

Show us your GEA.add lines and scripts  if you want us to be able to help you. But for sure the delay is not your problem.

Posté(e)

Yes... i'm sorry  :13:

This is my GEA script:

  --==SISTEMA PRESENZA E GENERALE==
-- ogni minuto premi il pulsante del modulo virtuale per invio dati ai grafici della centrale termica  
GEA.add(true, 10*60, "",{{"Global", "presence_ext", "0"},{"Repeat"}})
GEA.add(true, 10*60, "",{{"Global", "presence_int", "0"},{"Repeat"}})
GEA.add(true, 10*60, "",{{"Global", "presence_p1", "0"},{"Repeat"}})
GEA.add(true, 10*60, "",{{"Global", "presence_p2", "0"},{"Repeat"}})
GEA.add(true, 10*60, "",{{"Global", "presence_pt", "0"},{"Repeat"}})
GEA.add(true, 10*60, "",{{"Global", "presence_cucina", "0"},{"Repeat"}})

GEA.add( id["LUCE_PORTICATO"], 20*60, "", {{"turnOff"}}) 
GEA.add( id["LUCE_EXT_GARAGE"], 20*60, "", {{"turnOff"}}) 

GEA.add( id["FARO_SUD"], 5*60, "", {{"Time", "Sunrise+30", "Sunset-30"}, {"turnOff"}}) --solo di giorno
GEA.add( id["FARO_RETRO"], 5*60, "", {{"Time", "Sunrise+30", "Sunset-30"}, {"turnOff"}}) 
GEA.add( id["LUCE_INGRESSO"], 5*60, "", {{"turnOff"}, {"Time", "Sunrise+30", "Sunset-30"}})  
GEA.add( id["RGBW_PORTICATO"], 5*60, "", {{"Time", "Sunrise+30", "Sunset-30"}, {"turnOff"}}) 
GEA.add( id["LUCE_PORTICATO"], 5*60, "", {{"Time", "Sunrise+30", "Sunset-30"}, {"turnOff"}}) 

  
--==GARAGE==
  --  Spegne automaticamente le luci seguenti dopo 20 minuti che sono accese
GEA.add( id["LUCE_GARAGE"], 20*60, "", {{"turnOff"}}) 
  --Se la basculante è aperta da piu di 20 minuti manda notifica
GEA.add(id["BASCULANTE"], 20*60, "La basculante è aperta da piu di #duration# minuti", {{"Global", "TTS", "La Basculante è aperta da oltre 20 minuti"}, {"VirtualDevice", 2342, 1}, {"Repeat"}})	

  -- Manda messaggio alla chiusura della basculante
GEA.add( id["BASCULANTE"], -1, "La basculante è stata chiusa", {{"Inverse"}})

  --==CAMERE==
-- Se la temperatura esterna è inferiore a 15 gradi e la fineestra della camere è aperta da piu di 20 minuti allora invia notifica TTS al coniglio
local condition = {"If",{{"Value-", id["TEMP_EXT_NETATMO"], 15}}}
GEA.add( id["FIN_ALENA"], 20*60, "", {{"Global", "TTS", "La finestra della camera di Alena è aperta da 20 minuti e fuori fa freddo"}, {"VirtualDevice", 2342, 1}, condition})
  
--==CENTRALE TERMICA==  
--se la temperatura bassa del puffer è maggiore di 70 gradi invia notifica per problemi  
GEA.add({ {"Value+", id["TEMP_ALTA_PUFFER"], 75}}, 20*60, "Temperatura Puffer oltre i 70 gradi", {{"Repeat"}})	
-- se la temperatura alta del puffer è inferiore a 30 gradi e la caldaia è accesa e il consenso è ON manda notifica
GEA.add({ {"Value-", id["TEMP_ALTA_PUFFER"], 30}, {"Global", "consenso_caldaia", "on"}, caldaiaon}, 30*60, "Attenzione è finito il pellet", {{"Repeat"}}) 
-- se la temperatura alta del puffer è inferiore a 30 gradi e la caldaia è accesa e il consenso è ON manda notifica
GEA.add({ {"Value-", id["TEMP_ALTA_PUFFER"], 30}, {"Global", "consenso_caldaia", "on"}, caldaiaon}, 60*60, "", {{"Time","07:00","21:00"}, {"Global", "TTS", "è finito il pellet"}, {"VirtualDevice", 2342, 1}, {"Repeat"}}) 

  --==SOGGIORNO==
--spegne la luce se accesa da 20 minuti e la variabile presenza è a 0
GEA.add( id["LAMPADARIO_SOGG"], 20*60, "", {{"Global", "presence_pt", "0"}, {"turnOff"}})
--Se l'allarme è attivato chiudi la persiana in soggiorno
GEA.add({"Global", "allarme_notte", 1}, 2*60, "", {{"Close",id["PERSIANA_SOGG"],100}})
--Se l'allarme è disattivato apri leggermente la persiana in soggiorno
GEA.add({"Global", "allarme_notte", 0}, 3*60, "", {{"Open",id["PERSIANA_SOGG"],99}})
 
  --==CUCINA==
--spegne la luce se accesa da 10 minuti e la variabile presenza è a 0
 GEA.add( id["LUCE_CUCINA"], 10*60, "spengo luce cucina", {{"Global", "presence_cicina", "0"}, {"turnOff"}})
  
  --==TAVERNA==
GEA.add(id["H2O_TAVERNA"], -1, "PERDITA ACQUA IN TAVERNA")

  --==VANO SCALE==
 GEA.add( id["LUCE_SCALE_NOTTE"], 10*60, "", {{"Global", "presence_p1", "0"}, {"turnOff"}})
 GEA.add( id["LUCE_ING_INTERRATO"], 10*60, "", {{"Global", "presence_int", "0"}, {"turnOff"}})  

  --==VMC SOGGIORNO== 
--Quando la CO2 in soggiorno è superiore al valore di benessere 800 e tra le 7 e le 21 allora accendi il VMC in soggiorno dopo 1 minuto
-- se è inferiore a 700 per 1 minuto spegni il VMC	
local vmc = 2451 --Da verificare perche senza la variabile qui non funziona
GEA.add({"Value+", id["CO2_SOGG"], 800}, 15*60, "Accensione VMC, CO2 a #value#", {{"turnOn", vmc}, {"Time","07:00","21:00"}})
-- Spegne il VMC la sera alle ore 21.30
GEA.add(id["VMC_SOGG"], 1*60, "Spengo VMC perche sono le ore 21", {{"turnOff"}, {"Time","21:30","21:31"}})
--Se espulsione del VMC è attiva da piu di 15 minuti spegnila
GEA.add(id["ESPULSIONE_VMC"], 20*60, "", {{"Global", "TTS", "Ho spento espulsione forzata ventilazione cucina"}, {"VirtualDevice", 2342, 1}, {"turnOff"}})
  
  --==IRRIGAZIONE== 
--Se la variabile pioggia giornaliera è superiore a 0.1 e se è estate imposta ritardo irrigazione di 24 ore
GEA.add({"Global+", "rain_for_day", 0.1}, 1*60, "piove", {{"DST"}, {"VirtualDevice", 2336, 2}})

The script sometime no work are:

GEA.add(true, 10*60, "",{{"Global", "presence_ext", "0"},{"Repeat"}})
GEA.add(true, 10*60, "",{{"Global", "presence_int", "0"},{"Repeat"}})
GEA.add(true, 10*60, "",{{"Global", "presence_p1", "0"},{"Repeat"}})
GEA.add(true, 10*60, "",{{"Global", "presence_p2", "0"},{"Repeat"}})
GEA.add(true, 10*60, "",{{"Global", "presence_pt", "0"},{"Repeat"}})
GEA.add(true, 10*60, "",{{"Global", "presence_cucina", "0"},{"Repeat"}})

--Se l'allarme è attivato chiudi la persiana in soggiorno
GEA.add({"Global", "allarme_notte", 1}, 2*60, "", {{"Close",id["PERSIANA_SOGG"],100}})
--Se l'allarme è disattivato apri leggermente la persiana in soggiorno
GEA.add({"Global", "allarme_notte", 0}, 3*60, "", {{"Open",id["PERSIANA_SOGG"],99}})

--Se la variabile pioggia giornaliera è superiore a 0.1 e se è estate imposta ritardo irrigazione di 24 ore
GEA.add({"Global+", "rain_for_day", 0.1}, 1*60, "piove", {{"DST"}, {"VirtualDevice", 2336, 2}})
Posté(e)

Strange, all seems quiet good :

 

Try this please but it will not change a lot :

GEA.add(true, 10*60, "",{
	{"Global", "presence_ext", "0"},
	{"Global", "presence_int", "0"},
	{"Global", "presence_p1", "0"},
	{"Global", "presence_p2", "0"},
	{"Global", "presence_pt", "0"},
	{"Global", "presence_cucina", "0"},
	{"Repeat"}
})

--Se l'allarme è attivato chiudi la persiana in soggiorno
GEA.add({"Global", "allarme_notte", "1"}, 2*60, "", {{"Close",id["PERSIANA_SOGG"],100}})
--Se l'allarme è disattivato apri leggermente la persiana in soggiorno
GEA.add({"Global", "allarme_notte", "0"}, 3*60, "", {{"Open",id["PERSIANA_SOGG"],99}})

--Se la variabile pioggia giornaliera è superiore a 0.1 e se è estate imposta ritardo irrigazione di 24 ore
GEA.add({"Global+", "rain_for_day", 0.1}, 60, "piove", {{"DST"}, {"VirtualDevice", 2336, 2}})

No other script can change the global variable "presence_xxx" during GEA is runing ?

×
×
  • Créer...