API адаптера MTRF-64-USB для платформы .NET Core

Мы рады сообщить о новой версии 4.0 библиотеки ThinkingHome.NooLite. Новая версия предназначена для платформы .NET Core и имеет API для работы с адаптером MTRF-64-USB. Библиотека опубликована в NuGet, её исходный код доступен на github.com.

USB-адаптер MTRF-64-USB является одновременно и приемником, и передатчиком. Он поддерживает управление новыми устройствами nooLite-F, которые используют шифрование передаваемых команд и позволяют запросить свое состояние (т.е. удаленно узнать, включена ли нагрузка).

Пример использования

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);
    }
}

Другие примеры и подробное описание API есть в документации на github.com.

Также обратите внимание, что новый адаптер подключается к компьютеру через последовательный порт. Поэтому для работы с ним необходимо установить драйвера.