gpt4 book ai didi

modbus - 带 MODBUS 的家庭助理

转载 作者:行者123 更新时间:2023-12-05 03:45:26 28 4
gpt4 key购买 nike

将 MODBUS 安装与 Home Assistant 集成

Gavazzi 中的 MODBUS Controller SH2WEB24

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 启动日志中,我们看到这个错误:

Logger: pymodbus.client.sync Source:/usr/local/lib/python3.8/site-packages/pymodbus/client/sync.py:214First occurred: 10:40:02 (1 occurrences) Last logged: 10:40:02

Connection to (<my_ip_addr>, 502) failed: [Errno 111] Connectionrefused

当与 Gavazzi (windows) 软件一起使用时,modbus Controller 工作正常。在该软件中,只需指定 IP 和端口,无需其他凭据。那么,为什么 Home Assistant 会出现“连接被拒绝”错误?

最佳答案

成功了。

关键是在 SHTOOL 软件中启用模式:在项目设置/通信中启用“Modbus TCP/IP”

还必须创建模式映射:Modbus/Modbus 映射:单击一个灯泡,将其展开并单击“v”图标以启用映射。您也可以对所有实体执行此操作,以将它们全部映射到 modbus。

注意“使用地址”字段。这很重要,将用作下面的“寄存器”值(参见 **)。此列表可以通过“将 modbus 另存为 CSV”导出到 ckv

转到家庭助理如果您还没有这样做,请启用“文件编辑器”。看这个link了解更多信息

现在编辑配置文件:单击左侧 Pane 中的“文件编辑器”。寻找/config/configuration.yaml

然后添加这些条目:

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

基本上就是这样。现在您可以使用此灯,例如在仪表板中。转到仪表板,对其进行编辑并添加灯光。您可以单击它进行切换,还可以查看状态。

关于modbus - 带 MODBUS 的家庭助理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65825430/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com