-- Mock up of what the ESP chip will be doing local MQTT = require("mqtt_library") require("socket") local target ="dbzoo.eap.app" require("Frame") function recv(topic, payload) local f = Frame:new(payload) state = f:getValue("output.state","state") print("STATE: "..state) end c = MQTT.client.create("192.168.1.8", nil, recv) c:connect(target) topic = target:gsub('%.','/') c:subscribe({topic}) while (error_message == nil) do error_message = c:handler() socket.sleep(1.0) -- seconds end if (error_message == nil) then c:unsubscribe({topic}) c:destroy() else print(error_message) end