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
 | 
						|
```
 |