返回顶部
a

agentpassagentpass安全网关

Control Home Assistant devices through the agentpass security gateway. Use when the user asks to control lights, switches, sensors, climate, or any smart home device — or when checking device states, history, or Home Assistant configuration. All destructive actions require human approval via Telegram.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
130
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

agentpass

agentpass — Home Assistant 网关

通过安全审批网关执行 Home Assistant 操作。只读查询即时执行。状态变更操作(开关灯、调用服务)会发送至 Telegram 上的人类守护者进行审批,审批通过后方可执行。

重要提示:agentpass request 命令是一个阻塞命令。对于需要审批的工具,它将等待最多 15 分钟,等待守护者在 Telegram 上响应。执行 agentpass request 命令时,必须使用 background: false 以防止自动后台运行。该命令在审批通过后返回实际执行结果,若被拒绝或超时则返回错误。不要告诉用户查看 Telegram或批准请求——只需静待命令完成,然后报告结果。

命令

列出可用工具

bash
agentpass tools

执行工具

bash
agentpass request <工具名称> [键=值 ...]

输出为 JSON 格式至标准输出。错误信息输出至标准错误。
退出码:0 = 成功,1 = 拒绝,2 = 超时,3 = 连接错误,4 = 无效参数。

可用工具

只读(自动批准,即时执行)

获取单个实体状态:

bash
agentpass request hagetstate entityid=light.livingroom

获取所有实体状态:

bash
agentpass request hagetstates

列出可用的 HA 服务及其字段:

bash
agentpass request hagetservices

获取实体的状态历史记录(最近 24 小时):

bash
agentpass request hagethistory entity_id=sensor.temperature

获取实体的日志条目(最近 24 小时):

bash
agentpass request hagetlogbook entityid=light.livingroom

获取 Home Assistant 配置:

bash
agentpass request hagetconfig

需要人工审批(命令阻塞直至解决)

这些命令会阻塞直至被批准或拒绝。始终使用 background: false 以防止自动后台运行。

调用 Home Assistant 服务:

bash

使用 background: false 执行


agentpass request hacallservice domain=light service=turnon entityid=light.living_room
agentpass request hacallservice domain=light service=turnon entityid=light.bedroom brightness=128 color_name=red
agentpass request hacallservice domain=switch service=toggle entity_id=switch.fan
agentpass request hacallservice domain=climate service=settemperature entityid=climate.thermostat temperature=21

domain 和 service 参数用于 URL 路径。所有其他参数(entityid、brightness、colorname、temperature 等)作为 JSON 请求体发送。

渲染 Home Assistant 模板:

bash

使用 background: false 执行


agentpass request harendertemplate template={{ states(sensor.temperature) }} degrees

始终拒绝(被策略阻止)

  • - hafireevent — 触发自定义事件被阻止
  • domain=lock 的 hacallservice — 锁控制被阻止

重要说明

  • - entityid 格式:始终为 domain.objectid,例如 light.livingroom、sensor.temperature、switch.gardenpump。必须使用小写字母和下划线。
  • domain/service 格式:小写字母加下划线,例如 light、turnon、settemperature。
  • 审批超时:如果人类守护者在 15 分钟内未响应,请求将自动被拒绝。
  • 先发现实体:如果不知道实体的 ID,运行 hagetstates 列出所有实体,或运行 hagetservices 查看可用服务及其参数。
  • 服务参数:使用 hagetservices 发现服务接受的参数(例如 brightness、colorname、rgbcolor、temperature、hvac_mode)。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 agentpass-1775890457 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 agentpass-1775890457 技能

通过命令行安装

skillhub install agentpass-1775890457

下载

⬇ 下载 agentpass v1.0.0(免费)

文件大小: 2.29 KB | 发布时间: 2026-4-12 08:43

v1.0.0 最新 2026-4-12 08:43
Initial release of agentpass — a secure gateway for Home Assistant control.

- Enables read-only Home Assistant queries instantly.
- Executes state-changing actions (e.g., turning devices on/off) only after human approval via Telegram.
- Blocks sensitive actions for up to 15 minutes, awaiting approval or denial.
- Provides commands to get entity states, list services, check history, and call services with strong access control.
- Certain risky actions (custom event firing, lock control) are always denied.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部