Aller au contenu

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:

Partager ce message


Lien à poster
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"}

Partager ce message


Lien à poster
Partager sur d’autres sites

oui je suis sà»r et ai le même problème si je choisis un autre module par exemple un FGS211 qui commande les lumières d'un hall. 

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
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é

Partager ce message


Lien à poster
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)

Partager ce message


Lien à poster
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 :/

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
Partager sur d’autres sites

si tu as déjàune table avec les id de ces lampes définies alors ta table devrait être:

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

Partager ce message


Lien à poster
Partager sur d’autres sites

ok mai j'ai une erreur maintenant :global ID  (a nil value)

 

il y comme un conflits en entre les table

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
Partager sur d’autres sites

ma table principale commence par  : local id = {MUR = 35, GEA_OFF.....

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
Partager sur d’autres sites

bonjour @Pepite

 

j'ai toujours la meme erreur :  global ID  (a nil value

Partager ce message


Lien à poster
Partager sur d’autres sites

Tu utilises id ou ID, car c'est case sensitive

Envoyé de mon Nexus 5 en utilisant Tapatalk

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
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"] } 

Partager ce message


Lien à poster
Partager sur d’autres sites

je confirme, pas de problèmes àdéclarer des tables avec une virgule àla fin

Partager ce message


Lien à poster
Partager sur d’autres sites

MERCI A VOUS  :60:   pffffff      ID  id

 

la fatigue visuelle

 

tout fonctionne 

Partager ce message


Lien à poster
Partager sur d’autres sites

×