Simple can be harder than complex: You have to work hard to get your thinking clean to make it simple. But it’s worth it in the end because once you get there, you can move mountains. —BusinessWeek, May 1998 – Steve Jobs
MQTT (formerly Message Queue Telemetry Transport) is a publish/ subcribe “light weight” messaging protocol. Imagine that Twitter or Apple’s iMessage could be based on MQTT. In essence, you have a broker (server) allowing multiple clients to publish certain topics or areas of interest or perhaps device statuses. At the same time you have clients which can subscribe to these topics in order to receive updates in real time. You can imagine one to one, one to many, many to one, or many to many relationships, so hopefully, you can imagine how powerful this concept is. I see this as an essential component of the Internet of Things, one of many conduits for m2m communication.
The Internet of Things or IoT is a concept describing humans, animals and ordinary physical objects surrounding us in day to day life, as being connected to the Internet with unique identifiers. In this vision, all objects can communicate with each other and/or with central hubs (controllers) in order to report events or measurements (sensors), to perform certain tasks such as opening a door or turning on a heating system (actuators or actors) and to observe/monitor certain events (humans).
The IoT concept defines objects with digital presence as more important and “smarter than themselves” thanks to that “distributed knowledge” also known as “ambient intelligence”.
“If we had computers that knew everything there was to know about things – using data they gathered without any help from us – we would be able to track and count everything, and greatly reduce waste, loss and cost. We would know when things needed replacing, repairing or recalling, and whether they were fresh or past their best”.