added RabbitMQ listener
lights can be toggled other than by the interrupt callback