about summary refs log tree commit diff
path: root/fun/idual/README.md
blob: 922047617f254cdee1e959a78956f9f193187970 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# 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
```