Я в своё время брал за основу протокол
HDL. Там используются широковещательные UDP-пакеты на порт 6000.
Применительно к данному случаю, можно сделать так. При наступлении события (изменение освещённости до определённого уровня), датчик отправляет команду лампе включиться/выключится. Приёмник (лампа) настроен слушать такую команду и реагировать на неё.
Таким образом не нужно постоянно опрашивать датчик -- датчик сам включает лапму командой.
Там в протоколе предусмотрена обратная связь -- при переключении лампы она таким же широковещательным пакетом сообщает о своём состоянии. Либо же можно принудительно послать команду отдать своё состояние (без переключения).