{"repo":"Sikerdebaard/ducopy","free":true,"listed":false,"github":"https://github.com/Sikerdebaard/ducopy","clone":"git clone https://github.com/Sikerdebaard/ducopy.git","description":"DucoPy: A Python library and CLI for full control over DucoBox ventilation units with a Connectivity Board. Retrieve system info, manage configurations, control nodes, and monitor logs easily from your Python environment or command line.","language":"Python","stars":13,"topics":["api-client","cli","duco","home-automation","http-client","iot","logging","pydantic","python","smart-home"],"license":null,"category":"cli-tools","readme_excerpt":"DucoPy DucoPy is a Python library and CLI tool for controlling a DucoBox ventilation unit equipped with either a DucoBox Connectivity Board (modern API) or Communication and Print Board (legacy API). Using DucoPy, you can retrieve information and control settings of your DucoBox system directly from your Python environment or command line. Note: The Connectivity Board provides full API access with advanced features like logs, detailed action discovery, and configuration updates. The Communication and Print Board has a reduced feature set focused on core operations like retrieving node information and changing ventilation states. Features All Board Types - Retrieve node information and details - Get configuration settings for nodes - Change ventilation operation states (AUTO, MANUAL, etc.) - Output information in a structured or JSON format Connectivity Board Only - Retrieve API version information and available endpoints - Get detailed action metadata for nodes - Monitor system logs - Update node configuration programmatically - Execute advanced actions (reboot, reset config, etc.) Installation The easiest way to install DucoPy is through pip: Alternatively, you can clone the repository and install manually: Additional Requirements This project uses Typer for the CLI, Loguru for logging, Rich for pretty-printing, and Pydantic for data validation. These will be installed automatically with the above command. Using the DucoPy Facade in Python The DucoPy Python class provides a ","default_branch":null,"files":null,"tree":[],"storefront":"/r/Sikerdebaard","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Sikerdebaard/ducopy/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}