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

标题: 【全网首发】海信空调集成插件,更新直接登录无须抓包! [打印本页]

作者: manymuch    时间: 2024-5-31 17:37
标题: 【全网首发】海信空调集成插件,更新直接登录无须抓包!
本帖最后由 manymuch 于 2025-6-19 19:32 编辑

已更新代码至github, 走过路过帮忙按个小星星收藏

2025.6.19:已更新v1.3.1, 支持 HA 2025.6.1
2024.8.26 MIOT-auto 插件以支持绑定到米家的海信/大金设备,大家可以先尝试miot-auto的方式接入
2024.7.28:已更新v1.3.0, 登录配置界面支持多台空调,下载地址见69楼
2024.7.21:
已更新v1.2.0, 直接登录无须抓包,下载地址见59楼

安装方法
         [attach]59820[/attach]
    3. 对于每一台空调,需要收集如下3个信息, 理论上有多台空调可以多次添加,我只有一台暂时没试过。        分别是 WiFi ID, Device ID, Refresh Token,这些信息需要抓包获取,抓包说明在下一节。
        [attach]59821[/attach]

     4. 添加成功后,进入集成看到如下画面,建议先按一次Refresh token。            
           [attach]59822[/attach]
           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. 空调实体使用界面,全功能支持,包括温度,模式,风速,扫风
              [attach]59823[/attach]


抓包教程
需要这3样信息:WiFi ID, Device ID, Refresh Token
抓包工具各种各样,这里以ios端stream为例,海信app使用“海信智慧家”, 注意不要和”海信爱家“搞混了。

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

其他讨论


作者: snowing    时间: 2024-5-31 17:41
支持大佬分享
作者: flashbj    时间: 2024-5-31 18:00
大佬,能不能吧海信洗衣机也搞进来呢
作者: jck773656345    时间: 2024-5-31 19:19
大佬牛逼,离万物皆可ha又进一步
作者: zjp0225    时间: 2024-5-31 20:33
终于盼来了
作者: zjp0225    时间: 2024-5-31 20:37
大佬,能出个接入Nr的流吗
作者: 祥哥    时间: 2024-5-31 21:38
大佬,能不能吧海信洗衣机也搞进来呢
作者: zjp0225    时间: 2024-5-31 22:11
图片都挂了
作者: samsss    时间: 2024-5-31 23:22
似乎climate的实体没有生成
作者: manymuch    时间: 2024-6-1 09:55
图片已修复,我没有其他设备所以暂时没有开发计划,有代码能力的可以参考我这个插件一起贡献代码
作者: manymuch    时间: 2024-6-1 09:55
本帖最后由 manymuch 于 2024-6-1 09:57 编辑

cliamte实体没生成看看系统log有什么报错?
作者: samsss    时间: 2024-6-1 16:10
manymuch 发表于 2024-6-1 09:55
cliamte实体没生成看看系统log有什么报错?

报的这个错误:
Logger: homeassistant.components.climate
Source: helpers/entity_platform.py:361
Integration: 空调 (documentation, issues)
First occurred: 2024年5月31日 21:49:10 (4 occurrences)
Last logged: 2024年5月31日 23:20:20

Error while setting up hisense platform for climate
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 361, in _async_setup_platform
    await asyncio.shield(task)
  File "/config/custom_components/hisense/climate.py", line 26, in async_setup_entry
    entity = HisenseACClimate(api)
             ^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/hisense/climate.py", line 36, in __init__
    ClimateEntityFeature.TURN_ON |
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/enum.py", line 784, in __getattr__
    raise AttributeError(name) from None
AttributeError: TURN_ON

作者: manymuch    时间: 2024-6-1 19:32
samsss 发表于 2024-6-1 16:10
报的这个错误:
Logger: homeassistant.components.climate
Source: helpers/entity_platform.py:361

HA版本太低了,我是按最新的HA版本(2024.5.4)写的,后续在插件里面加上HA版本限制
作者: samsss    时间: 2024-6-1 19:49
manymuch 发表于 2024-6-1 19:32
HA版本太低了,我是按最新的HA版本(2024.5.4)写的,后续在插件里面加上HA版本限制 ...

这样呀,有没有办法低版本使用呢~
作者: hw2000    时间: 2024-6-2 20:45
刚买的海信空调,强。。。终于盼来了
作者: fuhao3503    时间: 2024-6-3 09:10
支持一下作者。现在是单独用海信爱家控制空调,要是能简化抓包的过程,方便改用HA插件就更好了。希望版本能尽快更新到media_ac_lan一样,加油。
作者: flashbj    时间: 2024-6-3 09:27
为啥我这抓出来显示ssl握手失败呢[attach]59886[/attach]


作者: MattSmell    时间: 2024-6-3 11:52
支持一下,抓包不会,期待更新
作者: zybbq    时间: 2024-6-3 16:35
没有getSignVersion的请求,查看了所有post和get的请求,都没发现appid字段
作者: manymuch    时间: 2024-6-3 16:50
zybbq 发表于 2024-6-3 16:35
没有getSignVersion的请求,查看了所有post和get的请求,都没发现appid字段

这个比较难受,可能要等两到三天,accestoken过期后,再抓包海信app打开的过程,可以看到appkey
参考这个讨论https://bbs.hassbian.com/thread-23250-1-1.html

我也正在寻找比较精简的抓包方式



作者: mosss    时间: 2024-6-3 18:07
希望楼主可以在github放一个库。
作者: manymuch    时间: 2024-6-4 10:09
zybbq 发表于 2024-6-3 16:35
没有getSignVersion的请求,查看了所有post和get的请求,都没发现appid字段

我发现appKey好像不会校验,你随便填一个1234567890试试,下一个版本把这个删掉
作者: lucienyida    时间: 2024-6-4 11:08
有个海信冰箱,没有空调
作者: sdwhwzp    时间: 2024-6-4 15:53
感谢分享
作者: sharklar    时间: 2024-6-5 10:49
国外大佬的项目,esp8266直接把空调接入HA
https://community.home-assistant ... plit-control/551716
我家的挂机可以接入,柜机接入失败,估计是用的不同协议
作者: zybbq    时间: 2024-6-5 11:15
调用服务 button/press 失败。 Cannot connect to host api-wg.hismarttv.com:443 ssl:default [None]
作者: qwejkljkl    时间: 2024-6-6 14:09
谢谢大佬
作者: cf712    时间: 2024-6-6 18:49
大佬厉害,大佬太强。期望汉化和加入电量显示。
作者: lyfff    时间: 2024-6-7 00:56
本帖最后由 lyfff 于 2024-6-7 00:57 编辑

厉害,但180天后是不是要重新抓包呀? [attach]60056[/attach]

作者: wuqiyu007    时间: 2024-6-7 10:28
貌似海信和日立用的一个API,我试试日立看看
作者: wuqiyu007    时间: 2024-6-7 10:29
貌似海信和日立用的一个API,我试试日立看看
作者: wuqiyu007    时间: 2024-6-7 10:39
哎,这个不是中央空调的
作者: zals521    时间: 2024-6-7 14:05
怎么还 只能特定用户才能下载啊
作者: 小铭同学    时间: 2024-6-7 14:21
大佬,能不能出个写ha插件的教程,我也想搞个
作者: abinthur    时间: 2024-6-12 18:31
感谢大佬分享
作者: abinthur    时间: 2024-6-13 10:47
这个配置好会自动过期吗?
作者: manymuch    时间: 2024-6-14 11:31
abinthur 发表于 2024-6-13 10:47
这个配置好会自动过期吗?

理论上有效期是180天,我目前已经用了两周了还没问题
作者: toplogo    时间: 2024-6-15 12:00
感谢楼主分享!
作者: anruo0320    时间: 2024-6-15 19:56
美的美居的中央空调抓包,打开Stream,登录不了APP
作者: itispip    时间: 2024-6-16 09:52
顶礼膜拜!

哪位大神能接入TCL 空调啊?它家智能空调在加拿大市占率第一,国内好像悄无声息。。。。
作者: isle    时间: 2024-6-17 17:38
大佬牛逼,刚好需要,感谢感谢
作者: cnxiaozhi    时间: 2024-6-17 20:33
正好刚买的海信空调
作者: cnxiaozhi    时间: 2024-6-17 21:01
如果是之前用海信爱家注册设备的,当你每一次使用海信智慧家用同一手机号登录时,注意APP内的消息推送,里面有尊敬的……新增了设备[智能空调]-[xxx],这个xxx就是deviceid
作者: a431115    时间: 2024-6-18 18:45
终于有人把海信的弄出来了,
我家全屋海信空调,还愁着怎么接入HA呢。
我这边尝试把登录地址抓出来了,不过是海信爱家的,不知道是否共用,应该能解决refreshToken
楼主尝试一下
https://portal-account.hismarttv ... =9501&showPwd=1
作者: a431115    时间: 2024-6-18 18:51
理应WIFI ID和Device ID应该也有获取接口,这样应该能解决需要抓包问题。
作者: walun    时间: 2024-6-19 14:28
海信的中央空调能用吗?
作者: LANB0    时间: 2024-6-20 13:27
本帖最后由 LANB0 于 2024-6-20 13:34 编辑

测试可用,另外https://portal-account.hismarttv ... Code=9501&showPwd=1中登录可以找到https://portal-account.hismarttv.com/mobile/signon的请求是用来登录的,可以拿到refreshToken和过期时间。

作者: cnxiaozhi    时间: 2024-6-20 21:51
我把空调加入苹果家庭里,但是好像没有自动这个选项,只有制冷和制热。有兄弟遇到吗?
作者: jareven    时间: 2024-6-21 23:15
海信的终于有人开发了,感谢大佬(因为是新人所以好像是积分不够下载不了,容我水个贴)
作者: cf712    时间: 2024-6-22 10:35
HA自动化设置每分钟强制更新一次会不会被海信服务器封掉?
作者: yly    时间: 2024-6-30 18:06
感谢,试一下
作者: lyj0309    时间: 2024-7-1 16:47
观望观望
作者: Ereignis    时间: 2024-7-6 17:34
感谢楼主的技术贡献!我照着做了一遍,发现唯一有点难的居然是打开stream的https抓包权限,最后还是成功了
作者: 13008600    时间: 2024-7-9 02:33

支持大佬分享
作者: mangocat    时间: 2024-7-12 18:17
感谢大佬
作者: a070458    时间: 2024-7-20 09:29
本帖最后由 a070458 于 2024-7-20 16:09 编辑

楼主你好,我这边目前已实现getRefreshtoken,gethomeId,getDeviceList;
整合进源码应该不需要再进行抓包。实现所有设备获取。
作者: taoli    时间: 2024-7-20 09:31

大佬,能不能吧海信洗衣机也搞进来呢
作者: tianyu0323    时间: 2024-7-21 11:27
a070458 发表于 2024-7-20 09:29
楼主你好,我这边目前已实现getRefreshtoken,gethomeId,getDeviceList;
整合进源码应该不需要再进行抓包 ...

可以做一个全自动的吗。在安卓端实在没有搞成器
作者: manymuch    时间: 2024-7-21 11:43
a070458 发表于 2024-7-20 09:29
楼主你好,我这边目前已实现getRefreshtoken,gethomeId,getDeviceList;
整合进源码应该不需要再进行抓包 ...

已经整合,可以试用v1.2.0这一版:
[attach]61609[/attach]
暂时只支持一台空调,默认会选择APP里的第一个空调。
多台空调的情况HA端怎么写还没搞明白。

只需要输入用户名(一般是手机号)和app登录密码(如果没有先去app设置一个)
作者: tianyu0323    时间: 2024-7-21 11:55
调用服务 button/press 失败。 list index out of range
作者: tianyu0323    时间: 2024-7-21 12:01
manymuch 发表于 2024-7-21 11:43
已经整合,可以试用v1.2.0这一版:

暂时只支持一台空调,默认会选择APP里的第一个空调。

感谢楼主 我一直没有成功。好烦人

作者: tianyu0323    时间: 2024-7-21 12:05
manymuch 发表于 2024-7-21 11:43
已经整合,可以试用v1.2.0这一版:

暂时只支持一台空调,默认会选择APP里的第一个空调。

麻烦楼主指导一下怎么弄才可以

作者: Jaderi    时间: 2024-7-21 20:54
tianyu0323 发表于 2024-7-21 12:05
麻烦楼主指导一下怎么弄才可以

重新加载一下就可以了。亲测有效。问题和你一样,成功,感谢楼主和a070458等几位大神。接下来,看网友没有办法获取到账号下其他空调了,再次感谢
作者: tianyu0323    时间: 2024-7-21 21:16
Jaderi 发表于 2024-7-21 20:54
重新加载一下就可以了。亲测有效。问题和你一样,成功,感谢楼主和a070458等几位大神。接下来,看网友没 ...

我重新加载不行,重启服务器也不行
作者: manymuch    时间: 2024-7-22 18:20
不成功的试下先删除原来的集成,然后ctrl+F5强制刷新HA页面或者清除浏览器缓存,然后重新添加
作者: manymuch    时间: 2024-7-22 18:21
同账号多台空调肯定是可以的,只是我还没时间写这块的代码
作者: Jaderi    时间: 2024-7-22 21:03
manymuch 发表于 2024-7-22 18:21
同账号多台空调肯定是可以的,只是我还没时间写这块的代码

大佬加油!小白只能坐等
作者: snowolfox    时间: 2024-7-27 13:04
大佬真牛逼
作者: manymuch    时间: 2024-7-28 16:43
本帖最后由 manymuch 于 2024-7-29 11:13 编辑

更新v1.3.0
[attach]61879[/attach]
配置界面支持选择家庭ID以及多选设备,有多台设备的可以测试一下

https://github.com/manymuch/HisenseHA
有github的帮忙按个收藏

作者: wangoue    时间: 2024-7-28 22:08
只能特定用户下载
作者: tianyu0323    时间: 2024-7-29 09:28
感谢楼主,已成功接入

作者: tianyu0323    时间: 2024-7-30 09:14
楼主 在node-red里关不了空调 也开不了空调 只有切换这一个选项可以正常使用。

作者: zjp0225    时间: 2024-7-31 16:04
a070458 发表于 2024-7-20 09:29
楼主你好,我这边目前已实现getRefreshtoken,gethomeId,getDeviceList;
整合进源码应该不需要再进行抓包 ...

老铁,您这边有没有抓包接入nodered,想抄作业。
作者: windowsgood    时间: 2024-7-31 16:13
支持大佬分享
作者: qiujifeixue    时间: 2024-8-8 14:27
这个确实要支持下,github也给了小星星
作者: 点来点去    时间: 2024-8-8 15:10
感谢分享,不知道能不能支持海信的zigbee设备。
作者: liyi997    时间: 2024-8-13 09:46
我这里有一个问题,接入ha后再桥接到homekit中后,使用遥控器把空调关掉之后,homekit中的状态不同步
作者: ikk419    时间: 2024-8-13 16:43
本帖最后由 ikk419 于 2024-8-13 17:14 编辑

无法加载配置向导: {"message":"Invalid handler specified"}
这个怎么解决
搞定了,要把文件夹名字的版本号删了

作者: swsgt    时间: 2024-8-14 15:08
谢谢分享 试一试
作者: Jaderi    时间: 2024-8-19 10:45
liyi997 发表于 2024-8-13 09:46
我这里有一个问题,接入ha后再桥接到homekit中后,使用遥控器把空调关掉之后,homekit中的状态不同步 ...

我也有这种情况,ha没有更新状态,不会一直去拉空调的状态。我我用遥控器关掉了空调,现在ha面板上还一直显示空调在运行,或者我用遥控器打开空调,ha上还显示关闭状态
作者: Jaderi    时间: 2024-8-19 10:46
请楼主,看看有没有办法更新。目前ha里不会更新状态,不会一直去拉空调的状态。我我用遥控器关掉了空调,现在ha面板上还一直显示空调在运行,或者我用遥控器打开空调,ha上还显示关闭状态
作者: manymuch    时间: 2024-8-19 20:54
没有办法,因为需要查询海信api才能获得状态, 这不是一个本地控制插件,所以不能实时更新
作者: jmkl1028    时间: 2024-8-19 22:59
高人啊,谢谢
作者: Jaderi    时间: 2024-8-21 08:59
manymuch 发表于 2024-8-19 20:54
没有办法,因为需要查询海信api才能获得状态, 这不是一个本地控制插件,所以不能实时更新 ...

小白不太懂查询海信api需要什么条件,冒昧问一句,可以模拟海信app,自动轮询。比如在HA里添加自动化,5分钟轮询海信api获得状态吗?
作者: Mu丶    时间: 2024-8-26 09:16
分享一下。最近发现 Miot Auto 可以添加大金和海信的设备到 HA了,这样添加成功后可以做到比较好的状态同步(遥控器控制空调,过2秒左右HA也会自动同步到状态了)。如果有在 Apple 「家庭」里控制的需求,可以再通过 HomeKit Bridge 接入,也是可以很好用的


[attach]62800[/attach]


作者: manymuch    时间: 2024-8-26 12:46
牛哇,那这个海信插件可以下线了,直接走miot auto的就行了,反正都是云端,而且我估计miot的延迟还更低
作者: 沙门吹雪    时间: 2024-8-26 17:06
大佬 能否搞个海信日立APP的 插件,跟海信APP就换壳的。
作者: kmyq    时间: 2024-8-27 11:12
无法加载配置向导: {"message":"Invalid handler specified"}

点开集成就这样,已经更新最新的2024.8 docker ha
作者: Jaderi    时间: 2024-8-28 08:10
manymuch 发表于 2024-8-26 12:46
牛哇,那这个海信插件可以下线了,直接走miot auto的就行了,反正都是云端,而且我估计miot的延迟还更低 ...

楼主,不要下线!!!!
这个插件能显示的参数、传感器比miot  auto多,比如,你这个插件有面板灯光传感器,小米那个插件就没有。虽然你这个插件不能主动获取设备参数和状态,但是作为执行动作,还是没问题的。比如我打开空调,用小米插件里的作为触发器,用你插件里的灯光传感器,延迟10秒后关闭空调面板灯光。嘎嘎好用!
作者: lilinyu    时间: 2024-8-28 11:23
能搞个海信爱家?
作者: Hhhr    时间: 2024-9-10 01:10
感谢大佬
作者: Hhhr    时间: 2024-9-11 22:38
感谢感谢
作者: 驯兽师01    时间: 2024-9-16 12:15
大佬 添加集成的时候提升:无法加载配置向导: {"message":"Invalid handler specified"},请问下可能是什么原因,os是冬瓜最新的


作者: 驯兽师01    时间: 2024-9-16 14:41
驯兽师01 发表于 2024-9-16 12:15
大佬 添加集成的时候提升:无法加载配置向导: {"message":"Invalid handler specified"},请问下可能是什么 ...

大佬不用看了,用米家连上了
作者: futoxxx    时间: 2024-9-17 02:26
大佬,什么时候把日立中央空调搞一搞
作者: 倪栋浩    时间: 2024-9-17 22:17
怎么才能下载

作者: 倪栋浩    时间: 2024-9-22 00:28
miot有没有教程啊小白看不懂
作者: hecong1977    时间: 2024-12-13 14:55
小贝学习中,感谢大佬分享。
作者: hecong1977    时间: 2024-12-14 11:17
级别不够,没法下载怎么办?
作者: 原凯    时间: 2024-12-23 20:47
flashbj 发表于 2024-5-31 18:00
大佬,能不能吧海信洗衣机也搞进来呢

同求,家里有一台海信洗衣机,这种洗衣机使用的人不多啊!!




欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) Powered by Discuz! X3.5