skills$openclaw/google-home
tvdofficial4.0k

by tvdofficial

google-home – OpenClaw Skill

google-home is an OpenClaw Skills integration for coding workflows. Control smart home devices (lights, TV, etc.) via the Google Assistant SDK. Use when the user wants to trigger home automation commands.

4.0k stars373 forksSecurity L1
Updated Feb 7, 2026Created Feb 7, 2026coding

Skill Snapshot

namegoogle-home
descriptionControl smart home devices (lights, TV, etc.) via the Google Assistant SDK. Use when the user wants to trigger home automation commands. OpenClaw Skills integration.
ownertvdofficial
repositorytvdofficial/google-home-control
languageMarkdown
licenseMIT
topics
securityL1
installopenclaw add @tvdofficial/google-home-control
last updatedFeb 7, 2026

Maintainer

tvdofficial

tvdofficial

Maintains google-home in the OpenClaw Skills directory.

View GitHub profile
File Explorer
4 files
.
scripts
control.py
2.8 KB
_meta.json
295 B
SKILL.md
2.3 KB
SKILL.md

name: google-home description: Control smart home devices (lights, TV, etc.) via the Google Assistant SDK. Use when the user wants to trigger home automation commands. author: Mathew Pittard (Mat)

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.

README.md

No README available.

Permissions & Security

Security level L1: Low-risk skills with minimal permissions. Review inputs and outputs before running in production.

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: ```bash 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.

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. ---

FAQ

How do I install google-home?

Run openclaw add @tvdofficial/google-home-control in your terminal. This installs google-home into your OpenClaw Skills catalog.

Does this skill run locally or in the cloud?

OpenClaw Skills execute locally by default. Review the SKILL.md and permissions before running any skill.

Where can I verify the source code?

The source repository is available at https://github.com/openclaw/skills/tree/main/skills/tvdofficial/google-home-control. Review commits and README documentation before installing.