Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/edigiacomo/asgi-mqtt

Interface between MQTT and ASGI
https://github.com/edigiacomo/asgi-mqtt

django django-channels mqtt paho-mqtt python

Last synced: 22 days ago
JSON representation

Interface between MQTT and ASGI

Awesome Lists containing this project

README

        

asgimqtt
========

``asgimqtt`` is a simple `MQTT `_ interface for `ASGI
`_.

Installation
------------

Install with ``pip``::

pip install asgimqtt

Usage
-----

Connect the server to a running `MQTT` broker::

asgimqtt --host localhost --port 1883 django_project.asgi:channel_layer

In your Django code::

# routing.py
channels_routing = [
route("mqtt.sub", mqtt_consumer),
]

**Note**: you can only receive messages published in ``MQTT`` broker (channel
``mqtt.sub``).

The keys are:

* ``host``: host of the ``MQTT`` broker
* ``port``: port of the ``MQTT`` broker
* ``topic``: topic of the ``MQTT`` message
* ``payload``: payload of the ``MQTT`` message
* ``qos``: quality of service of the ``MQTT`` message (0, 1 or 2)