Bobby Posté(e) le 6 avril 2015 Signaler Posté(e) le 6 avril 2015 heureusement, je ne suis pas une fourmis...
Sakkhho Posté(e) le 6 avril 2015 Signaler Posté(e) le 6 avril 2015 Hello j'essai de faire ceci GEA.add({"Armed",id["MOV_BUREAU"]}, -1, "Alerte intrusion ! Bureau - #date# #time#", {{"VirtualDevice", id["ETAT_ALARME"], 3}}) je pensais que cela voulait dire, si le capteur est armé Et change d'etat, alors immédiatement push et appuie bouton VD Etat Alarme. ca fonctionne bien, mais ca le fait tout le temps, la consigne (si Armé) n'est pas prise en compte donc à chaque changement d'état la ligne s'execute. Vous voyez ce que j'ai loupé?
Bugsissimo Posté(e) le 6 avril 2015 Signaler Posté(e) le 6 avril 2015 "Armed" est une option, donc: GEA.add({id["MOV_BUREAU"]}, -1, "Alerte intrusion ! Bureau - #date# #time#", {{"Armed"}, {"VirtualDevice", id["ETAT_ALARME"], 3}})
971jmd Posté(e) le 6 avril 2015 Signaler Posté(e) le 6 avril 2015 oups, désolé @Nico j'ai oublier que nous avons un éléphant parmi nous
HANSOLO Posté(e) le 6 avril 2015 Signaler Posté(e) le 6 avril 2015 Et maintenant je comprends pourquoi il est rose: soit c'est de honte soit mauvaise période du mois de la fourmie 1
Steven Posté(e) le 7 avril 2015 Auteur Signaler Posté(e) le 7 avril 2015 Parfois, je passe voir ce topic ... juste pour rigoler un peu 1
971jmd Posté(e) le 7 avril 2015 Signaler Posté(e) le 7 avril 2015 oui effectivement nous avons marier l’éléphant et la fourmis, mai personne ne veux faire la fourmis
pepite Posté(e) le 7 avril 2015 Signaler Posté(e) le 7 avril 2015 tu dos bien te marrer, entre ce qu'on ecrit et qui est faux..ou en ce moment pour l'elephant ;-)
Nicolas P Posté(e) le 8 avril 2015 Signaler Posté(e) le 8 avril 2015 Bonjour, Je me lance tout juste dans le GEA et j'ai une petite question. Voici la demande de base, allumer la multiprise quand nous rentrons du travail donc entre 17h00 et 19h00. J'ai donc un détecteur de mouvement (FGMS-001) et je voudrais faire cela : Si détecteur de mouvement =" En alerte" + MV multiprise = "eteindre" et que 17h00 < heure > 19h00 alors MV multiprise = "Allumer". Je précise que la multiprise est un module virtuel avec deux boutons, comment savoir le n° du bouton ? Voici ce que j'ai fait en GEA, pouvez-vous me dire si cela vous semble correct s'il vous plait ? Je ne sais pas comment faire ma deuxième conditions en mettant que je veux également que le MV multiprise soit sur "éteindre" pour que l'action s'effectue. GEA.add({id["DETECTEUR_SAM"]}, -1, "Allumage de la tele", {{"Time", "17:00", "19:00"}, {"VirtualDevice", id["MULTIPRISE"], 0}})
Did Posté(e) le 8 avril 2015 Signaler Posté(e) le 8 avril 2015 Salut Nicolas P, Ce n'est pas l'Id de la multiprise que tu dois renseigner mais celui du Virtual Device suivi du numéro du bouton. {"VirtualDevice", 214, 2}
Nicolas P Posté(e) le 8 avril 2015 Signaler Posté(e) le 8 avril 2015 Salut Did, id["MULTIPRISE"] correspond au nom de mon Virtual Device, mais je ne sais pas comment savoir quel est le numéro du bouton et comment insérer ma deuxième condition, sinon cela te semble correct ?
pepite Posté(e) le 8 avril 2015 Signaler Posté(e) le 8 avril 2015 ta multiprise est un MV avec boutons ON/OFF ? que font tes boutons ? pour connaitre le num du bouton, tu comptes de haut en bas et de gauche à droite en prenant en compte aussi les etiquettes de ton MV, ou tu utilises le toolkit de krikroff Tu veux allumer la TV ? Je viens de voir dans ta signature ta multi est une Greenwave, et tu souhaites allumer la TV d'après le message non ? J'ai pas tout compris, mais je te propose ca, a toi de trouver le num de bouton pour ton MV, mais tu pourrais faire un {"turnOn", id["TV"]} avec ta greenwave. local prisetveteinte = {"Value", id["PRISETV"], 0} GEA.add({id["DETECTEUR_SAM"], prisetveteinte}, -1, "Allumage de la tele", {{"Time", "17:00", "19:00"}, {"VirtualDevice", id["MULTIPRISE"], 0}})
Nicolas P Posté(e) le 8 avril 2015 Signaler Posté(e) le 8 avril 2015 Alors voici le deux bouton de mon Virtual Device : Je vais essayer avec le Toolkit de Krikroff si j'arrive à trouver ce qu'il me faut Oui je veux allumer la télé avec l'ampli et le sub qui est sur un wallplug, donc il n'y à pas que la GreenWave à allumer c'est pour cela qu'il y a le Virtual Device.
pepite Posté(e) le 8 avril 2015 Signaler Posté(e) le 8 avril 2015 OK je comprends mieux, ca va t'eviter de repeter les turnOn et turnOff pour chaque prise, pas bete ;-) je ne le fais pas comme cela car lorsque je relis le code, ca m'oblige a me demander ce que fait le MV lol si tu n'as que les 2 boutons et pas d'etiquettes, comme sur tes copies d'ecran, pour allumer c'est 1, pour eteindre : 2 Si tu preferes pour ta condition de multiprise, tu peux creer une variable globale et rajouter un fibaro:setGlobal dans chaque bouton puis tester la valeur de cette variable enplus du detecteur au lieu de le faire juste avec la tv ;-)
Nicolas P Posté(e) le 8 avril 2015 Signaler Posté(e) le 8 avril 2015 Alors voici ce que j'ai fais, je sais pas si c'est cela que tu pensait dit moi si j'ai juste - Création d'une variable 0 = Eteind 1 = Allumé - J'ai changer mon Virtual Device pour qu'il mette à jour ma variable Et j'ai modifié ma ligne GEA en fonction de cette nouvelle variable global et j'ai ajouté une condition pour qu'elle ne s'execute que la semaine GEA.add({id["DETECTEUR_SAM"], "Global", "Etat_Multiprise", "0"}, -1, "Multiprise allumé", {{"Days", "Weekday"}{"Time", "16:00", "19:00"}, {"VirtualDevice", id["MULTIPRISE"], 1}}) Dites moi si cela vous semble correct ou pas s'il vous plait ?
pepite Posté(e) le 8 avril 2015 Signaler Posté(e) le 8 avril 2015 Oui pourquoi pas pour la Variable Globale, je n'avais rien en tete de particulier. Attention, tu avais un souci d'accolades ;-), voila le code sans erreur de syntaxe, après reste àsavoir si cela repond bien a ton besoin GEA.add({id["DETECTEUR_SAM"], {"Global", "Etat_Multiprise", "0"}}, -1, "Multiprise allumé", {{"Days", "Weekday"}, {"Time", "16:00", "19:00"}, {"VirtualDevice", id["MULTIPRISE"], 1}})
Nicolas P Posté(e) le 8 avril 2015 Signaler Posté(e) le 8 avril 2015 Merci pour la version modifié pepite, par contre j'ai un message d'erreur [ERROR] 16:14:20: line 1607: attempt to index global 'id' (a nil value) Désolé c'est de ma faute je n'avais pas supprimé les lignes de la configuration de Steven.
pepite Posté(e) le 8 avril 2015 Signaler Posté(e) le 8 avril 2015 L'id de ton detecteur est-il bien dans ton entete : mets sous %%properties : "ton id de detecteur" (en nombre) value comme ca par exemple : 99 value
Nicolas P Posté(e) le 8 avril 2015 Signaler Posté(e) le 8 avril 2015 Merci pour ta réponse pepite, c'est moi qui ai oublié de supprimé la configuration de Steven, désolé ...
atalata Posté(e) le 8 avril 2015 Signaler Posté(e) le 8 avril 2015 Je suis sà»r que je vais poser une question bête mais j'ai pas trouvé J'ai un code du genre : local consigne_CONFORT = fibaro:getGlobalValue('consigne_CONFORT'); et le script GEA GEA.add( {{"Global","etat_ChauffagePrincipal","GEA"}, {"Global","etat_ChauffagePrincipalOverride","GEA"}},1,"", {{"setTargetLevel",id["THERMOSTAT_PRINCIPAL"],consigne_CONFORT}, {"Global","etat_ChauffagePrincipal","CONFORT"},{"Repeat"}}); Dans un module virtuel, je change ma consigne de confort avec des boutons (+0.5), mais GEA a inséré la condition avec la valeur initiale, il ne prend pas en compte dynamiquement la valeur de la variable Comment puis je le forcer à relancer la ligne en reprenant les nouvelles valeurs stockées ? Par avance merci de votre aide
Nicolas P Posté(e) le 8 avril 2015 Signaler Posté(e) le 8 avril 2015 Bon déjàpour ma ligne elle fonctionne, hourra, merci pepite et did Pour ton cas atalata, si je ne m'abuse il faut que tu ajoute dans l'en-tete de ton script GEA tu ajoute ceci :%% GlobalNom_variable valueCela veux dire que dès que ta variable change ton script se lancera.Je suis pas extrêmement sur de la syntaxe car je suis sur mon tel et c'est pas facile pour vérifier, mais jette un oeil sur les un tuto de mprinfo (avec la participation de Steven) sur les déclencheurs c'est très bien expliqué dedans.
Messages recommandés