optimizations
[nodemcu-iot-mqtt-relay.git] / init.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
-- init.lua --
 
local def_sta_config=wifi.sta.getdefaultconfig(true)
if def_sta_config then
    print(string.format("Found wifi config data in flash\n\tssid:\"%s\"\tpassword:\"%s\"%s", def_sta_config.ssid, def_sta_config.pwd, (type(def_sta_config.bssid)=="string" and "\tbssid:\""..def_sta_config.bssid.."\"" or "")))
end
 
-- configure wifi via enduser setup
enduser_setup.start(
    function()
        do
            tmr.stop(0)
            tmr.alarm(1, 3000, 1, function()
                if wifi.sta.getip()==nil then
                    print("\tConnected to access point, obtaining IP address ...")
                else
                    print(string.format("\tConnected to access point ssid:\"%s\"\tpassword:\"%s\"%s", def_sta_config.ssid, def_sta_config.pwd, (type(def_sta_config.bssid)=="string" and "\tbssid:\""..def_sta_config.bssid.."\"" or "")))
                    print('\tip: ', wifi.sta.getip())
                    -- Run the main file
                    if file.exists("main.lc") then
                        dofile("main.lc")
                    else
                        dofile("main.lua")
                    end
                    tmr.stop(1)
                end
            end)
        end
    end,
    function(err, str)
        print("enduser_setup: Err #" .. err .. ": " .. str)
    end
);
 
tmr.alarm(0, 3000, 1, function()
    if wifi.sta.getip()==nil then
        print("Connecting to access point " .. def_sta_config.ssid)
    else
        tmr.stop(0)
    end
end)
 
-- configure wifi reset button
pin = 3
function pin3cb()
    print("Resetting wireless configuration and restarting")
    station_cfg = {}
    station_cfg.ssid = "1234567890"
    station_cfg.pwd = "1234567890"
    station_cfg.save = true
    wifi.sta.config(station_cfg)
    node.restart()
end
gpio.trig(pin, "down", pin3cb)
 
comments