Air724 DTU数据上报json到v1/gateway/telemetry
任务模板:
functionsys.wait(10000)local taskname="userTask"log.info(taskname,"start")local nid =1local netmsg ="UART_DATA_TO_NET"..nidwhile true dolocal t={}t.params = {} -- 定义 params 为数组params_temperature = "25" -- 温度params_humidity = "50" -- 湿度params_getClock = misc.getClock() -- 获取时间params_getImei = misc.getImei() --获取IMEIparams_getIccid = sim.getIccid() --获取卡号params_getRssi = net.getRssi() -- 获取信号强度table.insert(t.params, {temperature = params_temperature, humidity = params_humidity, getClock = params_getClock, getImei = params_getImei, getIccid = params_getIccid, getRssi = params_getRssi}) -- 插入一个对象local str=nilstr = json.encode(t)log.info("temp str=",str)pronet.PronetInsertSendChache(nid,str)sys.publish(netmsg)sys.wait(3000)end
end
如果你想让 params
这个 JSON key 使用 IMEI 号作为名称,可以这样做:
functionsys.wait(10000)local taskname="userTask"log.info(taskname,"start")local nid =1local netmsg ="UART_DATA_TO_NET"..nidwhile true dolocal t={}local imei = misc.getImei() or "unknown_imei" -- 避免 nil 错误t[imei] = {} -- 定义 params 为数组params_temperature = "25" -- 温度params_humidity = "50" -- 湿度params_getClock = misc.getClock() -- 获取时间params_getImei = misc.getImei() --获取IMEIparams_getIccid = sim.getIccid() --获取卡号params_getRssi = net.getRssi() -- 获取信号强度table.insert(t[imei], {temperature = params_temperature, humidity = params_humidity, getClock = params_getClock, getImei = params_getImei, getIccid = params_getIccid, getRssi = params_getRssi}) -- 插入一个对象local str=nilstr = json.encode(t)log.info("temp str=",str)pronet.PronetInsertSendChache(nid,str)sys.publish(netmsg)sys.wait(3000)end
end
DTU设备数据上报:
functionsys.wait(10000)local taskname="userTask"log.info(taskname,"start")local nid =1local netmsg ="UART_DATA_TO_NET"..nidwhile true dolocal t={}local imei = "1#DTU" or "unknown_imei" -- 避免 nil 错误t[imei] = {} -- 定义 params 为数组params_getClock = misc.getClock() -- 获取时间params_getImei = misc.getImei() --获取IMEIparams_getIccid = sim.getIccid() --获取卡号params_getRssi = net.getRssi() -- 获取信号强度table.insert(t[imei], {getClock = params_getClock, getImei = params_getImei, getIccid = params_getIccid, getRssi = params_getRssi}) -- 插入一个对象local str=nilstr = json.encode(t)log.info("temp str=",str)pronet.PronetInsertSendChache(nid,str)sys.publish(netmsg)sys.wait(5000)end
end