动作类型
在添加界面的动作列表中,点击添加动作即可查看尚未添加的类型。选择类型并填写字段,然后点击完成将其添加到列表中。必填字段为空时,无法点击完成。
| 动作 | 输入内容 | 执行结果 |
|---|---|---|
| 手机通知 | 无 | 向 Grablo App 发送带照片的通知。 |
| 播放媒体 | 在媒体文件下选择文件,或输入媒体 URL(http 或 https 地址)代替文件。 | 在连接到设备电脑的扬声器和屏幕上播放声音或视频。默认选择防盗警报警笛,可以直接使用。内置警笛、门铃等默认声音文件。 |
| 朗读文本 | 要朗读的文本(最多 200 个字符)和语音。 | 通过设备电脑的扬声器朗读文本。语音:韩语、英语、中文、德语、法语、西班牙语、葡萄牙语、印地语、阿拉伯语和俄语。 |
| Telegram | Chat ID 和 Bot 令牌。 | 通过你设置的 Telegram 机器人发送附带照片和摄像机名称的消息。 |
| Webhook | 请求 URL、方法(POST 或 GET),使用 POST 时还需填写请求体。 | 向该地址发送请求。以 { 或 [ 开头的请求体会以 JSON 格式发送。 |
| Home Assistant | 传感器名称(最多 60 个字符)和连接(服务器地址、端口、HTTPS、长期访问令牌)。 | 在 Home Assistant 中创建一个传感器,每次检测到时将其打开 5 秒。 |
| Zigbee | 选择Zigbee 设备,然后勾选要更改的属性并输入其值。点击添加值可添加更多在设定时间后发送的值。 | 将设备的所选属性设为这些值。之后添加的值会在各自的设定时间过后依次发送。如果之后没有添加值,属性会保持这些值。 |
- 每种类型只能添加一次,列表中的所有动作会同时执行。
- 没有任何动作时,无法点击创建。
- 点击列表中的动作可以更改它,点击其回收站图标可以移除它。
Telegram Bot 令牌和 Home Assistant 连接
在安全输入框中输入 Bot 令牌,并按 Enter 键或点击保存图标将其保存到设备后,才能点击完成。一个地点只有一个 Telegram 机器人,由所有项目共用。每个地点也只有一种朗读语音,因此更改后其他项目也会随之改变。
如果设备作为 Home Assistant 加载项运行,勾选已作为 Home Assistant 加载项安装(无需地址或令牌即可连接)后,无需输入服务器地址或令牌。输入传感器名称后,下方会显示 Home Assistant 将创建的传感器名称。
Home Assistant 传感器属性
Home Assistant 传感器还会以属性的形式包含检测内容的详细信息。这些值反映动作执行时的情况,传感器关闭后仍会保留,直到下一次检测。属性需要设备软件 2.1.0 或更高版本。
| 属性 | 内容 | 包含此属性的动作 |
|---|---|---|
| camera | 摄像机名称(通过设备电脑麦克风检测声音时为“本机麦克风”) | 全部 |
| label | 检测到的内容(person、car、truck、bus、motorcycle)。车牌动作为 car。声音检测为所选的声音(fire_alarm、glass、scream、bark、baby_cry、gunshot、speech、meow 中的任意项,以逗号连接) | 全部 |
| sub_label | 已录入人脸的姓名,或已录入车辆的昵称(没有昵称时为车牌号)。未录入时为空 | 人脸和车牌动作 |
| recognized_license_plate | 读取到的车牌号 | 车牌动作 |
| score | 置信度(0 ~ 1) | 人物、人脸和车牌动作 |
| zone | 检测区域名称(在区域外时为空) | 设有检测区域的摄像机 |
| description | 你输入的描述 | 用文字描述检测内容 |
这些属性名与 Frigate 发送给 Home Assistant 的检测数据一致。在 Home Assistant 自动化中,以传感器打开作为触发条件,并在条件中比较属性值。例如,要只为已录入车辆开门,请添加 sub_label 不为空的条件;要只为某一辆车开门,请添加 recognized_license_plate 等于其车牌号的条件。
延时发送 Zigbee 值
第一组值会立即发送。每点击一次添加值,就会再添加一组值,其上方带有时间(秒或分钟)。每个延时从上一组值发送时开始计算。新的一组值会预先填入上一组中的开关类属性,并设为相反的值。
例如,要让警笛响一分钟,请在第一组中将 Alarm 设为 True,点击添加值,然后将时间设为 1 分钟,并将 Alarm 设为 False。点击删除可移除不需要的一组值。
如果在发送值的过程中再次检测到,会在最后一组值发送后将整个序列再执行一次。