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);
        }
Exemple #2
0
        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);
            }
        }