1
0
mirror of https://github.com/mjg59/python-broadlink.git synced 2024-11-10 18:00:12 +01:00
python-broadlink/README.md

65 lines
1.3 KiB
Markdown
Raw Normal View History

2016-09-15 17:06:26 +02:00
Python control for Broadlink RM2 IR controllers
===============================================
A simple Python API for controlling IR controllers from [Broadlink](http://www.ibroadlink.com/rm/). At present, only RM Pro (referred to as RM2 in the codebase) and A1 sensor platform devices are supported. There is currently no support for the cloud API.
2016-09-15 17:06:26 +02:00
Example use
-----------
Discover available devices on the local network:
2016-09-15 17:06:26 +02:00
```
import broadlink
devices = broadlink.discover(timeout=5)
2016-09-15 17:06:26 +02:00
```
Obtain the authentication key required for further communication:
```
devices[0].auth()
2016-09-15 17:06:26 +02:00
```
Enter learning mode:
```
devices[0].enter_learning()
2016-09-15 17:06:26 +02:00
```
Obtain an IR or RF packet while in learning mode:
2016-09-15 17:06:26 +02:00
```
ir_packet = devices[0].check_data()
2016-09-15 17:06:26 +02:00
```
(This will return None if the device does not have a packet to return)
Send an IR or RF packet:
2016-09-15 17:06:26 +02:00
```
devices[0].send_data(ir_packet)
```
Obtain temperature data from an RM2:
```
devices[0].check_temperature()
```
Obtain sensor data from an A1:
```
data = devices[0].check_sensors()
2016-09-15 17:06:26 +02:00
```
Set power state on a SmartPlug SP2/SP3:
```
devices[0].set_power(True)
```
Check power state on a SmartPlug:
```
state = devices[0].check_power()
```
Set power state for S1 on a SmartPowerStrip MP1:
```
devices[0].set_power(1, True)
```
Check power state on a SmartPowerStrip:
```
state = devices[0].check_power()
```