Самая многообещающая библиотека, с которой я столкнулся (помимо множества других, которые я пробовал), — это LibxNet, она довольно проста в использовании и в некоторой степени является самой популярной.
Код: Выделить всё
client = await LifxNet.LifxClient.CreateAsync();
client.DeviceDiscovered += Client_DeviceDiscovered;
client.DeviceLost += Client_DeviceLost;
client.StartDeviceDiscovery();
...
private async void Client_DeviceDiscovered(object sender, LifxNet.LifxClient.DeviceDiscoveryEventArgs e)
{
var bulb = e.Device as LifxNet.LightBulb;
await client.SetDevicePowerStateAsync(bulb, true); //Turn bulb on
await client.SetColorAsync(bulb, Colors.Red, 2700); //Set color to Red and 2700K Temperature
}
Я уже добавил необходимые разрешения, такие же, как у официального приложения LifX.
Код: Выделить всё
Мобильная версия