记录一下博联空调码转换为Domoticz BroadlinkRM2插件使用的Hex格式

博联Broadlink RM Pro/Mini、RM Home、MP1、MP2、SP mini等
版面规则
博联Broadlink RM Pro/Mini、RM Home、MP1、MP2、SP mini等
回复
头像
DT27
帖子: 314
注册时间: 周四 3月 30, 2017 08:54
Gender:

记录一下博联空调码转换为Domoticz BroadlinkRM2插件使用的Hex格式

帖子 DT27 » 周三 12月 25, 2019 19:42

易控APP绑定RMPro遥控器后,学习空调遥控器会自动出现空调码库,选择对应品牌型号。
空调码文件就会在手机SD卡中broadlink/newreomte/SharedData/ConCode/目录中,文件名为xxx.gz,
比如我的1009.gz

解压后会得到1009文件,

解码方法来源:https://github.com/mjg59/python-broadlink/issues/74

具体步骤:
截屏2019-12-2519.30.03.png
截屏2019-12-2519.30.03.png (72.84 KiB) 查看 1802 次

代码: 全选

cut -b109- 1009 | dd if=/dev/stdin of=/dev/stdout bs=960 | base64 > a.txt
a.txt得到的是base64编码后的所有遥控码:
截屏2019-12-2519.34.11.png
截屏2019-12-2519.34.11.png (960.36 KiB) 查看 1802 次
每个码有固定格式,以Jg开头,一串A结尾,可以根据这个模式把所有码按行分出来:
截屏2019-12-2519.37.00.png
截屏2019-12-2519.37.00.png (673.35 KiB) 查看 1802 次
一共1051行遥控码对应1051条遥控命令。

每行码对应的遥控命令请查看文件:
ac_codes.txt
(85.02 KiB) 下载 100 次
例如我想要加热模式,26度,自动风:Code 286 Power: On Temperature: 26 Mode: Heat Fan: Auto
对应的编码就在第286行。
找到该行编码,
shell中执行:

代码: 全选

echo JgAkAQA*****AAAAA | base64 -d |xxd -ps | tr -d '\n'
得到的就是Domoticz BroadlinkRM2插件中可用的Hex格式遥控码:
截屏2019-12-2519.38.37.png
截屏2019-12-2519.38.37.png (878.2 KiB) 查看 1802 次
直接放到插件中的开关配置文件里就可以用了:
截屏2019-12-2519.40.40.png
截屏2019-12-2519.40.40.png (695.26 KiB) 查看 1802 次


这里走弯路了,遥控码先转了base64又解码后转了Hex,但我懒得找Hex的规律了。。。base64的字母比数字显眼多了。

头像
DT27
帖子: 314
注册时间: 周四 3月 30, 2017 08:54
Gender:

Re: 记录一下博联空调码转换为Domoticz BroadlinkRM2插件使用的Hex格式

帖子 DT27 » 周三 12月 25, 2019 19:52

重点来了,为什么我遥控能开不能关。。。
关的码不对啊。。。。。。
多试几个吧。。。

回复