Aller au contenu

Recommended Posts

Salut pepite
J ai la dernière version je crois 6.07 de mémoire
Merci

Envoyé de mon MHA-L09 en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

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}})

 

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

@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

Partager ce message


Lien à poster
Partager sur d’autres sites

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 

Partager ce message


Lien à poster
Partager sur d’autres sites

Pas à étre désolé ;-)

Oui tente avec Or ;-)sans certitude

Partager ce message


Lien à poster
Partager sur d’autres sites

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}}
			 )

 

Capture d’écran 2018-06-17 à 16.25.34.png

Partager ce message


Lien à poster
Partager sur d’autres sites

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.

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut @steven

 

;-)

 

Moi jamais vu cette erreur ;-)

Partager ce message


Lien à poster
Partager sur d’autres sites

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é par sumsum
Allégement du forum

Partager ce message


Lien à poster
Partager sur d’autres sites
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}}
			 )

 

Capture d’écran 2018-06-17 à 16.25.34.png

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"}}
			 )

 

 

 

 

 

 

 

 

 

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

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.

 

 

 

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

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 ;-)

Partager ce message


Lien à poster
Partager sur d’autres sites

@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"]})

 

Partager ce message


Lien à poster
Partager sur d’autres sites

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 ?

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

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

 

Partager ce message


Lien à poster
Partager sur d’autres sites

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

 

Partager ce message


Lien à poster
Partager sur d’autres sites

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
 

Partager ce message


Lien à poster
Partager sur d’autres sites

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é par 971jmd

Partager ce message


Lien à poster
Partager sur d’autres sites

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"})

 

Partager ce message


Lien à poster
Partager sur d’autres sites

bon que dire :13:

ce soir je tester tout ça

 

merci  

 

Partager ce message


Lien à poster
Partager sur d’autres sites

<= 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

Partager ce message


Lien à poster
Partager sur d’autres sites

salut steven

mai le  =  il est pas pris en compte ? 

Partager ce message


Lien à poster
Partager sur d’autres sites

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 souhaites

Envoyé de mon BND-L21 en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

×