flechg Posté(e) le 11 juin 2018 Signaler Posté(e) le 11 juin 2018 Salut pepiteJ ai la dernière version je crois 6.07 de mémoireMerciEnvoyé de mon MHA-L09 en utilisant Tapatalk
pepite Posté(e) le 12 juin 2018 Signaler Posté(e) le 12 juin 2018 Salut @flechg A tester, mais tu dois pouvoir tout faire en une ligne comme ceci. GEA.add({id["DET_BAIE"], {"Time", "Sunset", "08:00"}, {"Dates", "01/10","31/12"}}, 10*60, "volets fermés", {{"Inverse"},{"Email", 469}, {"Close",{id["VOLET_EMMA"], id["VOLET_SALON"], id["VOLET_PARENT"]}, 100}}) 1
flechg Posté(e) le 12 juin 2018 Signaler Posté(e) le 12 juin 2018 @pepite Merci je vais tester ce soir par-contre juste pour savoir ce que j ai proposer ne fonctionne pas dans cette version de GEA merci encore cdt
flechg Posté(e) le 12 juin 2018 Signaler Posté(e) le 12 juin 2018 Par contre je viens de m apercevoir que j ai un problème sur la ligne que j ai posté je recommence donc en faite j ai plusieurs détecteurs de portes par ex si la porte fenêtre emma ouverte alors ne pas fermer les volets donc je suis obligé de faire une ligne pour chaque volets oubien il faut mettre cela GEA.add({"Or", id["DET_BAIE"], id["DET_BAIE2"] .............ect Désolé encore pepite
pepite Posté(e) le 12 juin 2018 Signaler Posté(e) le 12 juin 2018 Pas à étre désolé ;-) Oui tente avec Or ;-)sans certitude
sumsum Posté(e) le 18 juin 2018 Signaler Posté(e) le 18 juin 2018 Bonjour, Vous avez déjà eu le message d'erreur [error] timer handler failed with error ? J'ai beau analyser, je ne sais pas où chercher. L'erreur suit le code qui pilote la descente des stores à lamelles en cas de luminosité trop importante. GEA.add({"Or", {"Value+", id["OEIL_SALON_FENETRE_GAUCHE"],LuminositeMaxSalon}, {"Value+", id["OEIL_SALON_FENETRE_DROITE"],LuminositeMaxSalon}}, 2*60, "Il y a TROP de luminosité, la valeur mesurée est de #value[1]# et #value[2]#", {{"Days", "Weekend"}, {"Time", "08:30", "18:00"}, {"Close", {id["STORE_GAUCHE"],id["STORE_MILIEU"],id["STORE_DROITE"]},90}} )
Steven Posté(e) le 18 juin 2018 Auteur Signaler Posté(e) le 18 juin 2018 Il faudrait analyser tes lignes qui s'exécute toutes les minutes. Arriverais-tu nous faire un message concernant ces dernières s'il te plait.
pepite Posté(e) le 18 juin 2018 Signaler Posté(e) le 18 juin 2018 Salut @steven ;-) Moi jamais vu cette erreur ;-)
sumsum Posté(e) le 18 juin 2018 Signaler Posté(e) le 18 juin 2018 (modifié) Salut @Steven et Salut @pepite Je vous joins l'entier de mon code. Il y a des lignes en commentaires car en phase de remise en état après des travaux importants chez moi. 23.06.2018 -> J'ai supprimé l'entier de mon code pour alléger le forum. Modifié le 23 juin 2018 par sumsum Allégement du forum
971jmd Posté(e) le 19 juin 2018 Signaler Posté(e) le 19 juin 2018 Il y a 19 heures, sumsum a dit : Bonjour, Vous avez déjà eu le message d'erreur [error] timer handler failed with error ? J'ai beau analyser, je ne sais pas où chercher. L'erreur suit le code qui pilote la descente des stores à lamelles en cas de luminosité trop importante. GEA.add({"Or", {"Value+", id["OEIL_SALON_FENETRE_GAUCHE"],LuminositeMaxSalon}, {"Value+", id["OEIL_SALON_FENETRE_DROITE"],LuminositeMaxSalon}}, 2*60, "Il y a TROP de luminosité, la valeur mesurée est de #value[1]# et #value[2]#", {{"Days", "Weekend"}, {"Time", "08:30", "18:00"}, {"Close", {id["STORE_GAUCHE"],id["STORE_MILIEU"],id["STORE_DROITE"]},90}} ) salut, @sumsum bon voici mon idée à tester avec une Global", "LUMINO_SALON" je suis pas toujours simple dans mon écriture de GEA GEA.add({"Value+", id["OEIL_SALON_FENETRE_GAUCHE"],LuminositeMaxSalon}, 2*60, "Il y a TROP de luminosité, la valeur mesurée est de #value# FENETRE_GAUCHE", { {"Global", "LUMINO_SALON", "1"}} ) ---ou GEA.add({"Value+", id["OEIL_SALON_FENETRE_DROITE"],LuminositeMaxSalon}, 2*60, "Il y a TROP de luminosité, la valeur mesurée est de #value# FENETRE_DROITE", { {"Global", "LUMINO_SALON", "1"}} ) GEA.add({"Global", "LUMINO_SALON", "1"}, -1, "", {{"Days", "Weekend"}, {"Time", "08:30", "18:00"}, {"Close", {id["STORE_GAUCHE"],id["STORE_MILIEU"],id["STORE_DROITE"]},90}, {"Global", "LUMINO_SALON", "0"}} )
sumsum Posté(e) le 19 juin 2018 Signaler Posté(e) le 19 juin 2018 Merci @971jmd dans ta proposition Tu supprimes le "Or" et tu passes par une variable globale. Quel est le but ? Le code fonctionne, c'est simplement que subitement j'ai un message d'erreur timer que je n'arrive pas à identifier. A partir de ce moment là, la plupart des lignes qui contiennent un temps ne fonctionnent plus. Je dois donc redémarrer le HC2
971jmd Posté(e) le 19 juin 2018 Signaler Posté(e) le 19 juin 2018 salut A ok j'avais pas compris tu a esayer d'isolée avec des --[[ code Gea --]] quand j'ai problème dans Gea, je place des crochet dans mon code pour isolée l'éventuel problème.
pepite Posté(e) le 19 juin 2018 Signaler Posté(e) le 19 juin 2018 Bonjour, @sumsum Heuu, tu aurais peut-etre pu nous mettre ton code avec les lignes demandées par Steven, cad, uniquement celles en prod qui s’exécutent toutes les minutes ;-)
sumsum Posté(e) le 19 juin 2018 Signaler Posté(e) le 19 juin 2018 @Steven et @pepite Désolé, je n'avais pas beaucoup de temps ce matin en partant. Ci-dessous les quelques lignes où j'ai une durée d'une minute. (est-ce bien celles-ci que vous voulez voir ?) GEA.add({id["DETECTEUR_PORTE_ENTREE"]}, -1,"Ouverture porte entrée à #time# le #date#",{"turnOn", id["LUMIERE_ENTREE"],1*60}) GEA.add({id["DETECTEUR_PORTE_CAVE"]}, -1,"Ouverture porte cave à #time# le #date#",{"turnOn", {id["LUMIERE_ESCALIER_CAVE_BAS"],id["LUMIERE_PORTE_ENTREE_EXT"]},1*60}) GEA.add({id["DETECTEUR_PORTE_ARM_GAUCHE"]}, -1,"",{"turnOn", id["LUMIERE_ENTREE"],1*60}) GEA.add({id["DETECTEUR_PORTE_ARM_DROITE"]}, -1,"",{"turnOn", id["LUMIERE_ENTREE"],1*60}) GEA.add({"Or", {"Value+", id["OEIL_SALON_FENETRE_GAUCHE"],LuminositeMaxSalon}, {"Value+", id["OEIL_SALON_FENETRE_DROITE"],LuminositeMaxSalon}}, 1*60, "Il y a trop de luminosité au salon, #value[1]# et #value[2]# lux, extinction des lumières", {"turnOff", id["SALON_ECLAIRAGE_PLAFOND"]}) GEA.add({{"Value", id["OEIL_MEUBLE_SDB"], 0},{"Value", id["OEIL_COULOIR_DRESSING"],0}}, 2*30, "", {"turnOff", id["STRIP_LED_MEUBLE_SDB"]})
pepite Posté(e) le 20 juin 2018 Signaler Posté(e) le 20 juin 2018 Bonjour @sumsum, Pas à être désolé ;-) panipwoblem. as-tu essayé d'isoler les lignes qui provoquent le time handler ? pour vérifier quel serait la ligne incriminée ?
sumsum Posté(e) le 20 juin 2018 Signaler Posté(e) le 20 juin 2018 @pepite non je n'ai pas essayé car malheureusement ce problème n'est pas permanent. Une fois que j'ai ce message d'erreur, tous les timers ne réagissent plus. Le seul moyen que j'ai trouvé pour m'en sortir, c'est de redémarrer ma HC2.
971jmd Posté(e) le 22 juin 2018 Signaler Posté(e) le 22 juin 2018 salut a tous je cherche un moyen de convertir ce code lua dans GEA si la conso de ma WP est inférieur ou égale à 0.3w local startSource = fibaro:getSourceTrigger(); if ( ( tonumber(fibaro:getValue(364, "power")) <= 0.3 ) or startSource["type"] == "other" ) then fibaro:setGlobal("MULTIPLEX", "0"); end
pepite Posté(e) le 22 juin 2018 Signaler Posté(e) le 22 juin 2018 Bonjour, @sumsum, L aleatoire est l ennemi du debug :-) @971jmd GEA.add({"Power-", 364, 0,3}, 30, "", {"Global", "MULTIPKEX", "0"}) Envoyé de mon BND-L21 en utilisant Tapatalk
971jmd Posté(e) le 22 juin 2018 Signaler Posté(e) le 22 juin 2018 (modifié) merci @pepite ça c'est ok pour ce code la, ce que je cherche est: <= GEA.add({{"Power-", 364, 0,3}, {"Power", 364, 0,3}}, -1, "", {"Global", "MULTIPKEX", "0"}) mai ça ne fonctionne pas, j'ai bien le 364 power dans l'entête je pense qu'il y a une autre problème Modifié le 22 juin 2018 par 971jmd
pepite Posté(e) le 22 juin 2018 Signaler Posté(e) le 22 juin 2018 Ce n'est pas prévu en natif le "<=" Donc soit tu : - fais une ligne pour chaque, 1 avec Power-, 1 avec Power - tu te crées une options perso que tu mets dans config() comme ceci GEA.options.consomultiplex = {name="ConsoMultiplex", control=function(id) return GEA.options.number.control(id) end, getValue=function(id, conso) if (not id) then id = GEA.currentMainId end return tonumber(fibaro:getValue(id, "power"))<= tonumber(conso) end, }, que tu utilises comme ceci GEA.add({"ConsoMultiplex", 364, "0,3"}, 30, "", {"Global", "MULTIPLEX", "0"})
971jmd Posté(e) le 22 juin 2018 Signaler Posté(e) le 22 juin 2018 bon que dire ce soir je tester tout ça merci
Steven Posté(e) le 22 juin 2018 Auteur Signaler Posté(e) le 22 juin 2018 <= 0.3 est la même chose que < 0.4 soit {"Power-", 364, 0.4} Et si je ne me trompe pas, c'est 0.4 est non 0,4
971jmd Posté(e) le 23 juin 2018 Signaler Posté(e) le 23 juin 2018 salut steven mai le = il est pas pris en compte ?
pepite Posté(e) le 23 juin 2018 Signaler Posté(e) le 23 juin 2018 Ahah :-). Le maitre a parle et a raison :-) Je n'avais pas pense da's ce sens la :-) Desole !!! @971jmd cela répond exactement à to' besoin. 0.3 ce sera compris comme tu le souhaitesEnvoyé de mon BND-L21 en utilisant Tapatalk
sumsum Posté(e) le 23 juin 2018 Signaler Posté(e) le 23 juin 2018 @Steven @pepite @971jmd merci pour vos suggestions. J'ai trouvé ce qui provoque le problème en me penchant de manière systématique sur mon code et en réussissant à provoquer l'erreur. Mon extrait de code problèmatique: GEA.add({"Or", {"Value+", id["OEIL_SALON_FENETRE_GAUCHE"],LuminositeMaxSalon}, {"Value+", id["OEIL_SALON_FENETRE_DROITE"],LuminositeMaxSalon}}, 2*60, "Il y a TROP de luminosité, la valeur mesurée est de #value[1]# et #value[2]# fermeture des stores", {{"Days", "Weekend"}, {"Time", "08:30", "18:00"}, {"Close", {id["STORE_GAUCHE"],id["STORE_MILIEU"],id["STORE_DROITE"]},90}} ) c'est la syntaxe #value[1]# et #value[2]#qui pose problèmes. Si je remplace par #value# le code fonctionne et il n'y a plus de message d'erreur. Mon extrait de code qui fonctionne: GEA.add({"Or", {"Value+", id["OEIL_SALON_FENETRE_GAUCHE"],LuminositeMaxSalon}, {"Value+", id["OEIL_SALON_FENETRE_DROITE"],LuminositeMaxSalon}}, 2*60, "Il y a TROP de luminosité, la valeur mesurée est de #value# fermeture des stores", {{"Days", "Weekend"}, {"Time", "08:30", "18:00"}, {"Close", {id["STORE_GAUCHE"],id["STORE_MILIEU"],id["STORE_DROITE"]},90}} ) Par contre le message récupéré sur mon téléphone mobile est le suivant: "Il y a TROP de luminosité, la valeur mesurée est de true fermeture des stores" Je suis satisfait que mon code re-fonctionne et ne plante plus avec cette modification. Par contre je ne sais pas quelle syntaxe mettre si je veux indiquer la valeur en lux de mes deux détecteurs. Si quelqu'un a une idée je suis preneur.
Messages recommandés