Files
NodeMCU_Lua/DeepSleep/Pet_tracker_3/0_wifi_scan.lua
Christian Zufferey 0d1e801db4 Maintenant il arrive à s'arrêter quand il voir un wifi connu mais...
Comme il peut démarrer maintenant tout seul depuis un power off,
il n'a plus moyen d'aller chercher la date sur Internet.
Il faut donc régulièrement quand on est connecté sur Internet, sauver
la date dans la flash afin qu'il puisse au moins partir d'une date pas
trop fausse quand il démarre sans nternet
2020-08-14 19:36:49 +02:00

69 lines
1.9 KiB
Lua

-- Scripts pour tester l'écoute des AP WIFI
print("\n wifi_scan.lua zf200814.1924 \n")
f= "secrets_project.lua" if file.exists(f) then dofile(f) end
-- https://www.epochconverter.com/
ztime2020 = 1577836800 -- Unix time pour 1.1.2020 0:0:0 GMT
-- sauvegarde les données dans la flash du NodeMCU
function save_flash(zstr_ap_wifi)
ztime1 = tostring(rtctime.get() + 2*3600 - ztime2020)
local zstr = ztime1..", "..zstr_ap_wifi
if verbose then print("saving to flash: "..zstr) end
file.open(z_logs_ap_wifi, "a+") file.writeline(zstr) file.close()
end
-- print AP list in new format
function scan_wifi()
print(ztime())
function listap(t)
print("start display liste ap wifi...")
for k,v in pairs(t) do
local ssid, rssi, authmode, channel = string.match(v, "([^,]+),([^,]+),([^,]+),([^,]*)")
if ssid == "3g-s7" then
print("ah je vois que je dois m'arrêter...")
zdsleep_stop =true
end
print("coucou: ."..ssid..".")
-- print(ssid,rssi)
-- print(k.." : "..v)
-- local zstr = k..", "..v
local zstr = k..', "'..ssid..'", '..rssi
-- local zstr = v
save_flash(zstr)
end
print("end display...")
if zdsleep_stop then
node.restart()
else
dsleep_on()
end
end
print("wifi scan...")
wifi.sta.getap(1, listap)
end
--[[
scan_wifi()
]]
--[[
-- Print AP list that is easier to read
function listap(t) -- (SSID : Authmode, RSSI, BSSID, Channel)
print("\n\t\t\tSSID\t\t\t\t\tBSSID\t\t\t RSSI\t\tAUTHMODE\t\tCHANNEL")
for bssid,v in pairs(t) do
local ssid, rssi, authmode, channel = string.match(v, "([^,]+),([^,]+),([^,]+),([^,]*)")
print(string.format("%32s",ssid).."\t"..bssid.."\t "..rssi.."\t\t"..authmode.."\t\t\t"..channel)
end
end
wifi.sta.getap(1, listap)
]]