admin_jim 2017-11-12
mySSID="xxxx"
myPWD="xxxxxxxxx"
wifi.setmode(wifi.STATION)
wifi.sta.config(mySSID,myPWD)
wifi.sta.connect()
tmr.alarm(1, 1000, 1, function()
if wifi.sta.getip() == nil then
print("Connecting...")
else
tmr.stop(1)
print("Connected, IP is "..wifi.sta.getip())
--dofile("led.lua")
print("here")
mqttServerIP = "123.56.160.221"
mqttClientID = "/nodemcu2"
lighton=0
pin=4
gpio.mode(pin,gpio.OUTPUT)
m = mqtt.Client(mqttClientID, 120)
m:lwt("/lwt", "offline", 0, 0)
m:on("connect", function(client) print ("connected") end)
m:on("offline", function(client) print ("offline") end)
m:on("message",
function(client, topic, data)
if data == "1" then
gpio.write(pin,gpio.HIGH)
end
if data == "0" then
gpio.write(pin,gpio.LOW)
end
end
)
m:connect(mqttServerIP, 1883, 0,
function(client)
print("mqtt connected")
m:subscribe("/nodemcu2/LED",0, function(client) print("subscribe success") end)
end,
function(client, reason)
print("mqtt connection failed reason: "..reason)
end
)
end
end)简易脚本