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 wrote the following script named EnableBroadlink.sh. If you prefer you can execute line by line, the results are the same.
apt-get -y install python-dev
apt -y install python-pip
apt-get -y install git
python -m pip install pycrypto
python -m pip install netaddr
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.