<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../../assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Eclipse Mosquitto (Posts about Solutions)</title><link>https://mosquitto.org/</link><description></description><atom:link href="https://mosquitto.org/blog/categories/solutions.xml" rel="self" type="application/rss+xml"></atom:link><language>en</language><copyright>Contents © 2026 &lt;a href="mailto:roger@atchoo.org"&gt;Mosquitto Project&lt;/a&gt; </copyright><lastBuildDate>Mon, 02 Feb 2026 17:08:21 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>Authentication plugins</title><link>https://mosquitto.org/blog/2013/07/authentication-plugins/</link><dc:creator>Mosquitto Project</dc:creator><description>&lt;p&gt;There has been some interest in authentication plugins for mosquitto recently.
Some examples have appeared:&lt;/p&gt;
&lt;p&gt;Authentication based on md5 hashes: &lt;a href="https://github.com/sskaje/mosquitto_auth_plugin_md5"&gt;mosquitto_auth_plugin_md5&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Authentication based on md5 hashed passwords in postgresql:
&lt;a href="https://github.com/sebaroesch/mosquitto_auth_plugin_pg_md5"&gt;mosquitto_auth_plugin_pg_md5&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Authentication and topic ACL with redis and a PBKDF2
hash: &lt;a href="https://github.com/jpmens/mosquitto-redis-auth"&gt;mosquitto-redis-auth&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I particularly like the redis based plugin for the interesting additions like
the "superuser" that is exempt from ACL checks.&lt;/p&gt;
&lt;p&gt;If you've written an auth plugin and think it might be useful to others, let me
know.&lt;/p&gt;</description><category>Solutions</category><guid>https://mosquitto.org/blog/2013/07/authentication-plugins/</guid><pubDate>Thu, 18 Jul 2013 21:27:45 GMT</pubDate></item><item><title>libmosquitto Go bindings</title><link>https://mosquitto.org/blog/2012/12/libmosquitto-go-bindings/</link><dc:creator>Mosquitto Project</dc:creator><description>&lt;p&gt;I just discovered that Shane Hanna has written a Go language binding for
libmosquitto available at &lt;a href="https://bitbucket.org/shanehanna/mosquitto/"&gt;https://bitbucket.org/shanehanna/mosquitto/&lt;/a&gt;.
Good work Shane! Note that the readme file states:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Doesn't expose all of libmosquitto, just what I've needed so far.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;so you shouldn't necessarily expect everything to work.&lt;/p&gt;</description><category>Solutions</category><guid>https://mosquitto.org/blog/2012/12/libmosquitto-go-bindings/</guid><pubDate>Mon, 24 Dec 2012 00:18:18 GMT</pubDate></item><item><title>Making Mosquitto packages for Debian yourself</title><link>https://mosquitto.org/blog/2012/11/making-mosquitto-packages-for-debian-yourself/</link><dc:creator>Mosquitto Project</dc:creator><description>&lt;p&gt;As Debian has been in feature freeze since before Mosquitto 1.0 was released,
it will be a long time until there is an updated version of Mosquitto in
Debian. It is, however, fairly straightforward to do the packaging yourself.
Here's how to do that from the command line.&lt;/p&gt;
&lt;p&gt;Download and unpack the mosquitto source tarball:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;wget http://mosquitto.org/files/source/mosquitto-1.1.2.tar.gz
tar -zxf mosquitto-1.1.2.tar.gz
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Rename the tarball to match Debian requirements:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;mv mosquitto-1.1.2.tar.gz mosquitto_1.1.2.orig.tar.gz
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;The current mosquitto packaging files are available at
&lt;a href="https://packages.debian.org/source/stable/mosquitto"&gt;https://packages.debian.org/source/stable/mosquitto&lt;/a&gt; - you want the
.debian.tar.xz.&lt;/p&gt;
&lt;p&gt;The next step is to build the package, but you may find that you need to
install some packages first:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="n"&gt;sudo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;apt&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;get&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;install&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;build&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;essential&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;python&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;quilt&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;libwrap0&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;dev&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;libssl&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;dev&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;devscripts&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;python&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;setuptools&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;To build the packages do&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;cd mosquitto-1.1.2/
debuild
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;You should now have a list of .deb files in the parent directory which you can
install with:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;sudo dpkg -i &amp;amp;lt;deb file&amp;amp;gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Please leave comments if you find this useful or have any problems.&lt;/p&gt;</description><category>Packaging</category><category>Solutions</category><guid>https://mosquitto.org/blog/2012/11/making-mosquitto-packages-for-debian-yourself/</guid><pubDate>Tue, 27 Nov 2012 16:26:41 GMT</pubDate></item><item><title>Python client module available for testing</title><link>https://mosquitto.org/blog/2012/05/python-client-module-available-for-testing/</link><dc:creator>Mosquitto Project</dc:creator><description>&lt;p&gt;As part of the ongoing work on mosquitto 0.16, the libmosquitto C client
library has been ported to Python. It provides complete MQTTv3.1 support and
will eventually remove the need for the current Python wrapper around the C
library and will allow it to be used more easily and in more situations.&lt;/p&gt;
&lt;p&gt;The interface is largely the same as the existing Python wrapper. The
differences are that it uses the current development interface which differs
slightly from that in 0.15 (see the &lt;a href="https://mosquitto.org/documentation/python"&gt;Python documentation&lt;/a&gt;), not all of the new
interface is implemented - there is no threading support and finally some
datatypes may be more Python like (e.g. lists in &lt;code&gt;on_subscribe()&lt;/code&gt; callback
rather than an integer).&lt;/p&gt;
&lt;p&gt;The conversion from ~4000 lines C to ~1000 lines Python took just two evenings
and is now ready for testing. It is available in the 0.16 branch in the
&lt;a href="https://bitbucket.org/oojah/mosquitto/src/b9e04ef2a762/lib/python/mosquitto.py"&gt;bitbucket repository&lt;/a&gt;, or as a single file at
&lt;a href="http://mosquitto.org/files/python/mosquitto.py"&gt;http://mosquitto.org/files/python/mosquitto.py&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Please give it a try and report any bugs you find using any of the methods on
the &lt;a href="https://mosquitto.org/support"&gt;Support page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Please note that the new Python module does not currently support Python 3.&lt;/p&gt;</description><category>Solutions</category><category>Testing</category><guid>https://mosquitto.org/blog/2012/05/python-client-module-available-for-testing/</guid><pubDate>Mon, 07 May 2012 00:17:57 GMT</pubDate></item><item><title>Quick start guide for MQTT with Pachube/Cosm/Xively</title><link>https://mosquitto.org/blog/2012/03/quick-start-guide-for-mqtt-with-pachube/</link><dc:creator>Mosquitto Project</dc:creator><description>&lt;p&gt;Pachube (now Cosm) has recently announced beta support for publishing and
receiving data to their service using MQTT. This is great news and something I
know that a lot of people have been hoping for. Well done Pachube!&lt;/p&gt;
&lt;p&gt;Their documentation is at
&lt;a href="https://xively.com/dev/docs/api/communicating/mqtts/"&gt;https://xively.com/dev/docs/api/communicating/mqtts/&lt;/a&gt; and provides enough
information to get going if you're already familiar with MQTT.&lt;/p&gt;
&lt;p&gt;If you aren't familiar with MQTT, here's a few examples of how you can use the
new service.&lt;/p&gt;
&lt;p&gt;First off, I'm going to use the command line MQTT clients I've created to
publish and receive data. You can get these clients as part of the &lt;a href="https://mosquitto.org/download"&gt;mosquitto
download&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="command-line-examples"&gt;Command Line Examples&lt;/h2&gt;
&lt;h3 id="publishing-data"&gt;Publishing Data&lt;/h3&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;mosquitto_pub -h api.xively.com
              -u &amp;amp;lt;your xively api-key&amp;amp;gt;
              -t /v2/feeds/504.csv
              -m "0,29"
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;In this example we're connecting to host api.xively.com, using our xively
api-key as the username, publishing to feed /v2/feeds/504 using the csv format
and are updating datastream 0 with the value 29. Another way to achieve the
same thing would be to do:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;mosquitto_pub -h api.xively.com
              -u &amp;amp;lt;your xively api-key&amp;amp;gt;
              -t /v2/feeds/504/datastreams/0.csv
              -m 29
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;mosquitto_pub can read data from stdin and publish it, so on Unix type systems the following arrangement is possible:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;sensor_read | mosquitto_pub -h api.xively.com
                            -u &amp;amp;lt;api-key&amp;amp;gt;
                            -t /v2/feeds/504/datastreams/0.csv
                            -l
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;The &lt;code&gt;-l&lt;/code&gt; option reads messages from stdin, sending a separate message for each
line. This means that our imaginary executable sensor_read that is reading data
from a sensor must be printing each reading as a text line.&lt;/p&gt;
&lt;h3 id="retrieving-data"&gt;Retrieving Data&lt;/h3&gt;
&lt;p&gt;In the MQTT world, retrieving data is done through subscriptions:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;mosquitto_sub -h api.xively.com
              -u &amp;amp;lt;api-key&amp;amp;gt;
              -t /v2/feeds/504/datastreams/0.csv
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;In this example, mosquitto_sub will print a text line containing the csv data
for datastream 0 of feed 504 every time it is updated.&lt;/p&gt;
&lt;h3 id="last-will-and-testament"&gt;Last Will and Testament&lt;/h3&gt;
&lt;p&gt;The last will and testament or just "will" is a very nice feature of MQTT. When
your client connects to the MQTT broker/server, it can give the broker this
will, which consists of a topic and a message. If the client is disconnected
from the broker unexpectedly, that is to say without sending a disconnect
message, then the broker publishes the will message on the will topic.&lt;/p&gt;
&lt;p&gt;This provides a very simple mechanism for client connection monitoring. When
your client connects it could publish a message "1" to a topic. If it also set
a will to send a message "0" to the same topic on unexpected disconnect, then
it would be possible to determine whether that client was connected by
monitoring the topic.&lt;/p&gt;
&lt;p&gt;In the context of Xively, the same approach is possible, but using a trigger to
indicate that the client had disconnected.&lt;/p&gt;
&lt;p&gt;The mosquitto_sub client provides support for wills as shown in the example
below:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="n"&gt;mosquitto_sub&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;h&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;api&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;xively&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;com&lt;/span&gt;
&lt;span class="w"&gt;              &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;u&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;lt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="n"&gt;api&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;key&lt;/span&gt;&lt;span class="o"&gt;&amp;amp;&lt;/span&gt;&lt;span class="n"&gt;gt&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="w"&gt;              &lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;t&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;v2&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;feeds&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;504&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;datastreams&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mf"&gt;0.&lt;/span&gt;&lt;span class="n"&gt;csv&lt;/span&gt;
&lt;span class="w"&gt;              &lt;/span&gt;&lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;will&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;topic&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;v2&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;feeds&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mi"&gt;12345&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="n"&gt;datastreams&lt;/span&gt;&lt;span class="o"&gt;/&lt;/span&gt;&lt;span class="mf"&gt;0.&lt;/span&gt;&lt;span class="n"&gt;csv&lt;/span&gt;
&lt;span class="w"&gt;              &lt;/span&gt;&lt;span class="o"&gt;--&lt;/span&gt;&lt;span class="n"&gt;will&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="n"&gt;payload&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"0"&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;In this example, the Xively broker would publish the value "0" to datastream 0
of feed 12345  if mosquitto_sub disconnects unexpectedly. This isn't the most
useful example because of the limitations of what mosquitto_sub provides.&lt;/p&gt;
&lt;h2 id="writing-your-own-clients"&gt;Writing Your Own Clients&lt;/h2&gt;
&lt;p&gt;In practice, to get the full benefit of the advantages that MQTT provides you
will probably want to write your own MQTT client to connect to Xively for your
specific application. The &lt;a href="http://mqtt.org/software"&gt;http://mqtt.org/software&lt;/a&gt; page lists client
implementations for lots of different programming languages including the
mosquitto client libraries in C/C++, libraries in Java, Python and also device
specific implementations for Arduino and other low power devices.&lt;/p&gt;
&lt;h2 id="mqtt-beyond-xively"&gt;MQTT Beyond Xively&lt;/h2&gt;
&lt;p&gt;The Xively offering is a slightly restricted MQTT offering. "Full" MQTT offers
a bit more scope for doing fun things using topic wildcards for example,
something that wouldn't really make sense for Xively.&lt;/p&gt;
&lt;p&gt;There is an overview of MQTT at &lt;a href="https://mosquitto.org/man/mqtt-7.html"&gt;mqtt man page&lt;/a&gt; and examples of some
applications at &lt;a href="http://mosquitto.org/2012/01/do-you-use-mqtt/"&gt;http://mosquitto.org/2012/01/do-you-use-mqtt/&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you'd like to play on an MQTT broker, try looking at &lt;a href="http://test.mosquitto.org/"&gt;test.mosquitto.org&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you want some help there are mailing lists and irc channels listed on
&lt;a href="http://mqtt.org/get-involved"&gt;http://mqtt.org/get-involved&lt;/a&gt;.&lt;/p&gt;</description><category>Applications</category><category>Documentation</category><category>Solutions</category><guid>https://mosquitto.org/blog/2012/03/quick-start-guide-for-mqtt-with-pachube/</guid><pubDate>Sat, 10 Mar 2012 10:32:22 GMT</pubDate></item><item><title>mqtt2pachube</title><link>https://mosquitto.org/blog/2012/02/mqtt2pachube/</link><dc:creator>Mosquitto Project</dc:creator><description>&lt;p&gt;I've written a tool to help get data from mqtt to &lt;a href="http://pachube.com/"&gt;pachube&lt;/a&gt;. Existing pachube
libraries offer good support for updating feeds that have a single datastream
or updating all feeds in a datastream, but seem to offer limited support for
updating an arbitrary datastream on its own. This can make life difficult when
your data is coming in from sensors as individual messages.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bitbucket.org/oojah/mqtt2pachube"&gt;mqtt2pachube&lt;/a&gt; allows you to choose what mqtt subscriptions to make and then
match incoming messages by their topics to a pachube feed and datastream id.&lt;/p&gt;
&lt;p&gt;At the moment it is still experimental, but seems to work. It has highlighted a
shortcoming in the mosquitto client library, so requires version 0.15.90 (ie.
the in-progress work for the next release). There is no Windows support for the
moment and no binary packages either. If you are interested in giving it a try,
you will have to compile it yourself. If you need help, please get in touch.&lt;/p&gt;
&lt;p&gt;There are two examples of feeds created through mqtt2pachube using data from
&lt;a href="http://test.mosquitto.org/"&gt;test.mosquitto.org&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://pachube.com/feeds/43810"&gt;test.mosquitto.org details&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pachube.com/feeds/47080"&gt;UK energy data - generation source percentage&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><category>Obsolete</category><category>Solutions</category><guid>https://mosquitto.org/blog/2012/02/mqtt2pachube/</guid><pubDate>Mon, 06 Feb 2012 22:41:58 GMT</pubDate></item><item><title>Challenge: Web based MQTT graphing</title><link>https://mosquitto.org/blog/2012/01/challenge-web-based-mqtt-graphing/</link><dc:creator>Mosquitto Project</dc:creator><description>&lt;p&gt;Thanks to a data feed courtesy of an IBM broker, &lt;a href="http://test.mosquitto.org/"&gt;test.mosquitto.org&lt;/a&gt; now
publishes information on energy generation and demand in the UK (in the energy/
topic tree). I think this could be used as a great demonstration for coupling
MQTT and the web.&lt;/p&gt;
&lt;h2 id="the-challenge"&gt;The challenge&lt;/h2&gt;
&lt;p&gt;Create a web based report that takes energy data from the broker over MQTT and
displays it in interesting and useful ways. Alternatively, an Android/iPhone
app would be ok, but web based is the preferred option.&lt;/p&gt;
&lt;h2 id="the-rules"&gt;The rules&lt;/h2&gt;
&lt;p&gt;There are no rules really. Having said that, I'd be most pleased if the end
result was something that other people could learn from. There are bonus points
for solutions that work where a web proxy is the only internet access. If you
want to use new or unusual technologies that's fine.&lt;/p&gt;
&lt;h2 id="the-prize"&gt;The prize&lt;/h2&gt;
&lt;p&gt;I'm afraid there is no tangible prize - I hope you'll be content with your work
being shown here and the respect of your peers.&lt;/p&gt;
&lt;h2 id="some-suggestions"&gt;Some suggestions&lt;/h2&gt;
&lt;p&gt;Google charts is definitely worth looking at for generating the actual graphs.
Some examples of what you might show are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Pie chart of generation source&lt;/li&gt;
&lt;li&gt;Gauge of current mains frequency&lt;/li&gt;
&lt;li&gt;Historical graph of electricity export amount&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I look forward to any and all responses!&lt;/p&gt;</description><category>Solutions</category><guid>https://mosquitto.org/blog/2012/01/challenge-web-based-mqtt-graphing/</guid><pubDate>Mon, 16 Jan 2012 12:21:06 GMT</pubDate></item><item><title>MQTT on Nanode</title><link>https://mosquitto.org/blog/2011/12/mqtt-on-nanode/</link><dc:creator>Mosquitto Project</dc:creator><description>&lt;p&gt;&lt;a href="http://nanode.eu/"&gt;Nanode&lt;/a&gt;, the popular arduino-with-ethernet board started early in 2011 is
ideal for small MQTT based projects but has so far lacked an implementation of
MQTT.&lt;/p&gt;
&lt;p&gt;Nick O'Leary, the author of the original Arduino MQTT client, &lt;a href="https://twitter.com/#!/knolleary/status/151057575775965184"&gt;has created a
Nanode implementation&lt;/a&gt;, but it &lt;a href="https://twitter.com/#!/knolleary/status/151059089881960448"&gt;isn't quite ready for the public&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Nicholas Humfrey has made public some code at
&lt;a href="https://github.com/njh/NanodeMQTT"&gt;https://github.com/njh/NanodeMQTT&lt;/a&gt; that he says &lt;a href="https://twitter.com/#!/njh/status/152913104446038018"&gt;still needs some work&lt;/a&gt; but
supports publishing QoS 0 messages of up to 127 bytes long and subscribing to
topics with QoS 0.&lt;/p&gt;</description><category>Solutions</category><guid>https://mosquitto.org/blog/2011/12/mqtt-on-nanode/</guid><pubDate>Sat, 31 Dec 2011 11:07:48 GMT</pubDate></item><item><title>Wireshark MQTT decoder</title><link>https://mosquitto.org/blog/2011/07/wireshark-mqtt-decoder/</link><dc:creator>Mosquitto Project</dc:creator><description>&lt;p&gt;If you're trying to debug your MQTT connection, you may be interested in
something Karl P has written - an MQTT decoder/dissector for Wireshark. It
doesn't have complete protocol support yet, but is a good start.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://false.ekta.is/2011/06/mqtt-dissector-decoder-for-wireshark/"&gt;http://false.ekta.is/2011/06/mqtt-dissector-decoder-for-wireshark/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description><category>Solutions</category><guid>https://mosquitto.org/blog/2011/07/wireshark-mqtt-decoder/</guid><pubDate>Tue, 05 Jul 2011 12:23:42 GMT</pubDate></item><item><title>MQTT Ontology</title><link>https://mosquitto.org/blog/2011/05/mqtt-ontology/</link><dc:creator>Mosquitto Project</dc:creator><description>&lt;p&gt;Mark Hindess has written a blog post titled &lt;a href="http://www.temporalanomaly.com/blog/2011/05/02/home-automation-protocols:-mqtt"&gt;Home Automation Protocols: MQTT&lt;/a&gt;,
where he asks for suggestions on how to go forward making "a specification for
topic usage and semantics". I think this kind of work is really valuable to
make it easy to have different MQTT systems that can interoperate. If you've
got any suggestions you can make, please go and leave a comment
there.&lt;/p&gt;</description><category>Applications</category><category>Automation</category><category>Solutions</category><guid>https://mosquitto.org/blog/2011/05/mqtt-ontology/</guid><pubDate>Mon, 02 May 2011 22:11:43 GMT</pubDate></item></channel></rss>