Aller au contenu

jojo

Membres confirmés
  • Compteur de contenus

    14 561
  • Inscription

  • Dernière visite

  • Jours gagnés

    186

Tout ce qui a été posté par jojo

  1. d'après les retours que j'ai lu, les anciens modèles fonctionnent mieux (aujourd'hui) que les nouveaux. Mais attention les by-pass pour les anciens et les nouveaux sont différents. Donc achète des anciens tant que tu sais encore en trouver
  2. jojo

    Lua-Startscene/killscene

    je ne la reboot jamais, parfois je fais un save manuel de ma scène GEA. Quand j'aurai tout refait la semaine prochaine, je verrai si je ne dois pas programmer un reboot automatique régulièrement HC2 = Net.FHttp("127.0.0.1",11111); response, status, errorCode = HC2:POST("/api/settings/reboot", "data=reboot"); if errorCode == 0 then fibaro:log("Reboot en cours") else fibaro:log("erreur : reboot impossible"); end
  3. jojo

    Plantage Hc2

    voici un autre code qui évite de devoir communiquer les credential admin HC2 = Net.FHttp("127.0.0.1",11111); response, status, errorCode = HC2:POST("/api/settings/reboot", "data=reboot"); if errorCode == 0 then fibaro:log("Reboot en cours") else fibaro:log("erreur : reboot impossible"); end
  4. as-tu bien coché dans la scène "Start with HC ?"
  5. jojo

    Support Gea

    pour faire un ET, c'est toutes les conditions sur la même ligne GEA.add. Pour faire un OU, ce sont des lignes différentes GEA.add ({id["DETECTION_MVT"], {"value-",id["LUX"], 100}, -1, "", ...) GEA.add ({id["DETECTION_MVT"], {"Global", "Jour_Nuit", "Nuit"}}, -1, "", ...)
  6. avec un Nest, si tu installe le plugin de Fibaro pour le Nest, tu peux facilement récupérer les infos de tmp, consigne, away, ...; via l'api Fibaro, et de là tu es parti
  7. jojo

    Support Gea

    tu ne commences pas par le plus simple... Perso j'ai plus de 500 lignes de code GEA, et seulement 15 avec des stopTask, RestartTask, ... Donc 90% des besoins peuvent être couverts sans maîtrise de ces notions complexes. Si je puis me permettre, commence par bien maîtriser les autres notions de GEA, ça te sera plus utile dans l'immédiat, et cela te permettra de mieux appréhender celles-ci. Voici un exemple : -- Lampe SdJ -- Extinction automatique de la lampe après 30s. local autoOffSdJ = GEA.add ({DeviceID["LUM_HALLNUIT_SDJ"], auth_LumHallNuit}, 31, "", {{"turnOff"}}) -- Appuie sur l'interrupteur de la lampe, on stoppe l'extinction automatique. GEA.add (DeviceID["LUM_HALLNUIT_SDJ"], -1, "", {{"StopTask", autoOffSdJ}}) -- Allumage de la lampe sur détection mouvement GEA.add ({DeviceID["MVT_HALLNUIT_SDJ"], auth_LumHallNuit, {"Value-", DeviceID["LUX_HALLNUIT_SDJ"], 5}, {"Value", DeviceID["LUM_HALLNUIT_SDJ"],0}}, -1, "", {{"turnOn", DeviceID["LUM_HALLNUIT_SDJ"]}, {"RestartTask", autoOffSdJ}}) -- Extinction de la lampe dans tous les cas après 10 min GEA.add ({DeviceID["ALARME_ACTIVE"], DeviceID["LUM_HALLNUIT_SDJ"]}, 10*60, "Extinction du Hall de Nuit SdJ, car allumée depuis #duration#. (#date# à #time#)", {{"Inverse"}, {"turnOff", DeviceID["LUM_HALLNUIT_SDJ"]}, {"Portable", MobileID["None"]}, {"Email", UserID["Vincent"], "ALERTE - Lumière Hall de Nuit"}}) et j'ai vu il y a quelques jours une solution qui me permetterait d'éviter ces restartTask => à optimiser Un autre exemple ------------------- -- Alarme ------------------- -- Garage Annabelle -- GA_OPEN => fermer local auto_GA_Close = GEA.add({DeviceID["ALARME_ACTIVE"], DeviceID["GA_OPEN"]}, 90, "Garage Annabelle ouvert et alarme branchée. Fermeture automatique. (#date# à #time#)",{{"turnOn", DeviceID["BOUTON_GA"]}, {"Email", UserID["Vincent"], "ALARME - Garage ouvert => fermeture automatique"}}) -- GA_OPEN => pas réussi à la fermer GEA.add({DeviceID["ALARME_ACTIVE"], DeviceID["GA_OPEN"]}, 135, "Garage Annabelle ouvert et alarme branchée. La fermeture automatique n a PAS fonctionné. Aller voir sur place. (#date# à #time#)",{{"Email", UserID["Vincent"], "ALARME - Garage ouvert et en erreur"}}) -- GA_Mvt => porte garage mal fermée GEA.add({DeviceID["ALARME_ACTIVE"], DeviceID["GA_MVT"]}, 45, "Garage Annabelle mal fermé et alarme branchée. Aller voir sur place. (#date# à #time#)",{{"Email", UserID["Vincent"], "ALARME - Garage mal fermé et en erreur"}}) -- Désactivation alarme -- => arrêt tâche fermeture auto porte garage Annabelle GEA.add (DeviceID["ALARME_ACTIVE"], 1, "", {{"Inverse"}, {"StopTask", auto_GA_Close}})
  8. jojo

    Support Gea

    cool que tu ais trouvé une solution qui te conviens. Le mieux en effet est que tu ais trouvé la solution toi-même, tu améliores ainsi tes connaissances
  9. jojo

    Support Gea

    GEA ne sera jamais précis qu'à 30sec près, il travail par cycle de 30s. si tu mes une valeur entre 1 et 30 sec, l'action se réalisera endéans les 30s (mais peut-être après 10s) Si tu veux absolument min 30s, tu mes 31s, et alors l'action se déroulera après 30s et en déans la minute. Pour le reste, ça fonctionne ?
  10. jojo

    Support Gea

    la règle d'or : "keep it simple !"
  11. jojo

    Support Gea

    yeux à vendre !!! le boulet
  12. jojo

    Sécurité : Accès À Distance

    trouvé; Merci http://www.domotique-fibaro.fr/index.php/topic/1148-reverse-proxy-sur-nas-synology-avec-haproxy/
  13. jojo

    Support Gea

    je n'ai pas regardé ce que Steven a fait, ça doit sà»rement être bon. Mais j'ai terminé ce que j'ai commencé. J'espère que c'est bon, car cela me parait beaucoup plus (trop ?) simple. tes conditions N3 et N4 sont les mêmes : si Détection et RGBW ON (on s'en fou de la Lampe Salon) alors stop RGBW. Donc voici mon code complet local RGBWON = {"value", id["RGBW"], "99"} local RGBWOFF = {"value", id["RGBW"], "0"} local SALONON = {"value", id["LAMPE_SALON"], "1"} local SALONOFF = {"value", id["LAMPE_SALON"], "0"} GEA.add ({id["DETECTEUR_MOUVE"], RGBWOFF, SALONOFF}, -1, "N1-Salon ON", {{"turnOn", id["LAMPE_SALON"]}}) GEA.add (id["LAMPE_SALON"], 3*60, "N1 - lampe salon allumée depuis #duration#" -> OFF", {{"turnOff", id["LAMPE_SALON"]}}) GEA.add (id["LAMPE_SALON"], 2*60, "N1 - lampe salon allumée depuis #duration#" -> RGBWON", {{"RGB", id["RGBW"], 36, 12, 255, 99}}) GEA.add (RGBWON, 3*60, "N1 - RGBW allumé depuis #duration# -> RGBWOFF", {{"RGB", id["RGBW"], 0, 0, 0, 0}}) GEA.add ({id["DETECTEUR_MOUVE"], RGBWON}, -1,"N3 & N4", {{"RGB", id["RGBW"], 0, 0, 0, 0}}) à l'à peut prêt de la remarque que j'ai faite sur le test du RGBW, ça devrait correspondre à ce que tu m'as décrit comme besoin
  14. jojo

    Support Gea

    pour te faire patienter, voici ce que j'ai fait pour la première condition local RGBWON = {"value", id["RGBW"], "1"} local RGBWOFF = {"value", id["RGBW"], "0"} local SALONON = {"value", id["LAMPE_SALON"], "1"} local SALONOFF = {"value", id["LAMPE_SALON"], "0"} GEA.add ({id["DETECTEUR_MOUVE"], RGBWOFF, SALONOFF}, -1, "N1-Salon ON", {{"turnOn", id["LAMPE_SALON"]}}) GEA.add (id["LAMPE_SALON"], 3*60, "N1 - lampe salon allumée depuis #duration#" -> OFF", {{"turnOff", id["LAMPE_SALON"]}}) GEA.add (id["LAMPE_SALON"], 2*60, "N1 - lampe salon allumée depuis #duration#" -> RGBWON", {{"RGB", id["RGBW"], 36, 12, 255, 99}}) GEA.add (RGBWON, 3*60, "N1 - RGBW allumé depuis #duration# -> RGBWOFF", {{"RGB", id["RGBW"], 0, 0, 0, 0}}) N.B. 1) je n'ai pas de module RGBW chez moi, donc je ne suis pas sà»r du test pour savoir s'il est allumé 2) je suppose que pour arrêter un RGBW il faut mettre tout à zéro et pas de turnOff (cfr 1)) Selon moi, la condition 2 ne doit rien faire, donc il ne faut pas la tester Je m'attaque aux N3 et N4
  15. mais on pourrait travailler avec les trigger sur les sondes de température, si elles sont paramètrées correctement : envoie un rapport àla box si delta >0.5 ou 1 °C et toutes les 10 min autrement
  16. jojo

    Support Gea

    restartTask, StopTask, NotStarted. Une tâche est donc une action qui doit s'exécuter si une (ou plusieurs) condition(s) est (sont) remplie(s) durant un certain temps. Donc par défaut toutes les tâches sont Started. Mais avec NotStarted, on peut définir une tâche qui ne s'exécutera pas immédiatement, mais sous certaines conditions. Et donc on crée une tâche qui va vérifier ces conditions supplémentaires, et avec le RestartTask, on peut dire que cette tâche qui avait été mise "en pause"/"en attente" soit exécutée (avec les conditions de cette tâches...) Pour le SopTask, tu peux dire qu'une tâches ne doit plus être vérifiée si certaines autres conditions sont remplies. Pour qu'elle soient exécutée, il lui faudra un RestartTask. mais je ne comprend pas bien ce que tu veux faire et la tâche "lampetimer2" va éteindre la lampe du salon après une minute, alors que la contions que tu as décrite dans ton scénario est que la lampe du salon soit à 0 (donc éteinte) ?? Si j'essaye de repriser ton besoin : "si plus de détection de mouvement pendant 1 min, allumer RGBW. et si toujours pas de mot pendant 1 min éteindre lampe salon et RGBW. Mais si met dans la minute, éteindre RGBW et laisser lampe salon allumée" ?
  17. je vois que tu es en 4.056. Comme le suggérais Lazer, tu peux passer en 4.057b sans crainte, ton module sera peut-être mieux reconnu
  18. jojo

    Support Gea

    sorry, mais je n'ai pas suivi depuis le début. J'ai n peu de temps maintenant ;-) Quel est le scénario que tu veux faire UNIQUEMENT pour la LAMPE_SALON (il faut faire une chose àla fois)
  19. àpartir de la v4 TOUS les devices ont au moins 1 module enfant, et 1 module maître. Exile un FGS211 (switch 3kW) a un module maître (qui est caché par défaut) et est utilisé en interne par la box, et 3 modules enfants : 1 pour le relais, et 2 pour ??? (mais ça m'est égal, ça fonctionne). Tout ça pour dire que si tu n'as pas de maître/enfant, c'est qu'il y a du y avoir un problème àl'inclusion. Je te propose donc de l'exclure de la box, et de le réinclure LORSQUE le module est àcôté de la box. Soit patient, laisse le faire son travail jusqu'au bout
  20. jojo

    Support Gea

    dans la condition true, il ne faut pas mettre -1 mais 1 par exemple
  21. jojo

    Support Gea

    la bible : https://gea.piccand.me/doku.php/syntaxe
  22. jojo

    Irule Et Hc2

    tu es sur HC2, félicitations c'est quoi rule ?
  23. jojo

    Support Gea

    pour ce code, as-tu essayé l'ordre des instructions comme suit ? local detec1 = (id["DETECTEUR_MOUVE"]), {"value", id["RGBW"], "0"}, {"value", id["LAMPE_SALON"], "0"} local lampetimer4 = GEA.add(true , 1*60, "off", {{"turnOff", id["RGBW"]}}) local lampetimer3 = GEA.add(true , 40, "lampetimer3", {{"turnOn", id["RGBW"]}, {"RGB", 36, 12, 255, 99}, {"RestartTask", lampetimer4}}) local lampetimer2 = GEA.add(true , 1*60, "lampetimer2", {{"turnOff", id["LAMPE_SALON"]}, {"RestartTask", lampetimer3}}) GEA.add({detec1 }, -1, "lampetimer1", {{"turnOn", id["LAMPE_SALON"]}, {"RestartTask", lampetimer2}})
  24. jojo

    Sécurité : Accès À Distance

    je n'y connait rien dans tout ça, sauf que j'ai configuré mon router pour qu'il soit VPN (et si mon routeur ne le permettait pas, il y a un package Synology pour ServeurVPN). Sur mon androà¯d, c'est standard le client VPN. Maintenant si le reverse proxy est plus simple et tout aussi secure, je ne demande qu'a apprendre. Comment le configure-t-on ? et comment l'utilise-t-on ?
  25. jojo

    Support Gea

    ! GEA est séquentiel, donc si tu fais un restartTask d'une tâche qui n'est pas encore définie '(ici lampetimer1) cela ne fonctionnera pas,
×
×
  • Créer...