← Back to Skills Marketplace
tvdofficial

Google Home Control

by TVDOfficial · GitHub ↗ · v1.0.3
cross-platform ✓ Security Clean
2790
Downloads
5
Stars
4
Active Installs
4
Versions
Install in OpenClaw
/install google-home-control
Description
Control smart home devices (lights, TV, etc.) via the Google Assistant SDK. Use when the user wants to trigger home automation commands.
README (SKILL.md)

Google Home Control (N.O.V.A.)

Created by: Mathew Pittard (Mat)
Portfolio: mathewpittard.vercel.app

This skill allows Clawdbot to control your smart home devices (lights, TVs, appliances) directly using a Python-based bridge to the Google Assistant SDK.

🛠️ Step-by-Step Setup

To get this skill working, you'll need to link it to your own Google account. Follow these steps:

1. Create a Google Cloud Project

  1. Go to the Google Cloud Console.
  2. Create a new project (e.g., "My Smart Home").
  3. Enable the Google Assistant API.

2. Configure OAuth

  1. Go to APIs & Services > Credentials.
  2. Configure your OAuth Consent Screen (set User Type to "External" and add yourself as a test user).
  3. Create an OAuth 2.0 Client ID with the type Desktop app.
  4. Download the JSON file and rename it to client_secret.json.

3. Prepare the Python Environment

This skill requires a Python virtual environment with specific dependencies:

# Create and activate environment
python3 -m venv google_home_env
source google_home_env/bin/activate

# Install requirements
pip install google-assistant-sdk[samples] google-auth-oauthlib[tool] tenacity

4. Authorize and Generate Credentials

Run the following command in your terminal to authorize the SDK:

google-oauthlib-tool --client-secrets /path/to/your/client_secret.json --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save
  • This will open a browser window. Log in and grant permissions.
  • It will save a credentials.json file to ~/.config/google-oauthlib-tool/credentials.json.

5. Final Configuration

Ensure the google_home_env is accessible to Clawdbot. When Clawdbot runs the skill, it will look for your credentials in the standard ~/.config path automatically.


🚀 Usage

Simply tell the agent what to do:

  • "Turn off the office lights."
  • "Set the TV volume to 20."

The agent will use the control.py script inside this skill to execute the command via Google Assistant.

Usage Guidance
This skill needs a Google OAuth client and the refresh token that lets it act as your Google Assistant — granting it allows the skill to send commands to devices you control. Only install if you trust the skill's author and are comfortable storing credentials at ~/.config/google-oauthlib-tool/credentials.json (or pointing GOG_HOME_CREDS to them). Run the provided Python virtualenv in an isolated environment, review the included control.py before use, and revoke the OAuth client/refresh token in your Google Console if you stop using the skill.
Capability Analysis
Type: OpenClaw Skill Name: google-home-control Version: 1.0.3 The skill is designed to control Google Home devices via the Google Assistant SDK. The `SKILL.md` provides standard setup instructions for Google Cloud Project, OAuth, and Python environment, including installing legitimate Google SDK dependencies and authorizing credentials. The `scripts/control.py` script correctly implements the stated purpose by taking a user query, loading Google OAuth credentials from expected locations (`~/.config/google-oauthlib-tool/credentials.json` or `GOG_HOME_CREDS` environment variable), and sending the command to the official `embeddedassistant.googleapis.com` endpoint. There is no evidence of data exfiltration, malicious execution, persistence, obfuscation, or prompt injection attempts against the agent beyond the skill's stated purpose.
Capability Assessment
Purpose & Capability
Name and description match the included script and instructions. The skill needs Google OAuth credentials and the Google Assistant API to operate — which is appropriate for controlling Google Home devices.
Instruction Scope
SKILL.md limits actions to creating a Google Cloud project, obtaining OAuth credentials, creating a Python virtualenv, installing Google Assistant libraries, and running the bundled control.py. The script only reads the declared credentials path or GOG_HOME_CREDS, refreshes a token, and calls embeddedassistant.googleapis.com. There are no instructions to read unrelated files or exfiltrate data.
Install Mechanism
There is no registry install spec (instruction-only). The README asks the user to pip-install official Google packages into a local venv — a normal, low-risk developer workflow. No downloads from untrusted URLs or archive extraction are present.
Credentials
The skill does not request unrelated credentials. It requires the user's Google OAuth client_secret/refresh token (stored in ~/.config or via GOG_HOME_CREDS) — this is necessary and proportionate for the Google Assistant API. The SKILL.md documents these requirements.
Persistence & Privilege
The skill is not always-enabled and does not request elevated platform privileges. It does not modify other skills or system-wide settings.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install google-home-control
  3. After installation, invoke the skill by name or use /google-home-control
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.3
Generalize usage instructions (removed N.O.V.A. specific references)
v1.0.2
Added step-by-step instructions and removed hardcoded paths
v1.0.1
Cleaned docs, removed local paths, ensured security
v1.0.0
Initial release
Metadata
Slug google-home-control
Version 1.0.3
License
All-time Installs 4
Active Installs 4
Total Versions 4
Frequently Asked Questions

What is Google Home Control?

Control smart home devices (lights, TV, etc.) via the Google Assistant SDK. Use when the user wants to trigger home automation commands. It is an AI Agent Skill for Claude Code / OpenClaw, with 2790 downloads so far.

How do I install Google Home Control?

Run "/install google-home-control" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Google Home Control free?

Yes, Google Home Control is completely free (open-source). You can download, install and use it at no cost.

Which platforms does Google Home Control support?

Google Home Control is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Google Home Control?

It is built and maintained by TVDOfficial (@tvdofficial); the current version is v1.0.3.

💬 Comments