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. Comment verrais-tu la chose ? Un exemple de code stp
  2. Steven

    Perte De Communication Hcl

    La dernière fois que j'ai entendu quelque chose du style c’était le switch sur lequel la box était reliée qui posait problème ou un conflit d'IP. J'ai pas plus d'info pour toi malheureusement.
  3. Tu parles de {"Time", "Sunrise+30", "Sunset-90"} ?
  4. C'est déjà le cas, tu peux faire > ou < Si Sunrise et à 6:17 "Sunrise>07:30" = 07:30 06:17>07:30 = faux = 07:30 ... au plus tôt 07:30 "Sunrise<07:30" = 06:17 06:17<07:30 = vrai = 06:17 ... au plus tard 07:30 Et identique pour le couché Edit : pour les dates, c'est tout bon {"Dates", "01/06", "15/06"} ou {"Dates", "01/06/2014", "15/06/2014"}
  5. @lolomail J'avais vu l'inverse c'est à dire "au lever du soleil" s'il est avant 7:30 sinon à 7:30. Est-ce que cette interprétation te semble correcte ? Sinon j'inverse. @Tarentino Désolé
  6. @lolomail Sunrise = 06:17 Sunset = 21:07 Une idée de ce que cela signifie : {"Time", "Sunrise<07:30", "Sunset<21:00"}
  7. Nouveauté : {"Dates", "01/06/2014", "31/12/2014"} Soit du 01/06/2014 jusqu'au 31/12/2014 inclus Disponible dans la prochaine version
  8. Pas pour l'instant ... mais de toute façon ... entendre ton lapin dire "ouvert depuis 3h 5m c'est pas terrible. Il faudrait que dans ce cas, on envoi "ouvert depuis 3 heures 5 minutes" Edit : pour la prochaine version tu auras #durationfull# que tu pourras mettre dans n'importe quel message {"Global", "Karotz", "Ouvert depuis #durationfull#"}. Cela donnera "Ouvert depuis 3 heures 5 minutes 30 secondes". Tu pourras aussi mettre #time#, #date#, ...
  9. @Tarentino As-tu essayé en mode "Immédiat" ... imaginons que ton volet soit le numéro 101 Tu ajoutes 101 value dans les 1ère lignes du scripts --[[ %% autostart %% properties 101 value %% globals --]] Puis tu ajoutes (après "A VOUS DE JOUER") GEA.add(101, -1, "Volet arrêté", {{"Stop"},{"Time", "20:00", "08:00"}} Dès que le volet change de valeur, le script devrait être exécuté. Je ne peux pas tester, je n'ai pas de volets
  10. C'est bien la ligne 2 ... Voici ce que tu as demandé au système 0 = Allumer si éteint plus de 15 mn X = Eteindre si allumer plus d'une minute C = Couché du soleil L = Levé du soleil 00000000000X00000000000000000000000000000000000000000000 C L Donc à 22h45, ta lampe va se rallumer. Voici ce que tu souhaiterais 00000000000X-------------------------------------------- C L Que la lampe s'allume du couché du soleil jusqu'à 22.30 -- L'été --- GEA.add(98 , 15*60, "", {{"turnOn"},{"Inverse"},{"Time", "Sunset", "23:29"}}, {"DST"}) -- Allumer au coucher du soleil + 15min jusqu'à 22:30 GEA.add(98 , 60, "", {{"turnOff"},{"Time", "23:30", "23:31"}, {"DST"}}) -- Eteindre à 23:3 0 en été -- L'hiver --- GEA.add(98 , 15*60, "", {{"turnOn"},{"Inverse"},{"Time", "Sunset", "22:29"}}, {"NOTDST"}) -- Allumer au coucher du soleil + 15min jusqu'à 22:30 GEA.add(98 , 60, "", {{"turnOff"},{"Time", "22:30", "22:31"}, {"NOTDST"}}) -- Eteindre à 22:30 en hiver GEA.add(98 , 60, "", {{"turnOn"},{"Inverse"},{"Time", "07:29", "07:30"}, {"NOTDST"}}) -- Allumer à 7:30 en hiver GEA.add(98 , 60, "", {{"turnOff"},{"Time", "Sunrise", "Sunset"}, {"NOTDST"}}) -- Eteindre au lever du soleil en hiver
  11. Exemple de scénario tordu. Chez moi je n'ai pas de capteur de présence .. j'aime pas et pourtant je veux pouvoir allumer la lumière quand je rentre mais pas quand je sors. J'ai une armoire dans l'entrée ou l'on met nos vestes, chaussures. Donc on est obligé d'ouvrir cette armoire avant de sortir. L'idée est donc la suivante. Si la porte de l'armoire s'ouvre, cela signifie que nous allons sortir et qu'il ne faudra pas allumé la lumière quand la porte d'entrée va s'ouvrir. Je vais utiliser une variable "Sortie" pour savoir ou j'en suis. 1 = sortie en cours,. Ensuite, il va falloir que cette variable soit remise à 0 pour que quand je rentre la lumière s'allume. Je vais donc faire en sorte que si la variable est à 1 pendant plus de 5 minutes, je la remet à 0 .. j'ai donc 5 minutes pour sortir. Plus tard, quand je rentre à la maison et qu'il fait nuit, la variable sortie étant revenue à 0, je souhaite que la lumière de l'entrée s'allume pendant 5 minutes seulement et allume la lumière du salon. Cela nous permet de débarrasser nos vestes et chaussures et de quitter le hall d'entrée. Pour savoir si la lumière a été allumée par le script, je met la variable sortie à 2 ... attention, si j'ouvre la porte de l'armoire je ne dois pas remettre à 1 sinon je perd l'information. Après 5 minutes, si la variable "Sortie" est à 2, j’éteins la lumière et je remets "Sortie" à 0 De plus, je veux savoir quand la femme de ménage arrive et repart les lundi et jeudi entre 16:00 et 19:30. Et ben voilà , ce scénario tordu et compliqué tiens dans 5 lignes de code -- Si l'armoire (21) s'ouvre je bascule la variable globale à 1 seulement si elle est à 0 GEA.add(21, -1, "", {{"Global", "Sortie", "1"},{"If",{{"Global", "Sortie", "0"}}}}) -- Après 5 minutes si la variable est à 1, je la remets à 0 GEA.add({"Global", "Sortie", "1"}, 5*60, "", {{"Global", "Sortie", "0"}}) -- Si la porte d'entrée (6) s'ouvre et que la variable est 0 et que le soleil est couché alors j'allume la lumière à l'entrée (65) et je met ma variable à 2 indiquant ainsi que c'est le script qui a allumé la lumière GEA.add(6, -1, "", {{"If",{{"Global", "Sortie", "0"}}}, {"Time", "Sunset", "Sunrise"}, {"turnOn",65}, {"VirtualDevice", 43, "8"}, {"Global", "Sortie", "2"}}) -- Si la la lumière (65) a été allumée par le script, je l'éteint après 5 minutes et remet la variable à 0 GEA.add({"Global", "Sortie", "2"}, 5*60, "", {{"turnOff", 65}, {"Global", "Sortie", "0"}}) -- Les lundis et jeudi, je souhaite savoir quand la femme de ménage arrive GEA.add(6, -1, "Porte entrée ouverte à #time#", {{"Days","Monday,Tuesday"}, {"Time","16:00","19:30"}}) .. . Partagez vos expériences, cela peux nous aider.
  12. Oui Diuck qui constate que le script ne fonctionne plus du tout ... que tout est cassé mais en réalité ses scripts s'arrêtent à 23:00 et il est minuit. A croire que son cerveau c'est aussi arrêté à 23:00
  13. @Did Attention avec cela GEA.add(97 , 60, "", {{"turnOff"},{"Time", "21:29", "Sunrise"}, {"NOTDST"}}) car si tu veux rallumer manuellement le PC après 21:29, le script va te l'éteindre. Personnellement je ferais GEA.add(97 , 60, "", {{"turnOff"},{"Time", "21:29", "21:30"}, {"NOTDST"}}) comme cela il n'y a que 2 minutes pendant laquelle le script à la main ... le reste du temps, c'est toi qui décide.
  14. LOL ...
  15. Tu as du oublier quelque chose car j'ai téléchargé la version 3.21 depuis ce site, supprimer mon scénario, recréer avec cette version et tout fonctionne correctement. Ou alors c'est une option que tu utilises et pas moi qui plante. Pourrais-tu mettre GEA.debug = true et voir ce qui se passe stp ? Et éventuellement m'envoyer ton code .. a partir de A VOUS DE JOUER Edit : les événements ne sont plus tester de suite mais après 30 secondes depuis la version 3
  16. Et vous aussi, vous devriez commencer à en avoir marre de copier le code Je pense que, après une semaine de boulot, et la mise en place de toutes vos idées, le code est assez étoffé et que pas mal de chose est possible avec. Personnellement, il me reste les scénarios suivants : - Scheduler - Scheduler_restart - GEA Plus 4 autres scénarios que j'ai besoin car j'ai besoin de les lancer manuellement. Tel que le scénario "dormir" que je clique chaque fois que je vais au dodo. J'ai donc besoin d'une icône sur mon smartphone. Le temps de traitement de tous mes scénarios passés sur GEA est de 3 centièmes de secondes (0.03s) ce qui a donc diminuer de plus de moitié le temps de traitement de mes précédents scénarios. De plus, je m'amuse à vous voir écrire en 1 ligne ou 2 un scénario qui vous permet de lever ou descendre de X% vos volets selon la température intérieur, uniquement en hiver et de tel heure à tel heure, le tout en faisant parler votre Karotz. C'est vraiment ce que j'aime sur ce forum, des gars plein d'idées Je reste à l'écoute pour toute demande de modification/ ajout mais je ne vais pas faire de nouvelle version pendant les quelques prochains jours. Cela permettra de valider le code actuel et de stabiliser un peu tout cela. Si vous avez besoin d'aide pour mettre un place ce script, je suis toujours disponible. Bonne nuit
  17. Version 3.21 [Modification] #duration# affiche dorénavant la vrai durée et au format Xh Xm Xs (La porte est ouverte depuis 5m 30s) [Nouveauté] Ajout de l'action {"Stop"} et {"Stop", <id>} Je vais laisser le code pendant quelques jours sauf s'il y a des bugs bloquants. @Tarentino J'ai ajouté le Stop mais je ne vois pas trop comment cela pourrait t'aider @Diuck Oui "Open" recoit le pourcentage d'ouverture souhaité soit 100 pour 100% ouvert. Tu peux mettre "Close" 0 pour 0% fermé .. lol ... je te taquine.
  18. Attends, j'ai une mise àjour en cours de prévu. Domodial a demandé de pouvoir être averti d'une durée cohérente. J'ai presque fini.
  19. Volontiers parce que je test comme un fou et je n'ai pas ce soucis. D'ailleurs au vu du code, il aurait fallu que la variable soit à"open". Es-tu sûr que quand tu as fait la mise àjour et enregistré tout était bien à"close" ?
  20. Ça arrive, faut le nourrir de temps en temps. Ton lapin, il est en wifi ?
  21. Essaie avec des + La+porte+du+garage
  22. Version 3.20 [Fix] Correction des paramètres {"DST"} et {"NOTDST"} [Modification] Une correction est maintenant appliquée sur le délai entre 2 vérifications selon la durée de traitement des événements. Exemple, vous avez spécifié un intervalle de 30 secondes entre 2 passage. La durée de traitement est de 1 seconde, le nouveau délai sera donc de 29 secondes
  23. @Did Cherche pas ... il y a un bug .. je corrige de suite. Méa culpa. Si j'ai pas vu cela c'est que j'ai testé quoi hier soir ?
  24. Pfftttt .. trop facile
  25. Si tu veux faire un OU sur une condition, voici ce qui est réalisable GEA.add({"Global", "etat_portail", "open"}, 10*60, "Portail ouvert") GEA.add({"Global", "etat_garage", "open"}, 10*60, "Garage ouvert", {{"If", {{"Global", "etat_portail", "close"}}}}) Ca c'est du code tordu Je l'explique: Si la variable etat_portail est à"Open" - On envoi le push "Portail ouvert" - On n'envoi pas "Garage ouvert" car la condition (if) etat_portail = close n'est pas respectée Si la variable etat_portail est à"Close" et etat_garage est à"Open" - On n'envoi pas le push "Portail ouvert" - On envoi "Garage ouvert" car etat_portail = close est respecté Donc en utilisant le IF on arrive faire des OU et des OU Exclusif (l'un ou l'autre mais pas les 2) mais cela devient vite, très vite ingérable.
×
×
  • Créer...