Aller au contenu

Support Gea


Steven

Recommended Posts

Bonjour a tous  

voila j ai ce code qui m embête

dans le debug j ai tache effectuée et suspendue

j ai donc fait une erreur mais je sais pas ou

merci de votre aide

GEA.add({estTravail, id["PRISE_SAPIN"]}, 1*30, "", {{"Days", "Weekday"}, {"Time", "07:10", "07:11"}, {"turnOn",id["PRISE_SAPIN"]}}) 

:74:

Lien vers le commentaire
Partager sur d’autres sites

GEA.add({estTravail}, 1*30, "", {{"Time", "07:10", "07:11"}, {"turnOn",id["PRISE_SAPIN"]}}) 

OU

GEA.add(true, 1*30, "", {{"Days", "Weekday"}, {"Time", "07:10", "07:11"}, {"turnOn",id["PRISE_SAPIN"]}}) 


Ta ligne de code GEA fait: Si estTravail = vrai ET PRISE_SAPIN est allumé alors allumer PRISE_SAPIN du lundi au vendredi à  7:10

Comme ta prise est éteinte, ta ligne ne l'allumera jamais.

 

Au dessus deux propositions

1- avec ta vg EstTravail (en redondance avec l'option {'Days", "Weekday"} de ton code)

2- avec l'option {"Days", "Weekday"}

Lien vers le commentaire
Partager sur d’autres sites

y-a-t-il  une fonction pour allumer par exemple un groupe de ID

 

ex: j'ai 20 lampes différente et je souhaite les allumer, faut-il créée un ligne GEA pour chacun des 20 lampes ?

 

Voici ce que je fais pour des groupes :

1: définition d'un tableau avec les devices du groupe

local groupeLampes = {
--    DeviceID["LUM_VITRINE"],
--    DeviceID["LUM_SALONTV"],
    DeviceID["LUM_PETITSALON"],
    DeviceID["LUM_SALLEMANGER"],
    DeviceID["PRISE_TV"],
    DeviceID["PRISE_PS3"],
    DeviceID["LUM_HALLENTRE"],
    DeviceID["LUM_SDBREZ_LAVABO"],
    DeviceID["LUM_SDBREZ_DOUCHE"],
    DeviceID["LUM_HALLNUIT_SDJ"],
    DeviceID["LUM_HALLNUIT_SDB"],
    DeviceID["PRISE_BUREAU"],
    DeviceID["LUM_SDBETAGE"],
    DeviceID["LUM_TERREST"],
    DeviceID["LUM_TERRPAR"],
--    DeviceID["LUM_JARDIN"],
    }

ensuite j'éteint toutes mes lampes du groupe défini plus haut

-- Activation alarme
  -- éteindre toutes les lampes
     for _,v in ipairs(groupeLampes) do
       GEA.add ({DeviceID["ALARME_ACTIVE"], v}, 1, "", {{"turnOff", v}})
     end
  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

La meme chose avec un turnOn non ?

 

Ou a ton extinction tu assignes l'evenement à  un groupe :

GEA.add ({DeviceID["ALARME_ACTIVE"], v}, 1, "", {{"turnOff", v}, {"Group", 1}})

et après :

for _,v in ipairs(groupeLampes) do
 GEA.add ({{"Group", 1},{DeviceID["ALARME_ACTIVE"], v}}, 1, "", {{"turnOff", v}})
end

Jamais utilisé cela, mais peut-etre que.. :P

  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

@Hansolo

c'est bon ça marche, pour info j'avais copier coller le fichier fichier minifié pour les box de production GEA.min.lua

je l'ai effacé et l'ai remplacé par le fichier GEA.LUA et tout fonctionne.

TIP TOP et merci beaucoup pour votre disponibilité

Lien vers le commentaire
Partager sur d’autres sites

j'utilise ce principe pour plusieurs types d'actions, de tests.

Je peux ainsi éteindre ou allumer un groupe de devices (je n'ai qu'àmodifier les devices àinclure dans le groupe, le code GEA reste le même), mais je teste également si un groupe d'ouvrants est ouvert lorsque l'alarme de nuit est mise (=> cela veut dire que j'ai oublié une porte => message Sonos)

Lien vers le commentaire
Partager sur d’autres sites

@Hansolo

c'est bon ça marche, pour info j'avais copier coller le fichier fichier minifié pour les box de production GEA.min.lua

je l'ai effacé et l'ai remplacé par le fichier GEA.LUA et tout fonctionne.

TIP TOP et merci beaucoup pour votre disponibilité

 

C'est bizarre car le code est le "même" sauf qu'il est minifié. Il devrait fonctionner ou GEA.lua devrait planter aussi :/

Lien vers le commentaire
Partager sur d’autres sites

Salut  @ JOJO

for _,v in ipairs(groupeLampes) do
 GEA.add ({{"Group", 1},{DeviceID["ALARME_ACTIVE"], v}}, 1, "", {{"turnOff", v}})
end

je n'arrive pas avec les volet roulant

 

si value volet +99  alors éteindre le groupe

Lien vers le commentaire
Partager sur d’autres sites

je n'utilise pas les groupes.

Mais rtu as gardé la condition sur mon alarme ? C'était un exemple, àadapter àtes besoins

for _,v in ipairs(groupeLampes) do
 GEA.add ({"Value+", ID["VOLET"], 99}}, 1, "", {{"turnOff", v}})
end
Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

 

Pour les Volets roulant, il vaut mieux prendre un peu en dessous de 99 genre 97. D'autant que la valeur max sur un VR n'est jamais 100 mais 99, et un Value+ contrôle sur strictement supérieur.

for i=1 , #groupeLampes do
 GEA.add ({"Value+", ID["VOLET"], 97}, 1, "", {{"turnOff", groupeLampes[i]}})
end

Nicolas

Lien vers le commentaire
Partager sur d’autres sites

Merci JOJO et NIKO  pour ton aide

 

j'ai essayer ça et ça ne fonctionne pas

 

j'ai bien déclarer mon entête : value 274 correspondante à  la lampe salon

  
 local groupeLampes = {LAMPE_DU_BAR = 319,  CENTRE_TABLE = 221,  HALOGENE = 268} 
  
  -- Activation alarme
  -- éteindre toutes les lampes
     for _,v in ipairs(groupeLampes) do
      
    GEA.add ({"Value", ID["LAMPE_SALON"], 1}, -1, "ok", {{"turnOn", v}})
    
  end
Lien vers le commentaire
Partager sur d’autres sites

Attention au nom de ta table avec les id: c'est ID ou id ? ce n'est pas la même chose.... Si ta table principale est ID alors il y a une faute dans ta condition


 local groupeLampes = {id["LAMPE_DU_BAR"], id["CENTRE_TABLE"],  id["HALOGENE"]} 
 
 for _,v in ipairs(groupeLampes) do
   GEA.add({"Value", id["LAMPE_SALON"], 1}, -1, "ok", {{"turnOn", v}})
-- ou
-- GEA.add(id["LAMPE_SALON"], -1, "ok", {{"turnOn", v}})
 end

Lien vers le commentaire
Partager sur d’autres sites

Salut, @971jmd,

 

Tu dois bien faire la difference entre ta table principale qui fait la correspondance  ID-noms de devices et le groupe de lampes que tu veux créer comme le fait @jojo

 

Ton groupe doit etre de la forme : Nikko t'a déjà  répondu à  ce sujet ;-)

local groupelampes = {id["LAMPE_DU_BAR"], id["CENTRE_TABLE"], id["HALOGENE"]} 

Attention, tu mets en condition "Si lampe allumée", allume la lampe ;-)

GEA.add ({"Value", ID["LAMPE_SALON"], 1}, -1, "ok", {{"turnOn", v}})

je n'ai jamais encore domotisé mes volets, mais ne serait-ce pas plutot "Close" que "turnOff"

for i=1 , #groupeLampes do
 GEA.add ({"Value+", ID["VOLET"], 97}, 1, "", {{"turnOff", groupeLampes[i]}})
end
Lien vers le commentaire
Partager sur d’autres sites

Oui mais une fois tu utilises id[...] et ensuite ID[...] donc soit c'est faux, soit il n'y a aucune cohérence dans ton code.. De toute façon c'est àcorriger

Envoyé de mon Nexus 5 en utilisant Tapatalk

Lien vers le commentaire
Partager sur d’autres sites

 

j,ai fait simple 

local groupeLampes = { id["CENTRE_TABLE"], }  

   
    for i=1 , #groupeLampes do
    GEA.add ({"Value", ID["LAMPE_SALON"], 1}, -1, "ok", {{"turnOff", groupeLampes[i]}})
 
  end

Comme le dit jojo, fait attention à  tes variables, c'est sensible à  la casse.

Et je rajouterais que la déclaration de groupeLampes me parait un peu "suspecte"

Une virgule avec rien derrière, je ne suis pas sà»r de comment va réagir GEA en passant sur le 2° élément.

Essaie ça:

local groupeLampes = { id["CENTRE_TABLE"] } 
Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...