add support for external button and non-RGB lamps