Aller au contenu

Messages recommandés

Posté(e)

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
Posté(e)

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 

Posté(e)

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

Posté(e)

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.

Posté(e) (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é par sumsum
Allégement du forum
Posté(e)
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"}}
			 )

 

 

 

 

 

 

 

 

 

 

 

Posté(e)

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

Posté(e)

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.

 

 

 

 

 

Posté(e)

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

Posté(e)

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

 

Posté(e)

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 ?

 

 

Posté(e)

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

 

Posté(e)

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

 

Posté(e)

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
 

Posté(e) (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é par 971jmd
Posté(e)

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

 

Posté(e)

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

Posté(e)

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

Posté(e)

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

×
×
  • Créer...