for k,v in pairs(sensor) do
printLog("Type = "..sensor_type..", ID = "..sensor_id..", Param = "..k..", Value = "..v)
submitValue(sensor_type,sensor_id,k,v)
for k,v in pairs(sensor) do
printLog("Type = "..sensor_type..", ID = "..sensor_id..", Param = "..k..", Value = "..v)
submitValue(sensor_type,sensor_id,k,v)
- mqtt_param[k]=v
- end
- mqtt_msg = { type=sensor_type, id=sensor_id, data=mqtt_param }
- if mqtt_client then
- serializedString = json.encode(mqtt_msg)
- mqtt_client:publish(mqtt_topic,serializedString)
+ if mqtt_client then
+ mqtt_path=string.gsub(mqtt_topic,"{(.-)}",
+ function (name)
+ if name=="dev" then
+ return web_devid
+ elseif name=="type" then
+ return sensor_type
+ elseif name=="id" then
+ return sensor_id
+ elseif name=="param" then
+ return k
+ else
+ return '{'..name..'}'
+ end
+ end)
+ mqtt_client:publish(mqtt_path,v)
+ end
- mqtt_msg = { type = alarm_type, id = alarm_id, data = mqtt_param }
- serializedString = json.encode(mqtt_msg)
- mqtt_client:publish(mqtt_alarm_topic,serializedString)
+ mqtt_path=string.gsub(mqtt_alarm_topic,"{(.-)}",
+ function (name)
+ if name=="dev" then
+ return web_devid
+ elseif name=="type" then
+ return sensor_type
+ elseif name=="id" then
+ return sensor_id
+ else
+ return '{'..name..'}'
+ end
+ end)
+ mqtt_client:publish(mqtt_path,msg_body)