{"categories":[{"label":"Networking","url":"https://skillfed.io/packages/category/system-networking/2"}],"enrichment":{"capability":"An async library for controlling Control4 smart home systems through their REST API, supporting device discovery, authentication, and direct control of lights and other connected devices.","skillfed_tags":["home-automation","control4","async-io"],"use_cases":["Integrate Control4 device control into a Home Assistant or other home automation platform","Build custom automation scripts that query and control lights, switches, or other Control4 devices on a schedule","Discover all devices on a Control4 controller and expose them to a third-party dashboard or API","Implement scene triggering or device ramping (e.g., dimming lights over a time interval) from external applications"],"what_it_does":"pyControl4 is an async Python library that bridges your code to Control4 smart home systems via their built-in REST API. It handles authentication (both account-level and controller-level bearer tokens), device discovery, and direct control of connected devices like lights. The library is built on aiohttp and websocket-client for non-blocking I/O, making it suitable for integration into async applications like Home Assistant.\n\nThe package is actively maintained and known to work with Control4 OS 2.10.1.544795-res and OS 3.0+. It provides high-level classes (C4Account, C4Director, C4Light) that abstract the REST API details, so you authenticate once, query your controller's device list, and then send commands to individual devices. The official Home Assistant integration uses this library, indicating production readiness for that use case.","worth_installing":"Yes, if you own a Control4 system and need programmatic control. The library is actively maintained, has no known vulnerabilities, and is already battle-tested in Home Assistant. Install friction is low. The main constraint is Python >=3.11 and network access to your Control4 controller; verify your controller's OS version matches the documented compatibility range."},"id":"pycontrol4","links":{"html":"https://skillfed.io/packages/pycontrol4","md":"https://skillfed.io/packages/pycontrol4.md","pypi":"https://pypi.org/project/pycontrol4/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-02-23","license_spdx":null,"license_treatment":"permissive","name":"pyControl4","python_support":"supports_current","summary":"Python 3 asyncio package for interacting with Control4 systems"},"popularity":{"monthly_downloads":75819,"position":14678,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.0.2"}
