Skip to main content

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.