LCN
这LCN
家庭助理的集成使您可以连接到必威是什么LCN硬件设备。
集成需要一个未使用的耦合软件LCN-PCHK(版本> 2.8)和LCN硬件耦合器的许可。另外,可以使用LCN-PKE耦合器,可提供两种PCHK许可证。对于此设置发送和接收命令,往返LCN模块是可能的。
目前,家庭助理中的以下设备类型支持:必威是什么
配置
要在安装中使用LCN系统,请将以下行添加到您的configuration.yaml
文件。您必须为PCHK主机指定至少一个具有登录凭据的IP/端口。考虑将您的凭据存储在Secrets.yaml
。
LCN:连接:-名称:我的家主持人:192.168.2.41港口:4114用户名:LCN密码:LCNbinary_sensors:-名称:厨房窗户地址:myhome.s0.m7来源:Binsensor1气候:-名称:温度卧室地址:myhome.s0.m7来源:var1设定点:R1VarsetPointmin_temp:17。max_temp:30。可锁定:真的测量单位:°C盖子:-名称:客厅盖地址:myhome.s0.m7马达:Motor1灯:-名称:卧室灯地址:myhome.s0.m7输出:输出1可调节:真的过渡:5场景:-名称:浪漫的地址:myhome.s0.m7登记:1场景:4输出:[[输出1,,,,输出2,,,,relais1,,,,relais3,,,,relais4这是给予的过渡:5传感器:-名称:温度地址:myhome.s0.m7来源:var3测量单位:°C开关:-名称:洒水开关地址:myhome.s0.m7输出:中继1
配置变量
连接列表。
您的二进制传感器列表。
您的气候设备列表。
您的封面清单。
灯的清单。
地址模块/组的。
光源(output_port,,,,Relay_Port)。
您的场景列表。
地址模块/组的。
端口列表(output_port,,,,Relay_Port)。
传感器列表。
LCN地址
连接到LCN总线的LCN硬件设备称为模块。LCN模块由其数字ID在该范围(5..254)中解决。
可以安排模块细分市场。可以通过其数字ID(5..128)或0(=不存在段)或3(=目标所有段)来解决段。
LCN模块相同的段可以通过其组ID(5..254)或3(=目标所有组)进行分组。
LCN集成允许连接到多个硬件耦合器。在这种情况下,必须指定应使用哪种硬件耦合器来解决指定的模块。
只要必须指定模块或组的地址,就可以使用以下语法之一来解决它:
模块的示例:
Connid.S000.M007 Connid.S0.M7 S0.M7 0.7
组的示例:
Connid.S000.G007 Connid.S0.G7 S0.G7 0.G7
可以省略段ID或模块/组ID中的领先零。如果是Connection_ID
省略了,在配置将会被使用。
LCN常数
平台和服务调用使用几个预定义常数作为参数。
端口
不变 | 值 |
---|---|
output_port | 输出1 ,,,,输出2 ,,,,输出3 ,,,,输出4 |
Relay_Port | 中继1 ,,,,中继2 ,,,,中继3 ,,,,中继4 ,,,,中继5 ,,,,中继6 ,,,,中继7 ,,,,中继8 |
Motor_port | Motor1 ,,,,Motor2 ,,,,Motor3 ,,,,摩托车4 ,,,,输出 |
LED_PORT | LED1 ,,,,LED2 ,,,,LED3 ,,,,LED4 ,,,,LED5 ,,,,LED6 ,,,,LED7 ,,,,LED8 ,,,,LED9 ,,,,LED10 ,,,,LED11 ,,,,LED12 |
logicop_port | Logicop1 ,,,,Logicop2 ,,,,Logicop3 ,,,,Logicop4 |
binsensor_port | Binsensor1 ,,,,Binsensor2 ,,,,Binsensor3 ,,,,Binsensor4 ,,,,Binsensor5 ,,,,Binsensor6 ,,,,Binsensor7 ,,,,Binsensor8 |
这Motor_port值指定将使用哪种硬件继电器或输出配置:
马达 | 中继/关 | 上/下继电器 |
---|---|---|
Motor1 |
中继1 |
中继2 |
Motor2 |
中继3 |
中继4 |
Motor3 |
中继5 |
中继6 |
摩托车4 |
中继7 |
中继8 |
马达 | 输出 | 输出 |
---|---|---|
输出 |
输出1 |
输出2 |
变量和单位
不变 | 值 |
---|---|
多变的 | var1 ,,,,var2 ,,,,var3 ,,,,var4 ,,,,var5 ,,,,var6 ,,,,var7 ,,,,var8 ,,,,var9 ,,,,var10 ,,,,var11 ,,,,var12 ,,,,TVAR ,,,,R1VAR ,,,,R2VAR |
设定点 | R1VarsetPoint ,,,,R2VarsetPoint |
临界点 | thrs1 ,,,,thrs2 ,,,,thrs3 ,,,,thrs4 ,,,,thrs5 ,,,,thrs2_1 ,,,,thrs2_2 ,,,,THRS2_3 ,,,,THRS2_4 ,,,,thrs3_1 ,,,,thrs3_2 ,,,,thrs3_3 ,,,,thrs3_4 ,,,,thrs4_1 ,,,,thrs4_2 ,,,,thrs4_3 ,,,,thrs4_4 |
s0_input | S0Input1 ,,,,S0Input2 ,,,,s0input3 ,,,,S0Input4 |
var_unit | 本国的 ,,,,°C ,,,,°K ,,,,°f ,,,,lux_t ,,,,lux_i ,,,,小姐 ,,,,% ,,,,ppm ,,,,伏特 ,,,,安培 ,,,,程度 |
time_unit | 秒 ,,,,分钟 ,,,,小时 ,,,,天 |
RERVARREF | 当前的 ,,,,prog |
reverse_time | RT70 ,,,,RT600 ,,,,RT1200 |
状态:
不变 | 值 |
---|---|
LED_STATE | 在 ,,,,离开 ,,,,眨 ,,,,闪烁 |
logicop_state | 没有任何 ,,,,一些 ,,,,全部 |
key_state | 打 ,,,,制作 ,,,,休息 ,,,,不要 |
钥匙:
每当必须提供密钥时,它都会由由表标识符组成的关节字符串定义(一种
,,,,b
,,,,C
,,,,d
)和相应的密钥编号。例子:A1
,,,,A5
,,,,D8
。
平台
二进制传感器
这LCN
二进制传感器平台允许监视以下LCN二进制数据源:
- 二进制硬件传感器
- 锁定器设定点的锁定状态
- 锁定键状态
二进制传感器可用于自动化脚本或结合使用模板
平台。
气候
这LCN
气候平台可以控制LCN气候调节器。该平台取决于模块调节器的正确配置,该配置必须在LCN-Pro编程软件中完成。您需要至少指定当前温度的变量和目标温度的设定值变量。如果将控件设置为可锁定,则可以打开/关闭调节器。
覆盖
这LCN
封面平台可以控制LCN已配置为电机控制器的继电器和输出端口。
仅适用于固件早于190C的模块:
该配置允许对反向时间的可选定义。这是在电动电流切换期间等待的时间。仅在使用时,应定义反向时间Motor_port价值输出
。对于所有其他配置,必须在LCN Pro软件中定义反向时间。在反向时间,您可以选择以下常数之一:RT70
(70ms),RT600
(600ms),RT1200
(1,2s)。
如果您使用模块的输出端口进行电动机控制,请确保将输出端口配置为LCN Pro软件中的电动机控制器!否则,输出端口不会相互关联,并且您会冒着破坏电动机的风险。
光
这LCN
轻型平台允许控制以下LCN端口:
- (可调光)输出端口
- 继电器
场景
这LCN
场景平台允许激活先前编程的LCN场景。
传感器
这LCN
传感器平台允许监视以下LCN数据源:
- 变量
- 调节器设定点
- 阈值
- S0输入
- 领导国家
- 逻辑操作状态
该传感器可用于自动化脚本或与模板
平台。
确保正确配置LCN模块以提供请求的值。否则,该模块可能会显示出意外的行为或返回错误消息。
转变
这LCN
开关平台允许控制以下LCN端口:
- 输出端口
- 继电器
附加功能
应答器和指纹传感器
要使用LCN发音器或指纹传感器,请确保在LCN-Pro软件中启用相应的模块的I-PORT属性并正确配置。LCN应答器和指纹通过六个值十六进制代码识别(例如,123ABC)。如果收到代码相应的事件(应答器事件,,,,指纹事件)发射,可用于触发自动化。另外,您可以使用相应的设备触发器。
例子:
此示例显示了如何event_data
可以使用家庭助理的模板引擎在条件下提取和使用。必威是什么触发应答器事件,并确保接收的代码在给定列表中:
自动化:扳机:-平台:事件事件类型:lcn_transponder(健康)状况:“{{{trigger.event.data.code在['aabbcc','ddeeff','112233']}}””行动:...
可以在事件部分。
遥控
要使用LCN遥控器(例如LCN-RT或LCN-RT16)确保在LCN-Pro软件中启用相应的模块的I-PORT属性,并且其行为被正确配置为“ IR访问控制”。使用此配置,每个遥控器都通过六个值十六进制代码标识(例如123ABC)。如果收到来自遥控器的命令,则相应的事件(应答器事件)发射,可用于触发自动化。与发送的代码一起,按下键和键操作也会传输。另外,您可以使用相应的设备触发器。
可以在事件部分。
致力于PCHK主持人的LCN命令(家庭助理)必威是什么
LCN模块不仅可以编程为将命令发送到其他模块/组,还可以向LCN集成中配置的PCHK主机发送。这些命令直接传递给家庭助理,可以评估。必威是什么只有发送钥匙(前)命令得到支持。
在LCN-Pro计划中发送钥匙命令(仅支持“ A-C前命令”)。对于目标地址,手动输入PCHK主机ID(默认值:4)。根据需要选择键和密钥操作。
当一个发送钥匙收到命令,LCN集成将开火发送钥匙事件对于配置的每个密钥。这些事件可用于触发自动化。另外,您可以使用相应的设备触发器。
可以在事件部分。
仅评估从模块的物理按钮发送的命令。未评估LCN-Pro软件中的“测试命令”按钮,因此不能用于测试目的。
事件
LCN系统的几种功能不是通过集成而言是常规实体的,而是作为事件。示例是遥控器(发射机),应答器发现,指纹传感器和所谓的按钮按下发送钥匙事件。
如果您发现很难处理脚本自动化中的事件,也可以使用设备触发器通过UI提供自动化设计。
所有事件都有一些共同的属性event_data
哪个识别发送LCN硬件模块(例如,应答器已连接到的模块):
事件有效载荷 | 描述 | 值 |
---|---|---|
设备编号 |
LCN模块的内部设备ID | 细绳 |
segment_id |
模块的段ID | 5..128 |
module_id |
模块ID | 5..254 |
此外,每个事件都有自己的特殊属性,如下所述。所有特殊属性都是可选的,可以用作补充过滤器。
事件:LCN_Transmitter
这lcn_transmitter
如果收到了LCN遥控命令,则将发射事件。
特殊有效载荷 | 描述 | 值 |
---|---|---|
代码 |
发射器代码 | 字符串(6个十六进制值) |
等级 |
密钥级别 | 0..4 |
钥匙 |
钥匙 | 0..4 |
行动 |
关键动作 | 打 ,,,,制作 ,,,,休息 |
例子:
如果遥控器上的任何键在带有代码上123ABC是打
只要接收器硬件连接到段0中的模块7。
自动化:扳机:-平台:事件事件类型:lcn_transmitterevent_data:segment_id:0module_id:7代码:123ABC行动:打
事件:lcn_transponder
这lcn_transponder
如果收到了LCN应答器命令,则将发射事件。
特殊有效载荷 | 描述 | 值 |
---|---|---|
代码 |
应答器代码 | 字符串(6个十六进制值) |
例子:
如果带代码的应答器,扳机将发射123ABC在任何硬件模块上都被检测到。
自动化:扳机:-平台:事件事件类型:lcn_transponderevent_data:代码:123ABC
事件:lcn_fingerprint
这lcn_fingerprint
如果收到LCN指纹命令,则将发射事件。
特殊有效载荷 | 描述 | 值 |
---|---|---|
代码 |
指纹代码 | 字符串(6个十六进制值) |
例子:
如果用代码的指纹发射扳机将发射123ABC在任何硬件模块上都被检测到。
自动化:扳机:-平台:事件事件类型:lcn_fingerprintevent_data:代码:123ABC
事件:lcn_send_keys
这lcn_send_keys
如果PCHK主机收到发送钥匙命令。
特殊有效载荷 | 描述 | 值 |
---|---|---|
钥匙 |
LCN键 | A1..C8 |
行动 |
关键动作 | 打 ,,,,制作 ,,,,休息 |
例子:
如果PCHK主机收到发出的命令,触发器将发射打
关键A1
。
自动化:扳机:-平台:事件事件类型:lcn_send_keysevent_data:钥匙:A1行动:打
设备触发器
为了简化使用自动化中的事件,LCN集成将它们视为设备触发器。这些设备触发器可以从家庭助理内的自动化编辑器中选择。必威是什么
创建新的自动化选择后设备作为触发类型并搜索应该在设备列表中导致事件的模块。您可以选择触发类型并配置其属性。如果属性是可选的,则将其视为触发器的补充过滤器。有关属性的说明事件。
服务
为了直接与LCN系统进行交互,并调用已实现平台不涵盖的命令,可以使用以下服务调用。参考服务电话页面以获取有关如何使用它们的示例。
服务:output_abs
将输出端口的绝对亮度设置为百分比。
服务数据属性 | 选修的 | 描述 | 值 |
---|---|---|---|
地址 |
不 | LCN地址 | |
输出 |
不 | 模块的输出端口 | output_port |
亮度 |
是的 | 百分比的绝对亮度 | 0..100 |
过渡 |
是的 | 过渡(坡道)时间秒 | 0..486 |
例子:
服务:lcn.output_abs数据:地址:MyHome.0.7输出:输出1亮度:100过渡:0
服务:output_rel
将输出端口的相对亮度设置为百分比。
服务数据属性 | 选修的 | 描述 | 值 |
---|---|---|---|
地址 |
不 | LCN地址 | |
输出 |
不 | 模块的输出端口 | output_port |
亮度 |
是的 | 百分比相对亮度 | -100..100 |
过渡 |
是的 | 过渡(坡道)时间秒 | 0..486 |
例子:
服务:lcn.output_rel数据:地址:MyHome.0.7输出:输出1亮度:30
服务:output_toggle
切换输出端口。
服务数据属性 | 选修的 | 描述 | 值 |
---|---|---|---|
地址 |
不 | LCN地址 | |
输出 |
不 | 模块的输出端口 | output_port |
过渡 |
是的 | 过渡(坡道)时间秒 | 0..486 |
例子:
服务:lcn.output_toggle数据:地址:MyHome.0.7输出:输出1过渡:0
服务:继电器
设置继电器状态。继电器状态定义为具有八个字符的字符串。每个字符表示继电器的状态变化(1 = ON,0 = OFF,t =切换, - = nochange)。
示例指出:t --- 001-
服务数据属性 | 选修的 | 描述 | 值 |
---|---|---|---|
地址 |
不 | LCN地址 | |
状态 |
不 | 继电器状态为字符串 |
例子:
服务:lcn.relays数据:地址:MyHome.0.7状态:t --- 001-
服务:LED
设置LED状态。
服务数据属性 | 选修的 | 描述 | 值 |
---|---|---|---|
地址 |
不 | LCN地址 | |
状态 |
不 | LED状态为字符串 | LED_STATE |
例子:
服务:LCN数据:地址:MyHome.0.7引领:LED6状态:眨
服务:var_abs
设置变量或设定点的绝对值。如果价值
未定义,假定为0。如果测量单位
未定义,假定是本国的
。
服务数据属性 | 选修的 | 描述 | 值 |
---|---|---|---|
地址 |
不 | LCN地址 | |
多变的 |
不 | 变量名 | 多变的,,,,设定点 |
价值 |
是的 | 可变值 | 任何正数 |
测量单位 |
是的 | 可变单元 | var_unit |
例子:
服务:lcn.var_abs数据:地址:MyHome.0.7多变的:var1价值:75测量单位:%
服务:var_rel
设置变量或设定值的相对值。如果价值
未定义,假定为0。如果测量单位
未定义,假定是本国的
。
服务数据属性 | 选修的 | 描述 | 值 |
---|---|---|---|
地址 |
不 | LCN地址 | |
多变的 |
不 | 变量名 | 多变的,,,,设定点,,,,临界点 |
价值 |
是的 | 可变值 | 任何正或负数 |
测量单位 |
是的 | 可变单元 | var_unit |
例子:
服务:lcn.var_rel数据:地址:MyHome.0.7多变的:var1价值:10测量单位:%
服务:var_reset
可变或设定点的重置值。
服务数据属性 | 选修的 | 描述 | 值 |
---|---|---|---|
地址 |
不 | LCN地址 | |
多变的 |
不 | 变量名 | 多变的,,,,设定点 |
例子:
服务:lcn.var_reset数据:地址:MyHome.0.7多变的:var1
服务:lock_regulator
锁定调节器设定点。如果状态
未定义,假定是错误的
。
服务数据属性 | 选修的 | 描述 | 值 |
---|---|---|---|
地址 |
不 | LCN地址 | |
设定点 |
不 | 设定点名称 | 设定点 |
状态 |
是的 | 锁状态 | 真假 |
例子:
服务:lcn.lock_regulator数据:地址:MyHome.0.7设定点:R1VarsetPoint状态:真的
服务:send_keys
发送键(执行绑定命令)。键属性是一个带有一个或多个密钥标识符的字符串。例子:A1A5D8
如果状态
未定义,假定是打
。该命令允许立即发送密钥或递延。对于延期发送属性时间
和time_unit
必须指定。对于延期发送,唯一允许的关键状态是打
。如果time_unit
未定义,假定是秒
。
服务数据属性 | 选修的 | 描述 | 值 |
---|---|---|---|
地址 |
不 | LCN地址 | |
钥匙 |
不 | 键字符串 | |
状态 |
是的 | 钥匙状态 | key_state |
时间 |
是的 | 递延时间 | 0 .. |
time_unit |
是的 | 时间单元 | time_unit |
例子:
立即发送键:
服务:lcn.send_keys数据:地址:MyHome.0.7钥匙:A1A5D8状态:打
发送键延期:
服务:lcn.send_keys数据:地址:MyHome.0.7钥匙:A1A5D8时间:5time_unit:s
服务:lock_keys
锁定键。如果未定义表,则假定为表格一种
。钥匙锁状态定义为具有八个字符的字符串。每个字符表示键锁的状态更改(1 = ON,0 = OFF,t =切换, - = nochange)。该命令允许在指定时间段内锁定密钥。在一段时间内,属性时间
和time_unit
必须指定。在一个时间段,只有表格一种
被允许。如果time_unit
未定义,假定是秒
。
服务数据属性 | 选修的 | 描述 | 值 |
---|---|---|---|
地址 |
不 | LCN地址 | |
桌子 |
是的 | 带有锁定钥匙的桌子 | |
状态 |
不 | 键锁状态为字符串 | key_state |
时间 |
是的 | 锁定时间段 | 0 .. |
time_unit |
是的 | 时间单元 | time_unit |
例子:
永远锁定钥匙:
服务:lcn.lock_keys数据:地址:MyHome.0.7桌子:一种状态:1 --- T0--
指定时间段的锁定键:
服务:lcn.lock_keys数据:地址:MyHome.0.7状态:1 --- T0--时间:10time_unit:s
服务:dyn_text
将动态文本发送到LCN-GTXD显示器。显示器支持四行用于短信。每行可以独立设置,最多可以存储60个字符(在UTF-8中编码)。
服务数据属性 | 选修的 | 描述 | 值 |
---|---|---|---|
地址 |
不 | LCN地址 | |
排 |
不 | 文本第1..4 | |
文本 |
不 | 发送指定行的文字 |
例子:
服务:lcn.dyn_text数据:地址:MyHome.0.7排:1文本:“文本在排1“
服务:PCK
发送任意PCK命令。仅必须在PCK命令的命令部分中指定PCK
细绳。
服务数据属性 | 选修的 | 描述 | 值 |
---|---|---|---|
地址 |
不 | LCN地址 | |
PCK |
不 | PCK命令 |
例子:
服务:lcn.pck数据:地址:MyHome.0.7PCK:PIN4