noolite 4.0.0-rc-4-1530995509343
See the version list below for details.
dotnet add package noolite --version 4.0.0-rc-4-1530995509343
NuGet\Install-Package noolite -Version 4.0.0-rc-4-1530995509343
<PackageReference Include="noolite" Version="4.0.0-rc-4-1530995509343" />
paket add noolite --version 4.0.0-rc-4-1530995509343
#r "nuget: noolite, 4.0.0-rc-4-1530995509343"
// Install noolite as a Cake Addin #addin nuget:?package=noolite&version=4.0.0-rc-4-1530995509343&prerelease // Install noolite as a Cake Tool #tool nuget:?package=noolite&version=4.0.0-rc-4-1530995509343&prerelease
ThinkingHome.NooLite
Библиотека ThinkingHome.NooLite предоставляет API для управления устройствами nooLite (включая nooLite-F) на платформе .NET Core. Поддерживается работа с адаптером MTRF-64-USB. Поддерживаются операционные системы Windows, MacOS, Linux.
Установка
Package Manager
Install-Package ThinkingHome.NooLite -Version 4.0.0-rc-1
.NET CLI
dotnet add package ThinkingHome.NooLite --version 4.0.0-rc-1
Пример использования
using ThinkingHome.NooLite;
...
static void Main(string[] args)
{
// параметр конструктора - имя COM порта адаптера
// при использовании в Windows имя будет похоже на "COM4"
using (var adapter = new MTRFXXAdapter("/dev/tty.usbserial-AL00HDFI"))
{
// добавляем действия при подключени к адаптеру и при отключении
adapter.Connect += AdapterOnConnect;
adapter.Disconnect += AdapterOnDisconnect;
// добавляем обработчики входящих команд
adapter.ReceiveData += AdapterOnReceiveData;
adapter.ReceiveMicroclimateData += AdapterOnReceiveMicroclimateData;
// обработка ошибок
adapter.Error += AdapterOnError;
// открываем соединение
adapter.Open();
// досрочный выход из сервисного режима
adapter.ExitServiceMode();
// включение света в 13 канале (nooLite-F)
adapter.OnF(13);
}
}
private static void AdapterOnConnect(object obj)
{
Console.WriteLine("connect");
}
private static void AdapterOnDisconnect(object obj)
{
Console.WriteLine("disconnect");
}
private static void AdapterOnReceiveData(object obj, ReceivedData result)
{
Console.WriteLine(result);
}
private static void AdapterOnReceiveMicroclimateData(object obj, MicroclimateData result)
{
Console.WriteLine($"temperature: {result.Temperature}, humidity: {result.Humidity}");
}
private static void AdapterOnError(object obj, Exception ex)
{
Console.WriteLine(ex.Message);
}
API
Управление нагрузкой
Перечисленные ниже методы управляют нагрузкой в стандартном режиме nooLite (без шифрования и обратной связи). Для каждого метода доступен аналогичный метод с суффиксом
F
, который отправляет ту же команду в режиме nooLite-F.
Включить:
void On(byte channel)
Выключить:
void Off(byte channel)
Переключить в противоположное состояние:
void Switch(byte channel)
Включить на время (interval
- промежуток времени в пятисекундных интервалах):
void TemporarySwitchOn(byte channel, UInt16 interval)
Установить уровень яркости:
void SetBrightness(byte channel, byte brightness)
Запомнить сценарий освещения:
void SavePreset(byte channel)
Применить сценарий освещения:
void LoadPreset(byte channel)
Установить цвет светодиодной RGB ленты:
void SetLedColor(byte channel, byte valueR, byte valueG, byte valueB)
Включить режим плавного изменения цветов светодиодной RGB ленты:
void SwitchColorChanging(byte channel)
Изменить цвет светодиодной RGB ленты на следующий:
void ChangeLedColor(byte channel)
Изменить режим светодиодной RGB ленты:
void ChangeLedColorMode(byte channel)
Изменить скорость смены цветов светодиодной RGB ленты:
void ChangeLedColorSpeed(byte channel)
Привязка и отвязка
Привязать силовой блок:
void Bind(byte channel)
Отвязать силовой блок:
void Unbind(byte channel)
Перейти в режим привязки для привязки передающего устройства (датчика или пульта):
void BindStart(byte channel)
Выйти из режима привязки:
void BindStop()
Очистить привязанные передающие устройства в заданном канале:
void ClearChannel(byte channel)
Очистить привязанные передающие устройства во всех каналах:
void ClearAllChannels()
Выйти из сервисного режима:
void ExitServiceMode()
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- Microsoft.Win32.Registry (>= 4.7.0)
- Mono.Posix.NETStandard (>= 1.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
4.0.0-rc-8-1530995509343 | 251 | 2/25/2021 |
4.0.0-rc-7-1530995509343 | 203 | 2/23/2021 |
4.0.0-rc-5-1530995509343 | 388 | 8/5/2020 |
4.0.0-rc-4-1530995509343 | 311 | 8/5/2020 |