LAN Push Notifications on state change?

Right now, I have to poll my lights in order to determine if they’ve turned off or on. I don’t want to do this for two reasons:

  1. The responsiveness of my UI is based on my poll frequency
  2. My device is battery powered, and I want to make it so it can sleep until it gets a notification.

Is there any way to listen to changes on LAN, rather than polling?