-
Compteur de contenus
2 841 -
Inscription
-
Dernière visite
-
Jours gagnés
17
Tout ce qui a été posté par Domodial
-
Oui dans le premier script que j'ai posté tous les bandeaux sont liés, la couleur est la meme pour tous du moment ou tu en touche un. Le deuxieme script est mieux, tu as par exemple le Maitre en rouge, et l'esclave en bleu. Tant que tu touche a l'esclave le Maitre n'est pas affecté, tu conserves deux couleurs distinctes. Dès lors que tu changes la couleur du Maitre, ça change aussi celle de l'esclave, l'esclave se retrouve avec la couleur du Maitre. Par contre je ne vois pas de quel script tu me parles, celui de Shad ou de SimonT ? J'ai essayé celui de Shad posté sur la première page mais il ne fonctionne pas chez moi Mais à te lire il réagirait comme le deuxieme script que j'ai posté, donc comme l'explication çi dessus (si tu me comprends car moi meme j'ai du mal mdrrr).
-
Je viens de démerder le script qui était bugué. Ce script permet de : D'avoir des ambiances différentes avec xxx bandeaux, ET de passer le Master vers les Slaves et donc d'associer la couleur du Master à tous les Slaves ! --[[ %% properties 405 color %% globals --]] local id_master = 405; -- ID des Master (ID Master) local id_slaves = {415}; -- ID des Slaves {1}, {1,2,3} local debug = true; -- Debug if debug then fibaro:debug("Syncing RGB"); end function split(s, pattern, maxsplit) local pattern = pattern or ' ' local maxsplit = maxsplit or -1 local s = s local t = {} local patsz = #pattern while maxsplit ~= 0 do local curpos = 1 local found = string.find(s, pattern) if found ~= nil then table.insert(t, string.sub(s, curpos, found - 1)) curpos = found + patsz s = string.sub(s, curpos) else table.insert(t, string.sub(s, curpos)) break end maxsplit = maxsplit - 1 if maxsplit == 0 then table.insert(t, string.sub(s, curpos - patsz - 1)) end end return t end local result = split(fibaro:getValue(id_master, "color"), ',') if debug then fibaro:debug(result[1]..","..result[2]..","..result[3]..","..result[4]); end for i = 1, #id_slaves do if (result[1] == "0" and result[2] == "0" and result[3] == "0" and result[4] == "0" and (tonumber(fibaro:getValue(id_master, "currentProgramID")) > 0)) then if debug then fibaro:debug(fibaro:getValue(id_master, "currentProgramID")); end fibaro:call(id_slaves[i], "startProgram", fibaro:getValue(id_master, "currentProgramID")); else fibaro:call(id_slaves[i], "setColor", result[1], result[2], result[3], result[4]) end end
-
Salut à tous, Je remonte le sujet, j'ai un souci avec le script de shad il ne fonctionne pas chez moi (malheureusement). Celui ci fonctionne MAIS ! il change la couleur de tous les bandeaux Donc impossible d'avoir des ambiances différentes ET de passer de Master/Slave a un moment donné. En tous les cas en 4x je n'arrive pas a faire fonctionner ton script Shad, pas d'erreur, rien... mais pas de changement. Voici le script qui change en tout mais a chaque fois que tu change l'un ça change l'autre... --[[ %% properties 405 currentProgramID 405 color %% globals --]] local fromID = 405 local toID = 415 -- Allows us to set the colour from a string like 'r,g,b,w' function setTheColour (deviceID, colourString) local RGBWTable= {} local i = 1 for value in string.gmatch(colourString,"(%d+)") do RGBWTable[i] = value i = i + 1 end fibaro:call(deviceID, "setColor", RGBWTable[1], RGBWTable[2], RGBWTable[3], RGBWTable[4]) end local trigger = fibaro:getSourceTrigger() if (trigger['type'] == 'property') then if (trigger['propertyName'] == 'currentProgramID') then fibaro:call(toID, 'startProgram', fibaro:getValue(fromID, 'currentProgramID')) if (fibaro:getValue(fromID, 'currentProgramID') == '0') then setTheColour(toID, fibaro:getValue(fromID, 'color')) end elseif (trigger['propertyName'] == 'color') then if (fibaro:getValue(fromID, 'currentProgramID') == '0') then setTheColour(toID, fibaro:getValue(fromID, 'color')) end end end
-
Bonjour, C'est quoi Locale ? une appli smartphone ?
-
ben merci de tes lumières sur le -1 car TOUT fonctionne maintenant !! Ptain la journée que j'étais dessus PS : je n'ai plus de messages vocal mais le jeux d'alertes lumineuses fonctionnent correctement. En meme temps le lapin parle vraiment quand il veux donc..
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Salut Jojo, merci de te pencher sur mon problème. En fait je veux que quand l'un ou l'autre des ouvrants, s'ouvre, ça déclenche mon alerte lumineuse, et que ça répète tant que l'état n'a pas changé. Je pensais que c'était le principe du repeat
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Salut à tous, J'ai passé la journée a débuguer un problème. Et en isolant entièrement GEA et en ne laissant que ces lignes, je comprends le probleme, mais je n'arrive pas à le résoudre (je sais je suis un quiche lol). 1 Portail et 1 Garage qui doivent réagir a des alertes lumineuses. Simplement l'une éteint l'autre, car si l'un des ouvrants est à Off (donc fermé) il me coupe l'alerte lumineuse, et pourtant le deuxieme ouvrant est ouvert. Comment faire pour que chacun soit indépendant ? Si on regarde, et bien si le Garage (ou le portail) est à OFF ça stop l'alerte lumineuse, parce que forcément les lignes disent la meme chose bien que le déclencheur soit différent, je craque. -- GARAGE ---- -- Si la VG EtatGarage est sur "open" alors on lance le programme d'alerte 7 du Ruban. -- On répète tant que la condition est vraie GEA.add( {"Global","EtatGarage","open"}, -1, "", {{"turnOn", id["BANDEAU_LED"]}, {"Program", id["BANDEAU_LED"],7}, {"VirtualDevice", id["KAROTZ_NOTIFICATIONS"], "4"}, {"Repeat"}}) -- Si la VG EtatGarage est sur "close" ET que le programme en cours du ruban est 7 alors on éteint le ruban + notifier par Karotz que le garage est fermé GEA.add( {{"Global","EtatGarage","close"}, {"Property", id["BANDEAU_LED"], "currentProgramID", 7}}, 1*60, "", {{"turnOff", id["BANDEAU_LED"]}, {"VirtualDevice", id["KAROTZ_NOTIFICATIONS"], "3"}}) -- PORTAIL ----- -- Si la VG EtatPortail est sur "open" alors on lance le programme d'alerte 7 du Ruban. -- On répète tant que la condition est vraie GEA.add( {"Global","EtatPortail","open"}, -1, "", {{"turnOn",id["BANDEAU_LED"]}, {"Program", id["BANDEAU_LED"],7}, {"VirtualDevice", id["KAROTZ_NOTIFICATIONS"], "9"}, {"Repeat"}}) -- Si la VG EtatPortail est sur "close" ET que le programme en cours du ruban est 7 alors on éteint le ruban + notifier par Karotz que le portail est fermé GEA.add( {{"Global","EtatPortail","close"}, {"Property", id["BANDEAU_LED"], "currentProgramID", 7}}, 1*60, "", {{"turnOff", id["BANDEAU_LED"]}, {"VirtualDevice", id["KAROTZ_NOTIFICATIONS"], "10"}})
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
@Nikko Toutes mes excuses, je ne sais pas comment avait volé dans l'entete d'un VD la déclaration de la variable "Maison" Ca changeait bien l'état de ma VD mais pas la variable en elle même ! Car dans la VD il n'y avait plus "Maison" en entete. Tout refonctionne, et en mieux Désolé de tout ce binzz, c'est hardu tout ça
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
oui pardon, j'ai viré l'id PORTE_ENTREE en collant ici pour exemple, car y en avait trop long, mais il y est bien. Pas compris pour les espaces (?) --[[ %% autostart %% properties 58 value %% globals Maison --]] -- Portes PORTE_ENTREE = 58,
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Supposons que ma variable "Maison" est à Present, que cette variable est déclaré dans l'entete, alors cette ligne doit fonctionner pétard de bonsoir Et ben non --[[ %% autostart %% properties %% globals Maison --]] --- LOCAL Maison local estPresent = {"Global", "Maison", "Present"} local estAbsent = {"Global", "Maison", "Absent"} GEA.add({id["PORTE_ENTREE"], estPresent}, -1, "Porte entrée fermé le #date# à #time#", {{"Inverse"}, {"Portable", MobileId["PHONE_BERNARD"]}})
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
En entête j'ai ma variable "Maison" déclaré, le mode Absent/Présent est déclenché par l'activation ou désactivation de la vidéosurveillance. Ma variable change bien d'état à chaque fois. J'ai deux façons d'allumer ou éteindre la vidéo surveillance, et ça change l'état de la variable "Maison" Si sur un VD (variable Maison) je clic Absent, ça allume la vidéosurveillance. Si je clic Present ça coupe. Si j'appuye sur le bouton du module SURVEILLANCE_VIDEOS (1), ça allume la vidéosurveillance et passe la variable à Absent. Et inversement si module OFF ça met la variable a Present. Jusque là tout fonctionne. Depuis la modif idMobile, cette modif fonctionne sur toutes les lignes, sauf les lignes avec la variable "Maison". ---======= FONCTIONNEMENT VIDEOSURVEILLANCE + ALERTES LUMINEUSES DE CONFIRMATION =======------- --- --- Allume ou éteint la vidéosurveillance en fonction de l'action sur le bouton variable "Maison" (Absent/Présent) GEA.add({{"Global","Maison","Present"}}, -1 , "VideoSurveillance désactivé" , {{"turnOff", id["SURVEILLANCE_VIDEOS"]}}) GEA.add({{"Global","Maison","Absent"}}, -1 , "VideoSurveillance activé" , {{"turnOn", id["SURVEILLANCE_VIDEOS"]}}) --- Allume ou éteint la vidéosurveillance action manuel du module SURVEILLANCE_VIDEOS au sol --- Lorsque SURVEILLANCE_VIDEOS est activé (1) alors passer la variable Maison à Absent et alerte ROUGE GEA.add({"Value",id["SURVEILLANCE_VIDEOS"],1}, -1 , "" , {{"Global","Maison","Absent"}, {"RGB", id["BANDEAU_LED"], 255, 0, 0, 100}}) --- Arret de l'alerte lumineuse après 5 mn GEA.add({"Value",id["SURVEILLANCE_VIDEOS"],1}, 1*60, "", {{"Global","Maison"," Absent"}, {"turnOff", id["BANDEAU_LED"]}}) --- Lorsque SURVEILLANCE_VIDEOS est désactivé (0) alors passer la variable Maison à Present et alerte VERTE GEA.add({"Value",id["SURVEILLANCE_VIDEOS"],0}, -1 , "" , {{"Global","Maison","Present"}, {"RGB", id["BANDEAU_LED"], 0, 255, 0, 100}}) --- Arret de l'alerte lumineuse après 5 mn GEA.add({"Value",id["SURVEILLANCE_VIDEOS"],0}, 1*60, "", {{"Global","Maison"," Present"}, {"turnOff", id["BANDEAU_LED"]}})
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Je crois que j'ai été au bout de mes connaissances... J'ai voulu simplifier la ligne croyant qu'elle serait mieux comprise comme ça : Afin de recevoir une notification si Absent (ben ça ne fonctionne pas non plus). Si je vire le contrôle estAbsent, je reçois les notifications local estPresent = {"Global", "Maison", "Present"} local estAbsent = {"Global", "Maison", "Absent"} GEA.add({id["PORTE_ENTREE"], estAbsent}, -1, "Porte entrée fermé le #date# à #time#", {{"Inverse"}, {"Portable", MobileId["PHONE_BERNARD"]}})
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Bon, j'ai trouvé, mais je ne sais pas résoudre le probleme Ici ça ne fonctionne pas (car controle variable Absent) (pour le test j'ai mis à Present) GEA.add({{"Global", "EtatPortail", "close"}, {"Global","Maison","Absent"}}, -1, "Portail fermé à #time# le #date#", {{"Portable", MobileId["PHONE_BERNARD"]}}) Ici j'enlève le controle et ça fonctionne GEA.add({"Global", "EtatPortail", "close"}, -1, "Portail fermé à #time# le #date#", {{"Portable", MobileId["PHONE_BERNARD"]}}) Possible que ce soit le code GEA qui n'accepte pas ? Car toutes mes lignes qui ne fonctionnent pas comportent le control de la variable "Maison"
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Cette ligne fonctionne également GEA.add({id["LUMIERE_POUBELLE"],nuit}, 30 , "Lumière poubelle allumé", {{"Portable", MobileId["PHONE_BERNARD"]}})
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Ici par exemple ça fonctionne [DEBUG] 07:46:34: [ Value [41|Température] > 20 ] isActivated : type : Value+ (ID: 40) [Portable,360] [DEBUG] 07:46:34: [ Value [41|Température] > 20 ] isActivated : activé (ID: 40) [Portable,360] Ici non : DEBUG] 07:47:04: [ Value [42|Humidité] > 70 ] En cours : vérification (ID: 39) [Portable,360] [DEBUG] 07:47:04: [ Value [42|Humidité] > 70 ] Check : démarrage vérification (ID: 39) [Portable,360] [DEBUG] 07:47:04: [ Value [42|Humidité] > 70 ] Check : vérification des dates (ID: 39) [Portable,360] [DEBUG] 07:47:04: [ Value [42|Humidité] > 70 ] isActivated : vérification de l'activation (ID: 39) [Portable,360] [DEBUG] 07:47:04: [ Value [42|Humidité] > 70 ] isActivated : type : Value+ (ID: 39) [Portable,360] [DEBUG] 07:47:04: [ Value [42|Humidité] > 70 ] !CANCEL! isActivated: désactivé (ID: 39) [Portable,360] [DEBUG] 07:47:04: [ Value [41|Température] > 20 ] En cours : vérification (ID: 40) [Portable,360] [DEBUG] 07:47:04: [ Value [41|Température] > 20 ] Check : démarrage vérification (ID: 40) [Portable,360] [DEBUG] 07:47:04: [ Value [41|Température] > 20 ] Check : vérification des dates (ID: 40) [Portable,360] [DEBUG] 07:47:04: [ Value [41|Température] > 20 ] isActivated : vérification de l'activation (ID: 40) [Portable,360] [DEBUG] 07:47:04: [ Value [41|Température] > 20 ] isActivated : type : Value+ (ID: 40) [Portable,360] [DEBUG] 07:47:04: [ Value [41|Température] > 20 ] isActivated : activé (ID: 40) [Portable,360]
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
oui, ça fonctionnait bien avant exactement. ID ok dans l'entete, en fait tout fonctionnait avant mais avec : GEA.portables = {360, 220} -- liste de portables : 360 mon mobile, 220 iphone nathalie Mais je veux filtrer car ma femme reçois trop de notifications et ça la soule
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Nikko, Mes notifs fonctionnent sur des lignes et pas pour toutes les autres. En gros, toutes les notifications ou j'ai la variable maison à Absent (pour ne pas recevoir les notifications quand je suis là sur certaines lignes). Et sur d'autres, j'ai besoin quand meme des notifs, je les reçois donc bien avec la syntaxe. Je te met des infos (GEA.portables par exemple) pour te montrer comme j'ai fait : Ici je ne renseigne plus GEA.portables) GEA.portables = {} -- liste de portables : 360 mon mobile, 220 iphone nathalie J'ai fait un MobileId à la suite du local id) } local MobileId = { -- Portables PHONE_NATHALIE = 220, PHONE_BERNARD = 360, } Ici plus RIEN ne fonctionnent : --- Les notifications ci dessous sont désactivé si Maison en mode Present GEA.add({{"Global", "EtatPortail", "open"}, {"Global","Maison","Absent"}}, -1, "Portail ouvert à #time# le #date#", {{"Portable", MobileId["PHONE_BERNARD"]}, {"Portable", MobileId["PHONE_NATHALIE"]}}) GEA.add({{"Global", "EtatPortail", "close"}, {"Global","Maison","Absent"}}, -1, "Portail fermé à #time# le #date#", {{"Portable", MobileId["PHONE_BERNARD"]}}) GEA.add({{"Global", "EtatGarage", "open"}, {"Global","Maison","Absent"}}, -1, "Garage ouvert à #time# le #date#", {{"Portable", MobileId["PHONE_BERNARD"]}, {"Portable", MobileId["PHONE_NATHALIE"]}}) GEA.add({{"Global", "EtatGarage", "close"}, {"Global","Maison","Absent"}}, -1, "Garage fermé à #time# le #date#", {{"Portable", MobileId["PHONE_BERNARD"]}}) GEA.add({id["PORTE_ENTREE"], {"Global","Maison","Absent"}}, -1, "Porte entrée ouverte le #date# à #time#", {{"Portable", MobileId["PHONE_BERNARD"]}, {"Portable", MobileId["PHONE_NATHALIE"]}}) GEA.add({id["PORTE_ENTREE"], {"Global","Maison","Absent"}}, -1, "Porte entrée fermé le #date# à #time#", {{"Inverse"}, {"Portable", MobileId["PHONE_BERNARD"]}}) GEA.add({id["PORTE_JARDIN2"], {"Global","Maison","Absent"}}, -1, "Porte jardin centrale ouverte. Le #date# à #time#", {{"Portable", MobileId["PHONE_BERNARD"]}}) GEA.add({id["PORTE_JARDIN2"], {"Global","Maison","Absent"}}, -1, "Porte jardin centrale fermée. Le #date# à #time#",{{"Inverse"}, {"Portable", MobileId["PHONE_BERNARD"]}}) GEA.add({id["PORTE_JARDIN3"], {"Global","Maison","Absent"}}, -1, "Porte jardin droite ouverte. Le #date# à #time#", {{"Portable", MobileId["PHONE_BERNARD"]}}) GEA.add({id["PORTE_JARDIN3"], {"Global","Maison","Absent"}}, -1, "Porte jardin droite fermée. Le #date# à #time#",{{"Inverse"}, {"Portable", MobileId["PHONE_BERNARD"]}}) GEA.add({id["PORTE_CHAUFFERIE"], {"Global","Maison","Absent"}}, -1, "Porte chaufferie ouverte. Le #date# à #time#", {{"Portable", MobileId["PHONE_BERNARD"]}}) GEA.add({id["PORTE_CHAUFFERIE"], {"Global","Maison","Absent"}}, -1, "Porte chaufferie fermée. Le #date# à #time#",{{"Inverse"}, {"Portable", MobileId["PHONE_BERNARD"]}}) Ici par exemple ça fonctionne --- MAISON "Absence/Présence" GEA.add({"Global", "Maison", "Absent"}, -1, "Mode absence le #date# à #time#", {{"Portable", MobileId["PHONE_BERNARD"]}}) GEA.add({"Global", "Maison", "Present"}, -1, "Mode présent le #date# à #time#", {{"Portable", MobileId["PHONE_BERNARD"]}}) J'avoue que c'est trop pour moi lol, surtout que pas d'erreur dans GEA
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Bonsoir à tous, J'ai un soucis, dans l'optique de ne plus avoir à savoir qu'elle ID de portables correspond a qui, je me suis fait une mécanique (comme certains), qui est celle çi : GEA.add({{"Global", "EtatPortail", "open"}, {"Global","Maison","Absent"}}, -1, "Portail ouvert à #time# le #date#", {{"Portable", MobileId["PHONE_BERNARD"]}, {"Portable", MobileId["PHONE_NATHALIE"]}}) Mais, autant je reçois certaines notifications, autant sur ce genre de ligne, je n'ai pas d'erreurs GEA, mais je ne reçois pas de notifications. Pouvez-vous m'aider La partie Local est bien déclaré et fonctionnelle, par exemple cette ligne fonctionne : GEA.add({"Global", "Maison", "Absent"}, -1, "Mode absence le #date# à #time#", {{"Portable", MobileId["PHONE_BERNARD"]}}) D'avance merci
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
Avec ce Firmware, pas de problème avec GEA ?
-
Compatible V3-V4 Aeon Labs - Minimote
Domodial a répondu à un(e) sujet de Moicphil dans Aeon Labs / Aeotec
Pour le controleur secondaire je ne sais pas, je n'utilise pas la télécommande pour cette fonction. En ce qui concerne le fonctionnement en mode télécommande, tu dis que cela ne fonctionne pas. Tu as fait la scène en LUA comme indiqué en page 1 ? -
Je me lance et je pète tout ou ?
-
Compatible V3-V4 Aeon Labs - Minimote
Domodial a répondu à un(e) sujet de Moicphil dans Aeon Labs / Aeotec
Je n'ai pas lu le sujet, mais juste au cas ou votre minimote déconne. Pour une raison que je n'explique pas, ma femme et moi étions en Firmware 0.18 Sur la mienne tout allait bien, sur celle de ma femme inopérante, plus de voyants et impossibilité d'ouvrir les ouvrants extérieurs. Une mise a jour est disponible 0.19 La telco de ma femme est fonctionnel, les voyants Re fonctionne et la télécommande aussi. Du coup j'ai fait aussi la Maj, RAS de mon coté. Suite a je ne sais quel maj de Fibaro. Depuis plusieurs jours elle se plaignait de la telco qui débloquait... et pis moi, ben heu ! elle fonctionne la mienne lol... Y a des trucs bizzare quand meme. Bernie -
Félicitations !