tvl-depot/fun/idual
Vincent Ambo 4f1249e46f refactor(readTree): Move 'drvTargets' into readTree
This function is also generally useful for readTree consumers that
have the concept of subtargets.

Change-Id: Ic7fc03380dec6953fb288763a28e50ab3624d233
2021-11-23 14:42:08 +00:00
..
idual chore(fun/idual): Switch wakeup light to random colours 2020-06-10 00:12:54 +00:00
default.nix refactor(readTree): Move 'drvTargets' into readTree 2021-11-23 14:42:08 +00:00
idualctl feat(fun/idual): Introduce real CLI that can send all commands 2020-04-26 15:50:21 +01:00
README.md docs(fun/idual): Document how to capture codes 2020-04-25 21:43:08 +01:00
setup.py feat(fun/idual): Introduce real CLI that can send all commands 2020-04-26 15:50:21 +01:00

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:

import broadlink
import base64

devices = broadlink.discover(timeout=5)
devices[0].auth()

For each code, the procedure is as follows:

devices[0].find_rf_packet()
# wait until this returns True

devices[0].check_data()
# this will return the code