34 lines
749 B
Markdown
34 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
|
|
```
|