awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
rytilahti avatar

rytilahti/python-miio

0
View on GitHub↗
4,246 Stars·600 Forks·Python·GPL-3.0·2 Aufrufepython-miio.readthedocs.io↗

Python Miio

python-miio is a Python library and hardware driver implementation of the Miio protocol, designed for controlling and managing Xiaomi smart appliances. It provides the necessary software interfaces to translate high-level commands into network packets for device communication.

The project includes a specialized network device simulator for emulating hardware responses to test protocol implementations without physical devices. It also features a command-line interface for sending commands, querying device status, and performing token retrieval for secure authentication.

Capability areas cover IoT network discovery to identify device models and IP addresses, as well as protocol analysis through the parsing of network packet captures. The library supports device feature introspection to retrieve metadata regarding available sensors and configurable settings.

Features

  • Smart Appliance Control - Provides a standardized way to control operational states for Xiaomi home appliances like vacuums and air purifiers.
  • Smart Home Automation - Allows controlling and managing Xiaomi smart appliances via Python scripts for household automation.
  • CLI Command Frameworks - Triggers hardware actions through a command-line interface using network addresses and security tokens.
  • Automatic Network Hardware Discovery - Performs automated network scanning to identify Xiaomi devices and extract their IP addresses and metadata.
  • Device Model Detection - Implements logic to identify specific Xiaomi device models to load the appropriate control classes.
  • Hardware Device Discovery - Queries a connected device to extract its model, hardware version, firmware version, and network status.
  • Feature Introspection - Retrieves metadata about available sensors, configurable settings, and executable actions from a connected device.
  • Smart Home Hardware Drivers - Acts as a hardware driver that translates high-level Python commands into Miio network packets.
  • Xiaomi Device Integration - Enables connecting Xiaomi hardware to external systems by managing device tokens and protocol communication.
  • Local Device Token Retrievals - Implements mechanisms to extract authentication tokens from Xiaomi devices to enable secure local control.
  • Miio Protocol Implementations - Provides a full technical implementation of the Miio protocol for interacting with Xiaomi devices.
  • Network Device Discovery - Provides utilities to automatically identify and categorize Xiaomi hardware devices connected to the local network.
  • Network Environment Scanning - Identifies compatible devices on a local network using specific handshake protocols and IP scanning.
  • Transmission Encryption - Secures communication by wrapping payloads with device-specific encryption tokens during transmission.
  • Command Line Interfaces - Ships a command-line tool for sending commands and querying status from network-connected smart appliances.
  • Hardware Command Parsing - Dynamically identifies and executes available hardware commands by parsing external description files.
  • Command Set Retrieval - Downloads and parses description files to identify available commands for connected hardware.
  • Network Protocol Analysis - Analyzes network packet captures to decode and implement the Miio communication protocol for smart appliances.
  • Historical Packet Parsing - Extracts and decodes raw network traffic from capture files to analyze device communication.
  • Protocol Simulation - Runs local simulators for communication protocols to test code without requiring physical hardware.
  • IoT Device Simulation - Mocks device endpoints and hardware responses to test code logic and connectivity without physical hardware.
  • Device Property Querying - Tests a list of potential properties against a device to identify which ones return valid responses.
  • Python Descriptors - Uses Python descriptors to define sensor schemas and settings for automatic interface generation.
  • Schema Metadata Definitions - Creates structured containers with descriptors for sensors and settings to provide metadata for integrations.
  • Device Emulators - Emulates hardware devices using text descriptions to test protocol implementations and device interactions.
  • Smart Home Hardware Simulation - Includes a specialized network device simulator to emulate hardware responses for protocol testing.
  • Hardware Mocks - Emulates hardware responses via local servers to test communication logic without physical devices.

Star-Verlauf

Star-Verlauf für rytilahti/python-miioStar-Verlauf für rytilahti/python-miio

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Python Miio

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Python Miio.
  • project-chip/connectedhomeipAvatar von project-chip

    project-chip/connectedhomeip

    8,586Auf GitHub ansehen↗

    This project is an open-source software development kit and framework for implementing the Matter smart home standard. It provides a universal IPv6-based application layer and a cluster-based data model to ensure interoperability between diverse smart home devices and controllers. The system is distinguished by its multi-transport network abstraction, which maps Bluetooth LE, Thread, and Wi-Fi implementations to a common layer. It includes specialized tooling for secure device commissioning via QR codes and NFC, as well as a comprehensive over-the-air firmware update system for distributing s

    C++build-with-matterchipconnected-devices
    Auf GitHub ansehen↗8,586
  • netalertx/netalertxAvatar von netalertx

    netalertx/NetAlertX

    6,604Auf GitHub ansehen↗

    NetAlertX is a distributed network scanner and asset discovery tool designed to identify connected devices and track unauthorized hardware. It aggregates discovery results from multiple remote monitoring nodes into a single centralized inventory hub to provide unified network visibility. The project distinguishes itself by integrating as a bridge to MQTT brokers for smart home automation and providing a dedicated interface for AI agents to query system data. It employs multi-protocol identity resolution using DNS, mDNS, and NetBIOS to identify hardware and generates synthetic identifiers to e

    Pythonarp-scanasset-managementdcim
    Auf GitHub ansehen↗6,604
  • networkupstools/nutAvatar von networkupstools

    networkupstools/nut

    4,122Auf GitHub ansehen↗

    NUT is an uninterruptible power supply management system that monitors and controls power protection hardware. It functions as an automated shutdown coordinator and a network power monitor, implementing the RFC 9271 standard for communicating with power hardware. The project acts as a hardware driver translation layer, converting signals from USB, serial, and SNMP interfaces into a unified data format. It employs a client-server architecture to stream battery and voltage metrics from hardware drivers to remote monitoring clients across a network. Capabilities include real-time power monitori

    Cepdumanagementmodbus
    Auf GitHub ansehen↗4,122
  • librenms/librenmsAvatar von librenms

    librenms/librenms

    4,761Auf GitHub ansehen↗

    LibreNMS is an SNMP network monitoring system and IT infrastructure management suite. It serves as an automated network discovery tool and infrastructure dashboard, enabling the identification and monitoring of network hardware and operating systems. The system differentiates itself through a rule-based alerting engine and a comprehensive IT incident workflow integration. It supports complex alert routing, including escalation sequences and direct ticket generation for project management and service desk platforms. Its observability capabilities cover multi-vendor hardware oversight, applica

    PHPhacktoberfestlaravellibrenms
    Auf GitHub ansehen↗4,761
Alle 30 Alternativen zu Python Miio anzeigen→

Häufig gestellte Fragen

Was macht rytilahti/python-miio?

python-miio is a Python library and hardware driver implementation of the Miio protocol, designed for controlling and managing Xiaomi smart appliances. It provides the necessary software interfaces to translate high-level commands into network packets for device communication.

Was sind die Hauptfunktionen von rytilahti/python-miio?

Die Hauptfunktionen von rytilahti/python-miio sind: Smart Appliance Control, Smart Home Automation, CLI Command Frameworks, Automatic Network Hardware Discovery, Device Model Detection, Hardware Device Discovery, Feature Introspection, Smart Home Hardware Drivers.

Welche Open-Source-Alternativen gibt es zu rytilahti/python-miio?

Open-Source-Alternativen zu rytilahti/python-miio sind unter anderem: project-chip/connectedhomeip — This project is an open-source software development kit and framework for implementing the Matter smart home standard.… netalertx/netalertx — NetAlertX is a distributed network scanner and asset discovery tool designed to identify connected devices and track… networkupstools/nut — NUT is an uninterruptible power supply management system that monitors and controls power protection hardware. It… rospogrigio/localtuya — LocalTuya is a local control integration and home automation driver for Tuya-based smart hardware. It functions as a… librenms/librenms — LibreNMS is an SNMP network monitoring system and IT infrastructure management suite. It serves as an automated… fastapi/typer — This project is a Python framework for building command-line interfaces by converting standard functions into…