Aller au contenu

Messages recommandés

Posté(e)
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....

 

 

 

 

Posté(e)

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

Posté(e)

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

Posté(e)

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

×
×
  • Créer...