『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 1441|回复: 4

[求助] 求助8路模拟量继电器怎么通过HA控制

[复制链接]

36

主题

136

帖子

1041

积分

金牌会员

Rank: 6Rank: 6

积分
1041
金钱
905
HASS币
0
发表于 2022-11-8 13:02:13 | 显示全部楼层 |阅读模式
本帖最后由 user1075 于 2022-11-26 09:53 编辑

1、我的配置,官网给的模板,我改了一下 寄存器地址

                               
登录/注册后可看大图

2、debug日志信息
  2022-11-08 12:55:41.113调试(SyncWorker_4) [pymodbus.client。同步]新事务状态“发送”
  2022-11-08 12:55:44.117调试(SyncWorker_4) [homeassistant.components.modbus.modbus] Pymodbus: modbus_hub: Modbus错误输入/输出)Modbus错误:无效的消息没有回应收到,预计至少8个字节(0收到)


3、HA UI界面 可以显示 但控制不了,我点击Switch1 ,日志可以收到我开关的

                               
登录/注册后可看大图


问题已经解决 ,通过node-RED modbus 方法就可以解决
回复

使用道具 举报

36

主题

136

帖子

1041

积分

金牌会员

Rank: 6Rank: 6

积分
1041
金钱
905
HASS币
0
 楼主| 发表于 2022-11-8 13:03:52 | 显示全部楼层
Modbus 功能

查询模块地址:FD 66 66 66 66 DD DD DD DF

支持功能码: 01 05 06 15

功能码 01:读取继电器状态
例:(模块默认地址 01)
查询八个继电器的状态:
发送 01 01 00 00 00 08 3D CC

收到 01 01 01 82 D1 E9
82 转换成二进制 10000010

表示:第八路开、七到三路关、第二路开、第一路关
功能码 05:操作单个继电器的状态。
寄存器地址 0000 第一路、寄存器地址 0001 第二路、寄存器地址 0002 第三路以
此类推

FF00 吸合 0000 断开
回复

使用道具 举报

36

主题

136

帖子

1041

积分

金牌会员

Rank: 6Rank: 6

积分
1041
金钱
905
HASS币
0
 楼主| 发表于 2022-11-8 13:26:15 | 显示全部楼层
新事务状态“发送”
  2022-11-08 13:23:08.642调试(SyncWorker_2) [homeassistant.components.modbus.modbus] Pymodbus: modbus_hub: Modbus错误输入/输出)没有响应从远程接收单位/无法解码的回应
  2022-11-08 13:23:08.645调试(SyncWorker_5) [pymodbus.client。同步Modbus服务器建立连接。插座(' 10.1.1.121 ',55907)
回复

使用道具 举报

2

主题

138

帖子

1765

积分

金牌会员

Rank: 6Rank: 6

积分
1765
金钱
1627
HASS币
0
发表于 2022-11-8 20:19:03 | 显示全部楼层
读取继电器状态和控制是不同的功能码
回复

使用道具 举报

36

主题

136

帖子

1041

积分

金牌会员

Rank: 6Rank: 6

积分
1041
金钱
905
HASS币
0
 楼主| 发表于 2022-11-9 11:13:42 | 显示全部楼层
adamjensen 发表于 2022-11-8 20:19
读取继电器状态和控制是不同的功能码

主要是 配置文件 没有设置的地方啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-25 07:31 , Processed in 0.061141 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表