本地审批系统
代理权限管理工具
GoHome 是面向智能家居系统的 gRPC 服务管理工具,支持服务发现、插件检查、RPC 方法调用及 Prometheus 指标采集。
GoHome服务管理帮助运维团队统一管理智能家居设备的gRPC服务。通过单一入口即可掌握全屋设备注册状态、快速排查插件异常,并直接调用设备指令完成调试或控制,同时自动输出标准化监控数据对接Grafana,实现设备健康度可视化。
落地案例:某家庭场景下,管理员登录GoHome查看当前在线的Roborock扫地机器人与Tado温控区域服务状态,发现客厅温控插件加载异常后重启服务;随后在安全授权下调用写入类RPC将卧室温度调至24℃,并通过抓取/gohome/metrics端点数据,在Grafana面板中实时追踪各设备响应延迟与调用成功率。
安装与配置
# Nix 插件安装
{ plugin = "github:joshp123/gohome"; systems = [ "x86_64-linux" "aarch64-linux" ]; }
环境变量设置
export GOHOME_HTTP_BASE="http://gohome:8080"
export GOHOME_GRPC_ADDR="gohome:9000"
基础用法
# 列出所有服务
gohome-cli services
# 查看插件详情
gohome-cli plugins
# 列出 RPC 方法
gohome-cli methods
# 调用具体 RPC
gohome-cli call <method>
# 验证指标输出
curl -s "${GOHOME_HTTP_BASE}/gohome/metrics" | rg -n "gohome_"
状态变更限制:写入类 RPC 须在用户明确授权后执行。
见下方输入与输出表格。
| 项目 | 内容 |
|---|---|
| 输入 | GOHOME_GRPC_ADDR、GOHOME_HTTP_BASE 环境变量;CLI 子命令或 RPC 方法参数 |
| 输出 | 服务/插件/方法列表;RPC 响应数据;/gohome/metrics 端点指标 |
| 适用人群 | 智能家居系统运维、后端开发、监控工程师 |
| 不包含 | GoHome 服务端部署、Grafana 可视化配置、非 gRPC 设备协议 |
原始链接:https://github.com/openclaw/skills/tree/main/skills/local/gohome/SKILL.md
来源类型:GitHub 仓库