{"categories":[{"label":"Networking","url":"https://skillfed.io/packages/category/system-networking/2"}],"enrichment":{"capability":"Provides a Python API to communicate with devolo PLC (powerline communication) devices over the network using protobuf-formatted messages, supporting both synchronous and asynchronous operations.","skillfed_tags":["device-api","powerline-communication","async-support"],"use_cases":["Discover and enumerate devolo PLC devices on a local network without manually entering IP addresses.","Build home automation or network monitoring scripts that control devolo Magic or Repeater devices programmatically.","Implement async-first applications that manage multiple devolo devices concurrently using the async_discover_network interface.","Integrate devolo device status and configuration into a larger Python-based network management system.","Query device capabilities and state through a protobuf-based API rather than manual HTTP calls."],"what_it_does":"devolo-plc-api is a Python library that wraps the devolo PLC (powerline communication) device API, enabling programmatic control and monitoring of devolo Magic and Repeater devices over a network. It uses protobuf for device communication and provides both synchronous and asynchronous interfaces for network operations.\n\nThe package handles device discovery, connection management, and communication with supported devolo devices including Magic 2 WiFi, Magic 1 LAN, and various Repeater models. It depends on httpx for HTTP requests, zeroconf for network discovery, protobuf for message serialization, and utility libraries for address handling and retry logic. The project is actively maintained and follows semantic versioning, though it notes that firmware versions and undocumented API changes may affect compatibility.","worth_installing":"Yes, if you own devolo PLC devices and need programmatic control or monitoring. The package is actively maintained, has low install friction, and provides both sync and async interfaces. The GPL-3.0-or-later license is a constraint for proprietary use. No known vulnerabilities. Tested on Linux with Python 3.9+; compatibility with other systems is not guaranteed."},"id":"devolo-plc-api","links":{"html":"https://skillfed.io/packages/devolo-plc-api","md":"https://skillfed.io/packages/devolo-plc-api.md","pypi":"https://pypi.org/project/devolo-plc-api/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-04-14","license_spdx":"GPL-3.0-or-later","license_treatment":"copyleft","name":"devolo-plc-api","python_support":"supports_current","summary":"devolo PLC devices in Python"},"popularity":{"monthly_downloads":73940,"position":14904,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.5.1"}
