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. Steven

    Programmation Bloc

    Mon dieu, trop tard, il a déjàabuser de Vin Rouge .. boisson préférée des partisans de droite, partie de sa chère ville
  2. Steven

    Programmation Bloc

    S'il te plaît, pour que le test soit cohérent, fait le AVANT l'apéro
  3. Steven

    Programmation Bloc

    Je n'ai pas de module RGB mais ta théorie est très possible. Est-ce que quelqu'un pourrait tester. Sur une HC2 cela serait plus facile, il suffirait de lancer un programme sur le RGB et d’exécuter la scène suivante : local id_rgb = XXX if (tonumber(fibaro:getValue(id_rgb, "value")) >= 1) then fibaro:debug("Le module RBG est considéré comme allumé") else fibaro:debug("Le module RBG est considéré comme éteint") end
  4. Pour les volets tu peux préciser chaque volets àla suite GEA.add(<nous sommes au zenith>, 30, "", {condition, {"Close", <id_volet1>, 85}, {"Close", <id_volet2>, 65},{"Close", <id_volet3>, 70}}) Par contre pour l'heure du Zenith stockée dans une globale, il n'y a rien pour le gérer, il va falloir passé par du LUA local je_suis_absent = {"Global", "Absent", "Oui"} local madame_absent = {"Global", "Absente", "Oui"} local temp_exterieur = {"Global+", "TempExt", 25} local meteo = {"Global", "Prevision", "Soleil"} local condition = {"If", {je_suis_absent, madame_absent, temp_exterieur, meteo}} -- remplacer Timestamp par le nom de ta variable. Dans mon cas, elle contient 1005 pour 10h05, ce qui nous donne : local estZenith= {"Function", function() return fibaro:getGlobalValue("Timestamp") == string.format(os.date("%H"), "%2d")..string.format(os.date("%M"), "%2d") end} GEA.add(estZenith, 30, "", {condition, {"Close", <id_volet1>, 85}, {"Close", <id_volet2>, 65},{"Close", <id_volet3>, 70}}) Le tout pourrait tenir sur une ligne mais on comprendrais vite plus rien du tout
  5. On avais le choix entre luminosité ou plage horaire, je me suis dis que la luminosité était plus appropriée mais j'ai quand même fait le code pour la plage horaire. Si tu veux l'utiliser, il faut décommenter les lignes 14 et 15, puis à la place de if enAlerte and faibleLumiere then mettre if enAlerte and heureValable then Voilà . Pour ton prochain script, aucun soucis.
  6. Steven

    Panneau De Sms

    Allez dans "Profil" Appuyer sur + et choisir Etat puis Alimentation puis Niveau de batteterie: De : 95 A : 100 Appuyer sur retour puis sur Nouvelle tâche Mettre un nom (facultatif) Appuyer sur + puis Réseau puis Get HTTP Seveur:Port : admin:admin@HC2_IP:Port Chemin : /api/callAction?deviceID=<ID wallplug>&name=turnOff Appuyer sur retour Recommencer pour le profil allant de 0 à 15% mais en mettant "turnOn" Pas compliquer. Une capture aurait été plus simple si j'avais ma tablette avec moi
  7. Steven

    Panneau De Sms

    @Fredric J'utilise cela justement pour éteindre et rallumer ma box internet si plus rien ne vas. Je peux pas dire que c'est du 100% mais pour mon usage, cela fonctionne. @Lazer, je pars aussi mercredi pour 2 semaines. Ma tablette à la maison est sur WallPlug avec Tasker, si batterie entre 0 et 15% envoi http://...api/...turnOn ... si batterie entre 95 et 100 turnOff. Cela fonctionne très très bien, j'ai eu une fois un soucis car les mise à jours automatiques sont activées (ne pas faire sur la smartphone de secours) et une mise à jour de Tasker n'a pas redémarré correctement.
  8. Steven

    Support Gea

    Oui mais attention, je t'ai donné cette astuce car tu utilises un déclenchement immédiat (dès que la porte s'ouvre). Dans le cas d'un déclenchement immédiat, la Home Center crée un nouvelle instance de GEA en mémoire. A ce moment précis, tu as donc 2 GEA qui tourne en parallèle, celui qui tourne toutes les X secondes et celui qui vient de se lancer à l'ouverture de la porte. Si tu veux mettre des sleep(XXXXXX) dans le deuxième, pas de soucis mais mettre des sleep dans celui qui tourne toutes les X secondes serait catastrophique. Pour résumé sur tu mets : GEA.add(..., -1, ...) tu peux faire ce que tu veux GEA.add(..., 1 ou plus, ...) ne jamais utiliser de sleep Edit : Content que cela fonctionne ... on y arrive toujours
  9. Steven

    Panneau De Sms

    @Lazer, j'ai pas oublié la requête avec les pièces, mais j'arrive pas me poser 2 heures et m'en occuper .. cela va venir. L'idée serait : Allumer Lampe Du Salon ou Allumer Lampe de la Cuisine Avec donc comme séparateur les mots clés "dans", "de la", "de l'", "du" C'est bien cela ?
  10. Steven

    Panneau De Sms

    Lol, le mot "passerelle" n'est pas correcte car je fais uniquement du pull et non pas du push vers la HC2. Par là , je veux dire que je n'ai rien mis en place qui permettrais à la HC2 de m'envoyer un SMS mais uniquement l'inverse. J'envoi un SMS à la maison qui interroge / agit sur la HC2 et me renvoi une réponse. Pour faire un vrai passerelle, il faudrait ajouter AutoRemote pour Tasker pour permettre à la HC2 d'envoyer des requêtes sur le téléphone. Sinon, cela reste une solution de dépannage et non pas une vrai solution de contrôle par SMS ou là , il faudrait un système sur onduleur et tout le bazarre.
  11. C'est pas très normal car on ne devrait pas allumé un module déjà allumé et inversement. Je me permets de dire que c'est un problème de codage mais avec beaucoup de retenu vu que je n'en n'ai pas la connaissance.
  12. Steven

    Support Gea

    Version 3.75 [Nouveauté] GEA devient multilingue. Par défaut le français est conservé.La traduction de la documentation suivra dès que possible Le code est comme à son habitude ICI
  13. Version 3.75 [Nouveauté] GEA devient multilingue. Par défaut le français est conservé.La traduction de la documentation suivra dès que possible
  14. Steven

    Support Gea

    @Hansolo Tu as déjà essayer de taper du code sur ton smartphone en conduisant ? ... J'adore le challenge Plus sérieusement, je fais beaucoup plus attention à la route qu'à ce que je tape ... d'ou les erreurs.
  15. Steven

    Support Gea

    F majuscule et sans les parenthèse local dodo = {"Function", function() fibaro:sleep(3000) end} local dodo = {"Function", function() fibaro:sleep(3000) end} GEA.add( id["DETECTEUR"], -1,"", {{"VirtualDevice",id["RADIO"],1}, dodo, {"VirtualDevice",id["RADIO"],2}, dodo, {"VirtualDevice",id["RADIO"],3}}) Testé et approuvé mais faut faire un peu attention, a recopier ce qu'on te dis sinon, on perd un peu trop de temps C'est déjà pas facile de comprendre ce que les gens veulent alors si en plus il font pas attention, je m'en sors plus.
  16. Voilà... testé et approuvé --[[ %% properties 91 value %% globals --]] local wallplug = 112 local mss = 91 local mss_lux = 93 local nom_variable_global = "Timerdate" --local heure = string.format(os.date("%H"), "%2d")..string.format(os.date("%M"), "%2d") --local heureValable = heure >= "2100" or heure < "0730" local faibleLumiere = (tonumber(fibaro:getValue(mss_lux, "value")) < 55) local enAlerte = (tonumber(fibaro:getValue(mss, "value")) > 0) -- A chaque fois que le détecteur sera en alerte et que la luminosité -- sera faible, on va modifier la variable globale if enAlerte and faibleLumiere then local extinction = os.time() + 90 fibaro:setGlobal(nom_variable_global, extinction) fibaro:debug("Extinction prévu à" ..os.date("%X", extinction)) else fibaro:abort() end -- Si plus d'une scène tourne en même temps, on arrête celle-ci if (fibaro:countScenes() > 1) then fibaro:abort() end -- On allume le bandeau fibaro:call(wallplug, "turnOn") fibaro:debug("Allumage à" .. os.date("%X")) -- On attends d'avoir atteint l'heure d'exctinction. while (os.time() < tonumber(fibaro:getGlobalValue(nom_variable_global))) do fibaro:sleep(1000); end -- On éteint le bandeau fibaro:call(wallplug, "turnOff") fibaro:debug("Extinction à" .. os.date("%X"))
  17. Steven

    Support Gea

    fonction() doit être remplacer par function() @#€@# de dictionnaire
  18. Steven

    Offre Flash Netatmo

    En effet, je viens de la voir passer, terrorisée â¿
  19. Steven

    Support Gea

    Il y a une astuce. local dodo = {"Function", fonction() fibaro:sleep(3000) end} GEA.add(...,-1,"", {{"VirtualDevice",id["SONOS"],1}, dodo, {"VirtualDevice",id["SONOS"],2}, dodo,...}) Envoyé de depuis la voiture donc pas top du tout.
  20. Steven

    Offre Flash Netatmo

    Va falloir crier fort car il y a plus de 500Km entre nous
  21. Non, désolé, je pense que c'est le seul module fibaro que j'ai pas encore cramé donc non
  22. Excellente initiative : sexy et challenging Si je comprends bien, tu lis l'agenda, prépare une chaîne de caractère, remplis une variable global sur la HC2 avec cette chaîne ... puis tu décryptes cette chaîne avec une scène ou module virtuel pour exécuter les actions à la bonne heure ? Point 1.2 .. regarde la méthode pcall (elle permet d'appeler une méthode de manière sécurisé, çad, si elle plante, elle ne plante pas tout le script) Point 3.1 ...Petit astuces, tu peux mettre des tags sur un événement du calendrier (events.setTag("HC2Update", time_update) ensuite si tu compare la date du getLastUpdated du CalendarEvent et celle contenu dans ton tag, tu sais a coup sà»r si l’événement à été envoyé à la HC2 ou s'il a été modifier depuis la date du dernier envoi à la HC2. Point 4 ... Bonne chance, GEA est un script de m... C'est volontiers qu'on travaille la dessus quand tu veux. Par contre, je pars 2 semaines en vacances alors si tu souhaites, je peux faire un truc vite fait avant de partir. Sinon, c'est du libre de droit .. tu prends, tu modifies et publies, j'ai aucun soucis avec cela.
  23. Ok, j'ai installé ton code à la maison, j'ai modifié les ID par contre, il va falloir attendre ce soir que je puisse être sur place pour tester. Juste un petit commentaire, ta ligne numéro 5 : "93 value" est à supprimer. Si tu la laisse cette scène va s’exécuter chaque fois qu'il y aura un changement de luminosité ce qui va poser problème. Ce que tu veux est que cette scène ne se lance que lorsque qu'il y a détection de mouvement, rien de plus. je te tiens au courant ce soir.
  24. Steven

    Support Gea

    A partir du moment ou tu as une temporisation àmettre entre les actions (3 sec), tu ne peux plus utiliser GEA.
  25. Le RGBW n'est il pas alimenté en 12V avec 4 sorties dimmable ?
×
×
  • Créer...