Edouard Posté(e) le 11 juillet 2014 Signaler Posté(e) le 11 juillet 2014 Bonjour, j ai besoin de piloter un cumulus en heure creuse. J'ai fait le programme suivant mais il ne fonctionne pas. Pouvez vous m'aider SVP ?? Edouard --[[ %% autostart %% properties %% globals --]] if (sourceTrigger["type"] == "autostart") then while true do local currentDate = os.date("*t"); if(tonumber(os.date("%H%M")) >= tonumber(string.format("%02d%02d", "1", "30"))) then fibaro:call(15,"turnOn"); end if(tonumber(os.date("%H%M")) <= tonumber(string.format("%02d%02d", "7", "00"))) then fibaro:call(15,"turnOff"); end if(tonumber(os.date("%H%M")) <= tonumber(string.format("%02d%02d", "12", "00"))) then fibaro:call(15,"turnOn"); end if(tonumber(os.date("%H%M")) <= tonumber(string.format("%02d%02d", "14", "30"))) then fibaro:call(15,"turnOff"); end end end
Steven Posté(e) le 11 juillet 2014 Signaler Posté(e) le 11 juillet 2014 Ton code tourne en rond sans pause et voici ce qu'il va faire Imaginons qu'il est 01:30. Ligne 10: Si 130 >= 130 alors on allume --- Ca c'est bon Ligne 14: Si 130 <= 700 alors on éteint --- Hummmm bennn ca coince Voilà ton code. On vérifie uniquement toutes les minutes et on vérifie si 07:30 == 07:30 c'est plus facile à comprendre et maintenir. Pour éviter les décalage d'heure entre EDF et toi, on laisse 5mn de marge, on allume dans pas à 01:30 mais à 01:35 et on éteint 5 minutes avant. --[[ %% autostart %% properties %% globals --]] if (sourceTrigger["type"] == "autostart") then while true do local currentDate = os.date("%H:%M"); --On laisse une marge de 5mn. -- Heures creuses if ( currentDate == "01:35" or currentDate == "12:35" ) then fibaro:call(15, "turnOn"); fibaro:debug(currentDate .. " on allume") -- Heures pleines elseif ( currentDate == "07:25" or currentDate == "14:25" ) then fibaro:call(15, "turnOff"); fibaro:debug(currentDate .. " on éteint") end -- On attend 1 minutes (60 secondes) fibaro:sleep(60*1000) end end 1
Edouard Posté(e) le 12 juillet 2014 Auteur Signaler Posté(e) le 12 juillet 2014 Bonjour, Je vous remercie pour vôtre aide ! C'est parfait !! J'ai juste rajouté un petit bout de code que vous aviez oublié. local sourceTrigger = fibaro:getSourceTrigger(); Edouard
Steven Posté(e) le 12 juillet 2014 Signaler Posté(e) le 12 juillet 2014 Oups en effet désolé. Envoyé de mon GT-I9192 en utilisant Tapatalk 1
Edouard Posté(e) le 4 août 2014 Auteur Signaler Posté(e) le 4 août 2014 Bonjour, J'ai montré le programme à un copain et nous en avons parlé ensemble. Il ma dit que le programme se met à jour toute les minutes et qu'il pouvait louper l'heure de démarrage. Par précaution j'ai changer la mise à jour à toutes les 59 secondes A-t-il raison ?? Edouard
Steven Posté(e) le 4 août 2014 Signaler Posté(e) le 4 août 2014 Oui, il a raison pour autant que la HC2 soit entrain de faire autre chose qui prenne énormément de ressources à ce moment précis et qu'elle loupe la fraction de secondes ultimes Sérieusement, c'est toujours possible mais cela n'est jamais arrivé pour l'instant (à ma connaissance). Néanmoins, tu as raison de prendre tes précaution et il a raison de te mettre en garde. 1
Edouard Posté(e) le 5 août 2014 Auteur Signaler Posté(e) le 5 août 2014 Salut Steven, C'est une notion que je ne pouvais pas deviner. Il faut beaucoup programmer pour connaitre. Merci à toi pour ta réponse. Salut, Edouard 1
flechg Posté(e) le 16 août 2014 Signaler Posté(e) le 16 août 2014 bonjour edouard je suis nouveau en fibaro et le fait de pouvoir controler mon cumulus m interesse fortement mais je ne sais pas par ou commancer c a d quel module et montage as tu utiliser . merci encore cordialement
Edouard Posté(e) le 22 août 2014 Auteur Signaler Posté(e) le 22 août 2014 Bonjour Flechg, Pour commencer cela dépend comment est ton cumulus. Tu peut utiliser sois un wallplug si ton cumulus est brancher a une prise ou un FGS211 si ton cumulus est alimenter pas un câble. Note au passage que le wallplug passe 2.5 kW et le FGS211 3 kW. Vérifie que la résistance de ton cumulus ne consommes pas plus. Pour le programme je veux bien t'aider mais il faut savoir quel matériel tu utilises. Edouard
Messages recommandés