awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 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 vuespython-miio.readthedocs.io↗

Python Miio

python-miio est une bibliothèque Python et une implémentation de pilote matériel du protocole Miio, conçue pour contrôler et gérer les appareils intelligents Xiaomi. Elle fournit les interfaces logicielles nécessaires pour traduire les commandes de haut niveau en paquets réseau pour la communication avec les appareils.

Le projet inclut un simulateur de périphérique réseau spécialisé pour émuler les réponses matérielles afin de tester les implémentations de protocole sans appareils physiques. Il dispose également d'une interface en ligne de commande pour envoyer des commandes, interroger le statut de l'appareil et effectuer la récupération de jetons pour une authentification sécurisée.

Les domaines de capacités couvrent la découverte réseau IoT pour identifier les modèles d'appareils et les adresses IP, ainsi que l'analyse de protocole via l'analyse de captures de paquets réseau. La bibliothèque prend en charge l'introspection des fonctionnalités de l'appareil pour récupérer des métadonnées concernant les capteurs disponibles et les paramètres configurables.

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.

Historique des stars

Graphique de l'historique des stars pour rytilahti/python-miioGraphique de l'historique des stars pour rytilahti/python-miio

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Python Miio

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Python Miio.
  • project-chip/connectedhomeipAvatar de project-chip

    project-chip/connectedhomeip

    8,586Voir sur GitHub↗

    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
    Voir sur GitHub↗8,586
  • netalertx/netalertxAvatar de netalertx

    netalertx/NetAlertX

    6,604Voir sur GitHub↗

    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
    Voir sur GitHub↗6,604
  • networkupstools/nutAvatar de networkupstools

    networkupstools/nut

    4,122Voir sur GitHub↗

    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
    Voir sur GitHub↗4,122
  • librenms/librenmsAvatar de librenms

    librenms/librenms

    4,761Voir sur GitHub↗

    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
    Voir sur GitHub↗4,761
Voir les 30 alternatives à Python Miio→

Questions fréquentes

Que fait rytilahti/python-miio ?

python-miio est une bibliothèque Python et une implémentation de pilote matériel du protocole Miio, conçue pour contrôler et gérer les appareils intelligents Xiaomi. Elle fournit les interfaces logicielles nécessaires pour traduire les commandes de haut niveau en paquets réseau pour la communication avec les appareils.

Quelles sont les fonctionnalités principales de rytilahti/python-miio ?

Les fonctionnalités principales de rytilahti/python-miio sont : 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.

Quelles sont les alternatives open-source à rytilahti/python-miio ?

Les alternatives open-source à rytilahti/python-miio incluent : 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…