Aller au contenu

Messages recommandés

Posté(e)

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:

Posté(e)
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"}

Posté(e)

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. 

Posté(e)

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
Posté(e)

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
Posté(e)

@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é

Posté(e)

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)

Posté(e)

@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 :/

Posté(e)

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

Posté(e)

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
Posté(e)

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

Posté(e)

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
Posté(e)

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"]} 
Posté(e)

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

Posté(e)

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
Posté(e)

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
Posté(e)

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

Posté(e)

 

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"] } 
×
×
  • Créer...