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.
TVDOfficial
@tvdofficial
What This Skill Does
Python bridge to the Google Assistant SDK that sends smart home commands (lights, TV, appliances) via a local script. Requires OAuth setup with a Google Cloud project and a Python virtual environment.
Replaces manually speaking to a Google Home device or using separate smart home apps by letting an AI agent execute voice commands programmatically.
When to Use It
- Turn off lights in a specific room without walking to a switch or app
- Adjust thermostat temperature while working at your desk
- Set TV volume or change channels from a terminal or automation script
- Lock doors or arm security systems as part of a routine
- Control smart plugs or appliances during a scheduled automation
Install
$ openclaw skills install @tvdofficial/google-home-controlGoogle 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
- Go to the Google Cloud Console.
- Create a new project (e.g., "My Smart Home").
- Enable the Google Assistant API.
2. Configure OAuth
- Go to APIs & Services > Credentials.
- Configure your OAuth Consent Screen (set User Type to "External" and add yourself as a test user).
- Create an OAuth 2.0 Client ID with the type Desktop app.
- 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.jsonfile 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.
Related skills
Homeassistant Skill
@anotbControl Home Assistant devices and automations via REST API. 25 entity domains including lights, climate, locks, presence, weather, calendars, notifications, scripts, and more. Use when the user asks about their smart home, devices, or automations.
Home Assistant
@iahmadzainControl Home Assistant smart home devices, run automations, and receive webhook events. Use when controlling lights, switches, climate, scenes, scripts, or any HA entity. Supports bidirectional communication via REST API (outbound) and webhooks (inbound triggers from HA automations).
๐ Home Assistant via MCP protocol
@al-oneThe skill for control Home Assistant smart home devices and query states using MCP protocol.
Edge TTS
@i3130002Text-to-speech conversion using node-edge-tts npm package for generating audio from text. Supports multiple voices, languages, speed adjustment, pitch control, and subtitle generation. Use when: (1) User requests audio/voice output with the "tts" trigger or keyword. (2) Content needs to be spoken rather than read (multitasking, accessibility, driving, cooking). (3) User wants a specific voice, speed, pitch, or format for TTS output.
n8n Automation
@dilomcflyManage n8n workflows from OpenClaw via the n8n REST API. Use when the user asks about n8n workflows, automations, executions, or wants to trigger, list, create, activate, or debug n8n workflows. Supports both self-hosted n8n and n8n Cloud instances.
Google Workspace Admin
@byungkyuGoogle Workspace Admin SDK integration with managed OAuth. This is a write-capable administrative integration for users, groups, organizational units, roles,...