22.11.2023, 11:12
For HTTP use this:
For MQTT search the forum, there are many examples of how to use it. The data must be encoded using JSON, same as for HTTP requests.
Code:
require('json')
require('ltn12')
require('socket.http')
body = json.encode({ temperature = 25 })
response = {}
res, code = socket.http.request({
url = 'http://demo.thingsboard.io/api/v1/eoKkkZ6JL7UbmyOHGX9L/telemetry',
method = 'POST',
headers = {
['Content-Type'] = 'application/json',
['Content-Length'] = #body,
},
source = ltn12.source.string(body),
sink = ltn12.sink.table(response),
})
if res and code == 200 then
log('request ok')
else
log('request error', code, table.concat(response))
end
For MQTT search the forum, there are many examples of how to use it. The data must be encoded using JSON, same as for HTTP requests.