#!/usr/bin/env lua mqtt = require("mosquitto") client = mqtt.new() client.ON_CONNECT = function() client:publish("world", "hello") local qos = 1 local retain = true local mid = client:publish("my/topic/", "my payload", qos, retain) end client.ON_PUBLISH = function() client:disconnect() end broker = arg[1] -- defaults to "localhost" if arg not set client:connect(broker) client:loop_forever()