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

 找回密码
 立即注册
查看: 85263|回复: 54

[插件集成] 海尔空气盒子接入homeassistant插件发布,支持红外学码和发码

  [复制链接]

4

主题

87

帖子

1918

积分

论坛技术达人

积分
1918
金钱
1826
HASS币
20
发表于 2020-2-14 22:13:33 | 显示全部楼层 |阅读模式
本帖最后由 zxl_hass 于 2021-9-18 23:23 编辑

2021年9月18日更新,manifest.json 添加版本信息,支持最新ha版本 直接下载附件即可。 airbox(2021-09-18)


2020年12月11日更新,支持多台空气盒子,见置顶帖           

!!!!!!请在2020年2月15日 16:50之前下载附件的,重新下载一遍覆盖,voc位置写错了,导致获取到的VOC与海尔智家显示的不一致,其他功能不影响!!!!!



    经过几天的折腾,终于成功将前端时间买的2个海尔空气盒子接入homeassistant,不敢独享,代码水平拙劣,大佬勿喷。目前还有一些不完美的地方,可以显示温湿度,可以通过homeassistant学习红外码和发射红外码。

    通过网络搜索,在github上面找了两个有关的项目,一个项目是haier-airbox(PHP版本),这个项目是从海尔的服务器获取空气盒子的数据,需要抓包获取
appKey,获取的数据格式如下:
{"retCode":"00000","retInfo":"获取成功","data":{"dateTime":"20200214205520","temperature":605,"humidity":330,"pm25":20,"voc":70,"mark":84,"markInfo":"空气很棒 ","rank":17,"city":null,"lat":null,"lng":null,"distance":null}}
        在测试的几天中,pm25和voc值几乎从来没变过,感觉似乎并不是很准。而且还要手动抓包获取appKey,过于繁琐。论坛已经有人发帖了,感兴趣的可以去搜索一下。

        另外一个项目是一个早期的空气盒子ios端源代码 ,有兴趣的可以看一下,我用vscode大概看了一下,SDK封装了一层,看不到手机端与设备端的具体协议,水平太LOW,看不太懂,只把温湿度算法抓出来了。


       进入正文,海尔空气盒子运行后会开放56800端口作为TCP服务端,APP的红外功能基于该协议,暂时不清楚APP的传感器显示是不是依赖于该协议,暂时仅将 温湿度和VOC接入,舒适度是根据温湿度计算出来的,但是不清楚VOC数值的具体单位,暂时除以1000,单位mg/m³,插件仅支持sensor和switch,只需要传入设备的IP地址,配置实例如下:
sensor:
  - platform: airbox
    host: 10.19.230.123
    scan_interval: 60
switch:
  - platform: airbox
    host: 10.19.230.123  
    switches:
      iptv_vol:   #这个名字自己随意
        friendly_name: IPTV音量
        command_on:  ''                
        command_off: ''  
      iptv_channel:   #这个名字自己随意
        friendly_name: IPTV频道
        command_on:  ''                
        command_off: ''  
      
注意!!不配置switch,服务中不会出现学习红外和发射红外的服务项



        写完配置文件,将插件放在config/custom_components/,重启hass,重启完成后会出现4个传感器的实体,开关的实体根据你自己定义的数量会有不同,然后就可以去开发者工具>服务里面去调用学码服务(发射红外码同理),host地址填空气盒子的IP地址,点击调用服务,然后空气盒子的PM2.5指示灯会变成红色,按下需要学习的按键,学码成功后,学到的码会出现在通知里,复制之后填到command_on:或command_off:后面,全部学完后重启hass,完成。





airbox(2021-09-18).rar

15.31 KB, 下载次数: 179

评分

参与人数 4金钱 +39 HASS币 +20 收起 理由
佳艺造型 + 5 感谢楼主分享!
撸大师 + 7 感谢楼主分享!
+ 20 + 20 大神666!
crym761224 + 7 大神666!

查看全部评分

回复

使用道具 举报

4

主题

87

帖子

1918

积分

论坛技术达人

积分
1918
金钱
1826
HASS币
20
 楼主| 发表于 2020-12-11 12:39:47 | 显示全部楼层

海尔空气盒子接入homeassistant插件发布,支持红外学码和发码

2020年12月11日更新,支持多台空气盒子



airbox(2020-12-11).rar

15.27 KB, 下载次数: 73

支持多台空气盒子

回复

使用道具 举报

9

主题

519

帖子

2280

积分

金牌会员

Rank: 6Rank: 6

积分
2280
金钱
1761
HASS币
0
发表于 2020-2-14 22:26:19 | 显示全部楼层
666

终于有大神想起这个 盒子来了
回复

使用道具 举报

15

主题

222

帖子

1934

积分

禁止访问

积分
1934
金钱
1692
HASS币
90

教程狂人

发表于 2020-2-14 23:17:49 来自手机 | 显示全部楼层
经过这个大佬指点,我已经完成了nodered接入的所有工作,有时间我也发个教程贴
回复

使用道具 举报

2

主题

64

帖子

2100

积分

金牌会员

Rank: 6Rank: 6

积分
2100
金钱
2031
HASS币
30
发表于 2020-2-14 23:29:35 来自手机 | 显示全部楼层
本帖最后由 创意无限 于 2020-2-14 23:43 编辑

感谢分享!!这个好,我那个太麻烦了。要是早点发出来就好了,不是搞程序的,弄起来太费劲。
回复

使用道具 举报

0

主题

93

帖子

944

积分

高级会员

Rank: 4

积分
944
金钱
851
HASS币
0
发表于 2020-2-15 03:22:18 | 显示全部楼层
支持一下,虽然我没有这盒子。
回复

使用道具 举报

1

主题

214

帖子

2090

积分

论坛积极会员

积分
2090
金钱
1876
HASS币
0
发表于 2020-2-15 10:24:06 | 显示全部楼层
感谢楼主,买了10个吃灰好久了,终于有用了,继续完善

回复

使用道具 举报

0

主题

90

帖子

761

积分

高级会员

Rank: 4

积分
761
金钱
671
HASS币
0
发表于 2020-2-15 11:31:43 | 显示全部楼层
感谢楼主的分享 学习
回复

使用道具 举报

175

主题

2956

帖子

7555

积分

超级版主

我就是六神

Rank: 8Rank: 8

积分
7555
金钱
4574
HASS币
398

活跃会员教程狂人灌水之王

QQ
发表于 2020-2-16 18:39:47 来自手机 | 显示全部楼层
crym761224 发表于 2020-2-15 10:24
感谢楼主,买了10个吃灰好久了,终于有用了,继续完善

10个 你也是没谁了
回复

使用道具 举报

3

主题

280

帖子

2144

积分

金牌会员

Rank: 6Rank: 6

积分
2144
金钱
1864
HASS币
0
发表于 2020-2-17 22:30:49 | 显示全部楼层
这个东西非常不准的,也就当个温湿度,PM2.5不准确
回复

使用道具 举报

0

主题

4

帖子

23

积分

新手上路

Rank: 1

积分
23
金钱
19
HASS币
0
发表于 2020-2-23 15:38:19 | 显示全部楼层
您好  我想请问下为什么我的空气盒子不能联网啊  一直卡在搜索设备
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-25 11:51 , Processed in 0.092495 second(s), 40 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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