{"categories":[{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/8"}],"enrichment":{"capability":"A Python library for interacting with Google Nest devices through the Smart Device Management API, providing access to device state, control commands, and event subscriptions.","skillfed_tags":["home-automation","oauth2","pubsub-events"],"use_cases":["Integrate Nest thermostats and other devices into a custom home automation system or dashboard.","Subscribe to real-time device events (temperature changes, occupancy) via Pub/Sub for reactive automation logic.","Query device state and issue control commands (set mode, adjust temperature) programmatically from a Python application.","Build a Home Assistant custom component or integration layer on top of the library's abstractions.","Monitor and log Nest device telemetry over time for analysis or alerting."],"what_it_does":"google-nest-sdm is a Python client library for Google's Smart Device Management API, designed primarily for Home Assistant but usable in standalone applications. It handles OAuth2 authentication, device enumeration, state queries, and command execution (like setting thermostat modes or temperatures) against Google Nest devices. The library wraps the REST API and Pub/Sub event subscription mechanisms, abstracting away much of the complexity of direct API calls.\n\nThe package depends on aiohttp, google-auth, google-auth-oauthlib, google-cloud-pubsub, requests-oauthlib, PyYAML, and mashumaro for async HTTP, OAuth flows, event streaming, and data serialization. Setup requires significant upfront work: registering with Google's Device Access program, creating a Google Cloud project, configuring OAuth credentials, and setting up Pub/Sub topics and subscriptions. The documentation acknowledges this complexity and recommends testing the API with curl before attempting integration.","worth_installing":"Yes, if you need to programmatically control Google Nest devices and are willing to invest time in Google Cloud setup. The library is stable and permissively licensed, but maintenance is aging (last release 254 days ago), so expect slower bug fixes. Not suitable if you need rapid support or active feature development. Requires Python 3.13+."},"id":"google-nest-sdm","links":{"html":"https://skillfed.io/packages/google-nest-sdm","md":"https://skillfed.io/packages/google-nest-sdm.md","pypi":"https://pypi.org/project/google-nest-sdm/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-12-03","license_spdx":"Apache-2.0","license_treatment":"permissive","name":"google-nest-sdm","python_support":"supports_current","summary":"Library for the Google Nest SDM API"},"popularity":{"monthly_downloads":78676,"position":14420,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"9.1.2"}
