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

 找回密码
 立即注册
查看: 936|回复: 11

[已解决] 小区门禁有H5网页控制,使用Node-RED接入HA

[复制链接]

7

主题

67

帖子

348

积分

中级会员

Rank: 3Rank: 3

积分
348
金钱
281
HASS币
0
发表于 2024-2-16 15:34:53 | 显示全部楼层 |阅读模式
本帖最后由 leung 于 2024-2-18 02:39 编辑

最近小区门禁升级了,能扫二维码、H5网页上登录后控制,有没有简单的方式接入HA中?是否有可供参考的教程?
目前已通过Stream抓包,能看到小区每个门禁的独立ID号,点击开门就是请求对应的网址+门禁id,比如https://zwsq-h5-junlinsz.com/api ... xxxxx/remoteControl
http请求中有,Authorization以及Ln-Community-Id,这应该是登录授权后的个人token?
我是纯Node Red小白,不会写流程以及在Node Red中为HA创建实体,Node Red接入是否最方便?能否提供类似教程学习?或者有更简单的办法吗?
########################################2021.02.18更新分界线##############################################################

在HA交流群的大佬指导下成功搞定,现在分享过程,方便有类似需求的网友

1.安装诸如stream软件对H5网页抓包,分析请求与返回的数据
2.返回数据中有每个门禁的id;请求头部里面包含Authorization以及Ln-Community-Id认证信息;请求头总是一致的;请求内容为空白;
3.在HA-配置-设备与服务-辅助元素-创建辅助元素,创建一个按钮input_button
4.Node-RED中添加一个event:state节点,并指向刚创建的input_button;添加function节点,把整个请求头内容都填进去;添加http request节点,选择POST请求方式,把请求地址填进去

以下是大佬供参考的流 H5网页门禁.zip (358 Bytes, 下载次数: 1)


回复

使用道具 举报

23

主题

1329

帖子

6539

积分

超级版主

Rank: 8Rank: 8

积分
6539
金钱
5185
HASS币
100

教程狂人

发表于 2024-2-16 21:06:20 | 显示全部楼层
下载一个postman测试一下,可以的话nodered就能实现
回复

使用道具 举报

7

主题

67

帖子

348

积分

中级会员

Rank: 3Rank: 3

积分
348
金钱
281
HASS币
0
 楼主| 发表于 2024-2-17 18:06:56 | 显示全部楼层
natic 发表于 2024-2-16 21:06
下载一个postman测试一下,可以的话nodered就能实现

postman可以跑通,但不会写Node-RED流程。用http request节点,把header全都填进去了,会报错“RequestError: getaddrinfo ENOTFOUND”,有没有类似教程可以学习抄下作业?
微信图片_20240217175003.png 微信图片_20240217180224.png
微信图片_20240217180452.png
回复

使用道具 举报

23

主题

1329

帖子

6539

积分

超级版主

Rank: 8Rank: 8

积分
6539
金钱
5185
HASS币
100

教程狂人

发表于 2024-2-18 16:36:09 | 显示全部楼层
leung 发表于 2024-2-17 18:06
postman可以跑通,但不会写Node-RED流程。用http request节点,把header全都填进去了,会报错“RequestEr ...

postman能通说明请求没问题,nodered http你这么弄应该没错,可能是header不全,postman里面好像又隐藏的header比如content type啥的
回复

使用道具 举报

0

主题

24

帖子

971

积分

高级会员

Rank: 4

积分
971
金钱
947
HASS币
0
发表于 2024-2-18 16:47:02 | 显示全部楼层
node-red地址写错了?zwsq-h5-junlinsz 还是 zwsq-h5.junlinsz
回复

使用道具 举报

7

主题

67

帖子

348

积分

中级会员

Rank: 3Rank: 3

积分
348
金钱
281
HASS币
0
 楼主| 发表于 2024-2-18 22:26:33 | 显示全部楼层
natic 发表于 2024-2-18 16:36
postman能通说明请求没问题,nodered http你这么弄应该没错,可能是header不全,postman里面好像又隐藏的 ...

你这么一说,zwsq-h5-junlinsz.com确实有问题,但我检查过没有填错,不知道这个怎么来的。
后来大佬说header不要全写在http request节点上,用一个function传递过去,马上就通了,但返回的信息有乱码,开门功能不影响,目前还不知道怎么解决。 QQ图片20240218222542.png
回复

使用道具 举报

41

主题

1297

帖子

5334

积分

论坛元老

Rank: 8Rank: 8

积分
5334
金钱
4032
HASS币
20
发表于 2024-2-20 21:19:44 | 显示全部楼层
leung 发表于 2024-2-18 22:26
你这么一说,zwsq-h5-junlinsz.com确实有问题,但我检查过没有填错,不知道这个怎么来的。
后来大佬说hea ...

这个问题论坛有人解决过
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

41

主题

1297

帖子

5334

积分

论坛元老

Rank: 8Rank: 8

积分
5334
金钱
4032
HASS币
20
发表于 2024-2-20 21:20:52 | 显示全部楼层
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

7

主题

67

帖子

348

积分

中级会员

Rank: 3Rank: 3

积分
348
金钱
281
HASS币
0
 楼主| 发表于 2024-2-20 21:36:28 | 显示全部楼层
jjcs 发表于 2024-2-20 21:20
https://bbs.hassbian.com/forum.php?mod=viewthread&tid=22828&highlight=%E4%B9%B1%E7%A0%81

马上试了下,跟回帖的一样,变成了数组
回复

使用道具 举报

41

主题

1297

帖子

5334

积分

论坛元老

Rank: 8Rank: 8

积分
5334
金钱
4032
HASS币
20
发表于 2024-2-20 22:49:10 | 显示全部楼层
leung 发表于 2024-2-20 21:36
马上试了下,跟回帖的一样,变成了数组

输出是二进制改了吗
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-30 05:56 , Processed in 0.501196 second(s), 35 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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