In this chapter, we processed commands received as JSON strings within MQTT messages with Python code. Then, we coded a Python client that composed and published messages with commands to work as a remote control application for the vehicle controller.
We worked with the blocking network loop and then we converted the application to use the threaded client interface to avoid blocking the main thread. We took advantage of the last will and testament feature to make sure a controlled vehicle parks in a safe place whenever a connection is lost. Then, we worked with retained last will messages.
Now that we understand how to use Python to work with multiple MQTT applications that take advantage of advanced features, we will use a cloud-based real-time MQTT provider to monitor a surfing completion in which we will need to receive and process data from multiple sensors, which...