Python Plugin: Broadlink RM2 V2

Python and python framework

Moderator: leecollings

farhanito
Posts: 34
Joined: Friday 19 August 2016 5:39
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Python Plugin: Broadlink RM2 V2

Post by farhanito »

zak45 wrote:
farhanito wrote:
here's the files json.zip

thanks
tested at home, your Json files are ok, able to create more than 90 devices.
be sure to have put them on the right place:
need to be under ''Folder to store ini files"/import
good to know, thanks for testing. I'll try it again later.
i think there's plenty permission issues when running under linux
jlites00
Posts: 22
Joined: Friday 31 March 2017 19:47
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Python Plugin: Broadlink RM2 V2

Post by jlites00 »

zak45 wrote:
michaldobrotka wrote:I´m trying to configure Dummy switch. I copied command from log window, but it doesn't work :

Code: Select all

script://"/home/pi/domoticz/plugins/BroadlinkRM2/plugin_send.py" /home/pi/domoticz/plugins/BroadlinkRM2/broadlink\BroadlinkRM2-16-19.ini
Can somebody correct it please?
Thanks
I would do it in this way:
script:///home/pi/domoticz/plugins/BroadlinkRM2/plugin_send.sh /home/pi/domoticz/plugins/BroadlinkRM2/broadlink\BroadlinkRM2-16-19.ini

plugin_send.sh:
nohup python /home/pi/domoticz/plugins/BroadlinkRM2/plugin_send.py $1 &

make plugin_sh executable

not linux specialist, so correct what is necessary ;)
How do you make the file executable the right way? I did some googling and got it to execute on the terminal, though I don't know if the method is right but that also lead to an issue opening & editing broadlink folder where it houses the "ini" files & "imports". On the Pi the files were missing but they do appear on Samba share. Don't know if that lead to permission issues as well.
jlites00
Posts: 22
Joined: Friday 31 March 2017 19:47
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Python Plugin: Broadlink RM2 V2

Post by jlites00 »

Code: Select all

2017-05-04 08:27:05.173 User: Admin initiated a switch command (16/JEY ALL RM2 - 2-15 ON/On)
2017-05-04 08:27:05.194 (BROADLINK RM2) Calling message handler 'onCommand'.
2017-05-04 08:27:05.195 (BROADLINK RM2) onCommand called for Unit 15: Parameter 'On', Level: 0 , Connected : True
2017-05-04 08:27:05.195 (BROADLINK RM2) Generate on Command for learned code stored on unit :15

2017-05-04 08:27:05.231 (BROADLINK RM2) Connected to Broadlink device.

2017-05-04 08:27:06.237 Error: (BROADLINK RM2) Code Sent WARNING....Probably timeout
2017-05-04 08:27:06.238 (BROADLINK RM2) Command line : "/home/pi/domoticz/plugins/BroadlinkRM/plugin_send.py" /home/pi/domoticz/plugins/broadlinkini/BroadlinkRM2-2-15.ini
2017-05-04 08:27:06.238 (JEY ALL RM2 - 2-15 ON) Updating device from 1:'On-1' to have values 1:'On-3'.
2017-05-04 08:27:06.244 (BROADLINK RM2) Update 1:'On-3' (JEY ALL RM2 - 2-15 ON)
2017-05-04 08:27:07.015 User: Admin initiated a switch command (14/JEY ALL RM2 - 2-13 OFF/On)
2017-05-04 08:27:07.049 (BROADLINK RM2) Calling message handler 'onCommand'.
2017-05-04 08:27:07.049 (BROADLINK RM2) onCommand called for Unit 13: Parameter 'On', Level: 0 , Connected : True
2017-05-04 08:27:07.049 (BROADLINK RM2) Generate on Command for learned code stored on unit :13

2017-05-04 08:27:07.085 (BROADLINK RM2) Connected to Broadlink device.

2017-05-04 08:27:08.091 Error: (BROADLINK RM2) Code Sent WARNING....Probably timeout
2017-05-04 08:27:08.091 (BROADLINK RM2) Command line : "/home/pi/domoticz/plugins/BroadlinkRM/plugin_send.py" /home/pi/domoticz/plugins/broadlinkini/BroadlinkRM2-2-13.ini
2017-05-04 08:27:08.091 (JEY ALL RM2 - 2-13 OFF) Updating device from 1:'On-2' to have values 1:'On-4'.
2017-05-04 08:27:08.096 (BROADLINK RM2) Update 1:'On-4' (JEY ALL RM2 - 2-13 OFF)
2017-05-04 08:27:09.199 (BROADLINK RM2) Calling message handler 'onHeartbeat'.
2017-05-04 08:27:09.655 User: Admin initiated a switch command (16/JEY ALL RM2 - 2-15 ON/On)
2017-05-04 08:27:09.700 (BROADLINK RM2) Calling message handler 'onCommand'.
2017-05-04 08:27:09.700 (BROADLINK RM2) onCommand called for Unit 15: Parameter 'On', Level: 0 , Connected : True
2017-05-04 08:27:09.700 (BROADLINK RM2) Generate on Command for learned code stored on unit :15

2017-05-04 08:27:09.736 (BROADLINK RM2) Connected to Broadlink device.

2017-05-04 08:27:10.742 Error: (BROADLINK RM2) Code Sent WARNING....Probably timeout
2017-05-04 08:27:10.742 (BROADLINK RM2) Command line : "/home/pi/domoticz/plugins/BroadlinkRM/plugin_send.py" /home/pi/domoticz/plugins/broadlinkini/BroadlinkRM2-2-15.ini
2017-05-04 08:27:10.742 (JEY ALL RM2 - 2-15 ON) Updating device from 1:'On-3' to have values 1:'On-5'.
2017-05-04 08:27:10.748 (BROADLINK RM2) Update 1:'On-5' (JEY ALL RM2 - 2-15 ON)
2017-05-04 08:27:12.316 User: Admin initiated a switch command (19/Dummy/On)
2017-05-04 08:27:12.317 (Dummy) Light/Switch (Dummy)
2017-05-04 08:27:12.554 Executing script: /home/pi/domoticz/plugins/BroadlinkRM/plugin_send.py
2017-05-04 08:27:12.566 Error: Error executing script command (/home/pi/domoticz/plugins/BroadlinkRM/plugin_send.py). returned: 512
2017-05-04 08:27:14.049 User: Admin initiated a switch command (19/Dummy/Off)
2017-05-04 08:27:14.050 (Dummy) Light/Switch (Dummy)
2017-05-04 08:27:14.290 Executing script: /home/pi/domoticz/plugins/BroadlinkRM/plugin_send.py
2017-05-04 08:27:14.302 Error: Error executing script command (/home/pi/domoticz/plugins/BroadlinkRM/plugin_send.py). returned: 512

Don't know why the script is not executing even on it own.
This is the line I use...

Code: Select all

pi@raspberrypi:~ $ sudo chmod +x /home/pi/domoticz/plugins/BroadlinkRM/plugin_send.py
pi@raspberrypi:~ $ python /home/pi/domoticz/plugins/BroadlinkRM/plugin_send.py
Traceback (most recent call last):
  File "/home/pi/domoticz/plugins/BroadlinkRM/plugin_send.py", line 14, in <module>
    import broadlink
ImportError: No module named broadlink
pi@raspberrypi:~ $ 
zak45
Posts: 952
Joined: Sunday 22 January 2017 11:37
Target OS: Windows
Domoticz version: V2024.4
Contact:

Re: Python Plugin: Broadlink RM2 V2

Post by zak45 »

jlites00 wrote:

Code: Select all

pi@raspberrypi:~ $ sudo chmod +x /home/pi/domoticz/plugins/BroadlinkRM/plugin_send.py
pi@raspberrypi:~ $ python /home/pi/domoticz/plugins/BroadlinkRM/plugin_send.py
Traceback (most recent call last):
  File "/home/pi/domoticz/plugins/BroadlinkRM/plugin_send.py", line 14, in <module>
    import broadlink
ImportError: No module named broadlink
pi@raspberrypi:~ $ 
I would do it in this way:
script:///home/pi/domoticz/plugins/BroadlinkRM2/plugin_send.sh /home/pi/domoticz/plugins/broadlinkini/BroadlinkRM2-2-15.ini

plugin_send.sh:
nohup python /home/pi/domoticz/plugins/BroadlinkRM2/plugin_send.py $1 &

make plugin_sh executable

not linux specialist, so correct what is necessary ;)

On the other way:
when you execute default command : python
this should execute default version one, so, if you have mixed version could made problem and it could that broadlink module is not installed on the default one ?? !!
jlites00
Posts: 22
Joined: Friday 31 March 2017 19:47
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Python Plugin: Broadlink RM2 V2

Post by jlites00 »

script:///home/pi/domoticz/plugins/BroadlinkRM2/plugin_send.sh /home/pi/domoticz/plugins/broadlinkini/BroadlinkRM2-2-15.ini
make plugin_sh executable
I'm not sure if it's a typo and I can't seem to find "plugin_send.sh" in the Broadlink folder. Do you mean "plugin_send.py" ?
if you have mixed version could made problem and it could that broadlink module is not installed on the default one ?? !!
I had this build from the ground up, so No previous build on this image. Where should the modules be? And where can I get them?

Out of curiosity, is there a way to include HEX directly into (Dummy Switch) Action ON / Action OFF. I think it would be an easier yet fail-safe way to do this. What if the execute syntex is broken? I mean i'm trying to minimize the complexity of this process.
zak45
Posts: 952
Joined: Sunday 22 January 2017 11:37
Target OS: Windows
Domoticz version: V2024.4
Contact:

Re: Python Plugin: Broadlink RM2 V2

Post by zak45 »

@jlites00

you need to create plugin_send.sh !

verify that you do not have mixed python version ... soyry could not help on linux !

the On/Off action accept only http or script.. this mean that you can also do a HTTP / Json call if you don't want to create a script file. All is on Domoticz wiki pages ! (suppose that in this case you have decided to keep associated device in Domoticz)
olicot
Posts: 6
Joined: Thursday 04 May 2017 13:02
Target OS: Linux
Domoticz version: V4.9788
Contact:

Re: Python Plugin: Broadlink RM2 V2

Post by olicot »

Hello
Is this plugin work with Broadlink MP1 (Smart Wifi Power strip) ?
If yes, may I have some tips ? (or need to open a new post? )

Thanks in advance
zak45
Posts: 952
Joined: Sunday 22 January 2017 11:37
Target OS: Windows
Domoticz version: V2024.4
Contact:

Re: Python Plugin: Broadlink RM2 V2

Post by zak45 »

olicot wrote:Hello
Is this plugin work with Broadlink MP1 (Smart Wifi Power strip) ?
If yes, may I have some tips ? (or need to open a new post? )

Thanks in advance
"Python module for controlling Broadlink RM2/3 (Pro) remote controls, A1 sensor platforms and SP2/3 smartplugs "

so probably not.
deennoo
Posts: 784
Joined: Wednesday 10 December 2014 13:06
Target OS: Linux
Domoticz version: beta
Location: Bordeaux France
Contact:

Re: Python Plugin: Broadlink RM2 V2

Post by deennoo »

zak45 wrote:
olicot wrote:Hello
Is this plugin work with Broadlink MP1 (Smart Wifi Power strip) ?
If yes, may I have some tips ? (or need to open a new post? )

Thanks in advance
"Python module for controlling Broadlink RM2/3 (Pro) remote controls, A1 sensor platforms and SP2/3 smartplugs "

so probably not.
yes it is have a look to this video : https://www.youtube.com/watch?v=X4f4JUaEJck
Domoticz stable 3.5877 for real & Domoticz beta for test
Rfxtrxe / RFLink / Milight / Yeelight / Tasmota / MQTT / BLE / Zigate
http://domo-attitude.fr
olicot
Posts: 6
Joined: Thursday 04 May 2017 13:02
Target OS: Linux
Domoticz version: V4.9788
Contact:

Re: Python Plugin: Broadlink RM2 V2

Post by olicot »

deennoo wrote:
zak45 wrote:
olicot wrote:Hello
Is this plugin work with Broadlink MP1 (Smart Wifi Power strip) ?
If yes, may I have some tips ? (or need to open a new post? )

Thanks in advance
"Python module for controlling Broadlink RM2/3 (Pro) remote controls, A1 sensor platforms and SP2/3 smartplugs "

so probably not.
yes it is have a look to this video : https://www.youtube.com/watch?v=X4f4JUaEJck
Tanks for This exemple....I'll play with next rainyday :-)
vonzeng
Posts: 2
Joined: Sunday 14 May 2017 16:21
Target OS: OS X
Domoticz version:
Contact:

Re: Python Plugin: Broadlink RM2 V2

Post by vonzeng »

2017-06-11 21:16:04.165 User: Admin initiated a switch command (109/Broadlink RM Pro - Import/Set Level)
2017-06-11 21:16:04.170 (Broadlink RM Pro) Calling message handler 'onCommand'.
2017-06-11 21:16:04.170 (Broadlink RM Pro) onCommand called for Unit 255: Parameter 'Set Level', Level: 20 , Connected : True
2017-06-11 21:16:04.380 Error: (Broadlink RM Pro) 'onCommand' failed 'UnboundLocalError':'local variable 'numName' referenced before assignment'.
2017-06-11 21:16:04.380 Error: (Broadlink RM Pro) ----> Line 179 in /home/pi/domoticz/plugins/BroadlinkRM2/plugin.py, function onCommand
2017-06-11 21:16:04.380 Error: (Broadlink RM Pro) ----> Line 609 in /home/pi/domoticz/plugins/BroadlinkRM2/plugin.py, function createIniImport

help me
Andree
Posts: 74
Joined: Wednesday 07 June 2017 11:19
Target OS: Windows
Domoticz version:
Contact:

Re: Python Plugin: Broadlink RM2 V2

Post by Andree »

Yep,stupid me,use cmd with rights admin now work,install finish.

But..in domoticz HW i can't see Broadlink HW..
Onkytonk
Posts: 14
Joined: Saturday 24 June 2017 2:47
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Python Plugin: Broadlink RM2 V2

Post by Onkytonk »

Hey all,
I'm pretty new to Domoticz and home automation.
Trying to wrap my head around getting the Broadlink RM working with Domoticz.

The First thing I found was RM bridge, then RM Tasker and now this phython plugin.

I have a few queries though.

1) does the phython plugin work with the "New" RM3 Pro and RM 3 Mini? (Plugin in Domoticz is called RM2, so this has me confused).

2) Once I add the device into domoticz, and I use either eControl or Domoticz interface to add commands, will I need to mess around with python scripting to make things work? Or will the switches be created automatically?

Thanks guys.
zak45
Posts: 952
Joined: Sunday 22 January 2017 11:37
Target OS: Windows
Domoticz version: V2024.4
Contact:

Re: Python Plugin: Broadlink RM2 V2

Post by zak45 »

Onkytonk wrote:Hey all,
I'm pretty new to Domoticz and home automation.
Trying to wrap my head around getting the Broadlink RM working with Domoticz.

The First thing I found was RM bridge, then RM Tasker and now this phython plugin.

I have a few queries though.

1) does the phython plugin work with the "New" RM3 Pro and RM 3 Mini? (Plugin in Domoticz is called RM2, so this has me confused).

2) Once I add the device into domoticz, and I use either eControl or Domoticz interface to add commands, will I need to mess around with python scripting to make things work? Or will the switches be created automatically?

Thanks guys.
RM3 should work.
Switches are created automatically if using Domoticz interface.
if using eControl, you can import learned codes and switches will be created.
No need for scripting if goal is to just send a code.
Onkytonk
Posts: 14
Joined: Saturday 24 June 2017 2:47
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Python Plugin: Broadlink RM2 V2

Post by Onkytonk »

zak45 wrote:
Onkytonk wrote:Hey all,
I'm pretty new to Domoticz and home automation.
Trying to wrap my head around getting the Broadlink RM working with Domoticz.

The First thing I found was RM bridge, then RM Tasker and now this phython plugin.

I have a few queries though.

1) does the phython plugin work with the "New" RM3 Pro and RM 3 Mini? (Plugin in Domoticz is called RM2, so this has me confused).

2) Once I add the device into domoticz, and I use either eControl or Domoticz interface to add commands, will I need to mess around with python scripting to make things work? Or will the switches be created automatically?

Thanks guys.
RM3 should work.
Switches are created automatically if using Domoticz interface.
if using eControl, you can import learned codes and switches will be created.
No need for scripting if goal is to just send a code.
Awesome! Thanks for the reply.


Sent from my iPad using Tapatalk
zak45
Posts: 952
Joined: Sunday 22 January 2017 11:37
Target OS: Windows
Domoticz version: V2024.4
Contact:

Re: Python Plugin: Broadlink RM2 V2

Post by zak45 »

leandrosaltori
Posts: 23
Joined: Tuesday 06 February 2018 20:04
Target OS: Windows
Domoticz version:
Contact:

Re: Python Plugin: Broadlink RM2 V2

Post by leandrosaltori »

Tenho uma automação com BROADLINK + Tomadas Livolo.

Conheci recentemente o domoticz, mas nao consigo instala-lo no Windows.

Após instalar , quando vou criar o hardware nao aparece a opção "BROADLINK" . ( imagem em anexo)

Segui as instruções:
https://www.domoticz.com/wiki/Plugins/BroadlinkRM2.html

Alguém pode me ajudar por favor?
Attachments
domoticz.png
domoticz.png (47.9 KiB) Viewed 2457 times
daniellejorge
Posts: 11
Joined: Wednesday 12 June 2019 20:48
Target OS: Raspberry Pi / ODroid
Domoticz version:
Contact:

Re: Python Plugin: Broadlink RM2 V2

Post by daniellejorge »

Can someone help a noob? Trying to follow the wiki https://www.domoticz.com/wiki/Plugins/BroadlinkRM2.html

Trying to install broadlink , libpython3.5 is already the newest version (3.5.3-1+deb9u1).
Doesn't show me the folder to put the files on .(I have python 2.7 installed as well)
I have a raspberry pi with raspbian stretch v9
My broadlink is RM2 PRO v30
Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest