博联RM系列万能遥控设备连接及控制方法,如RM mini、RM Home、RM Pro、RM2 Pro等

博联Broadlink RM Pro/Mini、RM Home、MP1、MP2、SP mini等
版面规则
博联Broadlink RM Pro/Mini、RM Home、MP1、MP2、SP mini等
zhijilee
帖子: 16
注册时间: 周五 6月 09, 2017 14:32

Re: 博联RM系列万能遥控设备连接及控制方法,如RM mini、RM Home、RM Pro、RM2 Pro等

帖子 zhijilee »

是我忘改mac地址了,谢谢
Yeshaozi
帖子: 3
注册时间: 周四 6月 29, 2017 16:43

Re: 博联RM系列万能遥控设备连接及控制方法,如RM mini、RM Home、RM Pro、RM2 Pro等

帖子 Yeshaozi »

pi@raspberrypi:~/domoticz/scripts/python $ python play.py menon.txt
Traceback (most recent call last):
File "play.py", line 4, in <module>
import broadlink
File "/usr/local/lib/python2.7/dist-packages/broadlink-0.5-py2.7.egg/broadlink/__init__.py", line 7, in <module>
import pyaes


这个是怎么回事,各位大神出来指点下
头像
DT27
帖子: 345
注册时间: 周四 3月 30, 2017 08:54
Gender:

Re: 博联RM系列万能遥控设备连接及控制方法,如RM mini、RM Home、RM Pro、RM2 Pro等

帖子 DT27 »

Yeshaozi 写了: 周五 6月 30, 2017 21:20 pi@raspberrypi:~/domoticz/scripts/python $ python play.py menon.txt
Traceback (most recent call last):
File "play.py", line 4, in <module>
import broadlink
File "/usr/local/lib/python2.7/dist-packages/broadlink-0.5-py2.7.egg/broadlink/__init__.py", line 7, in <module>
import pyaes


这个是怎么回事,各位大神出来指点下
错误不全好像,下面应该还有内容。
这样看感觉是pyaes的问题,试试运行sudo pip install pyaes

另外用beta版domoticz的话,你可以试试插件,需要的话明天我整理一下新版插件用法。
爱折腾的话,自己动手:https://www.domoticz.com/wiki/Plugins/BroadlinkRM2.html
zonezz
帖子: 5
注册时间: 周二 7月 04, 2017 14:59

Re: 博联RM系列万能遥控设备连接及控制方法,如RM mini、RM Home、RM Pro、RM2 Pro等

帖子 zonezz »

大神,我的错误信息是这个
Traceback (most recent call last):
File "play.py", line 31, in <module>
device.send_data(myhex.decode('hex'))
File "/usr/lib/python2.7/encodings/hex_codec.py", line 42, in hex_decode
output = binascii.a2b_hex(input)
TypeError: Odd-length string
怎么办?
头像
DT27
帖子: 345
注册时间: 周四 3月 30, 2017 08:54
Gender:

Re: 博联RM系列万能遥控设备连接及控制方法,如RM mini、RM Home、RM Pro、RM2 Pro等

帖子 DT27 »

zonezz 写了: 周日 7月 23, 2017 09:51 大神,我的错误信息是这个
Traceback (most recent call last):
File "play.py", line 31, in <module>
device.send_data(myhex.decode('hex'))
File "/usr/lib/python2.7/encodings/hex_codec.py", line 42, in hex_decode
output = binascii.a2b_hex(input)
TypeError: Odd-length string
怎么办?
遥控编码有问题。
建议你用插件吧,[插件]RM2 RMPro 插件 BroadlinkRM2 v3(增强版)
sxren1
帖子: 51
注册时间: 周三 5月 24, 2017 10:04

Re: 博联RM系列万能遥控设备连接及控制方法,如RM mini、RM Home、RM Pro、RM2 Pro等

帖子 sxren1 »

[+] You selected: 电视
Traceback (most recent call last):
File "getBroadlinkSharedData.py", line 54, in <module>
jsonIrCodeData = json.loads(jsonIrCode)
File "/usr/lib/python2.7/dist-packages/simplejson/__init__.py", line 505, in loads
return _default_decoder.decode(s)
File "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", line 370, in decode
obj, end = self.raw_decode(s)
File "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", line 400, in raw_decode
return self.scan_once(s, idx=_w(s, idx).end())
simplejson.scanner.JSONDecodeError: Expecting value: line 1 column 41638 (char 41637)


楼主,帮我看一下是怎么回事
头像
DT27
帖子: 345
注册时间: 周四 3月 30, 2017 08:54
Gender:

Re: 博联RM系列万能遥控设备连接及控制方法,如RM mini、RM Home、RM Pro、RM2 Pro等

帖子 DT27 »

sxren1 写了: 周四 8月 10, 2017 14:13 [+] You selected: 电视
Traceback (most recent call last):
File "getBroadlinkSharedData.py", line 54, in <module>
jsonIrCodeData = json.loads(jsonIrCode)
File "/usr/lib/python2.7/dist-packages/simplejson/__init__.py", line 505, in loads
return _default_decoder.decode(s)
File "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", line 370, in decode
obj, end = self.raw_decode(s)
File "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", line 400, in raw_decode
return self.scan_once(s, idx=_w(s, idx).end())
simplejson.scanner.JSONDecodeError: Expecting value: line 1 column 41638 (char 41637)


楼主,帮我看一下是怎么回事
可能是导出的jsonIrCode文件格式有问题,可以试下删除所有按钮重新学习然后分享导出。先学习一个按钮试试。
要不你把你的文件发上来我给你处理下。
sxren1
帖子: 51
注册时间: 周三 5月 24, 2017 10:04

Re: 博联RM系列万能遥控设备连接及控制方法,如RM mini、RM Home、RM Pro、RM2 Pro等

帖子 sxren1 »

DT27 写了: 周四 8月 10, 2017 15:11
sxren1 写了: 周四 8月 10, 2017 14:13 [+] You selected: 电视
Traceback (most recent call last):
File "getBroadlinkSharedData.py", line 54, in <module>
jsonIrCodeData = json.loads(jsonIrCode)
File "/usr/lib/python2.7/dist-packages/simplejson/__init__.py", line 505, in loads
return _default_decoder.decode(s)
File "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", line 370, in decode
obj, end = self.raw_decode(s)
File "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", line 400, in raw_decode
return self.scan_once(s, idx=_w(s, idx).end())
simplejson.scanner.JSONDecodeError: Expecting value: line 1 column 41638 (char 41637)


楼主,帮我看一下是怎么回事
可能是导出的jsonIrCode文件格式有问题,可以试下删除所有按钮重新学习然后分享导出。先学习一个按钮试试。
要不你把你的文件发上来我给你处理下。
我把所有步骤再重新来了一遍,可以学到码了,谢谢大神了
我的broadlink A1按照大神的代码一直没连上domoticz,不知道大神能否出个详细教程,或者搞个插件非常感谢🙏
头像
DT27
帖子: 345
注册时间: 周四 3月 30, 2017 08:54
Gender:

Re: 博联RM系列万能遥控设备连接及控制方法,如RM mini、RM Home、RM Pro、RM2 Pro等

帖子 DT27 »

sxren1 写了: 周四 8月 10, 2017 17:19
DT27 写了: 周四 8月 10, 2017 15:11
sxren1 写了: 周四 8月 10, 2017 14:13 [+] You selected: 电视
Traceback (most recent call last):
File "getBroadlinkSharedData.py", line 54, in <module>
jsonIrCodeData = json.loads(jsonIrCode)
File "/usr/lib/python2.7/dist-packages/simplejson/__init__.py", line 505, in loads
return _default_decoder.decode(s)
File "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", line 370, in decode
obj, end = self.raw_decode(s)
File "/usr/lib/python2.7/dist-packages/simplejson/decoder.py", line 400, in raw_decode
return self.scan_once(s, idx=_w(s, idx).end())
simplejson.scanner.JSONDecodeError: Expecting value: line 1 column 41638 (char 41637)


楼主,帮我看一下是怎么回事
可能是导出的jsonIrCode文件格式有问题,可以试下删除所有按钮重新学习然后分享导出。先学习一个按钮试试。
要不你把你的文件发上来我给你处理下。
我把所有步骤再重新来了一遍,可以学到码了,谢谢大神了
我的broadlink A1按照大神的代码一直没连上domoticz,不知道大神能否出个详细教程,或者搞个插件非常感谢🙏
sorry,A1没接触过,按教程做应该都可以的,具体有什么错误或者问题你发帖吧。
deepseaxing
帖子: 2
注册时间: 周日 10月 22, 2017 16:43

Re: 博联RM系列万能遥控设备连接及控制方法,如RM mini、RM Home、RM Pro、RM2 Pro等

帖子 deepseaxing »

放入3个文件
jsonSubIr
jsonButton
jsonIrCode
后执行
sudo python getBroadlinkSharedData.py

得到的生成文件没内容, 求大神指教。。。3个文件已上传 谢谢
头像
DT27
帖子: 345
注册时间: 周四 3月 30, 2017 08:54
Gender:

Re: 博联RM系列万能遥控设备连接及控制方法,如RM mini、RM Home、RM Pro、RM2 Pro等

帖子 DT27 »

deepseaxing 写了: 周四 10月 26, 2017 03:01 放入3个文件
jsonSubIr
jsonButton
jsonIrCode
后执行
sudo python getBroadlinkSharedData.py

得到的生成文件没内容, 求大神指教。。。3个文件已上传 谢谢
木有看到文件啊,你软件里学习按钮了吗,点分享了吗
deepseaxing
帖子: 2
注册时间: 周日 10月 22, 2017 16:43

Re: 博联RM系列万能遥控设备连接及控制方法,如RM mini、RM Home、RM Pro、RM2 Pro等

帖子 deepseaxing »

应该是没有点共享然后导出。。。感谢大神指点~~回家再试下。
见龙在田
帖子: 2
注册时间: 周三 11月 15, 2017 19:36
Gender:

Re: 博联RM系列万能遥控设备连接及控制方法,如RM mini、RM Home、RM Pro、RM2 Pro等

帖子 见龙在田 »

楼主,你好,一直提示连接超时是什么原因哈,谢谢
头像
DT27
帖子: 345
注册时间: 周四 3月 30, 2017 08:54
Gender:

Re: 博联RM系列万能遥控设备连接及控制方法,如RM mini、RM Home、RM Pro、RM2 Pro等

帖子 DT27 »

见龙在田 写了: 周三 11月 15, 2017 19:39 楼主,你好,一直提示连接超时是什么原因哈,谢谢
错误截图吧。。。
SH027
帖子: 3
注册时间: 周二 11月 21, 2017 00:06

Re: 博联RM系列万能遥控设备连接及控制方法,如RM mini、RM Home、RM Pro、RM2 Pro等

帖子 SH027 »

楼主你好,输入python play.py /home/pi/tvOn.txt后,输出以下结果是怎么回事呢?
File "play.py", line 33
print "编码已发送...."
^
SyntaxError: invalid syntax
望帮忙解答,谢谢啦
头像
DT27
帖子: 345
注册时间: 周四 3月 30, 2017 08:54
Gender:

Re: 博联RM系列万能遥控设备连接及控制方法,如RM mini、RM Home、RM Pro、RM2 Pro等

帖子 DT27 »

SH027 写了: 周二 11月 21, 2017 00:11 楼主你好,输入python play.py /home/pi/tvOn.txt后,输出以下结果是怎么回事呢?
File "play.py", line 33
print "编码已发送...."
^
SyntaxError: invalid syntax
望帮忙解答,谢谢啦
试试Print后面内容加括号:

代码: 全选

print ("编码已发送....")
你用的应该是Python3,代码是基于Python2的。
SH027
帖子: 3
注册时间: 周二 11月 21, 2017 00:06

Re: 博联RM系列万能遥控设备连接及控制方法,如RM mini、RM Home、RM Pro、RM2 Pro等

帖子 SH027 »

DT27 写了: 周二 11月 21, 2017 08:46
SH027 写了: 周二 11月 21, 2017 00:11 楼主你好,输入python play.py /home/pi/tvOn.txt后,输出以下结果是怎么回事呢?
File "play.py", line 33
print "编码已发送...."
^
SyntaxError: invalid syntax
望帮忙解答,谢谢啦
试试Print后面内容加括号:

代码: 全选

print ("编码已发送....")
你用的应该是Python3,代码是基于Python2的。
呃,加了括号也一样,也只提示最后一行的print语法错误,会不会是我python环境没调好?
头像
DT27
帖子: 345
注册时间: 周四 3月 30, 2017 08:54
Gender:

Re: 博联RM系列万能遥控设备连接及控制方法,如RM mini、RM Home、RM Pro、RM2 Pro等

帖子 DT27 »

SH027 写了: 周二 11月 21, 2017 10:53
DT27 写了: 周二 11月 21, 2017 08:46
SH027 写了: 周二 11月 21, 2017 00:11 楼主你好,输入python play.py /home/pi/tvOn.txt后,输出以下结果是怎么回事呢?
File "play.py", line 33
print "编码已发送...."
^
SyntaxError: invalid syntax
望帮忙解答,谢谢啦
试试Print后面内容加括号:

代码: 全选

print ("编码已发送....")
你用的应该是Python3,代码是基于Python2的。
呃,加了括号也一样,也只提示最后一行的print语法错误,会不会是我python环境没调好?
你再看下缩进有没有问题,要不你把代码文件发上来。
SH027
帖子: 3
注册时间: 周二 11月 21, 2017 00:06

Re: 博联RM系列万能遥控设备连接及控制方法,如RM mini、RM Home、RM Pro、RM2 Pro等

帖子 SH027 »

代码: 全选

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import broadlink
import time
import sys

try:
    fileName = sys.argv[1]
except IndexError:
    fileName = 'null'

if fileName == 'null':
   print "错误:参数中缺少编码文件"
   sys.exit()
else:

   device = broadlink.rm(host=("192.168.31.109",80), mac=bytearray.fromhex("34 EA 33 D7 8E A9"))

print "连接到博联设备...."
device.auth()
time.sleep(1)
print "已连接...."
time.sleep(1)
device.host

file = open(fileName, 'r')

myhex = file.read().strip()

device.send_data(myhex.decode('hex')

print "编码已发送...."
最近一直都没空上论坛,这是我的代码,谢谢楼主了!
头像
DT27
帖子: 345
注册时间: 周四 3月 30, 2017 08:54
Gender:

Re: 博联RM系列万能遥控设备连接及控制方法,如RM mini、RM Home、RM Pro、RM2 Pro等

帖子 DT27 »

SH027 写了: 周三 11月 29, 2017 01:52

代码: 全选

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import broadlink
import time
import sys

try:
    fileName = sys.argv[1]
except IndexError:
    fileName = 'null'

if fileName == 'null':
   print "错误:参数中缺少编码文件"
   sys.exit()
else:

   device = broadlink.rm(host=("192.168.31.109",80), mac=bytearray.fromhex("34 EA 33 D7 8E A9"))

print "连接到博联设备...."
device.auth()
time.sleep(1)
print "已连接...."
time.sleep(1)
device.host

file = open(fileName, 'r')

myhex = file.read().strip()

device.send_data(myhex.decode('hex')

print "编码已发送...."
最近一直都没空上论坛,这是我的代码,谢谢楼主了!
代码没问题,你直接把最后一行删掉试试吧。。。
回复