Simple Python MQTT Sensor Simulator

If you are trying to learn MQTT or are working on a MQTT prject then having access to real time data is very important. The aim of this project is to create a very simple two state binary sensor, that can be controlled externally using MQTT. The sensor could be used to simulate real world objects like lights, doors etc that have two states on or off, open or closed etc in IOT projects.

Continue reading

Understanding MQTT QOS Levels- Part 1

MQTT provides 3 QOS levels- QOS 0 – Once (not guaranteed) QOS 1 – At Least Once (guaranteed) QOS 2 – Only Once (guaranteed) The QOS levels are a way of guaranteeing message delivery and they  refer to the connection between a broker and a client. In this two part tutorial we will look in detail at the message flow when publishing using all three QOS levels. We also look at the advantages and disadvantages of using the various levels

Continue reading

Paho Python MQTT Client – Understanding Callbacks

Callbacks are functions that are called in response to an event. The events and callbacks for the Paho MQTT client are as follows: Event Connection acknowledged Triggers the on_connect callback Event Disconnection acknowledged Triggers the on_disconnect callback Event Subscription acknowledged Triggers the  on_subscribe callback Event Un-subscription acknowledged Triggers the  on_unsubscribe callback Event Publish acknowledged Triggers the on_publish callback Event Message Received Triggers the on_message callback Event Log information available Triggers the on_log callback

Continue reading

Configure a Mosquitto Bridge With SSL Encryption

It is very likely that a bridged connection between two brokers will be encrypted. The Mosquitto broker (server) provides two methods of using SSL encryption on a bridged connection Certificate encryption PSK encryption In this tutorial we will be configuring a secure bridged connection using both methods. If you are new to certificates then you should read this tutorial on SSL encryption and certificates before continuing.

Continue reading

Guide to IOT Networking and Messaging Protocols

The Internet of things (IOT) will utilize the existing networking infrastructure, technologies and protocols currently used in homes/offices and on the Internet, and will introduce many more. The purpose of this tutorial is to give you a quick overview of what networking and application protocols are likely to be used to build the IOT.

Continue reading

DNS Zones and Zone Files Explained

DNS is comprised logically of Domains but physically of zones. A domain is a logical division of the DNS name space whereas a zone is physical, as the information is stored in a file called a zone file.

Continue reading

MQTT Sensors and Network Traffic Observations

MQTT is primarily a M2M protocol. It was originally designed for send sensor data from a remote oil field. As the number of sensors increases the amount of network traffic generated by sensors will increase dramatically and depending on the transport it could prove expensive. It will be important to understand this sensor traffic and how it can be reduced.

Continue reading