Rechercher dans la communauté
Affichage des résultats pour les étiquettes 'date'.
4 résultats trouvés
-
Tuto HC2 Scene Lua - Trigger Horaire Sans Boucle While ... Do
mprinfo a posté un sujet dans Tutoriels
Objectif : Crée des déclencheurs (trigger) toutes les 30mn sans avoir besoin de faire une boucle "while true do" afin de mettre a jours 2 variables globale qui nous servirons a déclencher des scènes. Méthode : Utiliser la variable Globale que l'on mets a jour pour lancer la scèneVariable Globale a créée : Heure DemiHeure Ce script va mettre a jour : La variable DemiHeure sera mis a jour à chaque fois que les minutes seront égales a 0 ou 30 La variable Heure sera mis a jour si les minutes sont égale à 0 Nous aurons donc 1 déclenchement par heure pour la VG: Heure et 2 déclenchements par heure pour la VG DemiHeure Voici le script (a copier dans une scène) : --[[ %% autostart %% globals DemiHeure --]] local Minutes = tonumber(os.date("%M", os.time())) local trigger = fibaro:getSourceTrigger() if (trigger['type'] == 'autostart') then fibaro:setGlobal("DemiHeure", "0"..Minutes) fibaro:debug("Demarrage via autostart") fibaro:abort() end fibaro:debug("Demarrage en cours...") local NbreScene = fibaro:countScenes() fibaro:debug("Nombres de Scéne en cours : "..NbreScene) fibaro:sleep(60*1000) local Pause = 0 if Minutes > 30 then Pause = 60 - Minutes else Pause = 30 - Minutes end fibaro:debug("Mise a jour Variable : "..Pause.."mn") fibaro:sleep(Pause*60*1000) Minutes = tonumber(os.date("%M", os.time())) fibaro:debug("mise a jour VG DemiHeure"..Minutes) fibaro:setGlobal("DemiHeure", Minutes) if Minutes == 0 then local Heure = tonumber(os.date("%H", os.time())) fibaro:setGlobal("Heure", Heure) fibaro:debug("mise a jour VG Heure"..Minutes) end Exemple d'utilisation : Je veux que ma scène se lance à 17h --[[ %% globals Heure --]] local heure = fibaro:getGlobalValue("Heure") if heure ~= 17 then; fibaro:abort(); end fibaro:debug("le script peut être exécuté ") Un peut plus compliquer --[[ %% globals DemiHeure --]] local trigger = fibaro:getSourceTrigger() if (trigger['type'] == 'global') then nomTrigger = trigger['name'] valeurTrigger = tonumber(fibaro:getGlobalValue(nomTrigger)) print("Nom du déclencheur = ", nomTrigger, " - Minutes : ", valeurTrigger) if valeurTrigger ~= 17 then; fibaro:abort(); end else fibaro:debug("La scéne ne peut être lancer que par une Variable Globale") fibaro:abort(); end if nomTrigger="Heure" and valeurTrigger ~= 17 then fibaro:abort() end -
Bonjour à tous, Je rencontre une problématique sur ma HCL depuis l'update de cette dernière en version 3.601. La date et l'heure ne sont plus du tout cohérente : De plus, plus moyen de forcer un update de la box. (PS: j'ai bien vu sur le forum que je n'étais pas le seul dans ce cas.) Malgré plusieurs redémarrage de la box, la date et l'heure posent toujours problèmes.. Quelqu’un a déjà rencontré ce problème ? Si tel est le cas, pourriez-vous m'indiquer comment résoudre cette problématique? Merci d'avance !
-
Bonjour, comme rajouter + 1 jour à une date? fibaro:setGlobal('Datedepartvac', doCalculate(fibaro:getGlobalValue('Datedepartvac')+24*60*60)) Mais ca marche pas Merci Sébastien
-
Bonsoir, je cherche une fonction qui me permettrait de convertir un nombre en date et heure lisible. exemple : dans les panneaux de chauffage, j'ai "handTimestamp":1423517882, qui correspond à 09/02/2015 22h37 (environ) comment pourrais-je retrouver "09/02/2015 22h37" sur base de "1423517882" ? La question est simple, mais la réponse ???