private void UpdateDeviceVariables(LifxDevice device, LifxHttpLight light) { var brightness = Math.Round(light.Brightness, 2); var groupName = light.Group.Name; var name = light.Label; var isOn = light.Power == LifxHttpLight.PowerState.On; var isConnected = light.IsConnected; var color = light.GetHexColor(); _messageQueue.Publish(new UpdateVariableMessage(Name, device.Id, "Brightness", brightness)); _messageQueue.Publish(new UpdateVariableMessage(Name, device.Id, "IsOn", isOn)); _messageQueue.Publish(new UpdateVariableMessage(Name, device.Id, "IsConnected", isConnected)); _messageQueue.Publish(new UpdateVariableMessage(Name, device.Id, "Name", name)); _messageQueue.Publish(new UpdateVariableMessage(Name, device.Id, "GroupName", groupName)); _messageQueue.Publish(new UpdateVariableMessage(Name, device.Id, "Color", color)); }