请选择 进入手机版 | 继续访问电脑版

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

 找回密码
 立即注册
查看: 4522|回复: 16

[进阶教程] 百朗新风RS485通过Node-RED接入HA

[复制链接]

10

主题

680

帖子

5684

积分

论坛元老

Rank: 8Rank: 8

积分
5684
金钱
4999
HASS币
50
发表于 2023-10-20 23:11:48 | 显示全部楼层 |阅读模式
本帖最后由 缥缈的孤鸿 于 2023-10-20 23:13 编辑

        买的精装房交房了,正在折腾全屋接入,开发商给配了正爵家的knx系统,其中全屋灯控通过knx总线接入,带了3路rs485接口,一路接了主卧及客餐厅配的杜亚DT82TV的窗帘电机(这里不得不吐槽一下,就算其他卧室没有给配电机,至少给留个电源接口吧。。),一路接到了门口的罗格朗可视对讲,一路接了一个在玄关位置的pm2.5的传感器。中央空调配的是三菱重工海尔家的,一开始我买了个中弘的VRF米家版接入了HA,后来接到售后电话说开发商给免费配了原厂的网络模块给上门安装,装完之后需要一个单独的APP【叫三菱智能空调2】,测试下来,米家和原厂的APP灵敏度相差不大,温度也只能1℃的调,线控面板是可以0.5℃调节的,就把VRF挂鱼出掉了。
        言归正传,开发商给配的新风机型号是ERH025ANNS0,线控器面板是Q TOUCH系列的,说明书上说rs485接口支持modbus协议,于是就问技术要了通讯协议来,
屏幕截图 2023-10-20 222153.png
线控器接线图


屏幕截图 2023-10-20 222751.png 屏幕截图 2023-10-20 222915.png
通讯协议

我这个型号支持的只读寄存器只有0000和0002,读写寄存器的工作模式支持0关机、1新风、3智能、4强劲、5睡眠,风机档位是0、1、2、3(只有新风模式下才能设置风速,如果只给风速写0、工作模式不写0的话,是不能关机的),管道清洗不支持。

然后买了个rs485转wifi,是汉枫的EW11,供电的话是买了个AC-DC12V降压模块,从面板的零火线取电,然后把ew11设置好:

屏幕截图 2023-10-20 222421.png

AC-DC12V模块

FireShot Capture 005 - EW11.png

设置固定IP及wifi接入

屏幕截图 2023-10-20 222058.png

串口设置

屏幕截图 2023-10-20 222221.png

TCP通讯设置
        然后参考其他新风接入的帖子,Node-RED写了个流程,成功接入:
屏幕截图 2023-10-20 215905.png
Node-RED流

屏幕截图 2023-10-20 223312.png
yaml配置

屏幕截图 2023-10-20 215655.png
HA实体

        目前测试下来有几个问题,请大佬们解惑:1.如果是用线控器调节了之后,HA实体中的工作模式和风速状态好像是更新很慢,或者干脆不更新,我怀疑是不是nr流中modbus-read的节点没读到数据,是因为modbus协议有什么队列限制、或者流控?还是与说明书里写的采样频率有关?2.HA实体中控制设备,很多时候不能点击一次就生效,需要多点几次,感觉跟问题1是一个原因,有时候是因为没读取到状态数据,所以HA这边没做反馈,有时候是发过去的数据没写入成功(看线控面板没有变化)。本人实在小白一个,写的流也是依葫芦画瓢,还请各位大佬指点一下,不胜感激。

NR流和yaml配置文件 broan.rar (4.04 KB, 下载次数: 49)




评分

参与人数 2金钱 +21 HASS币 +20 收起 理由
sallon88 + 1
+ 20 + 20 高手,这是高手!

查看全部评分

回复

使用道具 举报

10

主题

680

帖子

5684

积分

论坛元老

Rank: 8Rank: 8

积分
5684
金钱
4999
HASS币
50
 楼主| 发表于 2023-10-20 23:19:41 | 显示全部楼层
本帖最后由 缥缈的孤鸿 于 2023-10-20 23:27 编辑

反馈一下,我刚才把几个modus-read节点的poll rate改成不一样的时间分别是3、5、8秒(之前都是5秒),目前状态反馈貌似还可以接受?。。
回复

使用道具 举报

23

主题

656

帖子

4631

积分

元老级技术达人

积分
4631
金钱
3960
HASS币
30

教程狂人

QQ
发表于 2023-10-21 17:26:12 | 显示全部楼层
先了解一下半双工,再了解一下轮询。每次只可以执行一个指令,无论是读或者写,如果设备没有回应,要等到超过设定的超时时间之后再发起下一个请求,否则可能会现通信问题。如果要多条指令循环读取状态,就得处理好每个读取指令时间间隔的问题,可以使用不同的时间间隔。
回复

使用道具 举报

10

主题

680

帖子

5684

积分

论坛元老

Rank: 8Rank: 8

积分
5684
金钱
4999
HASS币
50
 楼主| 发表于 2023-10-23 01:50:11 | 显示全部楼层
alei643 发表于 2023-10-21 17:26
先了解一下半双工,再了解一下轮询。每次只可以执行一个指令,无论是读或者写,如果设备没有回应,要等到超 ...

多谢大神,把ew11的流控关了,然后把3个read的间隔调整了一下,感觉好多了
回复

使用道具 举报

47

主题

1661

帖子

6732

积分

论坛元老

Rank: 8Rank: 8

积分
6732
金钱
5061
HASS币
40
发表于 2023-11-10 00:05:43 来自手机 | 显示全部楼层
使用modbus节点,轮询的间隔和超时要设置一下才OK
回复

使用道具 举报

1

主题

9

帖子

77

积分

注册会员

Rank: 2

积分
77
金钱
68
HASS币
0
发表于 2023-11-13 22:20:21 | 显示全部楼层
附件能开放下载不
回复

使用道具 举报

3

主题

132

帖子

1256

积分

金牌会员

Rank: 6Rank: 6

积分
1256
金钱
1124
HASS币
0
发表于 2023-11-15 17:34:43 | 显示全部楼层
modbus 的配置里面直接可以配置 sensor,里面有 scan_interval 之类的参数。
可能没有 nr 灵活,但是是官方的集成
回复

使用道具 举报

10

主题

680

帖子

5684

积分

论坛元老

Rank: 8Rank: 8

积分
5684
金钱
4999
HASS币
50
 楼主| 发表于 2023-11-16 17:13:56 | 显示全部楼层
sallon88 发表于 2023-11-13 22:20
附件能开放下载不

这个是论坛设置的吧?我没加附件的权限要求
回复

使用道具 举报

10

主题

680

帖子

5684

积分

论坛元老

Rank: 8Rank: 8

积分
5684
金钱
4999
HASS币
50
 楼主| 发表于 2023-11-16 17:14:59 | 显示全部楼层
scabbers 发表于 2023-11-15 17:34
modbus 的配置里面直接可以配置 sensor,里面有 scan_interval 之类的参数。
可能没有 nr 灵活,但是是官方 ...

这倒是没试过,感觉还是NR图形化好理解
回复

使用道具 举报

10

主题

680

帖子

5684

积分

论坛元老

Rank: 8Rank: 8

积分
5684
金钱
4999
HASS币
50
 楼主| 发表于 2023-11-16 17:16:07 | 显示全部楼层
alei643 发表于 2023-10-21 17:26
先了解一下半双工,再了解一下轮询。每次只可以执行一个指令,无论是读或者写,如果设备没有回应,要等到超 ...

受教了,非常感谢
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-14 08:15 , Processed in 0.093784 second(s), 37 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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