1
0
mirror of https://github.com/mjg59/python-broadlink.git synced 2024-11-10 18:00:12 +01:00
python-broadlink/cli
Matthew Garrett ca8a5c6a8b
Merge pull request #361 from ameer1234567890/patch-1
Fix error if no dst-ip is provided
2020-05-24 12:21:04 -07:00
..
broadlink_cli Sleep before reading the code 2020-05-22 15:25:33 -03:00
broadlink_discovery Fix error if no dst-ip is provided 2020-05-09 22:35:51 +05:00
README.md Add --joinwifi option to configure the device with Wifi details (#296) 2020-03-04 22:27:55 +01:00

Command line interface for python-broadlink

This is a command line interface for broadlink python library

Tested with BroadLink RMPRO / RM2

Requirements

You should have the broadlink python installed, this can be made in many linux distributions using :

sudo pip install broadlink

Installation

Just copy this files

Programs

  • broadlink_discovery used to run the discovery in the network this program withh show the command line parameters to be used with broadlink_cli to select broadlink device

  • broadlink_cli used to send commands and query the broadlink device

device specification formats

Using separate parameters for each information:

broadlink_cli --type 0x2712 --host 1.1.1.1 --mac aaaaaaaaaa --temp

Using all parameters as a single argument:

broadlink_cli --device "0x2712 1.1.1.1 aaaaaaaaaa" --temp

Using file with parameters:

broadlink_cli --device @BEDROOM.device --temp

This is prefered as the configuration is stored in file and you can change just a file to point to a different hardware

Sample usage

Learn commands :

# Learn and save to file
broadlink_cli --device @BEDROOM.device --learnfile LG-TV.power
# LEard and show at console
broadlink_cli --device @BEDROOM.device --learn 

Send command :

broadlink_cli --device @BEDROOM.device --send @LG-TV.power
broadlink_cli --device @BEDROOM.device --send ....datafromlearncommand...

Get Temperature :

broadlink_cli --device @BEDROOM.device --temperature

Get Energy Consumption (For a SmartPlug) :

broadlink_cli --device @BEDROOM.device --energy

Once joined to the Broadlink provisioning Wi-Fi, configure it with your Wi-Fi details:

broadlink_cli --joinwifi MySSID MyWifiPassword