将MODBUS安装与家庭助理集成
Gavazzi SH2WEB24中的MODBUS控制器
家庭助理Configiguration.yaml:
modbus:
name: SmartHouse
type: tcp
host: <my_ip_addr>
port: 502
# SmartHouse Functions
switch:
platform: modbus
scan_interval: 10
registers:
- name: test1
hub: SmartHouse
slave: 1
register: 352
command_on: 1
command_off: 0
# SmartHouse Convert to light
light:
- platform: switch
name: Light_test1
entity_id: switch.test1在“家庭助理”启动日志中,我们看到以下错误:
资料来源: /usr/local/lib/python3.8/site-packages/pymodbus/client/sync.py:214首次发生: 10:40:02 (1次发生)最后记录: 10:40:02 连接(,502)失败: Errno 111连接被拒绝
当使用Gavazzi (windows)软件时,modbus控制器工作得很好。在该软件中,只需要指定IP和端口,不需要指定其他凭据。那么,为什么会有一个“连接拒绝”错误解决它从家庭助理?
发布于 2021-01-21 23:00:11
开始起作用了。
关键是在SHTOOL软件中启用模式:在项目设置/通信中启用"Modbus TCP/IP“
此外,必须创建模式映射: Modbus / Modbus映射:单击一个灯泡,展开它并单击'v‘图标以启用映射。您还可以使用所有实体来将所有实体映射到modbus。
注意“使用地址”字段。这一点很重要,并将用作下面的“寄存器”值(见**)。此列表可以通过“将modbus保存为CSV”导出到ckv。
如果您还没有这样做,请转到“主助理”启用“文件编辑器”。有关更多信息,请参见此链接
现在编辑配置文件:单击左侧窗格中的“”。查找/config/config. Look
然后添加以下条目:
modbus:
name: SmartHouse
type: tcp
host: <your smart house IP>
port: 502
# SmartHouse Functions
switch:
platform: modbus
scan_interval: 10
registers:
- name: light1
hub: SmartHouse
slave: 1
register: <register as noted above **>
command_on: 1
command_off: 0
# SmartHouse Convert to light
light:
- platform: switch
name: light1
entity_id: light1基本上就是这样。现在你可以在仪表盘上使用这个灯了。去仪表盘,编辑它,增加灯光。您可以单击它来切换,并查看状态。
https://stackoverflow.com/questions/65825430
复制相似问题