mirror of
https://github.com/mjg59/python-broadlink.git
synced 2024-11-22 15:10:12 +01:00
65 lines
1.3 KiB
Markdown
65 lines
1.3 KiB
Markdown
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.
|
|
|
|
Example use
|
|
-----------
|
|
|
|
Discover available devices on the local network:
|
|
```
|
|
import broadlink
|
|
|
|
devices = broadlink.discover(timeout=5)
|
|
```
|
|
|
|
Obtain the authentication key required for further communication:
|
|
```
|
|
devices[0].auth()
|
|
```
|
|
|
|
Enter learning mode:
|
|
```
|
|
devices[0].enter_learning()
|
|
```
|
|
|
|
Obtain an IR or RF packet while in learning mode:
|
|
```
|
|
ir_packet = devices[0].check_data()
|
|
```
|
|
(This will return None if the device does not have a packet to return)
|
|
|
|
Send an IR or RF packet:
|
|
```
|
|
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()
|
|
```
|
|
|
|
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()
|
|
``` |