Aller au contenu

Steven

Membres confirmés
  • Compteur de contenus

    4 434
  • Inscription

  • Dernière visite

  • Jours gagnés

    201

Tout ce qui a été posté par Steven

  1. Oui dans environ 30 mn pendant 5 heures
  2. Version 3.00 disponible Cette version permet la gestion des volets par l'ajout des actions suivantes : {"Open"} -- Ouvre le volet {"Open", 20} -- Ouvre le volet de 20% {"Open",112, 20} -- Ouvre le volet (112) de 20% {"Close"} -- Ferme le volet {"Close", 20} -- Ferme le volet de 20% {"Close",112, 20} -- Ferme le volet (112) de 20% De plus, cette version permet l'exploitation des déclencheurs instantanés %%properties et %%globals Il permet donc par exemple d'être averti dès qu'une porte est ouverte, allumer une lumière dès l'ouverture de la porte uniquement le soir, ... --[[ %% autostart %% properties 28 value %% globals InternetDown --]] -- Avertissement instantané par message push GEA.add(28, -1, "La porte vient de s'ouvrir") -- Allumage de la lampe 65 à l'ouverture de la porte uniquement la nuit GEA.add(28, -1, "", {{"turnOn", 65}, {"Time", "Sunset", "Sunrise"}}) -- Allumage de la lampe 65 à l'ouverture de la porte GEA.add(28, -1, "", {{"Inverse"},{"turnOn", 65}}) -- Si la variable global passe à "yes" on exécute le scénario 2 GEA.add({"Global", "InternetDown", "yes"}, -1, "Reboot de la box internet", {{"Scenario", 2}}) Encore un potentiel de plus
  3. Steven

    LUA scheduler for HC2

    GEA version 3.00 (en cours de finalisation) --[[ %% autostart %% properties 21 value %% globals --]] -- 21 = mon détecteur de porte -- 65 = lampe de l'entrée -- Si le détecteur 21 est activé, on allume la lampe si le soleil est couché GEA.add(21, -1, "", {{"turnOn", 65},{"Time", "Sunset", "Sunrise"}}) -- Si le détecteur 21 est désactivé, on éteint la lampe GEA.add(21, -1, "", {{"Inverse"},{"turnOff", 65}}) Cette version (finalisée ce soir) permettra non seulement de vérifier l'état de son environnement toutes les X secondes mais aussi de répondre instantanément aux éléments déclarés dans l'entête et donc la durée est précisée à -1 Ensuite,c'est GEA donc tu mettre les paramètres que tu veux "Time", "Days", ...
  4. Il y a aucun soucis, je préfère qu'on vérifie 1000 fois, que de ce retrouver un beau jour avec de mauvaises surprises par la faute de mon code.
  5. Attends Diuck, cela n'est pas programmé entre 06:00 et 13:00 mais entre le levé et couché du soleil .. regarde bien
  6. Le plus marrant est de voir que la semaine dernière on créait ce code pour être averti si une porte était restée ouverte et qu'aujourd'hui avec le même code, on gère l'ouverture de volets selon la luminosité et des plages horaires
  7. @Diuck Et avec 06:00 au lieu de 6:00 ?
  8. Excellent, je verrais quand même la modification pour pouvoir utilise "open" et "close" mais je vais prendre mon temps
  9. Si jamais cela ne fonctionne toujours pas, il faut que je modifie le code car j'ai vérifié la syntaxe du "Open" et du "Close" et elle est différente de ce qui est déjà mis en place. SI cela fonctionne avec le {"Value", <id>, 100} Je prendrais plus de temps pour modifier mon code mais je le ferais quand même
  10. J'ai un parti pris avec un autre revendeur de domotique. Je ne souhaite donc pas prendre parti àcette élection. Ma contribution est uniquement pour le plaisir et si possible aider àsimplifier ces fichus scénarios que personne ne comprend vraiment
  11. Il était ou ton "-" de trop ? Si "open" fonctionne c'est de la chance car le script envoi : fibaro:call(id, "setValue", "OPEN") J'espère que c'est juste. Ligne 3 : {{"Days", "All"}} ne sert à rien sauf à ralentir car si tu l'enlèves le script ne vérifie pas les jours et si tu le laisse le script vérifie pour rien J'aurais même pas du le mettre mais c'est des réflexes de vieux
  12. Surprenant, j'ai copié ton code dans mon environnement et quand je sauve le scénario, il démarre sans erreurs. Version 2.01 ? Il crash après 30 secondes car je n'ai pas de porte de garage en 21. La valeur "OPEN" n'est pas acceptée par le script, tu peux pas mettre 0 à la place ?
  13. Je crois avoir repéré le problème {"Time", "22:00", "6:00"} il faut respecter le format 00:00 car j'ai pas fait de contrôle la dessus. {"Time", "22:00", "06:00"} Un truc a rajouter à ma todo list "OPEN" ? C'est quoi ? Ou cela ?
  14. @lolomail Le script fonctionne ainsi : Si UNE condition est respectée plus de X secondes alors on effectue une suite d'actions. Dans ton cas, ce n'est pas UNE mais TROIS conditions qui doivent être respectées. Pour ce faire, on utilise un groupe et on regarde si tout les éléments du groupe sont respectés. GEA.add({"Value+", 10, 23.9}, 60, "", {{"Group", 1}}) -- Température < 23.9° GEA.add({"Global", "abscence", "1"}, 60, "", {{"Group", 1}}) -- si "abscence" = "1" GEA.add({"Global", "vacances", "0"}, 60, "", {{"Group", 1}}) -- si "vacances" = "0" -- Si toutes les conditions du group 1 sont respectées plus de 10 minutes -- On met le volet à 60% !! Attention à l'ID -- Uniquement entre 10:00 et 18:00 GEA.add({"Group", 1}, 10*60, "Fermeture des volets à #time#, température >= 24°", {{"Value", <ID VOLET>, 60},{"Time", "10:00", "18:00"}}) Attention, comme toujours, je n'ai aucun moyen de tester ... de plus, j'ai même pas de volets domotisés
  15. J'utilise la consommation électrique de ma cafetière. Si elle est plus grande que 40W pendant plus de 15 secondes, j'estime que je suis entrain de me couler un café Mais le temps de chauffe, le nettoyage fait que cela ne fonctionne pas correctement. Je devrais analyser correctement et y consacrer du temps ... que je n'ai pas.
  16. Je dois sortir, je réponds plus tard.
  17. C'est faisable mais pas terrible. Le script ne fonctionne que toute les X secondes donc impossible d'être réveillé instantanément par l'interrupteur. Il faudra donc qu'à21h, il allume la lampe à40% (seul moyen de spécifier le taux) puis l'éteindre droit derrière si elle n'était pas allumée. Il n'y a pas, àma connaissance, de moyen de mettre un taux de dimmage sans allumer la lampe
  18. Je confirme. D'ailleurs il doit y avoir un exemple sur le 1er post qui envoie un push si la température est inférieur à18 pendant plus de 30 mn.
  19. Va dormir et surtout tiens moi au courant. Bonne nuit
  20. Voilà Fermeture partiel -- Si la luminosité est supérieur à 59 Lux pendant 10 minutes entre le levé et le couché du soleil, on lève les volets 19 et 24 à 75 GEA.add({"Value+", 41, 59}, 10*60, "Fermeture des volets Ouest Partiel #value# Lux", {{"Time","Sunrise","Sunset"}, {"Value",24,75},{"Value",19,75}}) Remontée si pas assez de lumière -- Si la luminosité est inférieur à 40 Lux pendant 10 minutes entre le levé et le couché du soleil, on remonte les volets 19 et 24 GEA.add({"Value-", 41, 40}, 10*60, "Remontée des volets par manque de luminosité #value# Lux", {{"Time","Sunrise","Sunset"}, {"Value",24,0},{"Value",19,0}}) Allez, je vais au dodo... Bonne nuit.
  21. Je suis entrain de me dire qu'on peut mettre tes volets à75% si les lux sont supérieurs à65 uniquement la journée... En une seule ligne de code. [emoji12]
  22. A grouper des évènements. Si tout les éléments du groupe sont valables, tu peux faire une action spécial.
  23. Si mon idée te tente, je pourrais la modifier pour qu'elle correspond àchez toi. De plus dans mon code j'ai mis Sensor+ et Sensor- au lieu de Value+ et Value- pour les détecteurs de luminosité.
  24. Pffft,je préfère aller me coucher
  25. Voici l'insomniaque Avec la dernière version de GEA (2.01), on pourrait faire cela. -- sensor = 19 -- volet = 30 --== Descendre de 50% un volet si la luminosité de la pièce est supérieure à100 Lux -- Si le sensor est supérieur à100 Lux entre le lever et le coucher du soleil GEA.add({"Sensor+", 19, 100}, 1, "", {{"Group", 1}, {"Time", "Sunrise", "Sunset"}}) -- Si le volet est ouvert plus de 50% GEA.add({"Value-", 30, 50}, 1, "", {{"Group", 1}}) -- Si ces deux conditions sont respectées plus de 10 minutes, on met le volet à50% GEA.add({"Group", 1}, 10 * 60, "", {{"Value", 30, 50}}) --== Remonter un volet si la luminosité de la pièce est inférieur à40 Lux -- Si le sensor est inférieur à40 Lux entre le lever et le coucher du soleil GEA.add({"Sensor-", 19, 40}, 1, "", {{"Group", 2}, {"Time", "Sunrise", "Sunset"}}) -- Si le volet n'est pas complètement ouvert GEA.add({"Value+", 30, 0}, 1, "", {{"Group", 2}}) -- Si ces deux conditions sont respectées plus de 10 minutes, on remonte le volet GEA.add({"Group", 2}, 10 * 60, "", {{"Value", 30, 0}}) Soit un groupe (1) qui gère la descente du/des volets si la luminosité et supérieure à100 Lux. Et un deuxième groupe (2) qui gère la remontée si les lux sont inférieur à40.Après on peux rajouter la fermeture des volets la nuit. L'avantage de GEA est qu'il faut que les lux soient inférieur ou supérieur pendant plus de 10 minutes ce qui permet d'éviter les descentes/remontées trop fréquentes lors de passage nuageux. C'est une idée, après on peux faire un script complètement différent.
×
×
  • Créer...