将MODBUS安装与Home Assistant集成
Gavazzi SH2WEB24中的MODBUS控制器
Home Assistant Configuration.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
在Home Assistant的启动日志中,我们看到了这个错误:
当使用Gavazzi(Windows)软件时,Modbus控制器正常工作。在该软件中,只需指定IP和端口,无需其他凭据。那么为什么从Home Assistant对其进行寻址时会出现“连接被拒绝”的错误呢?日志记录器(Logger): pymodbus.client.sync
来源(Source): /usr/local/lib/python3.8/site-packages/pymodbus/client/sync.py:214
第一次出现(First occurred): 10:40:02 (1 次)
最后记录(Last logged): 10:40:02与(<my_ip_addr>, 502)的连接失败:[Errno 111] 连接被拒绝(Connection refused)