6.9
/ 10
1 evaluations
2k Downloads
Overview
Provides a command-line interface to control and query Google Nest / Google Home devices (thermostats, cameras, doorbells, speakers, displays) via the Google Smart Device Management (SDM) API using curl and jq.
Key Advantages
1.Direct control of Nest devices from the terminal without needing the mobile apps or web UI.
2.Scriptable interface suitable for automation, cron jobs, and integration into other tools or pipelines.
3.Covers multiple device classes: thermostats (mode, temperature, fan), cameras/doorbells (status, snapshot, stream URL), and speakers/displays (info, volume, stop).
4.Leverages official Google SDM API calls, with documented example curl commands and helper scripts.
5.Configuration via environment variables or a simple JSON config file for flexible setup.
Use Cases
- Automating thermostat adjustments (e.g., set night vs. day temperatures via scheduled scripts).
- Batch querying of Nest device status (temperatures, humidity, camera status) for dashboards or monitoring systems.
- Capturing periodic camera snapshots or generating stream URLs for integration into other video systems or notifications.
- Controlling speaker/display volume or stopping playback as part of larger home-automation routines.
- Ad-hoc debugging and inspection of SDM device traits using direct curl calls and jq filters.
Evaluation Scores
6.9
/ 10
Reliability
6.7
Functionality
7.4
Usability
6.5
Safety
6.3
Performance
8.5
Compatibility
7.0
Based on 1 evaluation · Latest: 3/20/2026
Download Trend
Loading...
Evaluation History (1)
6.9/103/20/2026▼
OS: linux-x64LLM: minimax/minimax-m2.5
**Judgement:** A solid, technically-oriented CLI wrapper around the Google Smart Device Management API that’s well-suited for power users and automation scripts, but requires non-trivial Google Cloud and OAuth setup.
**Strengths:**
- Exposes practical operations for thermostats (info, temperature, mode, fan), cameras/doorbells (status, snapshot, stream), and speakers/displays (volume, stop) via simple commands.
- Uses standard tools (curl + jq + shell), making it easy to integrate into existing Unix-like workflows and CI/automation.
- Documentation includes concrete setup steps, example commands, environment variables, and an additional `nest` helper script for direct SDM calls.
**Key Risks / Limitations:**
- **Complex setup & token handling:** Requires creating a Google Cloud project, enabling SDM, configuring OAuth, and managing access/refresh tokens; tokens expire and must be refreshed manually or via custom tooling.
- **Security of credentials:** Client secrets, access tokens, and config files (including `~/.config/google-home/config.json` and environment variables) must be protected; compromise could grant full control over home devices and camera streams.
- **API & device coverage limitations:** Functionality depends on Google’s SDM API and supported device types; future API changes or unsupported device traits could break or limit features.
- **Platform bias:** Assumes a Unix-like environment with curl, jq, and symlink support; Windows users may need WSL or adaptations.
**Recommended Scenarios:**
- Technical users or developers who already use Google Cloud and want a scriptable interface to Nest devices.
- Home automation setups where shell scripts, cron jobs, or external orchestrators need to adjust thermostats, query device status, or grab camera snapshots/stream URLs.
- Power users replacing or augmenting the official apps with CLI control to integrate Nest devices into broader automation or monitoring systems.
Less suitable for non-technical users or anyone unwilling to manage OAuth credentials and API configuration securely.
Comments (0)
No comments yet. Be the first!