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

 找回密码
 立即注册
查看: 16394|回复: 9

[教程系列] 【对讲门铃】小豚当家网络门铃接入及微信推送、tts

[复制链接]

4

主题

81

帖子

740

积分

论坛技术达人

积分
740
金钱
654
HASS币
20
发表于 2020-12-20 19:36:10 | 显示全部楼层 |阅读模式
本帖最后由 jayking0912 于 2020-12-22 22:21 编辑

去年双十一买了个网络门铃,本想着能解析完协议接入homeassistant,想想配合微信推送和门口的摄像头,有人按了门铃就能知道谁来了,美滋滋奈何当时就死活没找到门铃的ip地址,遂放了大半年(懒癌晚期),废话太多,上教程

门铃图片
IMG_4812.JPG

0.按照说明书配对入网,下载app

1.找出门铃ip

我系统是mac os,推荐 IP Scanner 软件,局域网里有啥看个图标就清清楚楚,除了个别不常见的硬件没有图标,其他系统的就找下类似ip扫描器软件

iShot2020-12-20 18.18.39.png

这个门铃有个特点就是平常是待机状态,只有按下门铃了,才会向外发送数据,所以在扫描过程中,需要自己按下门铃,才能搜索到,我的是dhp 开头的设备。 如果实在找不到,推荐先把扫完的都截图备份,按完门铃在比对多出来哪个设备

2.监听抓数据,这一步就不演示了(太懒了),有兴趣的可以自己去抓下,抓完思路:门铃在按下后会先询问dns, api.zhiduodev.com 的ip,然后发送一个 get请求,带上一堆参数,参数是啥意思不重要,只要截取他的get请求,就能确认门铃被按下,触发事件

3.拦截dns
最开始想法是把门铃发往该ip时,在路由器端拦截,然后转发给指定的ip和端口号(我的是openwrt软路由),但试了好几种方法都截取失败了,不知道是不是我也的不对。后续研究成功了在更新
在路由器端把 api.zhiduodev.com 指定成自己内网的ip, openwrt在图片位置,ip换成你对应的ip
////////////////////////2020.12.22更新///////////////////////////////////
我额外添加了 list.zhiduodev.com,也指定成自己内网IP,目前没影响,加了直接掐断所有通讯,不怕更新
////////////////////////////////////////////////////////////////////////////

iShot2020-12-20 18.34.24.png

现在方法:模拟服务端,收到get请求后发送mqtt给nodered/ha
部署有两种方式,一种就是找个80端口没有被占用的长期开着的电脑(我用的树莓派)运行自己写的程序
第二种就是用esp8266或者esp32来实现,手头没硬件,等有了研究完更新(挖坑)

程序我正好有个golang写的项目,顺手就改了下,文件太大,传github https://github.com/jayking0912/ringdoor2mqtt 上(编译了三个版本,自己选择对应的),链接如下,有编程能力的可以用其他语言去实现,没什么难度

我发下树莓派的部署方式,其他的类似:
1. /home/pi 放生成的程序,我的是master 、config.json,新建个start.sh
#!/bin/sh
sleep 10
cd /home/pi
"/home/pi/master"
2.先手动sudo sh start.sh 运行一遍,看下有没有报错,没有root权限可能打不开80端口
3.sudo su 切换root 账号,输入
sudo su
crontab -e
在最后一行添加
*/1 * * * * flock -xn /home/pi/my.lock -c 'sh /home/pi/start.sh'
然后重启生效

4.成功后可以用mqtt调试工具,订阅  node-red/ringdoor ,按下门铃,能不能收到数据,能收到就说明成功了
iShot2020-12-20 18.46.11.png

5。nodered 触发门铃
nodered mqtt订阅  node-red/ringdoor,当有数据来时,就说明门铃想了,后面该干嘛就不用我说了,我发个例子参考下,企业微信推送和tts可以看下论坛帖子,详细教程就不累述了

iShot2020-12-20 18.51.27.png

门铃按下后,微信就能收到推送信息,同时家里音响也会播放优雅的语音(装x必备

待改进的:
     dns拦截后,就只有做自己模拟的服务端,手机app就废了,吐槽下,这个手机app写的挺烂的,就刚开始还能收到推送,后面就没动静了,不知道是不是我手机ios的原因,安卓不知道



nodered-flows.txt

2.43 KB, 下载次数: 32

评分

参与人数 1金钱 +20 HASS币 +20 收起 理由
+ 20 + 20 膜拜大神!

查看全部评分

回复

使用道具 举报

40

主题

2176

帖子

8284

积分

元老级技术达人

积分
8284
金钱
6093
HASS币
110
发表于 2020-12-21 09:38:19 | 显示全部楼层
受启发 把论坛3开模块当2开用,然后第三路匹配个433的门铃,只要开关状态变了就是有人按门铃了
可以把闲置的3开当2开用起来了
回复

使用道具 举报

4

主题

81

帖子

740

积分

论坛技术达人

积分
740
金钱
654
HASS币
20
 楼主| 发表于 2020-12-21 21:00:06 | 显示全部楼层
ghostist 发表于 2020-12-21 09:38
受启发 把论坛3开模块当2开用,然后第三路匹配个433的门铃,只要开关状态变了就是有人按门铃了
可以把闲置 ...

我开始也有这个想法,但这个受限门口必须要有电源供电,如果改用电池的话,就要用zigbee等低功耗模块,自己做就不划算,所以就找市面上现成的来改
回复

使用道具 举报

40

主题

2176

帖子

8284

积分

元老级技术达人

积分
8284
金钱
6093
HASS币
110
发表于 2020-12-22 08:40:26 | 显示全部楼层
jayking0912 发表于 2020-12-21 21:00
我开始也有这个想法,但这个受限门口必须要有电源供电,如果改用电池的话,就要用zigbee等低功耗模块,自 ...

我以前买智能门锁的时候送了个门铃,装电池的好像,2年了吧 还有电
我想大概是433传输的
回复

使用道具 举报

21

主题

164

帖子

1033

积分

金牌会员

Rank: 6Rank: 6

积分
1033
金钱
869
HASS币
0
发表于 2020-12-22 11:39:50 | 显示全部楼层
有沒有可視門鈴比較可靠?
用米家的叮零.... 完全不行..
十次按門, 九次不响. 最要命的是云端有記錄, 就是不通知你.
回复

使用道具 举报

4

主题

81

帖子

740

积分

论坛技术达人

积分
740
金钱
654
HASS币
20
 楼主| 发表于 2020-12-22 12:39:00 | 显示全部楼层
mcdull 发表于 2020-12-22 11:39
有沒有可視門鈴比較可靠?
用米家的叮零.... 完全不行..
十次按門, 九次不响. 最要命的是云端有記錄, 就是不 ...

我家比较特殊,有两道门,摄像头不在门外,所以没把摄像头放进去,其实可以按了门铃,然后触发摄像头拍照,推送微信,就可以实现可视门铃的效果。市面上标准的可视门铃我也在关注,目前没有看到有大神发。homekit原生的不考虑
回复

使用道具 举报

21

主题

164

帖子

1033

积分

金牌会员

Rank: 6Rank: 6

积分
1033
金钱
869
HASS币
0
发表于 2020-12-22 12:43:08 | 显示全部楼层
jayking0912 发表于 2020-12-22 12:39
我家比较特殊,有两道门,摄像头不在门外,所以没把摄像头放进去,其实可以按了门铃,然后触发摄像头拍照 ...

我主要是要拍攝記錄陌生人徘徊在門外, 他們不會按門鈴, 需要靠人體感應器觸法.
另外我家門外亦不能接電, 所以簡單的摄像門鈴還是比較理想的方案.
回复

使用道具 举报

4

主题

81

帖子

740

积分

论坛技术达人

积分
740
金钱
654
HASS币
20
 楼主| 发表于 2020-12-22 22:18:20 | 显示全部楼层
mcdull 发表于 2020-12-22 12:43
我主要是要拍攝記錄陌生人徘徊在門外, 他們不會按門鈴, 需要靠人體感應器觸法.
另外我家門外亦不能接電,  ...

这需求就比较尴尬,没有供电,就只有叮零这类触发式拍照的可以满足,缺点就像你说的,如果你是安装在大门上,可以看看猫眼摄像头门铃,就是门前是摄像头,门后有个显示屏的,插座太远的话就用充电宝供电,就是需要拿下来定期充电,协议我没试过理论上只要不是特殊加密的都能接入ha/nodered
回复

使用道具 举报

18

主题

587

帖子

4281

积分

元老级技术达人

积分
4281
金钱
3659
HASS币
182
发表于 2020-12-23 14:15:56 | 显示全部楼层
mcdull 发表于 2020-12-22 11:39
有沒有可視門鈴比較可靠?
用米家的叮零.... 完全不行..
十次按門, 九次不响. 最要命的是云端有記錄, 就是不 ...

我也用的是叮零,但用的小米网关做发声装置,没用他给的那个,很少有不响的情况。不过这种可视门铃最头疼的是视频都长传到云端,还滚动删除。。。抽空有时间看看能不能抓包然后存到本地
回复

使用道具 举报

1

主题

78

帖子

330

积分

中级会员

Rank: 3Rank: 3

积分
330
金钱
252
HASS币
0
发表于 2021-1-2 19:46:06 | 显示全部楼层
好贴,学习
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-21 21:54 , Processed in 0.060070 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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