Aller au contenu

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


Lazer

Messages recommandés

@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
Lien vers le commentaire
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
Lien vers le commentaire
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
Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines après...

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

 

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

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

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

 

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

 

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

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

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

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...