public void SetColour(string label, SetColourPayload payload) { var bulb = Bulbs.Single(x => x.Label == label); SendPayloadToMacAddress(payload, bulb.MacAddress, bulb.IpAddress); ColourSet?.Invoke(new LabelAndColourPayload() { Label = label, Payload = payload }, null); }
public void SetColour(string label, SetColourPayload payload, bool updateBox) { var bulb = Bulbs.Single(x => x.Label == label); SendPayloadToMacAddress(payload, bulb.MacAddress, bulb.IpAddress); // this updates the bulb monitor, skip for multizone lights if (updateBox) { ColourSet?.Invoke(new LabelAndColourPayload() { Label = label, Payload = payload }, null); } }