-
Compteur de contenus
4 434 -
Inscription
-
Dernière visite
-
Jours gagnés
201
Tout ce qui a été posté par Steven
-
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
-
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
-
Alors là, j'ai aucune idée, j'espère que quelqu'un pourra t'aiguiller.
-
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
-
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()
-
Bien sà»r je pense que tu as bien nettoyer le cache de ton navigateur ? Sinon, je n'ai pas d'idée
-
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 )
-
Arggggg, ça gratte .. laisse la faire
-
Etrangement, dans mon couple, c'est ma femme qui adore faire le béton et sérieusement, je le lui laisse volontiers
-
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
-
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
-
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.
-
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.
-
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"}})
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
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.
- 12 330 réponses
-
- 1
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
P'tit soucis de connexion à la maison. Ca mouline dans le vide. Je redémarre cela dès que possible.
-
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.
-
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
-
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
-
Tu as repris le script complet ? http://www.domotique-fibaro.fr/index.php/topic/8776-heure-de-levé-et-couché-du-soleil/?p=134398
-
Bon ben, je sens que la version 3.6 n'est pas loin Merci pour les tests
-
Non mais tu peux mettre {"Weather", "[^clear]"}
- 12 330 réponses
-
- support
- script lua
-
(et 1 en plus)
Étiqueté avec :
-
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
-
C'est quoi le contenu de ton scénario 917 ?
-
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.