971jmd Posté(e) le 4 avril 2015 Signaler Posté(e) le 4 avril 2015 avec toolkit quand je suis sur off : "power": 0, "powerConsumption": 40, qaund je suis sur on : "power": 40, "powerConsumption": 40,
Nikko Posté(e) le 4 avril 2015 Signaler Posté(e) le 4 avril 2015 GEA.add({{"Value", id["LAMPE_CHAMBRE_AMELIA"], 1}, {"power-", id["LAMPE_CHAMBRE_AMELIA"], 1}}, -1, "ampoule HS") Je viens de relire 2 messages plus haut: en gros avec un FGS, tu veux que lorsque tu allumes la lampe ( "Lampe Chambre Amelia") et que la conso est inférieure à 1 il y ait une notification ampoule HS c'est ça ? Dans ce cas ce n'est pas possible je pense. Les FGS ne gère pas la conso donc tu as du rentrer dans les paramètres une conso théorique. Donc quant tu allumes la conso est mise sur ta valeur mais ce n'est pas une mesure; en gros à ON tu auras toujours 40 (même sans ampoule) et OFF tu auras toujours 0. Ta seconde condition n'arrivera jamais..... ça c'est dans le cas où j'ai bien interprété... Nicolas
971jmd Posté(e) le 4 avril 2015 Signaler Posté(e) le 4 avril 2015 moi aussi je pensse que c'est pas possible mai j'ai trouver une info dans toolkit "value": false pour off "value": true pour on peut être qu'il a un moyen d’exploiter ça dans GEA,
971jmd Posté(e) le 4 avril 2015 Signaler Posté(e) le 4 avril 2015 mai justement j'ai pas de probleme avec la conso ça fonction nikel mai la ou ça ne fonction pas c'est avec ON et OFF
Nikko Posté(e) le 4 avril 2015 Signaler Posté(e) le 4 avril 2015 Oui ça c'est normal je pense: Value est un binaire ce qui équivaut àFalse/True.
971jmd Posté(e) le 4 avril 2015 Signaler Posté(e) le 4 avril 2015 j'ai fait un test et ça fonction nikel, mai si je rajoute des condition concernant le meme module ça fonctionne pas peut être que ça vient de GEA GEA.add({{"Value", id["LAMPE_CHAMBRE_AMELIA"], 0}}, -1, "ampoule HS") ou GEA.add({{"Value", id["LAMPE_CHAMBRE_AMELIA"], 1}}, -1, "ampoule HS")
Nikko Posté(e) le 4 avril 2015 Signaler Posté(e) le 4 avril 2015 Oui normal que ça marche ces 2 lignes là mais désolé j'insiste: GEA.add({{"Value", id["LAMPE_CHAMBRE_AMELIA"], 1}, {"power-", id["LAMPE_CHAMBRE_AMELIA"], 1}}, -1, "ampoule HS") Dès que La Valeur de [LAMPE_CHAMBRE] passe à 1 (donc on allume), SI (ou ET comme tu veux) la Puissance est Inférieure à 1 alors Notification "Ampoule HS" Et bien ceci n'arrive jamais car avec ta conso déclarée, dès que tu allumes la conso est forcée automatiquement à 40 par le HC2 et quand tu éteinds elle est forcée à 0, (dans sa base pas en réel) Nicolas
971jmd Posté(e) le 4 avril 2015 Signaler Posté(e) le 4 avril 2015 @ Nikko j'ai réaliser teste avec une wal plug et ça fonctionne nikel : si ON est la conso à 0 alors = ampoule HS GEA.add({{"Value", id["CENTRE_TABLE"], 1}, {"power-", id["CENTRE_TABLE"], 1}}, -1, "ampoule HS") donc avec une walplug ça fonctionne pourtant le module FGS221 et walplug fonctionne dans le meme principe value 0 pour off et Value 1 pour ON
Nikko Posté(e) le 4 avril 2015 Signaler Posté(e) le 4 avril 2015 Oui sauf que pour un wallplug la conso est mesurée par le module et est renvoyée donc là ça colle et c'est normal C'est le même principe avec une prise électrique: Quand le disjoncteur est sur ON pour toi il y a 220V et si tu coupe il y a 0V. Sauf que si on mesure ce n'est pas obligatoirement le cas, c'est la différence entre la mesure et la valeur forcée . C'est pour ça que quand on coupe on fait toujours une vérification Nicolas 1
971jmd Posté(e) le 4 avril 2015 Signaler Posté(e) le 4 avril 2015 (modifié) oui je comprend mai j'ai pas de soucie avec la conso du FGS221 mai avec la value on et off avec la walplug :.si On et conso 0 alors = ampoule HS ou si Off conso 0 alors = ampoule HS avec FGS221 : si Off conso 0 alors = ampoule HS ou si On et conso 0 alors = ça ne fonctionne pas la valu on off du FGS221 ne fonctionne correctement pas dans GEA {"Value", id["FGS221 ], 0}, ok {"Value", id["FGS221 ], 1}, ok ​avec un condition derrière {"Value", id["FGS221 ], 0}, {"power-", id["FGS221 ], 1} ok {"Value", id["FGS221 ], 1}, {"power-", id["FGS221 ], 1} ne fonctionne pas Modifié le 4 avril 2015 par 971jmd
Nikko Posté(e) le 5 avril 2015 Signaler Posté(e) le 5 avril 2015 Par reprendre ton dernier exemple, vu que c'est un switch, pourquoi ne pas écrire: --{"Value", id["FGS221 "], 0}, {"power-", id["FGS221 "], 1} ok GEA.add( { id["FGS221"] , {"power-", id["FGS221"], 1} } , -1 , "Ampoule HS" , {{"Inverse"}}) --{"Value", id["FGS221 "], 1}, {"power-", id["FGS221 "], 1} ne fonctionne pas GEA.add( { id["FGS221"] , {"power-", id["FGS221"], 1} } , -1 , "Ampoule HS" ) Nicolas
HANSOLO Posté(e) le 5 avril 2015 Signaler Posté(e) le 5 avril 2015 GEA.add( { id["FGS221"] , {"power-", id["FGS221"], 1} } , -1 , "Ampoule HS" , {{"Inverse"}}) Donne en admettant que le FGS mesure la consommation: FGS Conso<1 Résultat 0 0 FAUX (physiquement pas possible si module éteint alors conso = 0) 0 1 FAUX 1 1 VRAI (physiquement pas possible un FGS ne mesure pas la consommation) 1 0 FAUX En mettant Inverse, c'est le résultat des conditions qui est inversé. FGS Conso<1 Résultat avec Inverse 0 0 VRAI (physiquement pas possible si module éteint alors conso = 0) 0 1 VRAI 1 1 FAUX (physiquement pas possible un FGS ne mesure pas la consommation) 1 0 VRAI De toute façon avec un FGS qui ne mesure pas la consommation de la charge il n'est pas possible de déterminer si l'ampoule est HS. Le module est aveugle pour le consommation de la charge. Que la lampe soit OK ou HS le relais colle et le module dans l'interface est ON et si une pseudo conso à été renseignée il indiquera cette consommation. (En 4.037 il n'y a pas de propriété power pour un FGS) Il te faut un module mesurant la consommation réelle de la charge, voir chez Qubino. 1
pepite Posté(e) le 5 avril 2015 Signaler Posté(e) le 5 avril 2015 devance par @nikko ;-) hihi @971jmd je comprends pas comme tu recup la conso avec un FGS hihi mode boulet on pour moi hihi @synthetic : quel code fonctionne finalement ? pour info, ca peut servir ;-)
Bobby Posté(e) le 5 avril 2015 Signaler Posté(e) le 5 avril 2015 Bonjour à tous, Je viens d'installer GEA et commence à m'amuser avec. J'ai un petit soucis avec le redémarrage de tache. Mon but simple : - allumer la lumière (id=38) si détection de mouvement (id=15). - éteindre la lumière au bout de 10 minutes, sauf si nouvelle détection on relance le délai. Voici mon code : -- allumage lumière si détection mouvement et luminosité inférieure à 100 GEA.add(id["DETECTEUR_ENTREE"], -1, "", {{"turnOn",id["PLAFONNIER_ENTREE"]},{"If", {{"Value-", id["LUMINOSITE_ENTREE"], 100}}}}) -- extinction de la lumière au bout de 10 minutes local ExtinctionEntree = GEA.add(id["PLAFONNIER_ENTREE"], 10*60, "", {{"turnOff"}}) -- si nouvelle détection de mouvement, on relance le timer de 10 minutes GEA.add(id["DETECTEUR_ENTREE"], -1, "", {{"RestartTask", ExtinctionEntree }}) et voici le log obtenu, avec une erreur. Résultat, le lumière s'éteint systématiquement au bout de 10 minutes. [DEBUG] 11:01:31: [ 60 ] Add Autostart : ajout de la tache pour 86400 secondes (ID:1) [Repeat] [DEBUG] 11:01:31: [ Toujours ] Add Autostart : ajout de la tache pour 60 secondes (ID:2) [VirtualDevice,31,3] [Time,00:05,00:10] [DEBUG] 11:01:31: [ Toujours ] Add Autostart : ajout de la tache pour 60 secondes (ID:3) [VirtualDevice,34,1] [Time,00:05,00:10] [DEBUG] 11:01:32: [ 40 | Lumière ] Add Autostart : ajout de la tache pour 600 secondes (ID:5) [turnOff] [DEBUG] 11:01:32: [ 42 | Lumière ] Add Autostart : ajout de la tache pour 600 secondes (ID:6) [turnOff] [DEBUG] 11:01:32: [ 38 | Plafonnier ] Add Autostart : ajout de la tache pour 600 secondes (ID:7) [turnOff] [DEBUG] 11:01:32: GEA Version 5.33 : en exécution... [DEBUG] 11:02:02: [ 15 | Mouvement ] Add Property : ajout de la tache pour lancement instantané (ID:4) [turnOn,38] [If..] [DEBUG] 11:02:02: [ 15 | Mouvement ] Add Property : ajout de la tache pour lancement instantané (ID:8) [RestartTask,7] [DEBUG] 11:02:02: GEA Version 5.33 : en exécution... [DEBUG] 11:02:02: [ 15 | Mouvement ] sendActions : traitement des actions (ID:4) [turnOn,38] [If..] [DEBUG] 11:02:02: [ 15 | Mouvement ] sendActions : !ACTION! : turnOn (ID:4) [turnOn,38] [If..] [DEBUG] 11:02:02: [ 15 | Mouvement ] sendActions : traitement des actions (ID:8) [RestartTask,7] [DEBUG] 11:02:02: [ 15 | Mouvement ] !!! ERREUR !!! : vérification (ID:8) [RestartTask,7] [DEBUG] 11:02:32: [ 15 | Mouvement ] Add Property : ajout de la tache pour lancement instantané (ID:4) [turnOn,38] [If..] [DEBUG] 11:02:33: [ 15 | Mouvement ] Add Property : ajout de la tache pour lancement instantané (ID:8) [RestartTask,7] J'ai dà» louper quelques chose. Une petite aide avec explication serait la bienvenue.
Nikko Posté(e) le 5 avril 2015 Signaler Posté(e) le 5 avril 2015 @HANSOLO: Ok je n'avais pas compris le Inverse comme ça. Pour moi le Inverse n'agissait que sur la condition principale, comme lorsque l'on utilisait le "If". Désolé d'avoir écrit une connerie Nicolas
HANSOLO Posté(e) le 5 avril 2015 Signaler Posté(e) le 5 avril 2015 C'est en faisant des erreurs qu'on progresse. Je ne suis pas à l'abri de dire des conneries, mais ce qui est super sur ce forum c'est qu'on est corrigé de manière pédagogique sans jugements.
HANSOLO Posté(e) le 5 avril 2015 Signaler Posté(e) le 5 avril 2015 @Bobby Le seul truc que je voie c'est l'espace entre ExtinctionEntree et l'accolade } -- si nouvelle détection de mouvement, on relance le timer de 10 minutes GEA.add(id["DETECTEUR_ENTREE"], -1, "", {{"RestartTask", ExtinctionEntree }})
pepite Posté(e) le 5 avril 2015 Signaler Posté(e) le 5 avril 2015 @Bobby, un peu lourd a la lecture les IF ;-) mais rien a voir avec la question je sais. Ton detec est bien dans l'entete ? et comme ca ? local luminosite = {"Value-", id["LUMINOSITE_ENTREE"], 100} -- extinction de la lumière au bout de 10 minutes local ExtinctionEntree = GEA.add(id["PLAFONNIER_ENTREE"], 10*60, "", {{"turnOff"}, {"Repeat"}}) -- allumage lumière si détection mouvement et luminosité inférieure à 100 GEA.add({id["DETECTEUR_ENTREE"], luminosite}, -1, "", {{"turnOn",id["PLAFONNIER_ENTREE"]}) -- si nouvelle détection de mouvement, on relance le timer de 10 minutes GEA.add(id["DETECTEUR_ENTREE"], -1, "", {{"RestartTask", ExtinctionEntree}})
Bobby Posté(e) le 5 avril 2015 Signaler Posté(e) le 5 avril 2015 (modifié) oui, mon détecteur est bien dans l’entête. La lumière s'allume bien en cas de détection. Par contre, toujours ce message d'erreur, même avec vos solutions. Et le lumière s’éteint au bout de 10 minutes. Je redémarre ma box, juste au cas ou ... Edit : Pareil après redémarrage. Modifié le 5 avril 2015 par Bobby
pepite Posté(e) le 5 avril 2015 Signaler Posté(e) le 5 avril 2015 elle s'eteint après 10 mins mais après la 1ere detection, c'est cela. Bizarre cette erreur sans declenchement instantane as tu l'erreur ??
Bobby Posté(e) le 5 avril 2015 Signaler Posté(e) le 5 avril 2015 Oui, c est ça pepite. Et ce message d erreur dans le log.
Bugsissimo Posté(e) le 5 avril 2015 Signaler Posté(e) le 5 avril 2015 @Bobby peut-être je me trompe je n'ai pas suivi du début mais pour moi le {"Repeat"} ne sert à rien car tu relance déjà ta tache par le restart. Edit: tu l'avais pas mis avant, j'avais pas vue donc comme j'avais dit je me suis trompé ^^
Bobby Posté(e) le 5 avril 2015 Signaler Posté(e) le 5 avril 2015 Je n'avais pas de repeat au début, et cela ne fonctionnait pas mieux. Je ne comprends vraiment pas ce qu'il se passe.
pepite Posté(e) le 5 avril 2015 Signaler Posté(e) le 5 avril 2015 oui pour le repeat c 'est moi qui lui ai propose au cas où mais ca n explique pas l erreur ;-) en fait apres 10 mins, normal que ca s'arrete, mais si tu repasse au bout de 5 mins, ca s'eteint que 5 mins apres et pas 10 ? et si tu testais la valeur de ton detecteur pour verifier : Quand la valeur du detect est 0 tu t'envoies un push GEA.add({"Value", id["DETECTEUR_ENTREE"], 0}, 30, "detecteur à 0") et tu repasses devant ton detec pour tester ;-)
Bobby Posté(e) le 5 avril 2015 Signaler Posté(e) le 5 avril 2015 Oui pepite, cela s'éteint que 5 mins après. tout se passe comme si le restart n'était pas pris en compte ; normal vu qu'il retourne une erreur. J'ai ajouter le push, et activé le détecteur après sa réception; toujours pareil. je vais simplifier en enlevant la luminosité, et en retapant tout à la mimine. peut être un copier/coller qui ne passe pas.
Messages recommandés