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

 找回密码
 立即注册
查看: 10250|回复: 7

[经验分享] 海尔空气盒子KZW_A01U1黑色

[复制链接]

2

主题

64

帖子

2100

积分

金牌会员

Rank: 6Rank: 6

积分
2100
金钱
2031
HASS币
30
发表于 2020-2-9 11:08:22 | 显示全部楼层 |阅读模式
本帖最后由 创意无限 于 2020-2-15 10:54 编辑

有更好的插件了,请用这个大佬的 https://bbs.hassbian.com/thread-9234-1-1.html

不会编程,希望有大佬给改进下
HA使用 海尔空气盒子KZW_A01U1黑色 的红外遥控
不是很会弄,就用了电视测试一下。
空气盒子的遥控使用tcp socket发送的,盒子是tcp server,发送端是tcp client

不保证每个人成功
在手机上抓包:
手机安装抓包app:我用的packet capture
海尔的app:空气盒子
默认各位的盒子已经绑定到app了

学习遥控码
把盒子放在合适的位置,打开空气盒子app,通过  手动控制   红外学习 新增指令 开始学习 按照提示添加遥控码,添加完了直接在图3界面点击试试看,正常的话app提示 :空气盒子:操作指令已经发送成功。电视会有反应。这样就可以通过下面图3里的遥控了电视了
1.jpg 2.jpg 3.jpg 4.jpg

不保证一定成功:我的Mi6x不能学习红外,提示下面信息。
但是旧手机红米就没提示,可以学习红外。估计跟系统有关。

5.jpg


接下来抓包,得到遥控码
空气盒子app界面建议留在上面图3,回到手机桌面打开packet capture,用带有1的那个三角选择空气盒子app,然后打开空气盒子app,在图3界面里点击学习好的键,发送遥控码,正常的话app提示 :空气盒子:操作指令已经发送成功。或者电视有反应。

打开packet capture,按红色方块停止。点最近一个时间进去,找到有内网地址的那项进去,看到最长的那几行,点右上角三个点切换到Hex,选择的数据然后复制出来
31.jpg 32.jpg 33.jpg 34.jpg

我是复制到vscode,切换到自动换行,然后处理一下,去掉空格,去掉换行,得到一行,我的创维遥控器,vscode显示行1,列297,别的遥控器码不知道多少列
这行数字就是发送给盒子遥控用的
21.png 22.png 23.png

测试遥控码
wondows下我是用SocketTool下载地址https://www.cnblogs.com/springsnow/p/9407147.html自己杀毒。创建tcp client连接 对方ip就是空气盒子的ip,端口56800,创建完,点连接,正常的话会返回数据(里面就有温湿度),下面十六进制格式要选上,把上面得到的码复制到sockettool数据发送窗口后,发送数据,你的要遥控的设备应该有反应。
SocketTool直接得到遥控码
SocketTool连到空气盒子后,向空气盒子发送下面的数据
000027140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf0000000dffff0a000000000000014d025a

盒子红灯会闪,用按下遥控器要学习的键SocketTools就会接受到数据,里面就是学到遥控码

37.jpg 36.jpg
然后下载python程序,替换遥控码,运行程序测试一下,看看能不能遥控电视。我是不同按键写了不同程序,不知道有没有更好办法。
测试好后,就可以加到HA了

接入HA把改好遥控码的py程序放在homeassistant配置文件夹里,我用的docker,放在下面位置的

24.png 25.png 26.png 27.png
在configuration.yaml写,文件路径要写对!!!
switch:  
  - platform: command_line
    switches:
      skyworth_tv_confirm:
        friendly_name: 创维电视开关
        command_on: "python3 /config/haier_airbox_remote/skyworth_confirm.py"
        command_off: "python3 /config/haier_airbox_remote/skyworth_confirm.py"
  - platform: command_line
    switches:
      skyworth_video_switch:
        friendly_name: 创维电视视频源切换
        command_on: "python3 /config/haier_airbox_remote/skyworth_hdmi1tohdmi2.py"
        command_off: "python3 /config/haier_airbox_remote/skyworth_hdmi2tohdmi1.py"



python程序 haier_aiibox_remote.zip (1.77 KB, 下载次数: 17)

温湿度显示(从服务器获取,抓到下面图片里的数据才能用我这个),不保证每个人成功

按照上面抓包,建议退出空气盒子app,先打开packet capture,再打开空气盒子app抓包,抓到下面图片里的数据才能用我这个,然后找到mac,appid,key,clientid,accesstoken,填到sensor.py程序就行。数据不一定准确,具体参数,名称可在sensor.py里改,下载插件文件夹放在custom_components里
在configuration.yaml写

sensor:
  - platform: haier_airbox


haier_KZW_A01U1_black.zip (2.13 KB, 下载次数: 20)






4EDD32115142699F8B86EB2E707D4001.jpg

评分

参与人数 1金钱 +20 HASS币 +20 收起 理由
+ 20 + 20 厉害了word楼主!

查看全部评分

回复

使用道具 举报

9

主题

519

帖子

2278

积分

金牌会员

Rank: 6Rank: 6

积分
2278
金钱
1759
HASS币
0
发表于 2020-2-9 11:38:54 | 显示全部楼层
本帖最后由 yylwhy 于 2020-2-11 14:49 编辑

收藏。有两个。还没开始搞呢
=============================
晚上搞了一下。  config里写完配置。一直报错  
Platform error sensor.haier_airbox - Integration 'haier_airbox' not found.


=========================================
要先别别配置。。。重启后在写配置


回复

使用道具 举报

0

主题

93

帖子

940

积分

高级会员

Rank: 4

积分
940
金钱
847
HASS币
0
发表于 2020-2-9 16:43:02 | 显示全部楼层
收藏,还没开始搞。
回复

使用道具 举报

0

主题

11

帖子

306

积分

中级会员

Rank: 3Rank: 3

积分
306
金钱
295
HASS币
0
发表于 2020-2-9 20:45:22 | 显示全部楼层
感觉海尔的家电都是用56800端口通信的,要是其它设备也好抓包就好了
回复

使用道具 举报

9

主题

205

帖子

2356

积分

金牌会员

Rank: 6Rank: 6

积分
2356
金钱
2151
HASS币
0
发表于 2020-2-10 10:37:38 | 显示全部楼层
学习了,
回复

使用道具 举报

5

主题

354

帖子

1395

积分

金牌会员

Rank: 6Rank: 6

积分
1395
金钱
1041
HASS币
0
发表于 2020-2-12 15:01:11 | 显示全部楼层
终于能用了,感谢。。
回复

使用道具 举报

1

主题

74

帖子

287

积分

中级会员

Rank: 3Rank: 3

积分
287
金钱
213
HASS币
0
发表于 2020-2-13 17:30:14 | 显示全部楼层
先收藏,
回复

使用道具 举报

1

主题

74

帖子

287

积分

中级会员

Rank: 3Rank: 3

积分
287
金钱
213
HASS币
0
发表于 2020-2-21 12:41:23 | 显示全部楼层
感谢分享,收藏
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-4-23 17:55 , Processed in 0.058391 second(s), 33 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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