SimonT Posté(e) le 4 février 2016 Signaler Posté(e) le 4 février 2016 local currentDate = os.date("*t") if ((string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) >= "04:00") and (string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) <= "5:00")) then HC2 = Net.FHttp("192.168.1.xx", yyyy); HC2:GET("/api/rest/speech/tts?text=Alarme%20d%C3%A9sActiv%C3%A9%20%20%20bienvenue%20chez%20moi") elseif ((string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) >= "16:00") and (string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) <= "18:00")) then HC2 = Net.FHttp("192.168.1.xx", yyyy); HC2:GET("/api/rest/speech/tts?text=Alarme%20d%C3%A9sActiv%C3%A9%20%20%20bienvenue%20chez%20toi") else HC2 = Net.FHttp("192.168.1.xx", yyyy); HC2:GET("/api/rest/speech/tts?text=Alarme%20d%C3%A9sActiv%C3%A9%20%20%20bienvenue%20chez%20fukers") end Bonjour, J'ai un code qui ne veut pas fonctionner, mon objectif et de faire fonctionner un bouton virtuel en fonction de l'heure de la journée. j'ai mis un exemple avec une request http simple au final cela exécute toujours la 1ère request dans tous les ca??? Quelqu'un pourrait faire des essais chez lui et me dire si ca fonctionne chez lui....
pepite Posté(e) le 4 février 2016 Signaler Posté(e) le 4 février 2016 mets des debug dans ton code pour mieux voir stp. L'heure par exemple dans le debug
SimonT Posté(e) le 4 février 2016 Auteur Signaler Posté(e) le 4 février 2016 désolé je ne sais pas comment on place des debugs je veux bien un exemple merci
jojo Posté(e) le 4 février 2016 Signaler Posté(e) le 4 février 2016 ce code est dans un bouton d'un vd ? Tu dois alors dans la main loop appuyer sur le bouton fibaro:call(fibaro:getSelfId(), "pressButton", "1") la main loop s'exécute toutes les 3 sec
SimonT Posté(e) le 5 février 2016 Auteur Signaler Posté(e) le 5 février 2016 j'ai pas compris ta question j'ai créé un bouton virtuel (dans les module virtuel) en codage LUA l'objectif est qu'il exécute une action différente en fonction de plage horaire quand je click dessus exemple le matin à 5h il actionne quand je click dessus mes lumière à 20% et allume la TV sur BFM le soir à 18h je click sur ce même bouton il allume la lumière à 50% et allumer la TV sur France 5
i-magin Posté(e) le 5 février 2016 Signaler Posté(e) le 5 février 2016 Je ne comprenais pas que ton code ne fonctionne pas. Je l'ai adapté à un test et ajouté des debugs (comme tu disais ne pas savoir faire) : local currentDate = os.date("*t") local maintenant = string.format("%02d", currentDate.hour) .. ":" .. string.format("%02d", currentDate.min) fibaro:debug(maintenant) if maintenant >= "04:00" and maintenant <= "05:00" then fibaro:debug("cas 1 : entre 04:00 et 05:00") elseif maintenant >= "16:00" and maintenant <= "18:00" then fibaro:debug("cas 2 : entre 16:00 et 18:00") else fibaro:debug("cas 3 : en dehors des plages horaires") end Il fonctionne car j'ai remplacé "5:00" par "05:00" lors du 1er test
SimonT Posté(e) le 5 février 2016 Auteur Signaler Posté(e) le 5 février 2016 Mille merci c'était juste une histoire d'erreur de l'heure il manquait le 0 devant les heures à1 chiffre
Messages recommandés