Aller au contenu

Problème Script Lua ( If Then Elseif)


SimonT

Messages recommandés

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....

 

 

 

 

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...