Files
NodeMCU_Lua/DeepSleep/Pet_tracker_3/0_dsleep2.lua
Christian Zufferey d1cc747c14 Quand il voit qu'il est à la maison se remet à l'heure sur Internet
Maintenant quand il voit qu'il a le ssid1, il se connecte sur
Internet pour mettre à jour l'horloge.
Mais s'il voit ssid2, il redémarre et s'arrête pour la maintenance.

Reste encore à modifier le wifi_init qui soit capable de se connecter
aussi sur le ssid2, car actuellement c'est seulement le ssid1.
2020-08-16 20:02:07 +02:00

35 lines
1.1 KiB
Lua

-- Script de gestion du deep sleep !
-- ATTENTION: il faut connecter la pin 0 à la pin RESET avec une résistance de 1k !
print("\n 0_dsleep2.lua zf200816.1934 \n")
f= "flash_led_xfois.lua" if file.exists(f) then dofile(f) end
function ztime()
tm = rtctime.epoch2cal(rtctime.get()+2*3600)
return (string.format("%04d/%02d/%02d %02d:%02d:%02d", tm["year"], tm["mon"], tm["day"], tm["hour"], tm["min"], tm["sec"]))
end
-- on s'endort
function dsleep_on()
print("Il est "..ztime().." et je vais dormir...")
tmr.delay(100*1000)
wifi.setmode(wifi.NULLMODE,true)
-- durée du sommeil !
rtctime.dsleep(0.1*1000*1000)
end
-- on se réveil
function dsleep_wake_up()
print("Coucou, je suis réveillé... et il est "..ztime())
if rtctime.get() < 1597494477 then
print("oups je n'ai pas la bonne heure...")
rtctime.set(file.getcontents("_ztime_"))
print("voilà j'ai retrouvé une ancienne heure "..ztime())
end
wifi.setmode(wifi.STATION)
f = "0_wifi_scan.lua" if file.exists(f) then dofile(f) end
end
dsleep_wake_up()