flechg Posté(e) le 14 décembre 2015 Signaler Posté(e) le 14 décembre 2015 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"]}})
HANSOLO Posté(e) le 14 décembre 2015 Signaler Posté(e) le 14 décembre 2015 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"}
castoche Posté(e) le 14 décembre 2015 Signaler Posté(e) le 14 décembre 2015 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.
jojo Posté(e) le 14 décembre 2015 Signaler Posté(e) le 14 décembre 2015 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 1
pepite Posté(e) le 14 décembre 2015 Signaler Posté(e) le 14 décembre 2015 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.. 1
castoche Posté(e) le 14 décembre 2015 Signaler Posté(e) le 14 décembre 2015 @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é
jojo Posté(e) le 14 décembre 2015 Signaler Posté(e) le 14 décembre 2015 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)
tibahut Posté(e) le 14 décembre 2015 Signaler Posté(e) le 14 décembre 2015 @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 :/
971jmd Posté(e) le 14 décembre 2015 Signaler Posté(e) le 14 décembre 2015 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
jojo Posté(e) le 14 décembre 2015 Signaler Posté(e) le 14 décembre 2015 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
Nikko Posté(e) le 14 décembre 2015 Signaler Posté(e) le 14 décembre 2015 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
971jmd Posté(e) le 14 décembre 2015 Signaler Posté(e) le 14 décembre 2015 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
Nikko Posté(e) le 14 décembre 2015 Signaler Posté(e) le 14 décembre 2015 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"]}
971jmd Posté(e) le 14 décembre 2015 Signaler Posté(e) le 14 décembre 2015 ok mai j'ai une erreur maintenant :global ID (a nil value) il y comme un conflits en entre les table
Nikko Posté(e) le 14 décembre 2015 Signaler Posté(e) le 14 décembre 2015 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
971jmd Posté(e) le 14 décembre 2015 Signaler Posté(e) le 14 décembre 2015 ma table principale commence par : local id = {MUR = 35, GEA_OFF.....
pepite Posté(e) le 15 décembre 2015 Signaler Posté(e) le 15 décembre 2015 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
971jmd Posté(e) le 15 décembre 2015 Signaler Posté(e) le 15 décembre 2015 bonjour @Pepite j'ai toujours la meme erreur : global ID (a nil value
jojo Posté(e) le 15 décembre 2015 Signaler Posté(e) le 15 décembre 2015 Tu utilises id ou ID, car c'est case sensitive Envoyé de mon Nexus 5 en utilisant Tapatalk
971jmd Posté(e) le 15 décembre 2015 Signaler Posté(e) le 15 décembre 2015 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
jojo Posté(e) le 15 décembre 2015 Signaler Posté(e) le 15 décembre 2015 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
ced600f Posté(e) le 15 décembre 2015 Signaler Posté(e) le 15 décembre 2015 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"] }
jojo Posté(e) le 15 décembre 2015 Signaler Posté(e) le 15 décembre 2015 je confirme, pas de problèmes àdéclarer des tables avec une virgule àla fin
971jmd Posté(e) le 15 décembre 2015 Signaler Posté(e) le 15 décembre 2015 MERCI A VOUS pffffff ID id la fatigue visuelle tout fonctionne
Messages recommandés