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

    Detection De Présence

    Pourquoi plus simple. Tu as du installer un plugin écrit par quelqu'un et nous on a installé un VD écrit par toi. 😊 Envoyé de mon SM-G935F en utilisant Tapatalk
  2. if (heureTravail or heureConge or not(auto) ) then ma faute, j'ai oublié cette fin de parenthèse. Oui, en GEA, c'est possible mais par contre, il n'y a pas d'option pour différer l'ouverture des volets comme tu le fais avec 5s d'intervalle. Après, un bon script qui fonctionne n'a pas de raison d'être remplacé. Page 97 ... tu m'as battu j'en suis toujours à la 12
  3. Steven

    Problème Au Redémarrage

    Alors là, j'ai aucune idée, j'espère que quelqu'un pourra t'aiguiller.
  4. Je te commente les lignes, je laisse le vieux répondre aux autres questions : --[[ %% globals SoleilLever SoleilCoucher --]] -- On récupère les valeurs qui on déclenché la scène local trigger = fibaro:getSourceTrigger() -- Si la scène a été déclenchée par un changmement de variables globales if (trigger['type'] == 'global') then -- On récupère le nom de la variable qui a déclenché "SoleilLever" ou "SoleilCoucher" LeverCoucher = trigger['name'] -- On récupère la valeur de la variable "SoleilLever" ou "SoleilCoucher" valeur = tonumber(fibaro:getGlobalValue(LeverCoucher)) -- On affiche le nom et la valeur de la variable dans la console print(nom, valeur) end
  5. Voici une proposition --[[ %% autostart --]] function tempFunc() local currentDate = os.date("*t") local sourceTrigger = fibaro:getSourceTrigger() local JourChome = fibaro:getGlobalValue("JourChome") local heureTravail = (JourChome == "NON") and (os.date("%H:%M", os.time()-30*60) == fibaro:getValue(1, "sunriseHour")) local heureConge = (JourChome == "OUI") and (string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) == "08:45")) local auto = sourceTrigger["type"] == "autostart" if (heureTravail or heureConge or not(auto) then fibaro:call(112, "open") if (auto) then fibaro:call(255, "pressButton", "2") end setTimeout(function() fibaro:startScene(33); end, 10000) setTimeout(function() fibaro:startScene(32); end, 15000) setTimeout(function() fibaro:startScene(34); end, 20000) setTimeout(function() fibaro:startScene(37); end, 25000) end if (auto) then setTimeout(tempFunc, 60*1000) end end tempFunc()
  6. Steven

    Problème Au Redémarrage

    Bien sà»r je pense que tu as bien nettoyer le cache de ton navigateur ? Sinon, je n'ai pas d'idée
  7. Je vois aussi un soucis au niveau des parenthèses. Je m'explique. Lors d'un test de condition, les ET sont d'abord analysés puis les OU. Donc si on regarde ton code, on lit ceci : Devices = Safe ET Netatmo <= 18 ET lundi-vendredi à 16h30 OU samedi-dimanche à 9h00 Donc samedi-dimanche à 9h00 ta température va être mise à 22° peux importe la température de ton netatmo et l'état Safe ou non. Il faut mettre les parenthèse ainsi : Device = Safe ET Temperature <= 18 ET ( lundi-vendredi à 16h30 OU samedi-dimanche à 9h00 )
  8. Arggggg, ça gratte .. laisse la faire
  9. Etrangement, dans mon couple, c'est ma femme qui adore faire le béton et sérieusement, je le lui laisse volontiers
  10. ID 155 à 158, sont les IDs utilisé par GEA c'est la 155ème ligne de GEA.add Il doit y avoir une erreur de code dans ce que tu as changé pour le sunrise/sunset. A vérifier : Ton VD afficher bien l'heure SANS les secondes ? le code que tu as mis dans GEA
  11. Ah non, c'est pas tout Le VD affiche HH:mm:ss alors que fibaro ne fournit pas les secondes, j'ai donc changé mon VD pour ne pas les mettre avant : return h .. ":" .. m .. ":" .. s après return h .. ":" .. m
  12. Je ne crée pas de variables globales, c'est que j'ai fait c'est modifier GEA pour prendre les heures du VD à la place de celle de fibaro. En gros, j'ai changé GEA.flatTime = function(time) local t = string.lower(time) t = string.gsub(t, " ", "") t = string.gsub(t, "h", ":") t = string.gsub(t, "sunset", fibaro:getValue(1, "sunsetHour")) t = string.gsub(t, "sunrise", fibaro:getValue(1, "sunriseHour")) par GEA.flatTime = function(time) local t = string.lower(time) t = string.gsub(t, " ", "") t = string.gsub(t, "h", ":") t = string.gsub(t, "sunset", fibaro:getValue(<ID_VD>, "ui.lblSunset.value")) t = string.gsub(t, "sunrise", fibaro:getValue(<ID_VD>, "ui.lblSunrise.value")) Je n'ai pas accès à mon GEA (problème de connexion) mais de tête, le code ci-dessus doit être bon.
  13. Ce VD est utile que pour les personnes qui, comme moi, n'ont plus les données météo à jour. J'espère qu'on est pas trop nombreux. Perso, j'ai du changé mon GEA pour qu'il utilise ce VD et non pas le sunrise/sunset de fibaro. Donc OUI, c'est vraiment du grand n'importe quoi .. mais comme Lazer : J'aime ma box.
  14. Steven

    Support Gea

    J'avais pas vu que tu avais trouvé le soucis Bien joué. Ton GEA est propre ça fait plaisir à voir. As-tu essayer cela : GEA.add({"Global","HEURE_ETE_HIVER","HIVER"}, 30, "Passage à l'heure d'été, penser à avancer d'une heure", {{"Global","HEURE_ETE_HIVER","ETE"},{"DST"},{"Time", "05:00", "05:01"}}) GEA.add({"Global","HEURE_ETE_HIVER","ETE"}, 30, "Passage à l'heure d'hiver, penser à reculer d'une heure", {{"Global","HEURE_ETE_HIVER","HIVER"},{"NOTDST"},{"Time", "05:00", "05:01"}})
  15. Steven

    Support Gea

    Pourrais-tu m'envoyer ton GEA (steven.piccand@gmail.com) Vérifie qu'il ne comporte pas de mot de passe ou données sensibles.
  16. P'tit soucis de connexion à la maison. Ca mouline dans le vide. Je redémarre cela dès que possible.
  17. J'en avais marre de coder tout le temps la même chose. J'intègre donc dorénavant une petite boîte à outils dans mes scripts. Elle est ici : https://gea.piccand.me/doku.php/minifier Tu peux y voir le code en clair ainsi que les exemples.
  18. Gros bug stupide corrigé : http://www.domotique-fibaro.fr/index.php/topic/8368-durée-de-trajet-entre-chez-vous-et-votre-travail-ou-autre/?p=128349 Le script ne prenait en compte que la durée moyenne et non pas la durée dans le trafic. La scène a été modifée. Merci à @julianfpaternina
  19. Nouvelle version 3.6 (merci @Fredric) 3.6 -> Ne confond plus les variables contenant caractères et chiffres (Windows5, Radiateur_4) avec des IDs de module 3.6 -> Ne confond plus le numéro du CentralSceneEvent avec un ID de module
  20. Tu as repris le script complet ? http://www.domotique-fibaro.fr/index.php/topic/8776-heure-de-levé-et-couché-du-soleil/?p=134398
  21. Bon ben, je sens que la version 3.6 n'est pas loin Merci pour les tests
  22. Steven

    Support Gea

    Non mais tu peux mettre {"Weather", "[^clear]"}
  23. Par ce qu'il existe bel et bien un ID 1, 2 et 3 Pourrais-tu tester cette méthode à la place de l'ancienne : function checkheader(scene) local problem = false local firstonly = true for header in string.gmatch(scene.lua, "%-%-%[%[(.-)%-%-%]%]") do if (firstonly) then for w, device in string.gmatch(header, "(%a+) (%d+)") do if (w ~= "CentralSceneEvent") then if (not(exist(device, " --> contient une référence erronée dans l'entête : ID " .. device))) then problem = true end end end firstonly = false end end return problem end
  24. C'est quoi le contenu de ton scénario 917 ?
  25. Peux-tu tester un truc pour moi stp ? Chercher le code ci-dessous if (firstonly) then for device in string.gmatch(header, "(%d+)") do et le remplacer par if (firstonly) then for device in string.gmatch(header, "[ ](%d+)") do Il y a juste un [ ] de plus. Merci d'avance.
×
×
  • Créer...