ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Home Assistant Ness Alarm Panic 动作实战:通过用户代码触发报警面板紧急报警

Home Assistant Ness Alarm Panic 动作实战:通过用户代码触发报警面板紧急报警 Home Assistant Ness Alarm Panic 动作实战通过用户代码触发报警面板紧急报警【免费下载链接】home-assistant.io:blue_book: Home Assistant User documentation项目地址: https://gitcode.com/GitHub_Trending/ho/home-assistant.io本文聚焦 Home Assistant 中ness_alarm.panic动作的完整用法覆盖 UI 可视化配置、YAML 自动化/脚本写法、code参数说明并结合 Ness Alarm 集成source/_integrations/ness_alarm.markdown的背景知识帮助你在一键按钮、壁挂平板等场景下快速、安全地触发 Ness D8x/D16x 报警主机的紧急报警。前置背景Ness Alarm 集成如何与 Home Assistant 通信ness_alarm.panic属于Ness Alarm集成域。该集成面向拥有Ness D8x/D16x报警主机的用户通过连接在主机上的IP232 模块以 Ness D8x/D16x ASCII 串行协议与 Home Assistant 通信属于 Local Push本地推送类型集成文档标注为 legacy 质量等级支持alarm_control_panel报警控制面板与binary_sensor区域二进制传感器两类平台。使用本动作前请确保集成已正确配置。集成文档明确给出三项关键前提IP232 模块波特率必须设置为 9600网络连通性模块需使用 DHCP 分配或静态 IPHome Assistant 通过该地址连接面板串行控制开关在 D8x/D16x 面板上需要将P 199 E设置为1E到6E为ON其中6E仅 v6 及以上固件可用。集成文档特别强调以上设置若配置错误集成将无法正常工作若第 3 步未配置好事件发生时数据不会推送到集成。集成配置项包括HostIP232 模块的主机名或 IP、Port模块监听端口以及Infer arming state仅通过系统状态事件推断撤防状态用于规避部分v5.8面板在布防时发出update.status []的缺陷。配置完成后可在Settings Devices services中找到集成通过Configure添加 1–32 号区域每个区域以独立设备形式呈现为二进制传感器。动作概述ness_alarm.panic做什么根据动作文档source/_actions/ness_alarm.panic.markdown的定义ThePanicaction triggers a panic alarm on your Ness alarm panel, using a user code.即使用一个用户代码user code在 Ness 报警主机上触发紧急报警。它非常适合需要快速触发报警的场景例如在紧急情况下通过仪表盘按钮或壁挂平板一键拉响警报。与通用报警触发动作不同ness_alarm.panic不支持目标targets在 UI 中不会提示你选择区域、设备、实体或标签——因为它作用于整个报警面板而不是某个实体。它只接受一个参数code。从用户界面UI使用该动作如果你偏好可视化构建自动化与脚本Home Assistant 会引导你逐步完成配置无需编写 YAML进入SettingsAutomations scenes。打开现有自动化或脚本若新建选择Create automationCreate new automation。如果是新自动化在When部分添加触发器脚本不需要触发器它们由其他事物调用时运行。在Then do部分选择Add action。在搜索框中搜索并选择Ness Alarm: Panic。输入用于触发紧急报警的用户代码Code。选择Save保存。UI 中的选项选项描述是否必填Code触发紧急报警所需的用户代码是由于该动作不支持 targetsUI 中不会出现区域、设备、实体或标签的选择提示。在 YAML 中使用该动作如果你直接使用 YAML或想精确了解 Home Assistant 底层行为可参考下面的技术参考。YAML 中该动作的调用名为ness_alarm.panic基础示例action: ness_alarm.panic data: code: 1234执行后将在报警面板上触发紧急报警。YAML 选项字段描述是否必填类型code触发紧急报警所需的用户代码是string注意code为字符串类型即使代码是纯数字如1234也建议用引号包裹避免被解析为数值类型。自动化示例仪表盘按钮触发紧急报警文档提供的最典型实战场景是当仪表盘按钮被按下时触发面板紧急报警。触发器按钮辅助实体被按下动作Ness Alarm: Panic完整 YAML 如下automation: alias: Panic button triggers: - trigger: state entity_id: input_button.panic actions: - action: ness_alarm.panic data: code: 1234实现思路先创建一个按钮辅助实体input_button.panic把它放到仪表盘上作为一键报警按钮自动化监听该实体状态变化按钮按下会触发状态事件随即调用ness_alarm.panic并携带用户代码。你也可以用同样的思路把触发器替换为物理按钮二进制传感器如binary_sensor.panic_button从off变为on实现物理应急按钮报警。动作参数code的深入理解code是该动作唯一且必填的参数其语义是用于触发紧急报警的用户代码即你在 Ness 报警面板上配置的用户编程代码user code。需要留意以下几点来源代码由 Ness 面板的编程设置决定Home Assistant 并不存储或管理它仅将其原样下发到面板。因此代码必须与面板中实际配置的用户代码一致否则面板会拒绝该指令。安全建议由于代码会明文出现在自动化/脚本的 YAML 配置中建议不要使用过于简单的代码并注意配置文件访问权限。从源码结构看动作文档将code声明为required: true的字符串意味着不提供代码时动作无法成功执行。与布撤防代码的关系该动作直接面向面板发起紧急报警指令与alarm_control_panel实体的布防/撤防/触发alarm_control_panel.alarm_trigger见 source/_actions/alarm_control_panel.alarm_trigger.markdown路径不同——后者作用于 Home Assistant 侧的报警控制面板实体可能还需要在实体配置中单独设置代码。与同类动作的对比与配合Ness Alarm 域还提供了另一个动作Auxness_alarm.aux见 source/_actions/ness_alarm.aux.markdown用于改变面板辅助输出aux output的状态例如驱动连接在面板 aux 输出上的门闸继电器或警笛要求 PCB 版本 7.8 及以上。二者的差异在于动作作用对象主要参数典型场景ness_alarm.panic整个面板code必填一键拉响紧急报警ness_alarm.aux指定辅助输出1–8output_id必填、state可选默认true驱动继电器、警笛等外接输出在动作文档的 front matter 中这两个动作互为related_actions可以组合使用例如按下应急按钮时先触发ness_alarm.panic拉响主机报警同时用ness_alarm.aux点亮外部警示灯或启动联动设备。如果你使用的是通用报警控制面板实体而不是 Ness 专有动作也可以参考alarm_control_panel.alarm_triggersource/_actions/alarm_control_panel.alarm_trigger.markdown该动作支持目标target选择并可选传入code适用于任何支持触发triggered状态的报警面板实体。手动测试与排障在将动作写入自动化之前可以先手动验证打开SettingsToolsActions开发者工具。搜索ness_alarm.panic填入code字段。选择Perform action观察面板是否立即进入紧急报警状态。若动作未生效按以下顺序排查确认集成连通性检查集成文档中列出的三项前提波特率 9600、网络可达、P 199 E串行控制已启用并核对 Host/Port 配置。确认用户代码正确code必须与面板上实际配置的用户代码一致。确认面板版本部分功能依赖面板固件版本如6E选项仅 v6 及以上可用ness_alarm.aux则要求 PCB 7.8如遇异常可结合这些版本前提判断。查看日志排查 Home Assistant 日志中与ness_alarm相关的错误信息判断是通信层故障还是面板拒绝了指令。紧急报警动作会真实触发主机报警警笛与通知联动务必在受控环境如报警测试模式或提前通知相关人员下验证避免误报。相关动作Aux改变 Ness 报警面板辅助输出aux output的状态。Trigger alarm手动触发报警控制面板实体可选传入代码。【免费下载链接】home-assistant.io:blue_book: Home Assistant User documentation项目地址: https://gitcode.com/GitHub_Trending/ho/home-assistant.io创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表