76 lines
2.3 KiB
Lua
76 lines
2.3 KiB
Lua
-- initz.lua
|
|
-- test si clic sur le bouton
|
|
-- clic <2s goto start.lua
|
|
-- clic >2s goto config wifi
|
|
print("\ninit.lua zf180720.1550 \n")
|
|
|
|
zBTNz = 3 -- GPIO0 button
|
|
--zRelay = 6 -- GPIO12 PWM0 relay (active high)
|
|
zLEDz = 0 -- SonOff: 7 GPIO13 PWM1, NodeMCU: 0, (active low)
|
|
zFlag_LEDz = 0
|
|
|
|
function blink_LEDz ()
|
|
if zFlag_LEDz==gpio.LOW then
|
|
zFlag_LEDz=gpio.HIGH tmr.alarm(ztmr_LEDz, zTm_Off_LEDz, tmr.ALARM_SINGLE, blink_LEDz)
|
|
else
|
|
zFlag_LEDz=gpio.LOW tmr.alarm(ztmr_LEDz, zTm_On_LEDz, tmr.ALARM_SINGLE, blink_LEDz)
|
|
end
|
|
gpio.write(zLEDz, zFlag_LEDz)
|
|
end
|
|
|
|
gpio.mode(zLEDz, gpio.OUTPUT)
|
|
ztmr_LEDz = tmr.create() zTm_On_LEDz = 500 zTm_Off_LEDz = 500 blink_LEDz ()
|
|
|
|
function btn_testz()
|
|
t2z=tmr.now()
|
|
t3z=(t2z-t1z)/1000000
|
|
if gpio.read(zBTNz)==1 then
|
|
tmr.stop(ztmr_btnz)
|
|
tmr.stop(ztmr_LEDz) gpio.write(zLEDz,1)
|
|
print("start.lua")
|
|
ztmr_clear_bootstrapz = tmr.create()
|
|
tmr.alarm(ztmr_clear_bootstrapz, 1000, tmr.ALARM_SINGLE, function() dofile("clear_bootstrap.lua") end)
|
|
dofile("start.lua")
|
|
else
|
|
if t3z>3 then
|
|
tmr.stop(ztmr_btnz)
|
|
zTm_On_LEDz = 100 zTm_Off_LEDz = 100 blink_LEDz ()
|
|
wifi.sta.disconnect() wifi.sta.clearconfig()
|
|
print("\nwifi config http://192.168.4.1\n")
|
|
ztmr_get_ipz = tmr.create() tmr.alarm(ztmr_get_ipz, 4000, tmr.ALARM_AUTO , get_ipz)
|
|
enduser_setup.start()
|
|
end
|
|
end
|
|
end
|
|
|
|
function btn_clicz()
|
|
gpio.trig(zBTNz, "none") gpio.mode(zBTNz,gpio.INPUT)
|
|
t1z=tmr.now()
|
|
tmr.stop(ztmr_LEDz) gpio.write(zLEDz,0)
|
|
ztmr_btnz = tmr.create() tmr.alarm(ztmr_btnz, 500,tmr.ALARM_AUTO, btn_testz)
|
|
end
|
|
|
|
function get_ipz()
|
|
if wifi.sta.getip() == nil then
|
|
print("Connecting to AP...")
|
|
else
|
|
tmr.stop(ztmr_get_ipz)
|
|
print("Connected! IP: ",wifi.sta.getip())
|
|
tmr.alarm(ztmr_get_ipz,1000,tmr.ALARM_SINGLE, function() node.restart() end)
|
|
end
|
|
end
|
|
|
|
function dir()
|
|
l=file.list() i=0
|
|
for k,v in pairs(l) do
|
|
i=i+v print(k..string.rep(" ",19-string.len(k)).." : "..v.." bytes")
|
|
end
|
|
print('\nUsed: '..i..' bytes\nusage: dofile("file.lua")\n')
|
|
end
|
|
|
|
gpio.mode(zBTNz,gpio.INT) gpio.trig(zBTNz, "down", btn_clicz)
|
|
|
|
wifi.sta.connect()
|
|
dofile("telnet_srv.lua")
|
|
|