Page 25 of 33

Re: Python Plugin : Broadlink RM2 V4

Posted: Friday 08 March 2019 22:10
by zak45
pvklink wrote: Friday 08 March 2019 21:11 Only things that dont work are
- switch remote. When i click on the button it does nothing, its greyed-out.
- switch import/webstart.
ini folder /home/pi/domoticz
- if the button is greyed-out, you need to create the ini file and put on it devices idx (see wiki)
- be sure to have put your script with +x
- not good idea to put your ini under domoticz folder, better outside it.

Re: Python Plugin : Broadlink RM2 V4

Posted: Friday 08 March 2019 22:36
by pvklink
ok, i made a seperated ini folder and moved the ini files.

ANybody an idea what i put in the ini-file that is missing for my greyed remote
he errorlog gives: 2019-03-08 21:00:14.967 Error: (broadlink2) ini file not found: /home/pi/domoticz/BroadlinkRM2-26-254.ini

i made a
- BroadlinkRM2-26-254.ini in the ini folder
- and BroadlinkRM2-26.ini and
- plugin_remote_26.ini in /remote folder

In all three ini files i put
[Custom]
command = 2
and now my errors are gone!
and the remote is not greyed out anymore!

Do i have to make three ini files for my remote (rm pro+) ?
What do i put in these file(s)

Re: Python Plugin : Broadlink RM2 V4

Posted: Saturday 09 March 2019 8:06
by Darkneo
Hi,
Hereunder the issue I am facing.

The app does not seem to be able to learn more than one command.

I try to create a new button, but when pressing "Test" nothing happens. I tried also to learn other remotes, same issue.

And no error in log.


initiated a switch command (16/Broadlink - Command/Set Level)
2019-03-09 08:02:57.078 (Broadlink) Pushing 'onHeartbeatCallback' on to queue
2019-03-09 08:02:57.093 (Broadlink) Processing 'onHeartbeatCallback' message
2019-03-09 08:02:57.093 (Broadlink) Calling message handler 'onHeartbeat'.
2019-03-09 08:03:22.701 (Broadlink) Pushing 'onCommandCallback' on to queue
2019-03-09 08:03:22.721 (Broadlink) Processing 'onCommandCallback' message
2019-03-09 08:03:22.721 (Broadlink) Calling message handler 'onCommand'.
2019-03-09 08:03:22.721 (Broadlink) onCommand called for Unit 1: Parameter 'Set Level', Level: 10 , Connected : True
2019-03-09 08:03:22.721 (Broadlink) All plugin system is on pause for 5s...
2019-03-09 08:03:22.721 (Broadlink) When Broadlink led is lit press the button on your remote within 5 seconds
2019-03-09 08:03:22.701 Status: User: Darkneo initiated a switch command (16/Broadlink - Command/Set Level)
2019-03-09 08:03:27.081 (Broadlink) Pushing 'onHeartbeatCallback' on to queue
2019-03-09 08:03:27.728 (Broadlink) b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
2019-03-09 08:03:27.728 (Broadlink) 000000000000000000000000
2019-03-09 08:03:27.728 (Broadlink) Code stored in memory
2019-03-09 08:03:27.728 (Broadlink - Command) Updating device from 1:'10' to have values 1:'20'.
2019-03-09 08:03:27.729 (Broadlink) Update 1:'20' (Broadlink - Command)
2019-03-09 08:03:27.779 (Broadlink) Processing 'onHeartbeatCallback' message
2019-03-09 08:03:27.779 (Broadlink) Calling message handler 'onHeartbeat'.
2019-03-09 08:03:46.024 (Broadlink) Pushing 'onCommandCallback' on to queue
2019-03-09 08:03:46.049 (Broadlink) Processing 'onCommandCallback' message
2019-03-09 08:03:46.049 (Broadlink) Calling message handler 'onCommand'.
2019-03-09 08:03:46.049 (Broadlink) onCommand called for Unit 1: Parameter 'Set Level', Level: 20 , Connected : True
2019-03-09 08:03:46.049 (Broadlink) b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
2019-03-09 08:03:46.050 (Broadlink) Code Sent....
2019-03-09 08:03:46.024 Status: User: Darkneo initiated a switch command (16/Broadlink - Command/Set Level)

Python Plugin : Broadlink RM mini 3

Posted: Saturday 09 March 2019 11:05
by judaca
Same problems here...installed everything correctly.... but when i try to import ...and start WebStart i get this in log

2019-03-09 10:59:17.351 Status: User: Admin initiated a switch command (439/Broadlink - Import/Set Level)
2019-03-09 10:59:17.493 Error: (Broadlink) 127
2019-03-09 10:59:17.494 Error: (Broadlink) /home/pi/domoticz/plugins/BroadlinkRM2/plugin_http.sh 0.0.0.0 1024 /home/pi/BroadlinkRM2
2019-03-09 10:59:17.494 Error: (Broadlink) None
2019-03-09 10:59:17.598 Error: (Broadlink) Not able to start Web server

Wen i try to learn a new button with the learn switch

2019-03-09 11:04:16.531 (Broadlink) When Broadlink led is lit press the button on your remote within 5 seconds
2019-03-09 11:04:16.501 Status: User: Admin initiated a switch command (437/Broadlink - Command/Set Level)
2019-03-09 11:04:21.547 (Broadlink) b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
2019-03-09 11:04:21.547 (Broadlink) 000000000000000000000000
2019-03-09 11:04:21.548 (Broadlink) Code stored in memory

But when i hit "Test" nothing happens.....
I can only make one button working...

Re: Python Plugin : Broadlink RM mini 3

Posted: Saturday 09 March 2019 12:47
by zak45
judaca wrote: Saturday 09 March 2019 11:05 Same problems here...installed everything correctly.... but when i try to import ...and start WebStart i get this in log

2019-03-09 10:59:17.351 Status: User: Admin initiated a switch command (439/Broadlink - Import/Set Level)
2019-03-09 10:59:17.493 Error: (Broadlink) 127
2019-03-09 10:59:17.494 Error: (Broadlink) /home/pi/domoticz/plugins/BroadlinkRM2/plugin_http.sh 0.0.0.0 1024 /home/pi/BroadlinkRM2
2019-03-09 10:59:17.494 Error: (Broadlink) None
2019-03-09 10:59:17.598 Error: (Broadlink) Not able to start Web server

Wen i try to learn a new button with the learn switch

2019-03-09 11:04:16.531 (Broadlink) When Broadlink led is lit press the button on your remote within 5 seconds
2019-03-09 11:04:16.501 Status: User: Admin initiated a switch command (437/Broadlink - Command/Set Level)
2019-03-09 11:04:21.547 (Broadlink) b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
2019-03-09 11:04:21.547 (Broadlink) 000000000000000000000000
2019-03-09 11:04:21.548 (Broadlink) Code stored in memory

But when i hit "Test" nothing happens.....
I can only make one button working...
- chmod +x to /home/pi/domoticz/plugins/BroadlinkRM2/plugin_http.sh
- for the learn problem need some investigation but already reported by few others; you can still use the Android application for learning and do the import after to create Domoticz switchs.

Re: Python Plugin : Broadlink RM2 V4

Posted: Saturday 09 March 2019 13:06
by luizcarlosnery
zak45 wrote: Wednesday 06 March 2019 17:19
luizcarlosnery wrote: Wednesday 06 March 2019 14:27 My domoticz works perfectly, but I have been trying to use this plugin for a long time, but I never got it!
Hi,
to be able to try to help you, please provide these informations:
Domoticz version/ plugin version/ python version
Do you have other python plugin that is working ?
post the output of : sudo pip3 list modules
Put the plugin on Debug mode and post the output

Thanks for helping...

Version: 4.9700
Build Hash: a3a45906
Compile Date: 2018-06-23 11:24:51
dzVents Version: 2.4.6
Python Version: 3.5.3 (default, Sep 27 2018, 17:25:39) [GCC 6.3.0 20170516]

plugin.py => 4.2.0


I have spotify plugin and it works

the output of : sudo pip3 list modules

pi@raspberrypi:~ $ sudo pip3 list modules
DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the
  • section) to disable this warning.
    automationhat (0.1.0)
    blinker (1.3)
    blinkt (0.1.2)
    broadlink (0.9)
    buttonshim (0.0.2)
    Cap1xxx (0.1.3)
    chardet (2.3.0)
    click (6.6)
    colorama (0.3.7)
    crypto (1.4.1)
    cryptography (1.7.1)
    drumhat (0.1.0)
    envirophat (1.0.0)
    ExplorerHAT (0.4.2)
    Flask (0.12.1)
    fourletterphat (0.1.0)
    gpiozero (1.4.1)
    idna (2.2)
    itsdangerous (0.24)
    jedi (0.10.2)
    Jinja2 (2.8)
    keyring (10.1)
    keyrings.alt (1.3)
    MarkupSafe (0.23)
    mcpi (0.1.1)
    microdotphat (0.2.1)
    mote (0.0.4)
    motephat (0.0.2)
    Naked (0.1.31)
    numpy (1.12.1)
    oauthlib (2.0.1)
    pantilthat (0.0.7)
    pgzero (1.2)
    phatbeat (0.1.1)
    pianohat (0.1.0)
    picamera (1.13)
    picraft (1.0)
    piglow (1.2.4)
    pigpio (1.38)
    Pillow (4.0.0)
    pip (9.0.1)
    pyaes (1.6.1)
    pyasn1 (0.1.9)
    PyCRC (1.21)
    pycrypto (2.6.1)
    pygame (1.9.3)
    pygobject (3.22.0)
    pyinotify (0.9.6)
    PyJWT (1.4.2)
    pyOpenSSL (16.2.0)
    pyserial (3.2.1)
    python-apt (1.1.0b5)
    pyxdg (0.25)
    PyYAML (3.13)
    rainbowhat (0.1.0)
    requests (2.12.4)
    requests-oauthlib (0.7.0)
    RPi.GPIO (0.6.5)
    RTIMULib (7.2.1)
    scrollphat (0.0.7)
    scrollphathd (1.2.1)
    SecretStorage (2.3.1)
    sense-emu (1.1)
    sense-hat (2.2.0)
    setuptools (33.1.1)
    shellescape (3.4.1)
    simplejson (3.10.0)
    six (1.12.0)
    skywriter (0.0.7)
    sn3218 (1.2.7)
    spidev (3.3)
    thonny (2.1.16)
    touchphat (0.0.1)
    twython (3.4.0)
    unicornhathd (0.0.4)
    urllib3 (1.19.1)
    virtualenv (15.1.0)
    Werkzeug (0.11.15)
    wheel (0.29.0)

Re: Python Plugin : Broadlink RM2 V4

Posted: Saturday 09 March 2019 14:56
by pvklink
Hi Zak45, can you help me too?

I got everything working except for the default remote switch...

I added my tv by learning, saving and generating etc. i have a separate switch for this now that works but i like
to use the on/off button or some off the remote buttons of the default remote switch to send these ir commands.
I dont want to have seperated switches for each button of a remote...

can you help me with one button? When i get the trick i found out te rest my self...
this is de ini file that is executed by the added tv onoff switch

Code: Select all

[DEFAULT]
hardwareid = 26
pluginname = broadlink2
unit = 3
customname = tv aanuit
pluginkey = BroadlinkRM2
pluginfolder = /home/pi/domoticz/plugins/BroadlinkRM2/

[Device]
mac = xxxx
host = 192.168.20.61

[LearnedCode]
3 = 2600a4019594133713371337131213121312131213121337133713371312131213121312131213121337131213121312131213121312133713121337133713371337133713371300060a9494133713371337131213121312131213121337133713371312131213121312131213121337131213121312131213121312123713121337133713371337133713371300060a9594133713371338121213121312131213121237133713371313121213121313121213121337131213121312131213121212133713121337133713371337133713371300060a9494133713371337131312121312131213121337133713371313121213121312131212121337131213121312131213121312123713121337133713371337133713371300060a9494133713371337131213131212131213121337133713371212131213121312131213121337131212121312131213121312133712131237133713371337133713371300060a94941337133713371312131213121312131213361337143613121312131213121312131113371312131213121312121213121337131213371337133614361337133812000d0500000000


Re: Python Plugin : Broadlink RM2 V4

Posted: Saturday 09 March 2019 23:03
by zak45
pvklink wrote: Saturday 09 March 2019 14:56 Hi Zak45, can you help me too?

I got everything working except for the default remote switch...

I added my tv by learning, saving and generating etc. i have a separate switch for this now that works but i like
to use the on/off button or some off the remote buttons of the default remote switch to send these ir commands.
I dont want to have seperated switches for each button of a remote...

can you help me with one button? When i get the trick i found out te rest my self...
this is de ini file that is executed by the added tv onoff switch

Code: Select all

[DEFAULT]
hardwareid = 26
pluginname = broadlink2
unit = 3
customname = tv aanuit
pluginkey = BroadlinkRM2
pluginfolder = /home/pi/domoticz/plugins/BroadlinkRM2/

[Device]
mac = xxxx
host = 192.168.20.61

[LearnedCode]
3 = 2600a4019594133713371337131213121312131213121337133713371312131213121312131213121337131213121312131213121312133713121337133713371337133713371300060a9494133713371337131213121312131213121337133713371312131213121312131213121337131213121312131213121312123713121337133713371337133713371300060a9594133713371338121213121312131213121237133713371313121213121313121213121337131213121312131213121212133713121337133713371337133713371300060a9494133713371337131312121312131213121337133713371313121213121312131212121337131213121312131213121312123713121337133713371337133713371300060a9494133713371337131213131212131213121337133713371212131213121312131213121337131212121312131213121312133712131237133713371337133713371300060a94941337133713371312131213121312131213361337143613121312131213121312131113371312131213121312121213121337131213371337133614361337133812000d0500000000

you need to create this file :
/home/pi/domoticz/plugins/BroadlinkRM2/remote/plugin_remote_26.ini

with this inside:

[Custom]
command = 3 etc ....
e.g. 3,5,7 if we suppose that you have also unit 5 & unit 7

Re: Python Plugin : Broadlink RM2 V4

Posted: Saturday 09 March 2019 23:06
by zak45
@luizcarlosnery

put debug on and post the output plz.

Re: Python Plugin : Broadlink RM mini 3

Posted: Sunday 10 March 2019 7:25
by judaca
zak45 wrote: Saturday 09 March 2019 12:47
judaca wrote: Saturday 09 March 2019 11:05 Same problems here...installed everything correctly.... but when i try to import ...and start WebStart i get this in log

2019-03-09 10:59:17.351 Status: User: Admin initiated a switch command (439/Broadlink - Import/Set Level)
2019-03-09 10:59:17.493 Error: (Broadlink) 127
2019-03-09 10:59:17.494 Error: (Broadlink) /home/pi/domoticz/plugins/BroadlinkRM2/plugin_http.sh 0.0.0.0 1024 /home/pi/BroadlinkRM2
2019-03-09 10:59:17.494 Error: (Broadlink) None
2019-03-09 10:59:17.598 Error: (Broadlink) Not able to start Web server

Wen i try to learn a new button with the learn switch

2019-03-09 11:04:16.531 (Broadlink) When Broadlink led is lit press the button on your remote within 5 seconds
2019-03-09 11:04:16.501 Status: User: Admin initiated a switch command (437/Broadlink - Command/Set Level)
2019-03-09 11:04:21.547 (Broadlink) b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
2019-03-09 11:04:21.547 (Broadlink) 000000000000000000000000
2019-03-09 11:04:21.548 (Broadlink) Code stored in memory

But when i hit "Test" nothing happens.....
I can only make one button working...
- chmod +x to /home/pi/domoticz/plugins/BroadlinkRM2/plugin_http.sh
- for the learn problem need some investigation but already reported by few others; you can still use the Android application for learning and do the import after to create Domoticz switchs.
Thanks Zak45 but is there any guide for that last ? "you can still use the Android application for learning and do the import after to create Domoticz switchs" ???

Re: Python Plugin : Broadlink RM2 V4

Posted: Sunday 10 March 2019 9:34
by pvklink
Ok @zak45, it works!

Do the numbers after the command= in the plugin_remote_26.ini have to correspond with the ini files and unit-id ?
so number 3 = is a broadlinkRM2-26-3.ini and in the ini is has a unitid = 3 ?

Another thing is that new ini file dont have the +x (execute) by default, is there a way that every new ini file has the right security ?

Re: Python Plugin : Broadlink RM mini 3

Posted: Sunday 10 March 2019 12:03
by zak45
judaca wrote: Sunday 10 March 2019 7:25 Thanks Zak45 but is there any guide for that last ? "you can still use the Android application for learning and do the import after to create Domoticz switchs" ???
wiki should have ;-)

Re: Python Plugin : Broadlink RM2 V4

Posted: Sunday 10 March 2019 12:04
by zak45
pvklink wrote: Sunday 10 March 2019 9:34 Ok @zak45, it works!

Do the numbers after the command= in the plugin_remote_26.ini have to correspond with the ini files and unit-id ?
so number 3 = is a broadlinkRM2-26-3.ini and in the ini is has a unitid = 3 ?

Another thing is that new ini file dont have the +x (execute) by default, is there a way that every new ini file has the right security ?
yes & +x not necessary.

Re: Python Plugin : Broadlink RM2 V4

Posted: Sunday 10 March 2019 21:06
by garycooper
Hi, sorry for my english, I'm French ...

I looked for on french forum but I didn't find issue. Like someone, I installed the pluing as described in the wiki:
----
For others
sudo pip3 install broadlink --> mandatory
sudo pip3 install pyaes --> pycrypto no more mandatory, pyaes will be used instead
----
Copied the files plugin.py, plugin_send.py, plugin_http.py, plugin_http.sh in /domoticz/plugins/BroadlinkRM2 folder
restarted domoticz

Then added hardware Type: Broadlink RM2 with Kodi Remote, with fixed IP address, MAC wihout the ":" (thanks to this forum) and no majuscule. I can Add the hardware and it says devices will be found on devices tab, but i don't see any devices added. My device si Multiplug MP1
Also, if i try to update anything (or delete) the entry to start again - domoticz freezes so I have to restart. It also put off several python script (freebox, Mi flora and Sony bravia).

I don't know how to manage my device. I did some script find here :
http://domo-attitude.fr/broadlink-domoticz/
but it doesn't work. I'm using version 4.9700 on Domoticz and 3.5.3 python.

Re: Python Plugin : Broadlink RM mini 3

Posted: Sunday 10 March 2019 21:11
by Darkneo
zak45 wrote: Saturday 09 March 2019 12:47
judaca wrote: Saturday 09 March 2019 11:05 Same problems here...installed everything correctly.... but when i try to import ...and start WebStart i get this in log

2019-03-09 10:59:17.351 Status: User: Admin initiated a switch command (439/Broadlink - Import/Set Level)
2019-03-09 10:59:17.493 Error: (Broadlink) 127
2019-03-09 10:59:17.494 Error: (Broadlink) /home/pi/domoticz/plugins/BroadlinkRM2/plugin_http.sh 0.0.0.0 1024 /home/pi/BroadlinkRM2
2019-03-09 10:59:17.494 Error: (Broadlink) None
2019-03-09 10:59:17.598 Error: (Broadlink) Not able to start Web server

Wen i try to learn a new button with the learn switch

2019-03-09 11:04:16.531 (Broadlink) When Broadlink led is lit press the button on your remote within 5 seconds
2019-03-09 11:04:16.501 Status: User: Admin initiated a switch command (437/Broadlink - Command/Set Level)
2019-03-09 11:04:21.547 (Broadlink) b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
2019-03-09 11:04:21.547 (Broadlink) 000000000000000000000000
2019-03-09 11:04:21.548 (Broadlink) Code stored in memory

But when i hit "Test" nothing happens.....
I can only make one button working...
- chmod +x to /home/pi/domoticz/plugins/BroadlinkRM2/plugin_http.sh
- for the learn problem need some investigation but already reported by few others; you can still use the Android application for learning and do the import after to create Domoticz switchs.
Whoo... How to do so? As all my devices are declared in the Android app!

Re: Python Plugin : Broadlink RM2 V4

Posted: Sunday 10 March 2019 23:09
by luizcarlosnery
zak45 wrote: Saturday 09 March 2019 23:06 @luizcarlosnery

put debug on and post the output plz.

I do not know how to do this, can you help?

Re: Python Plugin : Broadlink RM2 V4

Posted: Monday 11 March 2019 11:44
by pvklink
Is t possible to let the default broadlink remote switch send an rf/ir command when pushing the on button (television icon) ?

I tried it with the on action/start property of the device:
script://home/pi/domoticz/plugins/BroadlinkRM2/plugin_send.py /home/pi/domoticz/BroadlinkRM2ini/BroadlinkRM2-23-3.ini

also tried it from the commandline
python /home/pi/domoticz/plugins/BroadlinkRM2/plugin_send.py /home/pi/domoticz/BroadlinkRM2ini/BroadlinkRM2-23-3.ini

Re: Python Plugin : Broadlink RM mini 3

Posted: Monday 11 March 2019 16:37
by zak45
Darkneo wrote: Sunday 10 March 2019 21:11 Whoo... How to do so? As all my devices are declared in the Android app!
https://www.domoticz.com/wiki/Plugins/B ... RM2_Device

Re: Python Plugin : Broadlink RM2 V4

Posted: Monday 11 March 2019 16:38
by zak45
luizcarlosnery wrote: Sunday 10 March 2019 23:09
zak45 wrote: Saturday 09 March 2019 23:06 @luizcarlosnery

put debug on and post the output plz.

I do not know how to do this, can you help?
https://www.domoticz.com/wiki/Plugins/B ... figuration

Re: Python Plugin : Broadlink RM2 V4

Posted: Monday 11 March 2019 16:45
by zak45
pvklink wrote: Monday 11 March 2019 11:44 Is t possible to let the default broadlink remote switch send an rf/ir command when pushing the on button (television icon) ?

I tried it with the on action/start property of the device:
script://home/pi/domoticz/plugins/BroadlinkRM2/plugin_send.py /home/pi/domoticz/BroadlinkRM2ini/BroadlinkRM2-23-3.ini

also tried it from the commandline
python /home/pi/domoticz/plugins/BroadlinkRM2/plugin_send.py /home/pi/domoticz/BroadlinkRM2ini/BroadlinkRM2-23-3.ini
Hummm... should work as for any other Domoticz switch.
On linux, this should be script:///my/full/path/name/script.sh .... --> /// when use full path name if I'm not wrong.
and of course +x on script.sh

""NOTA: the cmd/script to execute plugin_http.py need to be done in the way to not block Domoticz plugin system. This is the case for the windows version provided, for other OS this should be something like that : nohup python3 /path/to/plugin/plugin_http.py $1 $2 $3 &""