Simplifying IoT Solutions with MQTT Integration
Project description
iot2mqtt: Simplifying IoT Solutions with MQTT Integration
"Less is More"
Introduction
iot2mqtt is a versatile Python library built upon the Paho™ MQTT client. It is designed to simplify IoT application development by providing a programmatic alternative to traditional home automation platforms, without the overpromises of no-code solutions.
Description
iot2mqtt offers a robust and flexible solution for integrating various IoT devices using the MQTT protocol. Whether you are looking to connect directly with devices or through gateways, iot2mqtt provides the tools you need to build reliable and scalable IoT applications.
Key Features
- Programmatic Alternative: Provides more flexibility and control compared to traditional home automation platforms like openHAB, Home Assistant, and Jeedom.
- Reliable Communication: Leverages the MQTT protocol to ensure reliable data transfer between devices.
- Protocol-Agnostic: Supports both direct device integration over MQTT (e.g., Shelly, Tasmota) and gateway integration (e.g., Zigbee2MQTT, ring to MQTT, miflora to MQTT).
- Abstract Devices: Comprehensive support for creating and managing abstract devices, simplifying the integration between different device models, providers, and protocols.
Documentation
You can access the full documentation at slassabe.github.io/iot2mqtt
Getting Started
To get started with iot2mqtt, follow these steps:
Prerequisites
- Python 3.x
- IoT bridges if required (e.g., Zigbee2MQTT, ring to MQTT, miflora to MQTT)
Installation
The latest stable version is available in the Python Package Index (PyPi) and can be installed using
pip3 install iot2mqtt
or with virtualenv
:
python3 -m venv venv
source venv/bin/activate # On Windows use `venv\Scripts\activate`
pip3 install iot2mqtt
Installation from Github
To obtain the code, you can clone the Github repository:
-
Clone the repository:
git clone https://github.com/slassabe/iot2mqtt.git
-
Navigate to the project directory:
cd iot2mqtt
-
(Optional) Create and activate a virtual environment:
python3 -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install the required dependencies:
sudo pip3 install -r requirements.txt
Test installation
To verify that the installation was successful, you can use the cli_iot2mqtt
command. This command will help you ensure that everything is set up correctly.
-
Open your terminal.
-
Run the following command:
cli_iot2mqtt
You should see output similar to the screenshot below, indicating that the command is working as expected.
Related projects
- paho-mqtt : Eclipse Paho™ MQTT Python Client
- miflora-mqtt-daemon : Xiaomi Mi Flora Plant Sensor MQTT Client/Daemon
- ring-mqtt : Ring devices to MQTT Bridge
- zigbee2mqtt : Allows you to use your Zigbee devices without the vendor's bridge or gateway.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file iot2mqtt-0.10.0.tar.gz
.
File metadata
- Download URL: iot2mqtt-0.10.0.tar.gz
- Upload date:
- Size: 31.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ff10cbf9cb50fa73cf8015a480e704bd05db1515d910d3c3e752ff56bac61c8b |
|
MD5 | a17d2eaf38260b997f130aa01adfdf0a |
|
BLAKE2b-256 | 9d0a0e359e5fe0109e6e9e6ee5bc326221d52b310f09cc8840aec78f8afe5656 |
File details
Details for the file iot2mqtt-0.10.0-py3-none-any.whl
.
File metadata
- Download URL: iot2mqtt-0.10.0-py3-none-any.whl
- Upload date:
- Size: 34.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 988f14f007f5093efd0c21ac17dfbcada835b0fecf194c46521634a0d4837ba4 |
|
MD5 | 8156a939dbdb47fb5a70697ba6f7926a |
|
BLAKE2b-256 | 79f9eb4fd59f1bfa90419f8683ea7cf14804877a237af30d2073f336b3a43c92 |