35 lines
749 B
Markdown
35 lines
749 B
Markdown
|
# iDual light control
|
||
|
|
||
|
This folder contains some tooling for controlling iDual LED lights
|
||
|
(which use infrared controls) using a "Broadlink RM Pro" infrared
|
||
|
controller.
|
||
|
|
||
|
The supported colour codes of the iDual remote are stored in
|
||
|
`codes.txt`.
|
||
|
|
||
|
The point of this is to make it possible for me to automate my lights
|
||
|
in the morning, so that I can actually get out of bed.
|
||
|
|
||
|
## Capturing codes
|
||
|
|
||
|
Capturing codes is relatively easy, assuming that the broadlink device
|
||
|
is set up:
|
||
|
|
||
|
```python
|
||
|
import broadlink
|
||
|
import base64
|
||
|
|
||
|
devices = broadlink.discover(timeout=5)
|
||
|
devices[0].auth()
|
||
|
```
|
||
|
|
||
|
For each code, the procedure is as follows:
|
||
|
|
||
|
```python
|
||
|
devices[0].find_rf_packet()
|
||
|
# wait until this returns True
|
||
|
|
||
|
devices[0].check_data()
|
||
|
# this will return the code
|
||
|
```
|