首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >家庭助理与MODBUS

家庭助理与MODBUS
EN

Stack Overflow用户
提问于 2021-01-21 10:25:11
回答 1查看 4.2K关注 0票数 3

将MODBUS安装与家庭助理集成

Gavazzi SH2WEB24中的MODBUS控制器

家庭助理Configiguration.yaml:

代码语言:javascript
复制
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和端口,不需要指定其他凭据。那么,为什么会有一个“连接拒绝”错误解决它从家庭助理?

EN

回答 1

Stack Overflow用户

发布于 2021-01-21 23:00:11

开始起作用了。

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

此外,必须创建模式映射: Modbus / Modbus映射:单击一个灯泡,展开它并单击'v‘图标以启用映射。您还可以使用所有实体来将所有实体映射到modbus。

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

如果您还没有这样做,请转到“主助理”启用“文件编辑器”。有关更多信息,请参见此链接

现在编辑配置文件:单击左侧窗格中的“”。查找/config/config. Look

然后添加以下条目:

代码语言:javascript
复制
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

基本上就是这样。现在你可以在仪表盘上使用这个灯了。去仪表盘,编辑它,增加灯光。您可以单击它来切换,并查看状态。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65825430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档