Files
NodeMCU_Lua/DeepSleep/Pet_tracker_3/_zlocal_cmd.txt
Christian Zufferey 9252ef4b47 Pas mal de reflexions pour savoir comment se connecter au WIFI lors du boot normal
Je pense avoir trouvé la solution.
J'arrive maintenant à détecter si un ap wifi existe ou non grace
à la fonction print(wifi.sta.status()).
J'essaie en premier de me connecter sur le 2e ssid (celui du smartphone)
et continue mon boot normalement.
Si non, j'essaie de me connecter sur mon 1er ssid (celui de la maison)
et continue mon boot normalement.
Si non, j'essaie de me connecter sur le wifi qui se trouve dans eus_params.lua
et continue mon boot normalement.
Si non, je passe en mode setup gadget pour trouver une nouvelle configuration
2020-08-18 23:26:26 +02:00

63 lines
1.2 KiB
Plaintext

zf200815.1404
print(ztime())
print("rtctime: "..rtctime.get())
dsleep_on()
f = "0_wifi_scan.lua" if file.exists(f) then dofile(f) end
wifi.setmode(wifi.STATION)
scan_wifi()
zcat_logs_ap_wifi()
print(node.bootreason())
print("le flag est à "..rtcmem.read32(10))
f= "wifi_info.lua" if file.exists(f) then dofile(f) end
wifi.sta.connect()
wifi.sta.disconnect()
print(wifi.sta.status())
wifi.setmode(wifi.STATION,true)
wifi.sta.setaplimit(2)
wifi.sta.config{ssid="apzuzu66", pwd="12345678", save=true, auto=true}
wifi.sta.config{ssid="apzuzu67", pwd="12345678", save=true, auto=true}
wifi.sta.connect()
print(wifi.sta.status())
node.restore()
wifi.sta.changeap(1)
wifi.sta.clearconfig()
wifi.sta.changeap(2)
wifi.sta.clearconfig()
print(wifi.sta.getapindex())
--print stored access point info
do
for k,v in pairs(wifi.sta.getapinfo()) do
if (type(v)=="table") then
print(" "..k.." : "..type(v))
for k,v in pairs(v) do
print("\t\t"..k.." : "..v)
end
else
print(" "..k.." : "..v)
end
end
end
print(wifi.STA_IDLE)
print(wifi.STA_CONNECTING)
print(wifi.STA_WRONGPWD)
print(wifi.STA_APNOTFOUND)
print(wifi.STA_FAIL)
print(wifi.STA_GOTIP)