-
Compteur de contenus
4 434 -
Inscription
-
Dernière visite
-
Jours gagnés
201
Tout ce qui a été posté par Steven
-
Tu ne peux pas cumuler etat_portail et etat_garage car ce sont des conditions Par contre tu peux cumuler les actions. Ton code donnerais cela GEA.add({"Global", "etat_portail", "open"}, 10*60, "Le portail est ouvert depuis plus de 10 minutes à#time# le #date#, je ferme le portail", {{"Scenario", 58}, {"Global", "Karotz", "Le portail est ouvert depuis plus de 10 minutes"},{"VirtualDevice",183,"4"}})
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
Je confirme ta ligne 6. Si ta lumière (98) est allumée plus de 15 minutes entre le lever et le couché du soleil, en hiver ... elle va s'éteindre. Elle va donc s'éteindre 15 minutes après le lever du soleil. Par contre, si tu rallumes la lumière à ... disons ... 11h00, elle va se reteindre après 15 minutes et se jusqu'au couché du soleil. Pour mon post #253 GEA fonctionne de 2 manières différentes. Soit il contrôle toutes les 30 secondes, soit il fonctionne en immédiat. Pour qu'il puisse fonctionner en mode immédiat ... çad dès qu'un module change de valeur, il faut mettre l'identifiant du module dans l'entête du script et mettre -1 à la place des secondes GEA.add(<id>, -1, "") ainsi, GEA sait que lorsque le script est appelé par le changement d'état du module, il ne doit exécuté que les éléments contenant -1 secondes. Les autres éléments > 0 secondes seront traité toutes les 30 secondes. Purée c'est pas clair comme explication donc si tu as compris, tu as le droit à un oscar. ATTENTION ... ATTENTION En relisant tes lignes, tu n'as pas préciser ce que le système devait faire. Tu dois rajouter {"turnOn"} ou {"turnOff"} GEA.add(98 , 15*60, "", {{"turnOn"},{"Inverse"},{"Time", "Sunset", "Sunrise"}}) -- Allumer au coucher du soleil GEA.add(98 , 15*60, "", {{"turnOff"},{"Time", "22:30", "Sunrise"}, {"NOTDST"}}) -- Eteindre à 22:30 en hiver GEA.add(98 , 15*60, "", {{"turnOf"},{"Time", "23:30", "Sunrise"}, {"DST"}} -- Eteindre à 23:30 en été GEA.add(98 , 60, "", {{"turnOn"},{"Inverse"},{"Time", "07:30", "Sunset"}, {"NOTDST"}}) -- Allumer à 7:30 en hiver GEA.add(98 , 15*60, "", {{"turnOff"},{"Time", "Sunrise", "Sunset"}, {"NOTDST"}})
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
fredo est dans la place ... les ennuis arrivent ... ma fin est proche ... sauver moi .... arrrrggggg
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
Te manque la virgule entre {"Inverse"},{"Time", "Sunset", "Sunrise"}
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
@Did Il ne faut pas oublié que le script ne tourne que toutes les 30 secondes (par défaut) donc 1 seconde ne sert pas à grand chose. Il serait mieux de faire un arrêt immédiat dans ton cas --[[ %% properties 194 value ]]-- ... GEA.add(194, -1, "", {{"turnOff",87},{"turnOff",89},{"turnOff",120},{"turnOff",122},{"turnOff",123},{"turnOff",125},{"turnOff",183},{"turnOff",185},{"turnOff",191}}) -- Empêcher l'arrosage s'il a plu (sauf Tomates) Donc rajouté le "194 value" dans l'entête de ton script et mettre -1 au lieu de 1.
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
C'est pas vraiment possible car il faudrait winternormal OU summernormal et je ne gère pas les OU. Par contre si tu doubles le tout GEA.add(<condition>, <secondes>, "Uniquement si je suis en winternormal", {{"If", {{"Global", "Schedulergroup", "winternormal"}}}} GEA.add(<condition>, <secondes>, "Uniquement si je suis en summernormal ", {{"If", {{"Global", "Schedulergroup", "summernormal"}}}} Ton problème sera résolu. Certes, c'est moins beau mais faisable. Cool pour les volets à 22°
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
Je ne serais te conseiller de regarder ce script : http://www.domotique-fibaro.fr/index.php/topic/1082-wtdiso-avertisseur-de-portes-ouvertes/?p=12428 Mais si cela fonctionne bien chez toi ... ne touche plus rien
-
Je suis juste les mains qui transcode vos idées complètement tordues et inhumaines en pauvre script LUA Le seul mérite que j'ai ... est de vous comprendre Ok,
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
Moi je fais ainsi 1) Je met à jour une variable globale avec la phrase à dire 2) J'appuie sur le bouton du module virtuel Le bouton du module virtuel reprend la phrase de la variable globale et envoi la phrase à OpenKarotz. Exemple : -- On met le messsage dans la variable globale puis on appuie sur le bouton du module virtuel GEA.add(69, 10*60, "", {{"Global", "Karotz", "GEA est trop pratique"}, {"VirtualDevice", 19, 1}} Code du bouton de mon virtual device 19 .. bouton 1 local phrase = fibaro:getGlobal("Karotz") if (phrase ~= "") then -- si la phrase n'est pas vide Lapin = Net.FHttp("<adresse ip du rongeur>") Lapin:GET("/cgi-bin/tts?voice=alice&text="..phrase.."&nocache=1") end
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
Absolument, tu as raison ... bien vu. J'ai ajouté le {"Open", <id>, 20} qui veux dire Ouverture du volet de 20% pour éviter ce genre de confusion. Il y a aussi {"Close", <id>, 20) pour fermeture de 20% --- soit ouverture de 80% Enfin, cela permet d'être plus parlant que Value 20 ou 80 ou ... je sais plus
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
Nouvelle version 3.15 [Nouveauté] ajout du paramètre {"NOTDST"} pour vérifier que nous sommes en heure d'hiver .. à contrario de {"DST"}@DidIl faut que tu reprennes la version 3.15 pour le NOTDST Oui, ce code empèche le système de contrôler de la température une fois le coucher du soleil. Comme cela tu n'as pas de confision avec la fermeture des volets.Si le faux pluviomètre (disons que son ID est 999) est en alerte, il faut éteindre les EV GEA.add(999, 1, "", {{"turnOff",86},{"turnOff",87},{"turnOff",88}) -- Eteindre automatiquement l'arrosage Pelouse 1, 2 et 3Le système fermera tes EV (dans les 30 secondes) si le module est en alerte, mais on ne peux pas empêcher l'allumage si ce dernier est programmer dans le panneau d'arrosage.Il doit s'allumer au coucher du soleil + 15mn et s'éteindre à 23h30 l'été et 22h30 l'hiver (variable saison) et s'allumer en hiver le matin à 7h30 pour s'éteindre au lever du soleil (pas besoin d'allumage les matins d'été) local id_eclairage = 998 GEA.add(id_eclairage , 15*60, "", {{"Inverse"}{"Time", "Sunset", "Sunrise"}} -- on allume au coucher du soleil GEA.add(id_eclairage , 60, "", {{"Inverse"}{"Time", "07:30", "Sunset"}, {"NOTDST"}} -- on allume à 7:30 en hiver GEA.add(id_eclairage , 15*60, "", {{"Time", "22:30", "Sunrise"}, {"NOTDST"}} -- on éteint à 22:30 en hiver GEA.add(id_eclairage , 15*60, "", {{"Time", "23:30", "Sunrise"}, {"DST"}} -- on éteint à 23:30 en été
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
J'ai jeter un oeil àl'API et malheureusement l'azimut n'est pas disponible
-
"Alors, ça avance. Pour le portail, je check à22h20 si le portail est fermé au bout de 10mn, le bouton 1 du module virtuel me le ferme. Je peux donc supprimer ma scène en blocs avec le timer à22h30?" GEA.add(61, 10*60, "", {{"VirtualDevice", 169, 1},{"Time", "22:20", "07:00"}}) -- Fermer automatiquement le Portail à22h30Correct "Pour les volets, je n'ai pas testé, de plus j'en ai 4 (Id112,113,114,115) que je vais fermer à80% entre 9h & 19h quand la température de ma sonde (Id67) sera supérieure à24°." GEA.add({"Value+", 67, 24}, 60, "", {{"Group",1},{"Time", "09:00", "19:00"}}) GEA.add({"Value+", 67, 24}, 60, "", {{"Group",1},{"Time", "09:00", "Sunset"}}) GEA.add({"Group",1}, 5*60, "", {{"Value", 112, 80},{"Value", 113, 80},{"Value", 114, 80},{"Value", 115, 80}} Ainsi tu ne positionne tes volets à80% uniquement si il fait +24°, ce jusqu'au couché du soleil et au plus tard 19:00.Fermeture au couché + 15 minutes GEA.add(112, 15*60, "", {{"Value", 112, 0},{"Value", 113, 0},{"Value", 114, 0},{"Value", 115, 0},{"Time", "Sunset", "Sunrise"}}) Pour les arrosseurs, soit tu les controle 1 à1 et dans ce cas il te faut 12 lignes GEA.add(86, 15*60, "", {{"turnOff"}}) -- Eteindre automatiquement l'arrosage Pelouse 1 GEA.add(87, 15*60, "", {{"turnOff"}}) -- Eteindre automatiquement l'arrosage Pelouse 2 Soit tu vérifies uniquement le 1er et les fermes tous GEA.add(86, 15*60, "", {{"turnOff",86},{"turnOff",87},{"turnOff",88}}) -- Eteindre automatiquement l'arrosage Pelouse 1,2 et 3
- 905 réponses
-
- 1
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
Si tu fais quelque chose comme GEA.add(<condition>, 30, "", {{"Time", "Sunrise", "Sunset"}, {"Group", 1}} GEA.add(<condition>, 30, "", {{"Time", "07:00", "23:00"}, {"Group", 1}} GEA.add({"Group", 1}, 30, "Au plus tot à 07:00", {{"Open", 18, 50}}) Il faut que les 2 conditions soient valable pour effectuer les opérations du Group1. Donc si on est entre Sunrise et Sunset et que l'on est entre 7:00 et 23:00.Donc si le levé est à 06:15 ... on n'est pas encore à 07:00 donc au plus tôt les volets se lève à 07:00 et au plus tard à Sunrise. Paris gagné
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
Version 3.10 disponible Correction des paramètres {"Open", <id>, <valeur>} et {"Close", <id>, <valeur>} Ajout du paramètre {"DST"} pour n'effectuer une action uniquement en mode "heure d'été" Ajout du paramètre {"If", {<condition>[,<condition>[,...]}} Voir exemple ci-dessous -- Si la lumière (69) est allumée un Lundi, Samedi ou Dimanche -- ET que "Vacances = 0" ET que "Absence" = 1 -- ET que la température (8) est inférieur à 18° local condition = {"If",{{"Global", "Absence", "1"},{"Global", "Vacances", "0"},{"Value-", 8, 18}}} GEA.add(69, -1, "La lumière est allumée", {{"Days", "Monday, Weekend"}, condition}) La gestion des parenthèses devient compliquée alors faite attention.
- 905 réponses
-
- 1
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
Suisse ? Genève ?
-
A vu d'oeil, tout est juste de ton côté. J'ai sà»rement un soucis avec le "close" car c'est une des fonctions que je n'arrive pas tester. Arriverais-tu juste remplacer les {"Close", <id>, 75} par {"Value", <id>, 25} pour tester ? Edit : le "close" et le open sont buggé, je le confirme
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
Gestion des jours ... c'est déjà fait. Décalage dans les ouvertues de qqs minutes ... c'est une idée mais difficile Un truc intéressant dans ce que tu demandes est la possibilité d'effectuer une action uniquement si une variable globale est a X ou Y sans faire un groupe. Ensuite pour l'ouverture à 7h30 ou avant .. c'est tordu ton truc mais c'est une idée.
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
@lolomail Ton code en optimisé GEA.add({"Global", "Absence", "0"}, 60, "", {{"Group", 1},{"Group", 2},{"Group", 3}}) -- si "Absence" = "0" GEA.add({"Global", "Vacances", "0"}, 60, "", {{"Group", 1},{"Group", 2},{"Group", 3}}) -- si "Vacances" = "0" -- Chambre fermeture volet si température supérieure à 21°c GEA.add({"Value+", 37, 20.9}, 60, "", {{"Group", 1}}) -- Température < 20.9° -- Si toutes les conditions du group 1 sont respectées plus de 10 minutes -- On met le volet à 50% et uniquement entre 10:00 et 18:00 GEA.add({"Group", 1}, 10*60, "Fermeture volet chambre à 60% à #time#, température >= 21°", {{"Value", 78, 50},{"Time", "10:00", "18:00"}}) -- Chambre fermeture volet si température supérieure à 23°c GEA.add({"Value+", 37, 22.9}, 60, "", {{"Group", 2}}) -- Température < 22.9° -- Si toutes les conditions du group 1 sont respectées plus de 10 minutes -- On met le volet à 70% et uniquement entre 10:00 et 18:00 GEA.add({"Group", 2}, 10*60, "Fermeture volet chambre à 70% à #time#, température >= 21°", {{"Value", 78, 70},{"Time", "10:00", "18:00"}}) -- Chambre fermeture volet si température inférieure à 21°c GEA.add({"Value-", 37, 20.9}, 60, "", {{"Group", 3}}) -- Température < 20.9° -- Si toutes les conditions du group 1 sont respectées plus de 10 minutes -- On met le volet à 100% et uniquement entre 10:00 et 18:00 GEA.add({"Group", 3}, 10*60, "Ouverture volet chambre à #time#, température < 21°", {{"Value", 78, 100},{"Time", "10:00", "18:00"}}) Chaque élément peut être inclus dans plusieurs groupe. Pour tes autres suggestions, ils sont en effet presque toutes déjà réalisable
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
Je sais mais c'est le seul moyen de dire àla HC2 d'utiliser des triggers. Je cherche toujours une solution plus simple mais sans grand espoir.
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
N'aurais tu pas juste oublier de déclarer les modules dans l'en-tête ? --[[ %% autostart %% properties 55 value 58 value %% globals --]]
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
Le Scheduler est un super script aussi très bien documenté et il fait son travail àla perfection. Le seul reproche que je pourrais lui faire est de se cantonner àexécuter des actions àheure fixe alors que son potentiel est énorme.
- 186 réponses
-
- Script Lua
- Agenda
-
(et 2 en plus)
Étiqueté avec :
-
Tiens moi au courant des difficultés que tu rencontres afin d'améliorer tout cela.
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
Je travaille à80%, je me repose pendant la sieste des enfants le mercredi
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :
-
La v3 est compatible avec la v2 Comme elle permet maintenant les traitements des déclenchements instantanés, je me suis dit que cela valait un +1 vu les possibilités et la quantité de travail. La v4 devrait lire dans vos pensées pour préparer le café... Je sors et vais me coucher
- 905 réponses
-
- SCRIPT LUA
- Contrôle
-
(et 1 en plus)
Étiqueté avec :