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

 找回密码
 立即注册
查看: 11403|回复: 14

modbus 氨气传感器、风速传感器接入HA

[复制链接]

17

主题

114

帖子

758

积分

版主

Rank: 7Rank: 7Rank: 7

积分
758
金钱
624
HASS币
60
发表于 2019-12-6 03:50:22 | 显示全部楼层 |阅读模式
本帖最后由 sxjml 于 2019-12-6 03:53 编辑

由于要给鸡舍折腾,摸索了很多,实在找不到esp配合氨气传感器的方法,无奈之下modbus的传感器很多,所以就搞了俩modbus的传感器,折腾出来之后其实感觉就是走的弯路太多,其实还是很简单的

氨气传感器:KM21B30-NH3RS485氨气传感器(rs485 modbus)
风速传感器:建大仁科RS485风速传感器(rs485 modbus)

首先俩不是一个牌子的,但都写的是modbus rs485的
我用官方的工具usb to rs485电脑直连设备设置,俩设备固定波特率一样,改了地址,氨气传感器地址是1,风速传感器地址是2

实际使用环境我用了一个wifi串口服务器,也就是支持RS485转tcp,如下图
IMG_1216(20191206-032539).JPG

总之就是配好电源和接好A、B线就行,俩传感器A、B都接到这个wifi串口服务器的A、B上

然后wifi串口服务器接入wifi,模式选择成server并且把端口以及串口速率什么的都设置了。目的就是把modbus RTU转换成modbus TCP,经过这轮折腾,基本上硬件部分就搞定了,接下来看软件部分




ha原生支持modbus,但文档写的很简单
先亮一下我的主要部分配置文件
modbus:
  name: hub1
  type: rtuovertcp
  host: 192.168.8.69
  port: 8000
  
sensor: 
  - platform: modbus
    scan_interval: 10
    registers:
      - name: nh3
        hub: hub1
        slave: 1
        unit_of_measurement: ppm
        register: 0
        precision: 1
        scale: 0.01


        
      - name: fengsu
        hub: hub1
        slave: 2
        unit_of_measurement: "m/s"
        register: 0
        precision: 1
        scale: 0.1





我简单用我自己理解的说明一下一些参数:

type: rtuovertcp
这个是我这个wifi串口服务器得调成这个才能被ha获取到数据,之前填tcp就是出不来数据,类型不多看官网文档就能挨个试出来



slave: 2
这个是地址号,modbus里面的设备地址号不能冲突




scale: 0.01
这个需要看你硬件的说明文档(如下图),因为文档上写的很明确最终16进制换算出来的10进制的数值要除以100或者除以10,我这俩设备,一个是比实际大10一个是比实际大100,所以一个写0.01一个写0.1

222.png 111.png



然后重启一下ha就有数据了
333.png 444.png


参考资料:
https://www.home-assistant.io/integrations/sensor.modbus/
https://www.home-assistant.io/integrations/modbus/




评分

参与人数 4金钱 +52 收起 理由
Jerrylee + 7 厉害了word楼主!
+ 20 厉害了s总!
antsunzj + 20
chaobt + 5 太过NB,智能鸡舍

查看全部评分

说出来你可能不信,我用Hassio养鸡!
回复

使用道具 举报

6

主题

243

帖子

1864

积分

金牌会员

Rank: 6Rank: 6

积分
1864
金钱
1621
HASS币
0
发表于 2019-12-6 07:33:08 | 显示全部楼层
牛 Hassio养鸡
回复

使用道具 举报

14

主题

245

帖子

3522

积分

论坛元老

Rank: 8Rank: 8

积分
3522
金钱
3277
HASS币
0
发表于 2019-12-6 08:11:14 | 显示全部楼层
智能养鸡..............厉害了
回复

使用道具 举报

27

主题

2143

帖子

8930

积分

论坛元老

Rank: 8Rank: 8

积分
8930
金钱
6782
HASS币
30

论坛元老

发表于 2019-12-6 11:19:23 | 显示全部楼层
有那种modbus转tcp的,usb都省了
回复

使用道具 举报

17

主题

114

帖子

758

积分

版主

Rank: 7Rank: 7Rank: 7

积分
758
金钱
624
HASS币
60
 楼主| 发表于 2019-12-6 15:28:56 | 显示全部楼层
情非殇 发表于 2019-12-6 11:19
有那种modbus转tcp的,usb都省了

用的就是modus转tcp的~~wifi传输
说出来你可能不信,我用Hassio养鸡!
回复

使用道具 举报

9

主题

198

帖子

1082

积分

金牌会员

Rank: 6Rank: 6

积分
1082
金钱
884
HASS币
0
发表于 2019-12-6 20:17:03 | 显示全部楼层
点赞!!!!!!
回复

使用道具 举报

9

主题

198

帖子

1082

积分

金牌会员

Rank: 6Rank: 6

积分
1082
金钱
884
HASS币
0
发表于 2019-12-6 20:19:07 | 显示全部楼层
为中国智能养殖设备点赞!!
回复

使用道具 举报

0

主题

201

帖子

2713

积分

金牌会员

Rank: 6Rank: 6

积分
2713
金钱
2512
HASS币
0
发表于 2019-12-7 19:41:10 | 显示全部楼层
大佬这个最高温度,平均,最低温度怎么写的。
回复

使用道具 举报

17

主题

114

帖子

758

积分

版主

Rank: 7Rank: 7Rank: 7

积分
758
金钱
624
HASS币
60
 楼主| 发表于 2019-12-11 01:53:07 | 显示全部楼层
点来点去 发表于 2019-12-7 19:41
大佬这个最高温度,平均,最低温度怎么写的。

方法我简单写出来了
https://bbs.hassbian.com/thread-8825-1-1.html
说出来你可能不信,我用Hassio养鸡!
回复

使用道具 举报

0

主题

201

帖子

2713

积分

金牌会员

Rank: 6Rank: 6

积分
2713
金钱
2512
HASS币
0
发表于 2019-12-11 12:37:54 | 显示全部楼层
sxjml 发表于 2019-12-11 01:53
方法我简单写出来了
https://bbs.hassbian.com/thread-8825-1-1.html

感谢。。。。。。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 11:59 , Processed in 0.063511 second(s), 38 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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