通过脚本控制博联RM系列万能遥控设备学习遥控编码
发表于 : 周三 5月 24, 2017 18:00
本帖以树莓派为例,默认路径为~(即用户主目录/home/pi/)。
首先请查看Domoticz&BroadLink(博联)连接及控制教程:(一)安装python-broadlink
学习步骤
①建立学习脚本
learn.py文件内容:
别忘了将代码中的ip与mac地址改为你的博联设备的对应信息。
②进行学习
还是在/home/pi/domoticz/scripts/python目录中,执行
然后根据提示进行操作就可以学习到遥控按键了。学习到的按键编码会保存在当前目录的txt文件中,文件名是你自己输入的。
首先请查看Domoticz&BroadLink(博联)连接及控制教程:(一)安装python-broadlink
学习步骤
①建立学习脚本
代码: 全选
cd /home/pi/domoticz/scripts/python
代码: 全选
sudo nano learn.py
代码: 全选
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import broadlink
import time
import sys
device = broadlink.rm(host=("这里填写你的博联RM设备的IP",80), mac=bytearray.fromhex("这里填写你的博联RM设备的mac地址"))
print "连接到博联设备...."
device.auth()
time.sleep(1)
print "已连接...."
codeName = raw_input("请输入一个代码名称,例如:tvOff ")
time.sleep(1)
print "当博联设备白色指示灯亮起时,按住遥控器按键五秒钟"
device.host
device.enter_learning()
time.sleep(5)
ir_packet = device.check_data()
#将按键编码转为十六进制格式
myhex = str(ir_packet).encode('hex');
if ir_packet == None:
print "未读取到遥控按键 - 退出"
sys.exit()
else:
# 将学习到的按键编码写入文本文件
f = open(codeName +".txt",'w')
f.write(myhex)
f.close()
print "按键编码已写入 " + codeName + ".txt 文件"
②进行学习
还是在/home/pi/domoticz/scripts/python目录中,执行
代码: 全选
python learn.py