import yaml DELAY_RESEND = 488400 DELAY_HOLD_1 = 39800 DELAY_HOLD_N = 95200 PREAMBLE = 9000 PREPAUSE = 4400 PREHOLD = 2200 SIGNAL = 500 PAUSE_1 = 1700 PAUSE_0 = 600 rgbButtonsSingle = { "on": 0x407F807F, "off": 0x407F40BF, "candle": 0x407F8877, "warm white": 0x407F6897, "white": 0x407F50AF, "cold white": 0x407FC03F, "night": 0x407F48B7, "sleep": 0x407FE817, "reading": 0x407FD02F, "yoga": 0x407F20DF, "morning": 0x407FC837, "color wheel": 0x407F18E7, "random": 0x407F30CF, "evening": 0x407FA05F, "trees": 0x407F28D7, "water": 0x407F9867, "fire": 0x407FB04F, "hearts": 0x407F609F, } rgbButtonsRepeat = { "saturate": 0x407F58A7, "lighter": 0x407FF00F, "blue": 0x407FA857, "red": 0x407F708F, "orange": 0x407FE01F, "green": 0x407F10EF, } def ir_send_rgb(value): irSignal = [0] * 67 irRepeatDelay = DELAY_RESEND irSignal[0] = PREAMBLE irSignal[1] = -PREPAUSE irSignal[2] = SIGNAL for i in range(32): irSignal[65-i*2] = -PAUSE_1 if value & 1<