A few days ago I bought an iBroadlink RM mini 3, it is a cheap IR Control that you can use to send IR Signal from a WIFI network. You can control a lot of IR equipment as TVs, STBs, ar-conditioning, heaters and others.
This product has software for iOS and Android, it is amazing for dummy users. But it enables a connection from your local network to a chinese site. I don’t like this kind of solution that is invasive, but is easy for the customers.
I’ve an old RPI mobel B+, 512mb RAM working with Raspbian Jessy and I started learning how to control my RM mini 3 by a command line. I found some good projects in Github which I’ve used as base for my project.
I took the project Python Broadlink as base and as the result I’ve create the following script named EnableBroadlink.sh. If you prefer you can execute line by line, the results are the same.
#!/bin/bash sudo su cd /home/pi mkdir rm3 cd rm3 apt-get update apt-get -y install python-dev apt -y install python-pip apt-get -y install git git clone https://github.com/mjg59/python-broadlink.git cd python-broadlink/ python -m pip install pycrypto python -m pip install netaddr wget https://bootstrap.pypa.io/get-pip.py python setup.py install
After a successful installation I got my RM mini 3 working, just using the command in the rm3/python-broadlink/cli folder :
This command returned the following information:
The following command line was used to send commands to the RM mini 3:
./broadlink_cli --type 0x2712 --host 192.168.88.07 --mac aabbccddeeff
First test, get response from RM mini 3, in this case get the temperature:
broadlink_cli --type 0x2712 --host 192.168.88.07 --mac aabbccddeeff --temp
And the result was:
It is working! Let’s go to the next step: Create a file with codes from a TV remote control. Let’s use the RM mini 3 to get the codes and save it in a file.
a) Execute the following command:
./broadlink_cli --type 0x2712 --host 192.168.88.07 --mac aabbccddeeff --learnfile OFFICE-TV.power
At this moment the led is in white color.
b) Point you TV Remote Control to RM mini 3 anc press power.
Led is off now and file created. Success!
Now I can use it to turn on and turn off my TV, see the command below:
./broadlink_cli --type 0x2712 --host 192.168.88.07 --mac aabbccddeeff --send @OFFICE-TV.power
I did the same procedure for other TV Remote Control buttons as volume up, volume down, source and others. Everything works.