Google Home/Nest

🏠 命令行掌控 Nest 全屋智能

通过 Google SDM API 用 curl 和 jq 命令行操控 Nest 恒温器、摄像头、门铃等智能家居设备。

收藏
9.2k
安装
2.7k
版本
1.0.0
CLS 安全性认证2026-06-04
点击查看完整报告 >

使用说明

核心用法

Google Home CLI 是一套基于 Google Smart Device Management (SDM) API 的命令行工具集,允许用户通过 curljq 直接操控 Google Nest 生态设备。主要功能覆盖:

  • 设备发现与查询:列出所有关联设备、获取设备状态与特性(traits)
  • 恒温器控制:查看当前温度/湿度、设定目标温度(摄氏度)、切换 HVAC 模式(制热/制冷/自动)、控制风扇
  • 摄像头与门铃:获取设备状态、下载快照、生成直播流 URL
  • 音箱与显示屏:查看设备信息、调节音量、停止播放

使用方式包括直接调用封装好的 google-home-cli 命令,或直接使用原始 curl 请求;同时提供 nest 辅助脚本简化常用操作。

显著优点

1. 纯命令行驱动:无需图形界面,适合远程 SSH 管理、自动化脚本集成
2. 依赖最小化:仅需 curljq,几乎兼容所有 Unix-like 环境

3. 直接对接官方 API:基于 Google 官方 SDM API,非逆向工程,接口稳定性有保障

4. 灵活配置:支持环境变量与配置文件双模式,便于 CI/CD 或容器化部署

5. 功能覆盖完整:涵盖温控、安防、媒体三大核心场景

潜在缺点与局限性

  • OAuth 配置繁琐:需手动创建 Google Cloud 项目、启用 API、配置 OAuth 凭据、注册设备,对普通用户门槛较高
  • Token 生命周期管理:访问令牌会过期,需自行实现刷新逻辑,增加维护成本
  • 单位限制:温度强制使用摄氏度,华氏度用户需手动换算
  • 设备路径冗长:完整设备 ID 格式为 enterprises/PROJECT_ID/devices/DEVICE_ID,交互不够友好
  • 权限粒度依赖 Google:部分功能(如摄像头直播)需额外权限,受 Google 策略变更影响

适合人群

  • 习惯终端操作的开发者与运维工程师
  • 需要将 Nest 设备集成到 Home Assistant、Node-RED 等自动化平台的进阶用户
  • 偏好版本控制配置、追求可复现基础设施的极客用户

常规风险

  • 凭据泄露风险client_secretrefresh_tokenaccess_token 需妥善保管,硬编码或误提交至仓库可能导致设备被非法控制
  • API 配额与费用:Google Cloud 项目存在 API 调用配额,超出可能产生费用或被限流
  • Google 政策变更:SDM API 为 Google 官方服务,接口权限、定价策略可能调整,需关注弃用通知

安全解读

核心用法

该Skill是一份完整的Google Home/Nest设备管理操作手册,通过Google Smart Device Management (SDM)官方API实现设备控制。用户需完成Google Cloud项目创建、OAuth凭证申请、设备注册等前置步骤,获得CLIENT_ID、CLIENT_SECRET和ACCESS_TOKEN后,通过curl命令或提供的CLI辅助脚本nest与设备交互。

主要功能覆盖

  • 温控器:查询温湿度、设置目标温度(℃)、切换heat/cool/auto模式、控制风扇
  • 摄像头/门铃:获取设备状态、下载快照、启动直播流URL
  • 音箱/显示器:音量调节、停止播放

所有操作均通过HTTPS调用smartdevicemanagement.googleapis.com官方端点,设备标识使用完整路径格式enterprises/PROJECT_ID/devices/DEVICE_ID

显著优点

1. 纯文档零执行风险:100% Markdown内容,无实际代码,仅提供API调用示例和配置模板
2. 官方API背书:所有网络请求指向Google认证域名,TLS加密传输,无第三方中间人

3. 用户完全自主控制:敏感凭证需用户手动配置环境变量或JSON文件,Skill本身不存储、不传输任何令牌

4. 透明可追溯:完整记录从Google Cloud项目创建到设备调用的全链路,每个步骤均有官方文档支撑

5. 轻量依赖:仅需系统预装的curl和jq,无额外软件包引入

潜在局限

  • T3来源:作者为个人开发者(mitchellbernstein),非企业级维护,长期更新保障有限
  • Token生命周期管理:OAuth Token需定期刷新,Skill未提供自动化刷新机制,中断后需手动重新配置
  • 温度单位限制:API强制使用摄氏度,华氏度用户需自行换算
  • 设备名称依赖:需记忆完整的Google设备路径字符串,无友好别名映射功能
  • 网络可达性:需保证对googleapis.com的访问,企业内网可能需要代理配置

适合人群

  • 已部署Google Nest生态的智能家居用户
  • 熟悉命令行操作、偏好curl/脚本自动化的高级用户
  • 注重隐私、不愿安装额外App/厂商客户端的极客用户
  • 需要将Nest设备集成到自研Home Assistant或监控体系的技术用户

常规风险

  • 凭证泄露风险:若将ACCESS_TOKEN硬编码在shell历史记录或未受保护的配置文件中,存在被其他进程读取的可能
  • Token过期导致服务中断:未及时处理刷新可能造成自动化脚本失效
  • 误操作风险:CLI命令直接作用于物理设备(如温度调节),参数错误可能影响实际居住环境
  • 账号历史参考:作者GitHub账号创建于2011年(14年),有6个公开仓库,虽属T3个人来源但具备一定可信度积累

Google Home/Nest 内容

手动下载zip · 1.8 kB
SKILL.mdtext/markdown
请选择文件