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

 找回密码
 立即注册
楼主: cooliscool

[技术探讨] app抓包352净化器接入homeassistant制作实体

[复制链接]

0

主题

6

帖子

82

积分

注册会员

Rank: 2

积分
82
金钱
76
HASS币
0
发表于 2024-5-19 00:19:05 | 显示全部楼层
我是净水器设备,和你这个类似,这里token有两个,一个用来实际鉴权获取设备信息一个是用来更新前者的,可以在nr中设置几个context用来存这俩token以及过期时间(记得打开持久化设置,NR崩溃或者重启后这部分信息不会丢,否则nr的context value是放在内存里的,会丢失,如果你的逻辑分支写的不完整就可能需要手动去续一下),这样不用每次登录可以直接请求那个deviceInfo的接口,然后请求前可以先检查一下当前时间是不是超过之前获取的过期时间,我一般是设置提前两天更新一次token,这样基本上很久才登录一次,接入ha就用辅助元素input_text就行,然后NR中call service - set_value更新值,至于app掉登录我不太清楚,这个弄了之后很少用app了需要的时候在重新登录一下就好,可能就是不能多端登录,也可能是单个设备的信息(header之类的)被你重复使用了,你可以试试换一个设备看看能不能同时登录
回复

使用道具 举报

4

主题

103

帖子

534

积分

高级会员

Rank: 4

积分
534
金钱
431
HASS币
0
 楼主| 发表于 2024-5-21 08:46:33 | 显示全部楼层
HA小白熊 发表于 2024-5-19 00:19
我是净水器设备,和你这个类似,这里token有两个,一个用来实际鉴权获取设备信息一个是用来更新前者的,可 ...

多谢,状态啥的算是基本上搞定了。
但是操控还没搞定鸭。
回复

使用道具 举报

2

主题

90

帖子

359

积分

中级会员

Rank: 3Rank: 3

积分
359
金钱
269
HASS币
0
发表于 2024-5-27 23:50:03 | 显示全部楼层
cooliscool 发表于 2024-5-21 08:46
多谢,状态啥的算是基本上搞定了。
但是操控还没搞定鸭。

大兄弟分享一波,有没有控制灯光的API
回复

使用道具 举报

2

主题

33

帖子

255

积分

中级会员

Rank: 3Rank: 3

积分
255
金钱
222
HASS币
0
发表于 2024-6-5 23:10:46 | 显示全部楼层
大佬可以教一下怎么弄吗? token我已经搞定了
回复

使用道具 举报

2

主题

33

帖子

255

积分

中级会员

Rank: 3Rank: 3

积分
255
金钱
222
HASS币
0
发表于 2024-6-5 23:28:58 | 显示全部楼层
wjywjywjy 发表于 2024-6-5 23:10
大佬可以教一下怎么弄吗? token我已经搞定了

不知道怎么登入
回复

使用道具 举报

3

主题

51

帖子

1210

积分

金牌会员

Rank: 6Rank: 6

积分
1210
金钱
1159
HASS币
0
发表于 2024-6-6 15:19:28 | 显示全部楼层
顶起来
回复

使用道具 举报

0

主题

6

帖子

82

积分

注册会员

Rank: 2

积分
82
金钱
76
HASS币
0
发表于 2024-6-25 14:55:39 | 显示全部楼层
cooliscool 发表于 2024-5-21 08:46
多谢,状态啥的算是基本上搞定了。
但是操控还没搞定鸭。

我主要是看设备状态,倒是没有操控的需求,不过还是找了一个看了下,貌似操控调的不是352air的接口,是用的阿里云的飞燕平台,这些请求需要算X-Ca-Signature才能通过鉴权, 具体可以看一下
https://help.aliyun.com/document_detail/143207.html
其中有一个问题就是不知道app secret,有了这个才能计算签名
回复

使用道具 举报

4

主题

103

帖子

534

积分

高级会员

Rank: 4

积分
534
金钱
431
HASS币
0
 楼主| 发表于 2024-6-26 17:40:13 | 显示全部楼层
HA小白熊 发表于 2024-6-25 14:55
我主要是看设备状态,倒是没有操控的需求,不过还是找了一个看了下,貌似操控调的不是352air的接口,是用 ...

是的用的是阿里的云平台。
回复

使用道具 举报

4

主题

103

帖子

534

积分

高级会员

Rank: 4

积分
534
金钱
431
HASS币
0
 楼主| 发表于 2024-6-26 17:41:47 | 显示全部楼层
在阿里云的 API 签名认证中,app_key 是用于标识你的应用程序的密钥,而 app_secret 则是用于计算签名的私钥。

通常情况下,app_key 是在你注册应用程序时由阿里云颁发的,而 app_secret 是你在创建应用程序时自行设置的私钥。这些密钥用于在客户端生成签名,并在服务端进行验证,以确保请求的合法性。
回复

使用道具 举报

0

主题

26

帖子

50

积分

注册会员

Rank: 2

积分
50
金钱
24
HASS币
0
发表于 2024-6-26 22:51:48 | 显示全部楼层
学习一下
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 15:35 , Processed in 1.069373 second(s), 30 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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