{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/21"},{"label":"Home Automation","url":"https://skillfed.io/packages/category/home-automation"}],"enrichment":{"capability":"Exposes Ring.com doorbell, camera, and chime devices as Python objects, with async/sync APIs and a CLI for device control, video retrieval, and event monitoring.","skillfed_tags":["home-automation","reverse-engineered-api","async-first"],"use_cases":["Build a home automation dashboard that displays live Ring camera feeds and motion events across multiple devices.","Automatically download and archive Ring video clips triggered by motion or doorbell presses for security review.","Toggle motion detection or lights on Ring cameras based on time of day or other home automation triggers.","Listen for real-time Ring doorbell events and send custom notifications to a messaging platform.","Query Ring device health, WiFi signal strength, and battery status for monitoring and alerting."],"what_it_does":"ring-doorbell is a Python library that wraps Ring.com's undocumented API to let you control and monitor Ring doorbells, cameras, and chimes programmatically. It provides both async and sync interfaces (async preferred) plus a command-line tool for common tasks like listing devices, downloading videos, toggling motion detection, and listening for push notifications. The library treats each device as a Python object with methods to query state, adjust settings, and retrieve event history.\n\nThe package depends on aiohttp for HTTP requests, asyncclick for CLI scaffolding, oauthlib for OAuth2 authentication, websockets for real-time event listening, and firebase-messaging for push notifications. It supports Python 3.9 through 3.12 and is actively maintained, though it explicitly relies on reverse engineering since Ring does not publish an official API.","worth_installing":"Yes, if you own Ring devices and want programmatic control. The library is actively maintained, has low install friction, and provides both CLI and async API interfaces. The main caveats are that it relies on reverse engineering (Ring offers no official API) and requires Python 3.9+. No known security vulnerabilities as of 2026-08-14. Copyleft licensing is standard for this use case."},"id":"ring-doorbell","links":{"html":"https://skillfed.io/packages/ring-doorbell","md":"https://skillfed.io/packages/ring-doorbell.md","pypi":"https://pypi.org/project/ring-doorbell/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-02-28","license_spdx":null,"license_treatment":"copyleft","name":"ring-doorbell","python_support":"supports_current","summary":"A Python library to communicate with Ring Door Bell (https://ring.com/)"},"popularity":{"monthly_downloads":84805,"position":13971,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.9.14"}
