leung 发表于 2024-2-16 15:34:53

小区门禁有H5网页控制,使用Node-RED接入HA

本帖最后由 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请求方式,把请求地址填进去

以下是大佬供参考的流


natic 发表于 2024-2-16 21:06:20

下载一个postman测试一下,可以的话nodered就能实现

leung 发表于 2024-2-17 18:06:56

natic 发表于 2024-2-16 21:06
下载一个postman测试一下,可以的话nodered就能实现

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


natic 发表于 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啥的

miaoer 发表于 2024-2-18 16:47:02

node-red地址写错了?zwsq-h5-junlinsz 还是 zwsq-h5.junlinsz

leung 发表于 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传递过去,马上就通了,但返回的信息有乱码,开门功能不影响,目前还不知道怎么解决。

jjcs 发表于 2024-2-20 21:19:44

leung 发表于 2024-2-18 22:26
你这么一说,zwsq-h5-junlinsz.com确实有问题,但我检查过没有填错,不知道这个怎么来的。
后来大佬说hea ...

这个问题论坛有人解决过

jjcs 发表于 2024-2-20 21:20:52

https://bbs.hassbian.com/forum.php?mod=viewthread&tid=22828&highlight=%E4%B9%B1%E7%A0%81

leung 发表于 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

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

jjcs 发表于 2024-2-20 22:49:10

leung 发表于 2024-2-20 21:36
马上试了下,跟回帖的一样,变成了数组

输出是二进制改了吗
页: [1] 2
查看完整版本: 小区门禁有H5网页控制,使用Node-RED接入HA