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

 找回密码
 立即注册
查看: 28814|回复: 23

[进阶教程] 把射频315/433mhz人体探测器接入ha,避免使用小米人体探测延...

[复制链接]

5

主题

109

帖子

2017

积分

金牌会员

Rank: 6Rank: 6

积分
2017
金钱
1903
HASS币
20
发表于 2018-11-9 16:53:49 | 显示全部楼层 |阅读模式
用小米人体探测器,发现延迟挺严重。以前家里有套315射频安防系统,就想着怎么接入ha。
试用过openmqttgateway,发现接收模块用了几天后就没反应了,要断电重新启动。
现在使用esp8266挺好,一直很稳定。

原理:
315接收模块接收后通过esp01透传到node-red监听端口,数据处理后,发送到mqtt,ha接收。

探测是老的315mhz
rfmotion.png


接收模块我用的是输出是串口的,比较稳定,8266用的是esp01
接收.jpg
整个系统上电后的状态
hardware.png

首先设置esp01为透传模式
AT+CWMODE_DEF=1
AT+CWDHCP_DEF=1,1
AT+CWJAP_DEF="ssid","passwd"
AT+UART_DEF=9600,8,1,0,0
AT+SAVETRANSLINK=1,"node-red地址",33135,"TCP"

就是设置模块为station,dhcp开,wifi的ssid和密码,串口为9600,透传到nodered,端口我写的是33135

接着设置node-red
node-red.png
[{"id":"7881cc89.a6e3c4","type":"tcp in","z":"b9db1fa.2a0c5e","name":"","server":"server","host":"","port":"3315","datamode":"stream","datatype":"buffer","newline":"","topic":"","base64":false,"x":100,"y":40,"wires":[["30c5a1c0.d228ee"]]},{"id":"30c5a1c0.d228ee","type":"function","z":"b9db1fa.2a0c5e","name":"","func":"var code=msg.payload[1]*65536+ msg.payload[2]*256 + msg.payload[3];\nmsg.topic="home/OpenMQTTGateway2/315toMQTT/" +code;\nmsg.payload="ON";\nreturn msg;","outputs":1,"noerr":0,"x":250,"y":40,"wires":[["52c3a5e5.4ece44"]]},{"id":"52c3a5e5.4ece44","type":"mqtt out","z":"b9db1fa.2a0c5e","name":"","topic":"","qos":"","retain":"","broker":"ece826df.d63718","x":390,"y":40,"wires":[]},{"id":"ece826df.d63718","type":"mqtt-broker","z":"","name":"","broker":"localhost","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""}]


接着看下探测器激活后,mqtt有没有数据输出,我的是这样的
putty.png

然后编辑ha
binary_sensor:
  - platform: mqtt
    name: "Reading Room 315Mhz Motion Sensor"
#    state_topic: "/Home/RF315/6124892"
    state_topic: "home/OpenMQTTGateway2/315toMQTT/6124892"
    payload_on: "ON"
    payload_off: "OFF"
    off_delay: 10
    device_class: motion
  - platform: mqtt
    name: "Living Room 315Mhz Motion Sensor"
#    state_topic: "/Home/RF315/1865052"
    state_topic: "home/OpenMQTTGateway2/315toMQTT/1865052"
    payload_on: "ON"
    payload_off: "OFF"
    off_delay: 10
    device_class: motion


ha.png


处女贴,不周之处,请原谅

评分

参与人数 1金钱 +20 HASS币 +20 收起 理由
+ 20 + 20 楼主有点6,处女贴就被加精!

查看全部评分

回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16412
金钱
11666
HASS币
45
发表于 2018-11-9 17:35:43 | 显示全部楼层
好贴好贴,精华走起!希望楼主以后多多分享
回复

使用道具 举报

2

主题

143

帖子

886

积分

高级会员

Rank: 4

积分
886
金钱
743
HASS币
0
发表于 2018-11-9 21:07:22 | 显示全部楼层
感谢楼主分享,收藏收藏
回复

使用道具 举报

9

主题

534

帖子

4530

积分

元老级技术达人

积分
4530
金钱
3986
HASS币
60
发表于 2018-11-9 21:08:18 | 显示全部楼层
不错,这也是个不错的办法,省电
回复

使用道具 举报

13

主题

554

帖子

4310

积分

论坛元老

Jeff

Rank: 8Rank: 8

积分
4310
金钱
3756
HASS币
10

活跃会员

发表于 2018-11-10 06:58:42 | 显示全部楼层
楼主666 完全无延迟吗
Jeff
回复

使用道具 举报

5

主题

109

帖子

2017

积分

金牌会员

Rank: 6Rank: 6

积分
2017
金钱
1903
HASS币
20
 楼主| 发表于 2018-11-10 11:18:44 | 显示全部楼层
karl_31 发表于 2018-11-10 06:58
楼主666 完全无延迟吗

完全无延时
回复

使用道具 举报

5

主题

109

帖子

2017

积分

金牌会员

Rank: 6Rank: 6

积分
2017
金钱
1903
HASS币
20
 楼主| 发表于 2018-11-10 11:29:13 | 显示全部楼层
忘记放电路图了
连线.png
成本很低:
RF探测器25-35块
esp01 10块
315串口接收模块 10块



评分

参与人数 1金钱 +10 收起 理由
+ 10 灰常给力

查看全部评分

回复

使用道具 举报

2

主题

68

帖子

278

积分

中级会员

Rank: 3Rank: 3

积分
278
金钱
210
HASS币
0
发表于 2018-11-11 11:29:46 | 显示全部楼层
这个6啊   
回复

使用道具 举报

5

主题

353

帖子

1401

积分

金牌会员

Rank: 6Rank: 6

积分
1401
金钱
1048
HASS币
0
发表于 2018-11-14 17:19:23 | 显示全部楼层
这个可以有!!
回复

使用道具 举报

26

主题

304

帖子

1670

积分

金牌会员

Rank: 6Rank: 6

积分
1670
金钱
1366
HASS币
0
发表于 2018-11-18 18:12:51 | 显示全部楼层
接收模块是什么型号~~
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-26 20:22 , Processed in 0.198970 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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