文本粘贴分享
上传文本生成分享链接
通过Google Smart Device Management (SDM) API,使用curl和jq命令行工具远程控制Google Nest系列智能设备,包括温控器、摄像头、门铃及智能音箱。
前置准备(必须完成):
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
安装与配置:
本技能依赖系统已安装的curl和jq。将环境变量写入shell配置文件:
export GOOGLE_HOME_CLIENT_ID="your-client-id"
export GOOGLE_HOME_CLIENT_SECRET="your-client-secret"
export GOOGLE_HOME_ACCESS_TOKEN="your-access-token"
或创建配置文件~/.config/google-home/config.json:
{
"project_id": "your-google-cloud-project-id",
"access_token": "your-oauth-access-token"
}
常用命令示例:
# 列出所有设备
google-home-cli devices
# 查看客厅温控器状态
google-home-cli thermostat "Living Room" --info
# 设置目标温度72华氏度
google-home-cli thermostat "Living Room" --temp 72
# 获取前门摄像头状态
google-home-cli camera "Front Door" --status
# 下载当前画面截图
google-home-cli camera "Front Door" --snapshot
项目附带scripts/nest辅助脚本,可软链接至全局路径使用简化命令。
见下方输入与输出表格。
| 项目 | 内容 |
|---|---|
| 输入 | OAuth 2.0凭证(client_id、client_secret)、refresh_token或access_token、Google Cloud项目ID、设备名称/完整设备ID、温度数值、HVAC模式参数 |
| 输出 | 设备列表JSON、温控器温湿度数据、摄像头状态与直播流地址、环境快照图片、操作确认信息 |
| 适用人群 | Google Nest设备持有者、命令行用户、开发者、有Google Cloud配置经验的管理员 |
| 不包含 | 硬件购买安装指导、Cloud项目计费说明、语音交互功能、移动端GUI应用 |