Mercurial > prosody-modules
diff mod_pubsub_mqtt/README.wiki @ 1782:29f3d6b7ad16
Import wiki pages
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Mon, 24 Aug 2015 16:43:56 +0200 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mod_pubsub_mqtt/README.wiki Mon Aug 24 16:43:56 2015 +0200 @@ -0,0 +1,41 @@ +#summary MQTT interface to Prosody's pubsub +#labels Stage-Beta + += Introduction = + +[http://mqtt.org/ MQTT] is a lightweight binary pubsub protocol suited to embedded devices. This module provides a way for MQTT clients to connect to Prosody and publish or subscribe to local pubsub nodes. + += Details = + +MQTT has the concept of 'topics' (similar to XMPP's pubsub 'nodes'). mod_pubsub_mqtt maps pubsub nodes to MQTT topics of the form `HOST/NODE', e.g. `pubsub.example.org/mynode`. + +== Limitations == +The current implementation is quite basic, and in particular: + + * Authentication is not supported + * SSL/TLS is not supported + * Only QoS level 0 is supported + +== Payloads == +XMPP payloads are always XML, but MQTT does not define a payload format. Therefore mod_pubsub_mqtt will attempt to convert data of certain recognised payload types. Currently supported: + + * JSON (see [http://xmpp.org/extensions/xep-0335.html XEP-0335] for the format) + * Plain UTF-8 text (wrapped inside `<data xmlns="https://prosody.im/protocol/mqtt"/>`) + +All other XMPP payload types are sent to the client directly as XML. Data published by MQTT clients is currently never translated, and always treated as UTF-8 text. + += Configuration = + +There is no special configuration for this module. Simply load it on your pubsub host like so: + +{{{ +Component "pubsub.example.org" "pubsub" + modules_enabled = { "pubsub_mqtt" } +}}} + +You may also configure which port(s) mod_pubsub_mqtt listens on using Prosody's standard config directives, such as `mqtt_ports`. Network settings *must* be specified in the global section of the config file, not under any particular pubsub component. The default port is 1883 (MQTT's standard port number). + += Compatibility = +|| trunk || Works || +|| 0.9 || Works || +|| 0.8 || Doesn't work || \ No newline at end of file