Aller au contenu

Support Gea


Steven

Recommended Posts

@Steven

 

Il y a un bug quelque part car j'obtiens !!! ERROR !!!.

[DEBUG] 12:24:06: [ 7 | Filtration ] sendActions : traitement des actions (ID:52) [Global,Karotz,La filtration de la piscine est arrêtée.] [VirtualDevice,38,7] [Global,TTSPapa,La filtration de la piscine est arrêtée.] [VirtualDevice,171,3] [inverse]

[DEBUG] 12:24:06: [ 7 | Filtration ] !!! ERREUR !!! : vérification (ID:52) [Global,Karotz,La filtration de la piscine est arrêtée.] [VirtualDevice,38,7] [Global,TTSPapa,La filtration de la piscine est arrêtée.] [VirtualDevice,171,3] [inverse]

 

Je cherche.

Lien vers le commentaire
Partager sur d’autres sites

Les lignes suivantes:

  -- Annoncer le démarrage de la filtration
  GEA.add(id["FILTRATION"], -1, "",
    {
      {"Global", "Karotz", "La filtration de la piscine est mise en route."},
      {"VirtualDevice", id["VD_KAROTZ"], 7},
      {"Global", "TTSPapa", "La filtration de la piscine est mise en route."},
      {"VirtualDevice", id["VD_TTSPAPA"], 3},
    })
  -- Annoncer l'arrêt de la filtration
  GEA.add(id["FILTRATION"], -1, "",
    {
      {"Global", "Karotz", "La filtration de la piscine est arrêtée."},
      {"VirtualDevice", id["VD_KAROTZ"], 7},
      {"Global", "TTSPapa", "La filtration de la piscine est arrêtée."},
      {"VirtualDevice", id["VD_TTSPAPA"], 3},
      {"Inverse"}
    })

me donnent ceci:

 

[DEBUG] 12:31:05: GEA Version 5.01 : en exécution...

[DEBUG] 12:31:05: En cours : aucun traitement a effectuer
[DEBUG] 12:31:13: [ 7 | Filtration ] Add Property : ajout de la tache pour lancement instantané (ID:1) [Global,Karotz,La filtration de la piscine est mise en route.] [VirtualDevice,38,7] [Global,TTSPapa,La filtration de la piscine est mise en route.] [VirtualDevice,171,3]
[DEBUG] 12:31:13: [ 7 | Filtration ] Add Property : ajout de la tache pour lancement instantané (ID:2) [Global,Karotz,La filtration de la piscine est arrêtée.] [VirtualDevice,38,7] [Global,TTSPapa,La filtration de la piscine est arrêtée.] [VirtualDevice,171,3] [inverse]
[DEBUG] 12:31:13: GEA Version 5.01 : en exécution...
[DEBUG] 12:31:13: [ 7 | Filtration ] sendActions : traitement des actions (ID:1) [Global,Karotz,La filtration de la piscine est mise en route.] [VirtualDevice,38,7] [Global,TTSPapa,La filtration de la piscine est mise en route.] [VirtualDevice,171,3]
[DEBUG] 12:31:13: [ 7 | Filtration ] !!! ERREUR !!! : vérification (ID:1) [Global,Karotz,La filtration de la piscine est mise en route.] [VirtualDevice,38,7] [Global,TTSPapa,La filtration de la piscine est mise en route.] [VirtualDevice,171,3]

 

Lien vers le commentaire
Partager sur d’autres sites

@Shyrka

 

Ajoute

 

GEA.catchError = false

 

Ainsi tu verras la vrai erreur apparaître. Je suis sà»r que tu as vérifier les ID et les numéros de bouton ?

 

 

@Nico 

Oui, je pense que GEA est assez complet (quelques petits bugs encore) et qu'il peux très bien suivre son cours sans moi.

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

 

@Steven: L'autre topic étant fermé je le fais ici: je n'ai jamais pris le temps de te remercier pour GEA qui est un outil super. Bravo pour le développement et encore MERCI. :rolleyes: :rolleyes:

 

@Shirka: C'est pas ta virgule à  la fin de ton 1er gea qui fout la zone ?

 

Nicolas

  • Upvote 1
Lien vers le commentaire
Partager sur d’autres sites

Non, je continue la grande aventure avec vous mais c'est simplement que j'ai besoin débloquer du temps et GEA peut tout àfait vivre sans moi. Sur ce forum, il y a des personnes capable de sans charger.

Bien vu pour la virgule qui traîne.

Lien vers le commentaire
Partager sur d’autres sites

Cette virgule ne change rien au tableau. Elle est ignorée car il n'y a pas d'élément après.

 

Avec "catchError = false", il n'y a pas d'erreur. :(

 

Le problème vient de "Global" car la variable globale "Karotz" ne prend pas la valeur demandée.

Lien vers le commentaire
Partager sur d’autres sites

Cette simple ligne cause le problème.

GEA.add(id["PRISE6"], -1, "", {{"Global", "Test", "La filtration de la piscine est mise en route"}}

L'erreur est du à  ces lignes dans le code:

if (GEA.match(entry[GEA.keys["PARAMS"]][i][3], "inc+")) then
et

elseif (GEA.match(entry[GEA.keys["PARAMS"]][i][3], "dec-")) then

Le "+" et "-" sont des caractères spéciaux dans la recherche de pattern. Il faut donc utiliser "%" pour qu'ils soient interprétés comme de simple caractère.

On obtient donc:

if (GEA.match(entry[GEA.keys["PARAMS"]][i][3], "inc%+")) then

et

elseif (GEA.match(entry[GEA.keys["PARAMS"]][i][3], "dec%-")) then

Ainsi, je n'ai plus l'erreur et "inc+" et "dec-" fonctionne ainsi que "inc+5" et "dec-5".

 

 

 

Lien vers le commentaire
Partager sur d’autres sites

Je me demande si une ligne comme celle-ci:

GEA.match(string.lower(entry[GEA.keys["ID"]][1]), "global|global.")

ou comme celle-la:

GEA.match(type, "door_sensor|water_sensor|motion_sensor|com.fibaro.FGMS001|com.fibaro.doorSensor|com.fibaro.waterSensor|com.fibaro.motionSensor")

ne poserait pas une problème avec le "match" du fait que le "." soit un caractère spécial.

Lien vers le commentaire
Partager sur d’autres sites

@Shyrka

Voici la version 5.01 qui regroupe tes modifications ainsi que celles de Hansolo, je te laisse vérifier et publier si c'est bon :)

 

Modifications :

- RGB détection du on ou off sur une version 3.590

- Global inc+ et dec-

Testé rapidement: aucunes lumières gérées par un détecteur de mouvement ou d'ouverture de porte ne s'allume (Pas testé les autres modules). J'ai remis la V 5.00 modifiée, je testerais plus en profondeur quand j'aurais un peu de temps.

Lien vers le commentaire
Partager sur d’autres sites

@Shirka973, j'ai eut un soucis similaire avec Imperihome, raccourcis le texte de ta globale Karotz et ca passera. Je ne sais pas à  quoi c'est du, j'ai pas encore regardé plus loin...

 

@Steven, c'est ok pour moi avec le RGB et la 5.01, la ligne suivante fonctionne comme attendu:

GEA.add( {id["SALON_RGB"], {"Global!", "LED", "Off"}}, -1, "", {{"Inverse"}, {"Global", "LED", "Off"}})

Merci pour les correctifs Shirka973 et Steven !

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

 

Ce code a retourné une erreur à  l'execussion....

 

Quelqu'un a une idée?

 

-- Allumage à  6h et 18h00 les jours de semaines hors vacances // Switch on the radiator at 7 am on working day
GEA.add({estTravail,estMaison}, 30, "", {{"Time", "06:00", "06:02"},{"Time", "18:00", "18:02"},{"turnOn", id["Secheserviette"]}})
-- Allumage à  08h00 et 18h00 les jours de weekend hors vacances // Switch on the radiator at 8:30am am on sleeping day 
GEA.add({estChome,estMaison}, 30, "", {{"Time", "08:00", "08:02"},{"Time", "18:00", "18:02"}, {"turnOn", id["Secheserviette"]}})

Merci d'avance

Lien vers le commentaire
Partager sur d’autres sites

c'est la 5.01.

 

Par contre je me pose plus la question sur mon autre problème. Je ne vois pas. J'ai inversé les heures avec la commande et je verrai ce soir....

 

 

Bonjour,

 

Ce code a retourné une erreur à  l'execussion....

[DEBUG] 06:01:57: [ JourChome=NON ] sendActions : traitement des actions (ID:6) [turnOn,68] [Time,06:00,06:02] [Time,18:00,18:02] [If..]
[DEBUG] 06:01:57: [ JourChome=NON ] !!! ERREUR !!! : vàˆrification (ID:6) [turnOn,68] [Time,06:00,06:02] [Time,18:00,18:02] [If..]

Quelqu'un a une idée?

 

-- Allumage à  6h et 18h00 les jours de semaines hors vacances // Switch on the radiator at 7 am on working day
GEA.add({estTravail,estMaison}, 30, "", {{"Time", "06:00", "06:02"},{"Time", "18:00", "18:02"},{"turnOn", id["Secheserviette"]}})
-- Allumage à  08h00 et 18h00 les jours de weekend hors vacances // Switch on the radiator at 8:30am am on sleeping day 
GEA.add({estChome,estMaison}, 30, "", {{"Time", "08:00", "08:02"},{"Time", "18:00", "18:02"}, {"turnOn", id["Secheserviette"]}})

Merci d'avance

 

 

-- Allumage à  6h et 18h00 les jours de semaines hors vacances // Switch on the radiator at 7 am on working day
GEA.add({estTravail,estMaison}, 30, "", {{"turnOn", id["Secheserviette"]}, {"Time", "06:00", "06:02"},{"Time", "18:00", "18:02"}})
-- Allumage à  08h00 et 18h00 les jours de weekend hors vacances // Switch on the radiator at 8:30am am on sleeping day 
GEA.add({estChome,estMaison}, 30, "", {{"turnOn", id["Secheserviette"]},{"Time", "08:00", "08:02"},{"Time", "18:00", "18:02"}})

C'est étrange...

Lien vers le commentaire
Partager sur d’autres sites

Testé rapidement: aucunes lumières gérées par un détecteur de mouvement ou d'ouverture de porte ne s'allume (Pas testé les autres modules). J'ai remis la V 5.00 modifiée, je testerais plus en profondeur quand j'aurais un peu de temps.

 

J'ai finalement réussi a trouver là  ou ça coinçait et fait une modif qui fonctionne chez moi. Je laisse tourner un peu et je soumet les modifications.

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...