google-homeControl Google Nest thermostats, cameras, and doorbells via Google Smart Device Management API using curl and jq commands.
Install via ClawdBot CLI:
clawdbot install mitchellbernstein/google-homeControl Google Nest devices via the Smart Device Management (SDM) API using curl + jq.
client_id and client_secret
# Replace with your values
curl -s \
-d "client_id=YOUR_CLIENT_ID" \
-d "client_secret=YOUR_CLIENT_SECRET" \
-d "refresh_token=YOUR_REFRESH_TOKEN" \
-d "grant_type=refresh_token" \
https://www.googleapis.com/oauth2/v4/token
# List devices
google-home-cli devices
# Get thermostat info
google-home-cli thermostat "Living Room" --info
# Set temperature (heat/cool/auto)
google-home-cli thermostat "Living Room" --temp 72
# Query camera
google-home-cli camera "Front Door" --status
google-home-cli thermostat — show current temp/humidity--temp — set target temperature--mode heat|cool|auto — set HVAC mode--fan on|auto — control fangoogle-home-cli camera — get stream/status--snapshot — download current image--stream — start live stream URLgoogle-home-cli speaker — device info--volume 0-100 — set volume--stop — stop playbackexport GOOGLE_HOME_CLIENT_ID="your-client-id"
export GOOGLE_HOME_CLIENT_SECRET="your-client-secret"
export GOOGLE_HOME_ACCESS_TOKEN="your-access-token"
# List all devices
curl -s -H "Authorization: Bearer $ACCESS_TOKEN" \
"https://smartdevicemanagement.googleapis.com/v1/enterprises/YOUR_PROJECT_ID/devices"
# Get device traits
curl -s -H "Authorization: Bearer $ACCESS_TOKEN" \
"https://smartdevicemanagement.googleapis.com/v1/enterprises/YOUR_PROJECT_ID/devices/YOUR_DEVICE_ID"
A nest CLI helper is included at scripts/nest:
# Make it available globally
ln -sf /Users/mitchellbernstein/clawd/skills/google-home/scripts/nest /usr/local/bin/nest
# List devices
nest list
# Get thermostat status
nest status "enterprises/PROJECT_ID/devices/DEVICE_ID"
# Set temperature (Celsius)
nest temp "enterprises/PROJECT_ID/devices/DEVICE_ID" 22
# Set mode
nest mode "enterprises/PROJECT_ID/devices/DEVICE_ID" HEAT
Create ~/.config/google-home/config.json:
{
"project_id": "your-google-cloud-project-id",
"access_token": "your-oauth-access-token"
}
enterprises/PROJECT_ID/devices/DEVICE_IDGenerated Mar 1, 2026
Property managers can remotely monitor and adjust thermostats in rental units to optimize energy usage and ensure tenant comfort. This skill allows scheduling temperature changes based on occupancy, reducing heating and cooling costs while maintaining compliance with lease agreements.
Caregivers can use this skill to check thermostat settings and camera statuses in elderly individuals' homes to ensure safety and comfort. It enables quick adjustments to temperature or viewing camera snapshots to verify well-being without intrusive visits.
Energy consultants can integrate this skill to analyze thermostat data and control HVAC systems in commercial buildings. By automating temperature adjustments based on occupancy patterns, businesses can achieve significant energy savings and meet sustainability goals.
Small business owners can use this skill to monitor doorbell cameras and adjust thermostats remotely, enhancing security and operational efficiency. It allows checking camera snapshots for unauthorized access and optimizing climate control to reduce utility expenses during off-hours.
Offer a monthly subscription where users pay for automated thermostat and camera management, including energy usage reports and security alerts. Revenue comes from tiered plans based on the number of devices or advanced features like predictive temperature adjustments.
License this skill to HVAC service providers who can offer it as an add-on to their installation and maintenance packages. Revenue is generated through one-time licensing fees or per-device commissions for integrating with existing customer systems.
Develop a free app that allows basic device control, with premium features such as advanced scheduling, multi-user access, and detailed analytics available for a one-time purchase or annual subscription. Revenue comes from in-app purchases and premium upgrades.
💬 Integration Tip
Ensure proper OAuth token management by automating refresh cycles and securely storing credentials in environment variables to avoid API disruptions.
Control Sonos speakers (discover/status/play/volume/group).
Control Philips Hue lights/scenes via the OpenHue CLI.
Control Eight Sleep pods (status, temperature, alarms, schedules).
BluOS CLI (blu) for discovery, playback, grouping, and volume.
Control 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).
Use when integrating with Tesla's official Fleet API to read vehicle/energy device data or issue remote commands (e.g. start HVAC preconditioning, wake vehicle, charge controls). Covers onboarding (developer app registration, regions/base URLs), OAuth token flows (third-party + partner tokens, refresh rotation), required domain/public-key hosting, and using Tesla's official vehicle-command/tesla-http-proxy for signed vehicle commands.