{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/9"}],"enrichment":{"capability":"Control Roborock vacuum cleaners online and offline through a Python library supporting multiple device protocols (V1 for standard vacuums, A01 for wet/dry and washing machines).","skillfed_tags":["home-automation","iot-devices","async-io"],"use_cases":["Integrate Roborock vacuums into a Home Assistant or custom home automation system for scheduled or remote cleaning","Build a monitoring dashboard that queries vacuum status, battery level, and cleaning history across multiple devices","Automate vacuum commands based on external triggers (e.g., start cleaning when household leaves, stop when someone returns)","Extract and process vacuum-generated maps and cleaning data for analysis or visualization","Control wet/dry vacuums or washing machines via the A01 protocol in multi-device smart home setups"],"what_it_does":"python-roborock is a Python library for controlling Roborock vacuum cleaners and related appliances through both online (cloud) and offline (local) connections. It abstracts the different communication protocols used by different device generations\u2014V1 for standard vacuums and A01 for wet/dry vacuums and washing machines\u2014into a unified interface. The library handles authentication via email code login, device discovery through a device manager, and provides trait-based access to device capabilities like status queries, cleaning commands, and map data.\n\nThe library is built on async/await patterns using aiohttp and aiomqtt for network communication, with protobuf and cryptographic libraries handling protocol encoding and security. It's designed primarily for home automation integration (notably Home Assistant) and targets developers building smart home applications. The library requires Python 3.11 or later and has no known security vulnerabilities.","worth_installing":"Yes. The library is actively maintained, has no known vulnerabilities, uses a permissive license, and offers low installation friction. It's well-suited for anyone building home automation integrations with Roborock devices. The async-first design and support for multiple device protocols make it flexible for both simple control and complex multi-device scenarios."},"id":"python-roborock","links":{"html":"https://skillfed.io/packages/python-roborock","md":"https://skillfed.io/packages/python-roborock.md","pypi":"https://pypi.org/project/python-roborock/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-02","license_spdx":"Apache-2.0","license_treatment":"permissive","name":"python-roborock","python_support":"supports_current","summary":"A package to control Roborock vacuums."},"popularity":{"monthly_downloads":138155,"position":11341,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"6.2.1"}
