记录一下博联空调码转换为Domoticz BroadlinkRM2插件使用的Hex格式
发表于 : 周三 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
具体步骤:
a.txt得到的是base64编码后的所有遥控码:
每个码有固定格式,以Jg开头,一串A结尾,可以根据这个模式把所有码按行分出来:
一共1051行遥控码对应1051条遥控命令。
每行码对应的遥控命令请查看文件: 例如我想要加热模式,26度,自动风:Code 286 Power: On Temperature: 26 Mode: Heat Fan: Auto
对应的编码就在第286行。
找到该行编码,
shell中执行:
得到的就是Domoticz BroadlinkRM2插件中可用的Hex格式遥控码:
直接放到插件中的开关配置文件里就可以用了:
这里走弯路了,遥控码先转了base64又解码后转了Hex,但我懒得找Hex的规律了。。。base64的字母比数字显眼多了。
空调码文件就会在手机SD卡中broadlink/newreomte/SharedData/ConCode/目录中,文件名为xxx.gz,
比如我的1009.gz
解压后会得到1009文件,
解码方法来源:https://github.com/mjg59/python-broadlink/issues/74
具体步骤:
代码: 全选
cut -b109- 1009 | dd if=/dev/stdin of=/dev/stdout bs=960 | base64 > a.txt
每行码对应的遥控命令请查看文件: 例如我想要加热模式,26度,自动风:Code 286 Power: On Temperature: 26 Mode: Heat Fan: Auto
对应的编码就在第286行。
找到该行编码,
shell中执行:
代码: 全选
echo JgAkAQA*****AAAAA | base64 -d |xxd -ps | tr -d '\n'
这里走弯路了,遥控码先转了base64又解码后转了Hex,但我懒得找Hex的规律了。。。base64的字母比数字显眼多了。