Google Home / Nest CLI for Openclaw

A command-line interface to manage Google Nest devices using the Smart Device Management API.

mitchellbernstein
v1.0.0
Jan 25, 2026
2
3.7k
0

Install & Download

1. ClawHub CLI

The fastest way to install a skill directly from the registry.

npx clawhub@latest install google-home

2. Manual Installation

Copy the skill folder to one of these locations

Global
~/.openclaw/skills/
Workspace
<project>/skills/

Priority: Workspace > Local > Bundled

3. Prompt Installation

Copy this prompt to OpenClaw to install it automatically.

Help me install google-home using Clawhub. If Clawhub is not installed, install it first (npm i -g clawhub).

Prefer to download?

Get the raw skill files in a ZIP archive.

What is Google Home / Nest CLI?

This skill enables developers and power users to interact with their Google Home ecosystem directly from the terminal. By leveraging the Google Smart Device Management (SDM) API, it provides a scriptable way to control Nest thermostats, view camera status, and manage speakers. As part of the Openclaw Skills library, this tool bridges the gap between smart home hardware and automated workflows, allowing for advanced device orchestration without a GUI.

It utilizes lightweight tools like curl and jq to provide a high-performance interface for device management. This approach ensures that users can integrate their Nest hardware into complex automation scripts or custom monitoring solutions with minimal overhead.

Google Home / Nest CLI Use Cases

  • Automating HVAC settings based on external triggers or custom schedules.
  • Monitoring Nest camera status and capturing snapshots via terminal commands.
  • Integrating Nest device data into developer dashboards or system logs.
  • Controlling home entertainment volume and playback through command-line scripts.

How Google Home / Nest CLI Works

  1. Authenticates with the Google Cloud Project via OAuth 2.0 to obtain a secure access token.
  2. Queries the Smart Device Management (SDM) API to discover and list all registered Nest devices within the enterprise project.
  3. Processes specific user commands to target device traits such as temperature, humidity, or camera stream status.
  4. Executes REST API calls using curl and parses the resulting JSON responses with jq for human-readable output.

Google Home / Nest CLI Setup

To get started with this entry in the Openclaw Skills collection, follow these steps:

  1. Create a Google Cloud Project and enable the Smart Device Management API.
  2. Generate OAuth 2.0 Client ID credentials and download the secret JSON.
  3. Register your devices via the Nest Device Access console.
  4. Configure your environment variables:
export GOOGLE_HOME_CLIENT_ID="your-client-id"
export GOOGLE_HOME_CLIENT_SECRET="your-client-secret"
export GOOGLE_HOME_ACCESS_TOKEN="your-access-token"
  1. Optionally, link the helper script for global access:
ln -sf $(pwd)/scripts/nest /usr/local/bin/nest

Google Home / Nest CLI Data Schema & Taxonomy

The skill manages configuration via a local JSON file and environment variables. The primary data structure is as follows:

Location Format Description
~/.config/google-home/config.json JSON Stores project_id and access_token
SDM API Response JSON Contains device traits like sdm.devices.traits.Temperature
Device ID String Follows the format enterprises/PROJECT_ID/devices/DEVICE_ID

Google Home / Nest CLI Advanced Features

  • Batch device status reporting for entire smart home environments.
  • Live stream URL generation for Nest cameras to integrate with external media players.
  • Direct API call support to extend functionality beyond the predefined CLI commands.
  • Robust error handling for expired OAuth tokens and connectivity issues within the Openclaw Skills ecosystem.

SKILL.md


Loading

Related Openclaw Skills

METADATA

Github Stars: 0
forks: 0

Featured*