请选择 进入手机版 | 继续访问电脑版

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

 找回密码
 立即注册
查看: 1647|回复: 37

[插件集成] 【全网首发】海信空调集成插件,开箱即用!

[复制链接]

7

主题

87

帖子

1344

积分

论坛技术达人

积分
1344
金钱
1247
HASS币
40
发表于 2024-5-31 17:37:00 | 显示全部楼层 |阅读模式
本帖最后由 manymuch 于 2024-6-1 09:51 编辑

安装方法
  • hisense.zip (9.16 KB, 下载次数: 35) 放入custom_components, 重启HA
  • 新增集成,搜索Hisense,选择"Hisense Smart Devices"
          1.PNG
    3. 对于每一台空调,需要收集如下4个信息, 理论上有多台空调可以多次添加,我只有一台暂时没试过。        分别是 WiFi ID, Device ID, App Key, Refresh Token,这些信息需要抓包获取,抓包说明在下一节。
         2.PNG

       4. 添加成功后,进入集成看到如下画面,建议先按一次Refresh token。            
            3.PNG
           Force Update: 这个按钮会向云端拉取空调最新状态,强制同步。由于本插件是通过海信云端api控制和获取状态的,所以没有设置自动轮询,在每次操作后也会自动刷新一次状态。
           Refresh token: 这个按钮会触发一次access token的刷新,理论上refresh token有效期180天,access token有效期3天,过期后再操控空调时,插件会使用refresh token自动获取新access token.
          其他功能:              Aux heat表示辅热
              Screen Panel表示空调面板LED显示屏开关
              Hisense AC climate实体就是主要的空调控制实体了
      5. 空调实体使用界面,全功能支持,包括温度,模式,风速,扫风
               4.PNG


抓包教程
需要这4样信息:WiFi ID, Device ID, App Key, Refresh Token
抓包工具各种各样,这里以ios端stream为例,海信app使用“海信智慧家”, 注意不要和”海信爱家“搞混了。
  • 首先准备新下载的海信智慧家app,如果已经登录过的可以先退出
  • stream开始抓包,然后打开海信智慧家app登录,stream结束抓包
  • 这时候在stream里面按域名过滤出"bas-wg.hismarttv.com"的请求,然后按时间顺序第一个应该有 POST xxx/mobile_ath_code_regist_v2,这里面的响应中点击响应主题,可以找到refresh_token, 一串非常非常长的字
  • stream再次打开抓包,这时候随便控制一下空调,比如开关机,调节温度,stream结束抓包
  • 按域名过滤出”api-wg.hismarttv.com", 可以看到 POST xxx/sendDeviceModelCmd 或者 uploadRemoteLogicCmd,在请求中可以找到WIFI IDDevice ID,另外在GET xxx/getSignVersion的请求头中,可以看到APPID,即APPKEY

以上抓包教程仅供参考,这4个信息在别的请求中也可能出现,需要有一定的抓包经验

其他讨论
  • 这个插件属于云端api查询控制,所以依赖海信服务器,所以我暂时没有将代码放到github上,在这里开源分享给大家,希望各位谨慎使用,不要搞得海信官方关闭api接口
  • github上有个repo, 似乎是中央空调的版本,而且是本地控制,有懂行的大佬可以研究下国内的海信空调是否也有本地控制端口
  • 插件开发初级阶段,还有很多不稳定的地方,包括登入方式理论上可以简化,不需要抓包这么多信息。目标是和media_ac_lan一样

评分

参与人数 5金钱 +47 HASS币 +20 收起 理由
toplogo + 2 感谢楼主分享!
25989406 + 10 论坛有你更精彩!
Alkali + 10 高手,这是高手!
lyfff + 5 论坛有你更精彩!
+ 20 + 20 高手,这是高手!

查看全部评分

回复

使用道具 举报

4

主题

89

帖子

434

积分

中级会员

Rank: 3Rank: 3

积分
434
金钱
345
HASS币
0
发表于 2024-5-31 17:41:30 | 显示全部楼层
支持大佬分享
回复

使用道具 举报

14

主题

302

帖子

1836

积分

金牌会员

Rank: 6Rank: 6

积分
1836
金钱
1519
HASS币
70
发表于 2024-5-31 18:00:55 | 显示全部楼层
大佬,能不能吧海信洗衣机也搞进来呢
回复

使用道具 举报

46

主题

329

帖子

3233

积分

论坛元老

Rank: 8Rank: 8

积分
3233
金钱
2904
HASS币
0
发表于 2024-5-31 19:19:32 | 显示全部楼层
大佬牛逼,离万物皆可ha又进一步
回复

使用道具 举报

7

主题

225

帖子

2033

积分

论坛积极会员

积分
2033
金钱
1808
HASS币
0
发表于 2024-5-31 20:33:03 | 显示全部楼层
终于盼来了
回复

使用道具 举报

7

主题

225

帖子

2033

积分

论坛积极会员

积分
2033
金钱
1808
HASS币
0
发表于 2024-5-31 20:37:16 | 显示全部楼层
大佬,能出个接入Nr的流吗
回复

使用道具 举报

0

主题

8

帖子

54

积分

注册会员

Rank: 2

积分
54
金钱
46
HASS币
0
发表于 2024-5-31 21:38:49 | 显示全部楼层
大佬,能不能吧海信洗衣机也搞进来呢
回复

使用道具 举报

7

主题

225

帖子

2033

积分

论坛积极会员

积分
2033
金钱
1808
HASS币
0
发表于 2024-5-31 22:11:42 | 显示全部楼层
图片都挂了
回复

使用道具 举报

16

主题

106

帖子

651

积分

高级会员

Rank: 4

积分
651
金钱
545
HASS币
0
发表于 2024-5-31 23:22:25 | 显示全部楼层
似乎climate的实体没有生成
回复

使用道具 举报

7

主题

87

帖子

1344

积分

论坛技术达人

积分
1344
金钱
1247
HASS币
40
 楼主| 发表于 2024-6-1 09:55:43 | 显示全部楼层
图片已修复,我没有其他设备所以暂时没有开发计划,有代码能力的可以参考我这个插件一起贡献代码
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-6-15 12:53 , Processed in 0.063855 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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