Aller au contenu
Lazer

Quick App - Gestionnaire d'Événements Automatique - GEA pour HC3

Recommended Posts

@Cardane j'ai déplacé ton message ici car ça ressemble à un bug de GEA v7 pour HC3.
Tu pourrais m'en dire plus sur le problème ? Logs de GEA, etc ?

 

@Dragoniacs j'ai identifié et corrigé le bug des Profiles dans les conditions.

 

@manulemalin et @Dragoniacs J'ai testé les multi-ID dans les commandes Open et Close, et ça fonctionne, donc là aussi si vous avez un bug, il faudra m'en dire plus (logs détaillés, etc)

 

Pour rappel dans GEA pour obtenir un premier niveau de log, il faut mettre GEA.debug = true dans votre config.

Et pour obtenir le 2nd niveau (très bavard), il faut ajouter en plus GEA.lldebug = true

 

Modifié par Lazer
  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

@Lazer, j'ai un doute maintenant, l'option CustomEvent est supportée à partir de quelle version ? moi je suis en 7.11, c'est peut-être ca le problème tout bêtement

Partager ce message


Lien à poster
Partager sur d’autres sites

Effectivement CustomEvent est arrivé en 7.20 ;)

 

Mais attends, je vais partager la 7.21, elle est prête, du coup à priori il n'y a pas de bug à corriger avec cette option :)

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Voici GEA version 7.21 :

  • Correctifs : 
    • Résolution du Profile identifié par son nom dans les conditions
    • Ajout des paramètres user et password optionnels dans l'option "httpGet"
    • Meilleure gestion des caractères spéciaux dans les notifications Push et Email.

 

Copier/coller le contenu du fichier LUA téléchargé par dessus le fichier main dans le QuickApp.

 

GEA v7.21.lua

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

version 7.21 installée, j'attends ce soir pour voir si les premier customEvents passent correctement, mais pour le reste tout est nickel 

Partager ce message


Lien à poster
Partager sur d’autres sites

@Lazer Merci pour cette version 7.21.

Par contre j'ai une erreur au démarrage.

[21.03.2021] [19:22:07] [ERROR] [QUICKAPP29]: QuickApp crashed
[21.03.2021] [19:22:07] [ERROR] [QUICKAPP29]: main.lua:454: unexpected symbol near

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Bon j'ai redémarré GEA et plus d'erreur. Bizarre.

Partager ce message


Lien à poster
Partager sur d’autres sites

Oui j'ai constaté que ça se produit de temps en temps avec tous les QA.

Je ne suis pas certain, mais j'ai l'impression que quand on enregistre un QA au moment précis où il est en train d'exécuter une instruction, ça fait planter l'instance précédente.

Rien de gênant en tout cas, ça n'empêche pas le bon fonctionnement du QA une fois redémarré

  • Thanks 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Les profils fonctionnent !
Merci@Lazer

Envoyé de mon RMX1993 en utilisant Tapatalk

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour

Je suis en cour de migration de mon HC2 vers mon HC3, on peut toujours utiliser cela pour les scène GEA comme par exemple

 

    local id = {    
    WEATHER = 3,
    SENSOR_CH2 = 592,
    SENSOR_2_CH2 = 604,
    SENSOR_CH1 = 689,
    SENSOR_SALON = 591,
    SENSOR_ENTREE = 588,
    SENSOR_BUREAU = 595,
    SENSOR_CELLIER = 594,
    SENSOR_CUISINE = 767,

 

et utiliser par exemple "SENSOR_2_CH2" a la place de l'ID

 

de plus mes anciennes lignes sont t'elles toujours valable comme par exemple

-- ID5 Marche mode chaud clim chambre 2 si T° jardin < 15°C et T° motion sensor 2 chambre 2 < 19°C et que les fenetres de la chambre 2 sont fermés entre 16h30 et 21H30 en semaine
  GEA.add({id["SENSOR_CH2"], id["SENSOR_2_CH2"], {"Value-", id["NAT_TEMP_JARDIN"], 15}, {"Value-", id["MO_TEMP_CH2"], 19}, {"Days", "Weekday"}, {"Time", "16:30", "21:30"}}, 30, "Marche clim chambre 2 en chaud soir", {{"Inverse"}, {"Inverse",2}, {"ZXT120", id["CONTROL_CLIM_CH2"], "1"}})

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Pour les ID oui bien sûr

 

Ta règle GEA semble correct, après c'est en testant que tu verras si ça fonctionne !

Partager ce message


Lien à poster
Partager sur d’autres sites

merci

 

Je commence la migration et première petite erreur

 

[03.04.2021] [14:17:00] [ERROR] [QUICKAPP53]: config.lua:48: '}' expected (to close '{' at line 17) near '='

 

La ligne 17 est

    local id = {
local id = {
    WEATHER = 3,
  	-- SENSOR_CH2 = 592,
    -- SENSOR_2_CH2 = 604,
   	-- SENSOR_CH1 = 689,
   	-- SENSOR_SALON = 591,
   	-- SENSOR_ENTREE = 588,
   	-- SENSOR_BUREAU = 595,
 	-- SENSOR_CELLIER = 594,
  	-- SENSOR_CUISINE = 767,
 	-- CONTROL_CLIM_SALON = 121,
   	-- CONTROL_CLIM_CH2 = 203,
 	-- CONTROL_CLIM_CH1 = 529,
   	ECL_ENTREE = 165,
   	ECL_EXT_ENTREE = 166,
   	-- ECL_EXT_ALLEE = 187,
   	ECL_TV_SALON = 64,
	--ECL_APPLIQUE_CH1 = 516,
    --ECL_SPOTS_CH1 = 296,
    ECL_LIT_CH2 = 148,
    ECL_DRESSING_CH2 = 142,
   	ECL_ETAGERE_CH2 = 223,
    ECL_JARDIN = 1,
	ECL_ALLEE = 1,
    ECL_GARAGE = 100,
	ECL_BAIN = 136,
	-- ECL_COULOIR = 94,
  	ECL_ECALIER = 94,
	ECL_ATELIER = 110,
    ECL_CREDANCE = 154,
	SECHE_SERVIETTE = 175,
    PILOT-SERVIET = 168,
    DIM_CUISINE = 180,
    DIM_TABLE = 120,
   	DIM_CANAPE = 130,
    RGBW_SALON = 203,
    RGBW_CH2 = 185,
   -- MO_TEMP_SALON = 47,
   -- MO_SENSOR_SALON = 46, 
   -- MO_LUX_SALON = 48,
    MO_TEMP_CH1 = 520,
    MO_SENSOR_CH1 = 519,
    MO_LUX_CH1 = 521,
    MO_TEMP_CH2 = 44,
 	MO_SENSOR_CH2 = 43, 
   	MO_LUX_CH2 = 45,
	MO_SENSOR_ALLEE = 684,
	MO_TEMP_ALLEE =685,

 

 

Modifié par flacon030

Partager ce message


Lien à poster
Partager sur d’autres sites

Tu as bien suivi les instructions de la 1ère page ?

En mettant tes règles et ton tableau d'ID dans la fonction setEvents() ?

 

Et ton erreur est en ligne 48 du fichier config, donc tu peux regarder par là

Partager ce message


Lien à poster
Partager sur d’autres sites

merci cela fonctionne a présent c’était bien ma ligne 48 qui posait problème

 

A présent je cherche a faire fonctionner le ZXT120 dans GEA

ce plugin est toujours d'actualité pour un ZXT120 dans GEA dans le

function config(GEA)

ou bien il n'y en a plus besoin?

 

GEA.options.zxt120 = {name = "ZXT120",
      control=function(id) return GEA.options.number.control(id) end,
      action = function(id,mode) fibaro:call(id, "setMode", mode) end
      }
  
  

car si j’exécute ma ligne pour arrêter ma clim j'ai ce message de GEA

-- ID5 Arrêt clim chambre 2 - ouverture fenetre après 120 secondes
  GEA.add(id["SENSOR_CH2"], 120, "arret clim sensor 1 chambre 2 ouvert", {"ZXT120", id["CONTROL_CLIM_CH2"], "0"} )
-- ID6 Arrêt clim chambre 2 - ouverture fenetre 2 après 120 secondes
  GEA.add(id["SENSOR_2_CH2"], 120, "arret clim sensor 2 chambre 2 ouvert", {"ZXT120", id["CONTROL_CLIM_CH2"], "0"} )
 
[03.04.2021] [15:39:17] [TRACE] [QA_GEA_53]: --------------------------------------------------------------------------------
[03.04.2021] [15:39:17] [TRACE] [QA_GEA_53]: Démarrage automatique de GEA 7.11 (mode autostart)
[03.04.2021] [15:39:17] [TRACE] [QA_GEA_53]: --------------------------------------------------------------------------------
[03.04.2021] [15:39:17] [TRACE] [QA_GEA_53]: Utilisation de minifiertools v. 3.00
[03.04.2021] [15:39:18] [TRACE] [QA_GEA_53]: Vérification automatique toutes les 30 secondes
[03.04.2021] [15:39:18] [TRACE] [QA_GEA_53]: Variable QuickApp GEA : GEA_Tasks
[03.04.2021] [15:39:18] [TRACE] [QA_GEA_53]: Variable QuickApp GEA : GEA_History
[03.04.2021] [15:39:18] [TRACE] [QA_GEA_53]: --------------------------------------------------------------------------------
[03.04.2021] [15:39:18] [TRACE] [QA_GEA_53]: Recherche de plugins, ... : Aucun plugin trouvé
[03.04.2021] [15:39:18] [TRACE] [QA_GEA_53]: Chargement du code utilisateur setEvents() ...
[03.04.2021] [15:39:18] [TRACE] [QA_GEA_53]: --------------------------------------------------------------------------------
[03.04.2021] [15:39:18] [TRACE] [QA_GEA_53]: Ajout auto : #1 Démarrage GEA
[03.04.2021] [15:39:18] [TRACE] [QA_GEA_53]: Ajout auto : #2 Démarrage box
[03.04.2021] [15:39:18] [TRACE] [QA_GEA_53]: Ajout auto : #3 Détection nouvelle version
[03.04.2021] [15:39:18] [TRACE] [QA_GEA_53]: Ajout auto : #4 Détection nouvelle version beta
[03.04.2021] [15:39:18] [ERROR] [QA_GEA_53]: Ajout auto : #5 [271][281]
[03.04.2021] [15:39:18] [ERROR] [QA_GEA_53]: Option : [281] ne peut pas être utilisé comme action
[03.04.2021] [15:39:18] [ERROR] [QA_GEA_53]: Ajout auto : #6 [278][281]
[03.04.2021] [15:39:18] [ERROR] [QA_GEA_53]: Option : [281] ne peut pas être utilisé comme action
[03.04.2021] [15:39:18] [TRACE] [QA_GEA_53]: Ajout auto : #7 [true][Time, ["16:30","16:31"]][Close, [238,100]]
[03.04.2021] [15:39:18] [TRACE] [QA_GEA_53]: --------------------------------------------------------------------------------
[03.04.2021] [15:39:18] [TRACE] [QA_GEA_53]: GEA a démarré le 03.04.21 à 15:39:18 ...
[03.04.2021] [15:39:18] [DEBUG] [QA_GEA_53]: ... vérification en cours #0 @0s...
[03.04.2021] [15:39:18] [DEBUG] [QA_GEA_53]: @0s [Validation*] #1 Démarrage GEA
[03.04.2021] [15:39:18] [TRACE] [QA_GEA_53]:    [Démarrage] #1 Démarrage GEA
[03.04.2021] [15:39:18] [DEBUG] [QA_GEA_53]: @0s [Validation] #2 Démarrage box
[03.04.2021] [15:39:18] [DEBUG] [QA_GEA_53]: @0s [Validation] #3 Détection nouvelle version
[03.04.2021] [15:39:18] [DEBUG] [QA_GEA_53]: @0s [Validation] #4 Détection nouvelle version beta
[03.04.2021] [15:39:18] [DEBUG] [QA_GEA_53]: @0s [Validation] #7 [true][Time, ["16:30","16:31"]][Close, [238,100]]
[03.04.2021] [15:39:48] [DEBUG] [QA_GEA_53]: ... vérification en cours #1 @30s...

 

Modifié par flacon030

Partager ce message


Lien à poster
Partager sur d’autres sites

Je ne connais pas ton option personnalisée.

 

Mais regarde la doc de syntaxe en 1ère page, le ZXT-120 est reconnu comme un thermostat dans la HC3, donc tu dois pouvoir le piloter directement avec les nouvelles options relatives aux Thermostat.

Bref, RTFM :D

Et après tu poseras les questions sur le topic du Support GEA car c'est HS ici.

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

Le 21/03/2021 à 15:39, Lazer a dit :

Voici GEA version 7.21 :

  • Correctifs : 
    • Résolution du Profile identifié par son nom dans les conditions
    • Ajout des paramètres user et password optionnels dans l'option "httpGet"
    • Meilleure gestion des caractères spéciaux dans les notifications Push et Email.

 

Copier/coller le contenu du fichier LUA téléchargé par dessus le fichier main dans le QuickApp.

 

GEA v7.21.lua

En mettant à jour de la 7.10 à la 7.21 en copiant/collant le fichier ci-dessus, au démarrage de GEA j'ai :

[2021-04-03] [19:00:04] [ERROR] [QUICKAPP59]: QuickApp crashed
[2021-04-03] [19:00:04] [ERROR] [QUICKAPP59]: Unknown error occurred: handleJsonRpc

Il faut faire quoi d'autre pour que cela fonctionne ?

 

Merci.

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Je me réponds : Il faut créer le fichier "tools" et importer le fichier "Library - tools" de la FP.

 

Voilà ... :D

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Si je veux déclencher une action en cas d'inondation détectée par le device 339, j'avais l'habitude d'appeler le capteur de la même façon que les autres : 

--Début inondation
GEA.add(339,-1,"Inondation START",{"TurnOn",343})

--Arret innondation
GEA.add(339,-1,"Inondation STOP",{{"Inverse"},{"TurnOff",343}})

 

Lorsqu'une inondation est détectée, le HC3 la détecte sans pb

147205275_Capturedcran2021-04-0417_58_55.thumb.png.82fb6851516dd05750d63ffba214d9de.png295456463_Capturedcran2021-04-0417_59_17.thumb.png.8840b717e9ba12d2d8d36747b1a3ca0b.png

 

Mais par contre ça fait crasher GEA

[04.04.2021] [17:59:10] [ERROR] [QUICKAPP240]: QuickApp crashed
[04.04.2021] [17:59:10] [ERROR] [QUICKAPP240]: main.lua:2593: attempt to index a nil value (field '?')

 

Je ne sais pas si c'est un bug GEA ou c'est moi qui n'utilise pas bien le trigger ?

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Bizarre

active les modes debug pour avoir plus d'infos dans config() :
 

    GEA.debug = true
    GEA.lldebug = true

 

Partager ce message


Lien à poster
Partager sur d’autres sites

L'activation du debug profond m'a permis de comprendre mon erreur, j'avais une autre commande qui traînait ailleurs et qui appelait un autre QA avec de mauvais arguments.

 

Pardon pour cette sollicitation. Ayant récemment migré sur HC3, je ne suis pas encore super à l'aise avec les QA.

 

Merci pour ta réponse rapide. Je supprime ces posts si tu veux?

Partager ce message


Lien à poster
Partager sur d’autres sites

Cool :)

 

Non laisse c'est pas grave. Si on fait le ménage à chaque question posée et répondue, le forum sera vide :2:

  • Haha 1

Partager ce message


Lien à poster
Partager sur d’autres sites

hello, bon cette fois çi j'ai vraiment retourné le truc dans tous les sens et je me demande si c'est le passage de GEA HC2 à HC3 qui pose pb.

 

En gros, j'ai une fonction que j'arrivais à passer dans GEA sous HC2 il y a longtemps....qui ne marche plus sous HC3 (et oui j'ai bien noté les changements de syntaxe LUA). Un petit coup d'oeil m'aiderait bcp svp.

 

En gros, dans une salle de bain je cherche à détecter lorsqu'un douche a été prise. Le meilleur moyen que j'ai trouvé est de surveiller l'augmentation du taux d'humidité de la pièce.

il y a sans doute plus simple, mais ce que je faisais :  toutes les 10 minutes, récupération du taux d'humidité courant et comparaison avec la valeur précédente (stockée dans une variable globale). Si augmentation > 5%, alors je mets à jour une variable globale (douche=1). Et quoiqu'il arrive, je met à jour ma variable globale d'humidité avec l'humidité courante.

 

du coup, ma ligne de code donnait ça  (avec id 76 mon capteur d'humidité) : 

GEA.add(true,10*60,"",{{"Function",function () if (fibaro:getValue(76,'value') - fibaro:getGlobalValue('last_humidity')) > 5 then

fibaro:setGlobal('douche',1) end fibaro:setGlobal('last_humidity', fibaro:getValue(76,'value')) end},{"Repeat"}})

 

ce qui en conversion LUA HC3 me donne (si j'ai bien tout suivi)

GEA.add(true,10*60,"",{{"Function",function () if (fibaro.getValue(76,'value') - fibaro.getGlobalVariable('last_humidity_douche')) > 5 then

fibaro.setGlobalVariable('douche',1) end fibaro.setGlobalVariable('last_humidity_douche', fibaro.getValue(76,'value')) end},{"Repeat"}}) 

 

mais ça ne fonctionne pas :( 

Partager ce message


Lien à poster
Partager sur d’autres sites

salut

 

Peut-être que quelque chose comme ça

 

GEA.add({{"Value", 76 },  {"Global+", "last_humidity_douche", 5}},  10*30, "",  {{"Global", "douche", "1" } })

 

Partager ce message


Lien à poster
Partager sur d’autres sites

merci @971jmd, mais je ne vois pas où tu fais la soustraction entre l'humidité actuelle et celle d'il y a 10 minute :huh:

 

Je suis certain que le code passait sur HC2 sous une ancienne version de GEA, raison pour laquelle je poste dans ce topic

 

Modifié par ggpublic

Partager ce message


Lien à poster
Partager sur d’autres sites

Quand tu dis que ça ne fonctionne pas, concrètement il se produit quoi ?

La variable globale n'est jamais mise à jour ?

 

Est-ce que la règle GEA est bien exécutée toutes les 10 minutes ? Tu vois quoi dans les logs ?

 

N'oublie pas d'activer le mode debug.

Et note que tu peux ajouter tes propres logs dans ta fonction perso, avec de simples print() tu peux afficher dans le log ce qu'elle effectue, ça te permet de diagnostiquer en temps réel la valeur des variable, la validation du test de la soustraction, etc

Partager ce message


Lien à poster
Partager sur d’autres sites

×