找回密码
 立即注册

微信扫码登录

搜索
查看: 296|回复: 10

[技术探讨] 【求助】海克智动 士诺新风接入Nodered

[复制链接]

14

主题

98

回帖

1451

积分

金牌会员

积分
1451
金钱
1339
HASS币
0
发表于 6 天前 | 显示全部楼层 |阅读模式
家里有一台士诺新风,使用的是海克智动的方案,新风通过wifi将数据传送到bjhike的服务器,然后微信 端去链接服务器调取数据并控制

现在的想法就是,直接将设备上报信息的链接给拦截到Nodered了,接下来通过HA来控制

目前域名以及劫持到Nodered,并且通过Wireshark确定了,设备主动上报9字节的心跳包,以及其他数据包。
通过DeepSeek,他告诉我,数据分成2种,一种是9字节的二进制包,里面包括设备的开关,设备模式等信息,另外环境温度的复杂信息,主要是211、483字节的数据,数据通过base64转换后已得到准确的值

问题:
1.因为NodeRed没有到设备的信息进行响应,所以设备一直在发送211 /483字节的注册包,而不是9字节的心跳保活包。。
所以,想问问,我应该怎么响应设备的注册信息包,甚至是心跳包

wireshark的截图如下:不过我真的不懂
image.png image.png image.png image.png image.png image.png image.png image.png
回复

使用道具 举报

14

主题

98

回帖

1451

积分

金牌会员

积分
1451
金钱
1339
HASS币
0
 楼主| 发表于 6 天前 | 显示全部楼层
麻烦大佬们给看看,还需要啥信息的我再来弄。
根据ai跟我说的,应该是服务端发送类似注册成功后,接下来就是心跳包包活,不会再出现这么密集的211或者483字节的数据包了
回复

使用道具 举报

ZDZX 手机认证

5

主题

58

回帖

503

积分

高级会员

积分
503
金钱
440
HASS币
0
发表于 6 天前 | 显示全部楼层
你需要监听你的设备和服务器之间的对话,而不是只听设备在说什么。然后看看服务器怎么回复的,最后再假装你是服务器。
回复

使用道具 举报

14

主题

379

回帖

2088

积分

金牌会员

积分
2088
金钱
1695
HASS币
0
发表于 6 天前 | 显示全部楼层
本帖最后由 fay000fay 于 2025-7-10 15:58 编辑

我有一台杂牌新风机,是微信公众号里一个控制界面进行远程控制的。我iOS端通过stream app抓包,扔给GPT分析,发现其通过websocket进行通讯,然后把所有得到的域名等数据包继续问GPT,最终的方法是让GPT写一个JS脚本,模拟公众号环境进行控制及获取实时数据,然后在docker里构建容器,并一直运行,模拟公众号环境,开启一个端口进行监听。然后Node-Red里http request将容器连通,获取json数据,搞定。
屏幕截图 2025-07-10 155237.png
微信截图_20250710155425.png
屏幕截图 2025-07-10 155753.png

花了一下午时间,与GPT来回掰扯。


回复

使用道具 举报

14

主题

98

回帖

1451

积分

金牌会员

积分
1451
金钱
1339
HASS币
0
 楼主| 发表于 6 天前 | 显示全部楼层
ZDZX 发表于 2025-7-10 15:27
你需要监听你的设备和服务器之间的对话,而不是只听设备在说什么。然后看看服务器怎么回复的,最后再假装你 ...

已经把通信都拉下来了。就是不会看说的啥😳
回复

使用道具 举报

ZDZX 手机认证

5

主题

58

回帖

503

积分

高级会员

积分
503
金钱
440
HASS币
0
发表于 6 天前 | 显示全部楼层
梅林听风 发表于 2025-7-10 16:18
已经把通信都拉下来了。就是不会看说的啥😳

坏了,我想简单了,你似乎也得跟4楼一样模拟个服务端出来这就复杂了。或许可以试一试从微信和服务器之间的通信入手,如果他做的不够安全的话(指cookie身份认证信息过期时间过长),是可以通过http等协议直接询问服务器获取数据的。
回复

使用道具 举报

14

主题

98

回帖

1451

积分

金牌会员

积分
1451
金钱
1339
HASS币
0
 楼主| 发表于 5 天前 | 显示全部楼层
ZDZX 发表于 2025-7-10 16:51
坏了,我想简单了,你似乎也得跟4楼一样模拟个服务端出来这就复杂了。或许可以试一试从微信和服务器之间 ...

我把发送的信息弄出来了,但是字节对不上。不知道是不是有补充字节的这些说法

image.png
回复

使用道具 举报

14

主题

98

回帖

1451

积分

金牌会员

积分
1451
金钱
1339
HASS币
0
 楼主| 发表于 5 天前 | 显示全部楼层
fay000fay 发表于 2025-7-10 15:43
我有一台杂牌新风机,是微信公众号里一个控制界面进行远程控制的。我iOS端通过stream app抓包,扔给GPT分析 ...

拟这个工程量也不小。虽然我以及搞了不止一个半天了
回复

使用道具 举报

ZDZX 手机认证

5

主题

58

回帖

503

积分

高级会员

积分
503
金钱
440
HASS币
0
发表于 5 天前 | 显示全部楼层
梅林听风 发表于 2025-7-11 08:35
我把发送的信息弄出来了,但是字节对不上。不知道是不是有补充字节的这些说法

你得把信息base64解码,随便找个在线解码网站就行

image.png

回复

使用道具 举报

14

主题

98

回帖

1451

积分

金牌会员

积分
1451
金钱
1339
HASS币
0
 楼主| 发表于 5 天前 | 显示全部楼层
ZDZX 发表于 2025-7-11 08:57
你得把信息base64解码,随便找个在线解码网站就行

感谢大佬,已经都解码啦。只不过现在字节数有点对不上。周末的时候在抽时间搞一下。
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-7-16 20:42 , Processed in 0.314357 second(s), 12 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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