Всем добрый день! Продолжаю развивать свой проект Lazurite. За последние несколько месяцев было проведено много работы по оптимизации и улучшению программы. Об основных изменениях хочу рассказать вам. Прошлая публикация.
Цветовые схемы
В последнюю версию были добавлены цветовые схемы, в том числе и высококонтрастные. Все скины можно посмотреть здесь.
Проведена оптимизация интерфейса под планшеты.
Настройки клиента
Для того чтобы пользователь мог сам отрегулировать производительность-энергосбережение, в последнюю версию клиента была добавлена возможность настройки интервалов синхронизации данных с сервером и обновления геолокации. Теперь, длительное время находясь далеко от дома, пользователь может вообще отключить функцию трекинга геолокации или настроить очень редкий интервал проверки, что поможет ему сберечь заряд батареи. О всех режимах работы и настройках клиента Lazurite можно узнать здесь.
IP-TV
В последнюю версию был добавлен медиа-плагин, он позволяет просматривать IP-TV каналы и управлять плейлистом. Помимо этого, есть одна фича, которая может быть интересна некоторым пользователям: использование карт захвата видео (сейчас только AverMedia SDK карты захвата). Это, к примеру, позволяет выводить изображение на экран с приставки и вполне нормально играть в игры, эти карты захвата имеют малый лаг-тайм и поддерживают много разных источников видео-сигнала. Плюс ко всему, плагин позволяет выводить изображение в режиме разделенного экрана, т.е. можно одновременно играть в приставку и смотреть IP-TV на одном телевизоре. Так как плагин имеет модульную структуру, то постепенно в него будут добавляться другие мультимедийные возможности. Подробно о том, как создавать сценарии с этим плагином, можно посмотреть здесь.
Изменения в клиент-серверной части
Я написал небольшую кроссплатформенную библиотеку для вызова удаленных процедур, SimpleRemoteMethods. Несет на борту ProtocolBuffers сериализатор. Использование SimpleRemoteMethods в клиент-серверной части Lazurite дало прирост в производительности и уменьшило количество трафика между клиентом и сервером. Все данные, передаваемые по сети, стали "весить" меньше и обрабатываться быстрее.
Оффтоп, но расскажу немного о библиотеке. SimpleRemoteMethods позволяет создавать классы контрактов, генерировать классы для асинхронного клиента, в Windows брать на себя решение проблем с резервированием адреса, установкой правил брандмауэра, привязки порта к сертификату. Также имеет относительно гибкую архитектуру и позволяет переопределять классы аутентификации, функционал раздачи токенов, проверки на брутфорс и т.д. Подробно о библиотеке можно прочитать тут.
Экспериментальный плагин
Этот плагин будет интересен программистам и опытными пользователям, которые сами смогут собрать и настроить его под себя. В репозитории LazuriteExperimental выложены исходники экспериментального плагина, в котором заложен функционал голосовых команд для Lazurite, но так как функционал сырой и требует специальной настройки для каждого пользователя, то плагин не вошел в основной релиз. Тем не менее, он работоспособен. Подробно об этом плагине и почему его нет в релизе.
Предлагаю всем желающим присоединиться к разработке этого плагина. За вопросами и предложениями по поводу плагина и любым вопросам касательно Lazurite смело обращайтесь в личку или на электронный адрес. Также буду рад пул-реквестам энтузиастов, пытающимся улучшить Lazurite.
>> Подробно о разработке плагинов
>> WIKI проекта
>> Веб-сайт проекта
>> На GOOGLE PLAY
>> Последняя версия
Комментарии (18)
NickSin
22.03.2019 11:00У меня другой вопрос: планируете ли выпустить приложения и на iOS? А то многие пользуются телефонами яблочной компании и на данный момент это несет некоторые трудности.
И из этого вытекает следующий вопрос: будет ли возможность сделать брик, чтобы текущий умный дом, который был построен на Lazurite, мог управляться из приложения Дом и команд Сири?
halted
22.03.2019 14:33Что-то мне подсказывает, что функции «Жена дома» и «Жене до дома осталось n километров» может значительно повысить внедрение умного дома на территории страны.
mkvmaks
22.03.2019 15:27+1на сайте не нашел информации с какими протоколами работает, как добавлять свое оборудование — например есть arduino + MQTT — вкл/выкл свет — такое как добавить?
noant Автор
22.03.2019 15:44К сожалению, я пока не реализовал MQTT. Сейчас есть ZWave, Modbus и еще много чего, не связанного именно с протоколами умного дома, помимо этого есть возможность написать плагин на C#, но это уже совсем для энтузиастов. Возможность реализовать MQTT в Lazurite сейчас обсуждается здесь и здесь.
PR200SD
22.03.2019 21:38Почему-то при добавлении сценария чтения Modbus регистра при настройке выскакивает ошибка о недопустимости диапазона переменной, и программа закрывается, при этом если задать адрес 0, все норм, пытаюсь задать регистр №544, ошибка, в чем может быть проблема? Win7.
noant Автор
22.03.2019 22:05О, отлично! Скиньте лог на мыло, я Вам адрес в личку напишу. Багом меньше будет.
noant Автор
22.03.2019 23:11+1Баг исправлен. Написал Вам на почту. Для связи со мной, помимо электронной почты (ее можно найти на сайте проекта), можно использовать стандартный трекер github'а.
PR200SD
24.03.2019 10:45Сегодня установил обновленную версию, регистры сразу сконфигурировал, все OK, даже с учетом того, что чтение температуры было в формате float, значения отобразились корректные. На телефон еще не устанавливал, с сервером пока тоже не разобрался. Графики строятся, еще в пятницу сделал пару контрольных переменных для теста: секунды и значение задаваемое вручную, все ОК, я пока не увидел где настраивается период записи, из графика вижу что это значение сейчас 30 сек. Тема интересная, надо посмотреть внимательнее. Спасибо за оперативное исправление бага.
prostofilya
А «Надя дома» можно выключать? Если да, то дайте две
noant Автор
Нет, это ReadOnly сценарий, он зависит от триггера, привязанного к геолокации определенного пользователя. Но система развивается, посмотрим, какие фичи станут доступны нам в будущем!
prostofilya
Надо в интерфейсе такие поля как-то по-другому отображать.
noant Автор
Они отображаются по-разному
prostofilya
ну такое себе