Supercharge your IOT toolbox with MQTT and Node-RED
1. Supercharge your IoT toolbox with
MQTT and Node-RED
Simen Sommerfeldt, Internet of Things Day 2014
2. Advisor and CTO, Bouvet Oslo
Dataforeningen, HIOA,
Lær Kidsa Koding!
Oslo IoT meetup
@sisomm
3.
4.
5. how to do reliable
messaging over
unreliable
networks? ”
“
Dr. Andy Stanford-Clark, IBM
6. Background
“MQTT was actually first designed for
Real Time, Mission Critical,
Command & Control, SCADA systems”
- Arlen Nipper, Cirrus Link Solutions
13. IoT-friendly “Tricks”
• Last will & testament
• Binary payload
• 3 QoS levels
• Retained messages
• 2 byte overhead
• Small footprint
• Low bandwidth
14. Mobile: MQTT vs HTTPS
http://mobilebit.wordpress.com/2013/05/03/rest-is-for-sleeping-mqtt-is-for-mobile/
”
“
15. Do one thing
and do it well!
“I position MQTT as "the UNIX utility of
M2M" - deliberately simple, easy to plug
in to other tools, languages, and
techniques”
- Andy Piper, Twitter
16. MQTT is so simple that my
children instantly could follow
the message flow and suggest
changes
32. “Wiring together hardware
devices, APIs and online
services in new and
interesting ways [...] focus
on the task at hand and not
worry about the plumbing”
- Nick O’Leary, IBM
33. "Just as a spreadsheet lets you
to play around with numbers,
Node-RED is a tool that's good
for playing around with events”
- Dave Convay-Jones, IBM
46. Usages
• Rapid mockup of REST Services
• Mockup of Integration scenarios
• Internet of things protyping
http://www.kongsbjergskolen.kolding.dk/Infoweb/Forsideavis/visnyhed.asp?AvisID=5&ID=12
48. My wants: Mutex and
aggregator pattern
My wants:
Mutex
&
Aggregator pattern
http://huisdierencentrumhaarlem.nl/wp-content/uploads/2013/01/animals-cat-kitten-cute-begging-kitten-wallpaper.jpg
53. Thanks to...
• Andy Piper @ Twitter (Former IBM)
• Michael Laing @ NY Times
• Ian Skerret @ Eclipse Foundation
• Benjamin Cabé @ Eclipse working group
• Stefano Costa @ Bluewind
• Nils Perret @ Bouvet
54. Join us on
our demo day
November 18th
@ Bouvet
57. Answer to Clemens Vasters
https://www.ibm.com/developerworks/community/blogs/c565c720-
fe84-4f63-873f-607d87787327/entry/
mqtt_a_discussion_on_clemens_vasters_post?lang=en