{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/10"}],"enrichment":{"capability":"Async Python client library for Yale Access (formerly August) smart locks and doorbells, handling authentication, device control, and alarm management.","skillfed_tags":["smart-home","async-io","iot"],"use_cases":["Integrate Yale Access smart locks into a Python home automation system or custom IoT application.","Build a monitoring dashboard that queries lock status and alarm state from Yale Access accounts.","Automate lock/unlock and alarm arm/disarm actions based on time, location, or other triggers.","Cache authentication tokens to avoid repeated login flows in long-running services.","Manage multiple Yale Access devices (locks, doorbells, alarms) through a unified async interface."],"what_it_does":"yalexs is an async-only Python client for Yale Access smart locks and doorbells (the rebranded August product). It handles the full authentication flow\u2014including email/phone verification codes and token caching\u2014and provides methods to query locks, control them, and manage alarms on supported brands. The library depends on aiohttp for HTTP communication, pyjwt for token handling, and several utility libraries (ciso8601, python-dateutil, python-socketio, requests) for date parsing and real-time updates.\n\nThe library is actively maintained and used in Home Assistant, but with an important caveat: as of v9, only the async API is supported (synchronous classes were removed in v8), and the historically embedded public API key no longer works\u2014you must obtain an official partner key from Yale Access or authenticate through Home Assistant's OAuth for Yale Global accounts. The library targets modern Python (3.10\u20133.14) and is permissively licensed under MIT.","worth_installing":"Yes, if you have a valid Yale Access API key and need async smart-lock control in Python. The library is actively maintained, has no known vulnerabilities, low install friction, and clean dependencies. The main gotcha is that you must supply your own partner API key\u2014the public key no longer works\u2014and confirm compatibility with your specific Yale Access brand variant (August, Yale Home, or Yale Global)."},"id":"yalexs","links":{"html":"https://skillfed.io/packages/yalexs","md":"https://skillfed.io/packages/yalexs.md","pypi":"https://pypi.org/project/yalexs/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-06-22","license_spdx":null,"license_treatment":"permissive","name":"yalexs","python_support":"supports_current","summary":"Python API for Yale Access (formerly August) Smart Lock and Doorbell"},"popularity":{"monthly_downloads":76434,"position":14625,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"9.2.10"}
