Skip to main content

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.

Landscape

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:

  1. Clone the repository:

    git clone https://github.com/slassabe/iot2mqtt.git
    
  2. Navigate to the project directory:

    cd iot2mqtt
    
  3. (Optional) Create and activate a virtual environment:

    python3 -m venv venv
    source venv/bin/activate  # On Windows use `venv\Scripts\activate`
    
  4. 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.

  1. Open your terminal.

  2. Run the following command:

    cli_iot2mqtt
    

You should see output similar to the screenshot below, indicating that the command is working as expected.

cli_iot2mqtt

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

iot2mqtt-0.9.3.tar.gz (30.9 kB view details)

Uploaded Source

Built Distribution

iot2mqtt-0.9.3-py3-none-any.whl (33.5 kB view details)

Uploaded Python 3

File details

Details for the file iot2mqtt-0.9.3.tar.gz.

File metadata

  • Download URL: iot2mqtt-0.9.3.tar.gz
  • Upload date:
  • Size: 30.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for iot2mqtt-0.9.3.tar.gz
Algorithm Hash digest
SHA256 444f685df2a590076b926f6b5011ff429aa0645e4c98f200f94263d299b9d844
MD5 6da5269e6d32c047dc72893aee927cb1
BLAKE2b-256 d9881f11ad0c7af4cbf718371a644349a340e9fde5686e0c66139002a030e5af

See more details on using hashes here.

File details

Details for the file iot2mqtt-0.9.3-py3-none-any.whl.

File metadata

  • Download URL: iot2mqtt-0.9.3-py3-none-any.whl
  • Upload date:
  • Size: 33.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for iot2mqtt-0.9.3-py3-none-any.whl
Algorithm Hash digest
SHA256 7d4ac02c347f1f38a4d9a9d55ec1b3635f3370ee47fd114e450cb4f4fdff0f79
MD5 9ab59a3e78b8c22ce3a2b3875c80944b
BLAKE2b-256 20ea7bf70ffb5595852efaaa25ca0466d53c3e3b1ec3b1179222fe71874c3991

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page