cnk700i 发表于 2018-5-4 12:33:39

踩个空调伴侣红外控制的坑【2018.06.04官方插件已填坑】

本帖最后由 cnk700i 于 2018-8-28 21:07 编辑

补充说明:
1.HA的组件是没有完整的红外码库的,不要想着用了插件就能自动匹配、控制你的空调!!!
2.空调遥控器的红外码大多是组合码,即一段红外码中包含温度、风量、上下风、模式等多种信息,这种情况下学到的红外码是没法单独控制某一个功能,除非破译红外码规则后再根据需要组合控制信息。所以红外控制还是更适合用来控制灯具、电视、电扇之类简单控制逻辑的家电。


update:2018-08-28
syssi大神的插件增加学习、发送红外码的服务了,HA的开发者工具找到climate.xiaomi_miio_learn_command调用(具体参数说明看插件文档)。然后HA的通知会显示学到的红外码,HA日志也会输出红外码,建议直接看HA日志。

update: 2018-06-04
syssi大神的空调伴侣的插件已更新,自学红外码应该可以正常用了~
PS:实际上发送代码的处理是在python-miio 4.0里面的airconditioningcompanion.py的send_ir_code方法,有兴趣可以去看看怎么处理的。


update:2018-05-11
好消息,syssi大神貌似已经有处理的算法了,大家可以等待插件更新,不用抓包折腾了。
syssi 大神的空调伴侣插件地址: https://github.com/syssi/xiaomi_airconditioningcompanion

update:2018-05-09
根据大神[修仙教程] Appdaemon实现空调伴侣的万能遥控功能里面指引,在domoticz论坛找到了抓包分析的方法,发现空调伴侣发送的码和学习到的有点不同,简单分析了下,是加入了一些信息,因为不知道具体算法,没法在代码层面处理,把不同的地方照着一顿抄,发现算是能用起来了。

一、结论
找到APP发送的控制码前36位(后续简称附加信息头)copy下来,在HA学习到红外码后,用这个附加信息头替换掉,红外码就能用了;我试了三个遥控器,不同遥控器的附加信息头不太一样,所以每一个遥控器都要找一次附加信息头。

二、操作步骤
**** Hidden Message *****
后面希望大神能研究出算法,能直接输出处理后的红外码了。
2018-05-04
使用mac-zhou大神的插件,可以学到码,但发送没反应(用博联rm也学习不到红外码),看了调试信息没发现什么异常。通过app学习、使用红外码就正常。大家是怎样用的。








cnk700i 发表于 2018-5-9 23:40:33

找到临时解决办法了,有点折腾,自顶个。

nice2943 发表于 2018-5-9 23:43:36

感謝您的分享

cnk700i 发表于 2018-5-10 20:40:24

是不是很少人用空调伴侣控制其它家电的。。。

wgqtx 发表于 2018-5-10 21:49:21

学习中谢谢

yingzaiha 发表于 2018-5-10 22:10:06

学习一下

cmp2027 发表于 2018-5-10 22:10:22

我只要能控制好空调就满足了,问题是每次开空调的口令竟然是:嘿Siri,关掉空调

paochu_2007 发表于 2018-5-10 22:30:14

学习一下

weans1975 发表于 2018-5-11 02:28:14

感謝分享

liuxiqiang 发表于 2018-5-11 11:01:13

学习一下
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 踩个空调伴侣红外控制的坑【2018.06.04官方插件已填坑】