I know the RGB RGBW drivers provide H S and V values but they are updated separately and also the values get interleaved with responses from other bulbs. This makes it difficult to establish the new HSV value for a bulb from events without local state storage. Or I have to re-read all values independently from the bulb after any color change event . Is there an easy way around this ? Why no state for color ?
I need to publish a single consistent COLOR_MAP topic payload on MQTT and also the RGB value. Currently I re-assemble these from HSV event values but for split seconds these are incorrect as they update independently and also when groups are changed the interleaving means I have to do the re-reads.