Home Assistant LCN 集成 lcn.pck 动作详解:向 LCN 模块发送任意 PCK 命令 📅 发布时间:2026/9/17 4:09:33 👁 浏览次数: Home Assistant LCN 集成 lcn.pck 动作详解向 LCN 模块发送任意 PCK 命令【免费下载链接】home-assistant.io:blue_book: Home Assistant User documentation项目地址: https://gitcode.com/GitHub_Trending/ho/home-assistant.iolcn.pck是 Home Assistant LCN 集成提供的一个“万能”动作它允许你直接向 LCN 模块发送任意 PCK 命令用于覆盖其他 LCN 动作尚未实现的功能。本文以 source/_actions/lcn.pck.markdown 为主体结合 LCN 集成文档 与相关动作文档完整讲解该动作的适用场景、UI 配置步骤、YAML 参数规范以及 device_id 的获取方法读完即可在自动化与脚本中正确调用。PCK 与 LCN 背景为什么需要这个动作LCNLocal Control Network是德国 LCN 公司推出的楼宇自动化总线系统硬件模块通过专用的 PCKLCN 的编程/通信命令语言指令进行控制。Home Assistant 的 LCN 集成 通过 LCN-PCHK 耦合软件需至少一个未使用的许可证版本需大于 2.8或 LCN-VISU / LCN-PKE 耦合器与总线上的模块通信。集成为常用的外围设备输出口、继电器、变量等提供了 light、switch、cover、climate 等标准平台但“已实现的平台并不能覆盖 LCN 系统的全部功能”见集成文档说明。当需要发送一个现有动作没有覆盖的底层指令时lcn.pck就是直接的通道。关键设计该动作只发送 PCK 命令的“命令部分”不包含地址头。也就是说目标模块或模块组由动作的device_id参数指定你只需填写真正的指令内容例如PIN4对输出口 4 进行脉冲开关。前置条件已通过配置流完成 LCN 集成 的基本设置PCHK 服务器 IP、端口、用户名、密码等并且集成条目中已经添加了目标 LCN 模块或组。目标模块 / 组在 Home Assistant 中体现为设备device每个设备有一个内部device_id。熟悉待发送的 PCK 指令语法该语法由 LCN-PRO 编程软件及 LCN 总线协议定义。在 UI 中调用该动作可视化方式如果偏好可视化配置自动化Home Assistant 会逐步引导你完成该动作的设置无需手写 YAML。在自动化或脚本中调用lcn.pck进入设置自动化与场景Settings Automations scenes。打开现有的自动化或脚本若新建选择创建自动化创建新自动化。若是新建自动化先在When何时部分添加触发器脚本不需要触发器它们在被其他逻辑调用时运行。在Then do然后执行部分选择添加动作Add action。在搜索框中搜索并选择LCN: PCK。在Device设备字段中选择目标 LCN 模块或组并在PCK字段中填入命令内容。选择保存。需要注意该动作不支持 targets目标实体机制模块或组只能通过Device字段来选择这与其他按设备寻址的 LCN 动作如lcn.output_abs、lcn.relays行为一致。UI 中的字段说明选项说明是否必填Device要发送命令的 LCN 模块或组必填PCKPCK 命令不含地址头必填在 YAML 中调用该动作技术参考在 YAML 中该动作的标识为lcn.pck。基本示例如下action: lcn.pck data: device_id: 91aa039a2fb6e0b9f9ec7eb219a6b7d2 pck: PIN4该示例向device_id指定的模块发送 PCK 命令PIN4。YAML 参数参考参数说明类型是否必填device_id目标 LCN 模块或组的设备 IDstring必填pckPCK 命令不含地址头string必填从参数结构可以确认该动作非常“薄”本质是把pck字符串原样交给 LCN 集成处理后发送到device_id对应的模块因此 PCK 指令本身必须完整、合法。动态获取 device_id硬编码device_id不易维护。集成文档提供了一个更优雅的模板写法用device_id()模板函数 根据前端中显示的模块名或在 LCN-PRO 软件中配置的名称动态解析action: lcn.pck data: device_id: {{ device_id(Module name) }} pck: PIN4这样即使设备在集成中被重新创建只要名称一致自动化仍能正确寻址。关于在自动化/脚本中执行动作的通用方式可参考 Perform actions 文档。动手测试无需编写任何 YAML即可验证该动作的实际效果进入设置工具动作Settings Tools Actions搜索lcn.pck填入字段后选择执行动作Perform action观察真实实体与总线上的响应。相关动作何时用 pck何时用专用动作lcn.pck是“逃生通道”而日常控制应优先使用专用动作。该文档在 front matter 中声明了三个关联动作lcn.output_abs将输出口的亮度设置为固定百分比0–100可选渐变时间transition0–486 秒用于可调光输出口。lcn.relays通过 8 字符状态串一次性设置模块的 8 个继电器1开、0关、T切换、-不变例如T---001-。lcn.send_keys发送按键字符串如a1a5d8以触发按键绑定的命令支持hit/make/break/dontsend状态及延迟发送timetime_unit。在 LCN 集成文档 中还可以看到lcn.pck动作同样用于“LCN 命令寻址到 PCHK 主机Home Assistant”之外的常规模块控制。判断原则如果上述专用动作能表达你的意图优先使用它们只有当现有动作无法覆盖所需指令时才使用lcn.pck直接发送原始 PCK 命令。使用建议与注意事项地址头不要包含pck参数只填写命令部分地址由device_id提供。重复填写地址头可能导致命令格式错误。确保 PCK 指令合法集成对pck字符串的合法性依赖模块端校验发送未知或错误指令可能被模块忽略或产生非预期行为建议先在 LCN-PRO 软件中确认指令语法。按键格式约定如果 PCK 命令涉及按键注意 LCN 集成对按键的定义是“表标识符a/b/c/d 按键号”的联合字符串例如a1、a5、d8见集成文档 Keys 一节。先小范围验证由于该动作绕过实体抽象直达总线建议先用执行动作工具在单个模块上验证命令效果再写入自动化。小结lcn.pck是 LCN 集成面向高级用户与边缘场景的通用发送口它把“地址”与“命令”分离通过device_id定位模块、通过pck传入原始指令从而补足标准平台与专用动作未覆盖的 LCN 功能。掌握它的 UI 配置流程、YAML 参数规范与device_id()模板取址技巧即可在自动化与脚本中灵活调用任意 PCK 命令实现从常规控制到定制指令的平滑过渡。【免费下载链接】home-assistant.io:blue_book: Home Assistant User documentation项目地址: https://gitcode.com/GitHub_Trending/ho/home-assistant.io创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考