Aller au contenu

Support Gea


Steven

Recommended Posts

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
Lien vers le commentaire
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 

Lien vers le commentaire
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

Lien vers le commentaire
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
Lien vers le commentaire
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"}}
			 )

 

 

 

 

 

 

 

 

 

 

 

Lien vers le commentaire
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

Lien vers le commentaire
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.

 

 

 

 

 

Lien vers le commentaire
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"]})

 

Lien vers le commentaire
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.

 

Lien vers le commentaire
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

 

Lien vers le commentaire
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
Lien vers le commentaire
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"})

 

Lien vers le commentaire
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

Lien vers le commentaire
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. 

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...