27.11.2023, 14:43
(22.11.2023, 11:12)admin Wrote: For HTTP use this:
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.
I am trying to provision an object in mqtt. Thingsboard says me to execute the command:
Code:
mosquitto_pub -d -q 1 -h demo.thingsboard.io -p 1883 -t v1/devices/me/telemetry -u "gximaxia" -P "12345678" -m "{temperature:25}"I need send data of dozen of knx objects, how I can do it without give different username and password? What is the short/best way to do it?
Thanks
Peppe