VerneMQ

Changing the mountpoint on auth_on_register webhook for VerneMQ

It is possible to pass modifiers along with the “result”: “ok” return value of your webhook for VerneMQ.The official documentation of VerneMQ gives some examples for the syntax. changing the mountpointIt is also possible to change the mountpoint, however the client_id apparently has to be passed in as well!I have raised an issue with the [...]

By | Juni 9th, 2019|VerneMQ|Kommentare deaktiviert für Changing the mountpoint on auth_on_register webhook for VerneMQ

Maximimum length of credentials (username, password, clientid) in MQTT v3.1.1

The CONNECT packetThe MQTT CONNECT Control packet always contains a payload. It is the first packet, which the client must send to the server after the connection is established.It can only be sent once by the client, if a second CONNECT packet is sent, the server (broker) must process it as a protocol violation and [...]

By | Juni 9th, 2019|MQTT, VerneMQ|Kommentare deaktiviert für Maximimum length of credentials (username, password, clientid) in MQTT v3.1.1

Debugging VerneMQ connection / authentication problems for dual authentication with webhooks and vmq_diversity

TL;DRhttps://github.com/vernemq/vernemq/blob/master/apps/vmq_diversity/src/vmq_diversity_plugin.erlincludes a statement which will block authentication / authorization through any other channels if your Lua script returns “false”:will lead to:instead of trying other plugins, as you might have assumed!In order to avoid this problem, simply do not return anything from your Lua script, if you do not want to handle the message!DebuggingVerneMQ has a [...]

By | Juni 4th, 2019|VerneMQ|Kommentare deaktiviert für Debugging VerneMQ connection / authentication problems for dual authentication with webhooks and vmq_diversity

MQTT Topic Tree Design best practices, tips & examples

Generic MQTT BackgroundWith MQTT the sender and receiver are not aware of each other - the broker handles the messaging. This allows the messages to be separated in space, time, and intensity. The sender can send at the speed it wants, and the time it wants. The receiver can pick up the messages at the [...]

By | Mai 29th, 2019|Development, VerneMQ|Kommentare deaktiviert für MQTT Topic Tree Design best practices, tips & examples

VerneMQ: econnrefused & Webhook example

Webhooksactivate webhooks like this in your vernemq.conf.local (.local when running on docker, so that settings at bottom of the file will persist):plugins.vmq_webhooks = onvmq_webhooks.js_auth_on_register.hook = auth_on_register vmq_webhooks.js_auth_on_register.endpoint = http://container_picockpit:1200/example/pathNote that if your webhook is not accessible (econnrefused), the db based authentication will also fail … ! If you get errors like the following:jalpine_morpheus | 17:11:10.394 [...]

By | Mai 20th, 2019|VerneMQ|Kommentare deaktiviert für VerneMQ: econnrefused & Webhook example

VerneMQ Docker overwrites my configuration

SituationYou edit vernemq.conf, only to find that your configuration is overwritten by VerneMQ on the next start (using the official Docker container).Specifically, the section with the listeners at the end of the file is “forced upon you”.SolutionVerneMQ is started using a script (start_vernemq). The script can be seen here:https://github.com/vernemq/docker-vernemq/blob/master/bin/vernemq.shThe important part is here:As you see, [...]

By | Mai 19th, 2019|Development, VerneMQ|Kommentare deaktiviert für VerneMQ Docker overwrites my configuration