Don't send RGB messages if the data hasn't actually changed
Detect layout and background color automatically