通过脚本控制博联RM系列万能遥控设备学习遥控编码

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

通过脚本控制博联RM系列万能遥控设备学习遥控编码

帖子 DT27 »

本帖以树莓派为例,默认路径为~(即用户主目录/home/pi/)。

首先请查看Domoticz&BroadLink(博联)连接及控制教程:(一)安装python-broadlink

学习步骤
①建立学习脚本

代码: 全选

cd /home/pi/domoticz/scripts/python

代码: 全选

sudo nano learn.py
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 文件"
别忘了将代码中的ip与mac地址改为你的博联设备的对应信息。

②进行学习
还是在/home/pi/domoticz/scripts/python目录中,执行

代码: 全选

python learn.py
然后根据提示进行操作就可以学习到遥控按键了。学习到的按键编码会保存在当前目录的txt文件中,文件名是你自己输入的。
kmnlsm
帖子: 5
注册时间: 周四 9月 27, 2018 22:31

Re: 通过脚本控制博联RM系列万能遥控设备学习遥控编码

帖子 kmnlsm »

不知道什么原因:
root@OpenWrt:/etc/domoticz/plugins/python# python learn.py
Traceback (most recent call last):
File "learn.py", line 4, in <module>
import broadlink
File "/usr/lib/python2.7/site-packages/broadlink/__init__.py", line 7, in <module>
import pyaes
ImportError: No module named pyaes
头像
Admin
网站管理员
帖子: 118
注册时间: 周六 2月 25, 2017 12:47
Gender:

Re: 通过脚本控制博联RM系列万能遥控设备学习遥控编码

帖子 Admin »

kmnlsm 写了: 周六 10月 13, 2018 20:21 不知道什么原因:
root@OpenWrt:/etc/domoticz/plugins/python# python learn.py
Traceback (most recent call last):
File "learn.py", line 4, in <module>
import broadlink
File "/usr/lib/python2.7/site-packages/broadlink/__init__.py", line 7, in <module>
import pyaes
ImportError: No module named pyaes
划重点 ImportError: No module named pyaes
回复