Я работаю над проектом по интеграции элементов управления лампочкой с помощью LifX.Я проверил на официальном приложении Lifx, оно может сканировать близлежащие лампочки, которые ранее не были добавлены в подписанную учетную запись.Я хотел бы сделать то же самое.Самая многообещающая библиотека, с которой я столкнулся (помимо множества других, которые я пробовал) - 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
}
К сожалению, лучше всего моя интеграция, я не могу заставить его работать для форм Xamarin, используя реализацию этой библиотеки nuget.
Я уже добавил необходимые разрешения, которые совпадают с официальным приложением LifX.
<uses-permission
android:name="android.permission.INTERNET"/>
<uses-permission
android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission
android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE"/>
<uses-permission
android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission
android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Официальная документация на самом деле не дает много, поскольку говорит только UDPвещи, с которыми я даже не знаком.Пожалуйста, помогите мне.Спасибо.