Python MQTT Client
The Losant Python MQTT Client is a gem for Python compatible IoT modules such as the Raspberry Pi. The library is open source and available on GitHub.
Installation
The latest stable version is available in the Python Package Index (PyPi) and can be installed using:
pip install losant-mqtt
Python MQTT Example
Below is a basic example demonstrating how to connect, send state, and subscribe to commands.
import time
from losantmqtt import Device
# Construct device
device = Device("my-device-id", "my-app-access-key", "my-app-access-secret")
def on_command(device, command):
print("Command received.")
print(command["name"])
print(command["payload"])
# Listen for commands.
device.add_event_observer("command", on_command)
# Connect to Losant.
device.connect(blocking=False)
# Send temperature once every second.
while True:
device.loop()
if device.is_connected():
temp = call_out_to_your_sensor_here()
device.send_state({"temperature": temp})
time.sleep(1)
Please refer to the repository for detailed documentation and examples.
Was this page helpful?
Still looking for help? You can also search the Losant Forums or submit your question there.