Всем добрый день! Продолжаю развивать свой проект Lazurite. За последние несколько месяцев было проведено много работы по оптимизации и улучшению программы. Об основных изменениях хочу рассказать вам. Прошлая публикация.



Цветовые схемы


В последнюю версию были добавлены цветовые схемы, в том числе и высококонтрастные. Все скины можно посмотреть здесь.




Проведена оптимизация интерфейса под планшеты.





Настройки клиента


Для того чтобы пользователь мог сам отрегулировать производительность-энергосбережение, в последнюю версию клиента была добавлена возможность настройки интервалов синхронизации данных с сервером и обновления геолокации. Теперь, длительное время находясь далеко от дома, пользователь может вообще отключить функцию трекинга геолокации или настроить очень редкий интервал проверки, что поможет ему сберечь заряд батареи. О всех режимах работы и настройках клиента Lazurite можно узнать здесь.


IP-TV


В последнюю версию был добавлен медиа-плагин, он позволяет просматривать IP-TV каналы и управлять плейлистом. Помимо этого, есть одна фича, которая может быть интересна некоторым пользователям: использование карт захвата видео (сейчас только AverMedia SDK карты захвата). Это, к примеру, позволяет выводить изображение на экран с приставки и вполне нормально играть в игры, эти карты захвата имеют малый лаг-тайм и поддерживают много разных источников видео-сигнала. Плюс ко всему, плагин позволяет выводить изображение в режиме разделенного экрана, т.е. можно одновременно играть в приставку и смотреть IP-TV на одном телевизоре. Так как плагин имеет модульную структуру, то постепенно в него будут добавляться другие мультимедийные возможности. Подробно о том, как создавать сценарии с этим плагином, можно посмотреть здесь.



Изменения в клиент-серверной части


Я написал небольшую кроссплатформенную библиотеку для вызова удаленных процедур, SimpleRemoteMethods. Несет на борту ProtocolBuffers сериализатор. Использование SimpleRemoteMethods в клиент-серверной части Lazurite дало прирост в производительности и уменьшило количество трафика между клиентом и сервером. Все данные, передаваемые по сети, стали "весить" меньше и обрабатываться быстрее.


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


Экспериментальный плагин


Этот плагин будет интересен программистам и опытными пользователям, которые сами смогут собрать и настроить его под себя. В репозитории LazuriteExperimental выложены исходники экспериментального плагина, в котором заложен функционал голосовых команд для Lazurite, но так как функционал сырой и требует специальной настройки для каждого пользователя, то плагин не вошел в основной релиз. Тем не менее, он работоспособен. Подробно об этом плагине и почему его нет в релизе.


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



>> Подробно о разработке плагинов
>> WIKI проекта
>> Веб-сайт проекта
>> На GOOGLE PLAY
>> Последняя версия

Комментарии (18)


  1. prostofilya
    22.03.2019 09:58

    А «Надя дома» можно выключать? Если да, то дайте две


    1. noant Автор
      22.03.2019 10:06

      Нет, это ReadOnly сценарий, он зависит от триггера, привязанного к геолокации определенного пользователя. Но система развивается, посмотрим, какие фичи станут доступны нам в будущем!


      1. prostofilya
        22.03.2019 11:10

        Надо в интерфейсе такие поля как-то по-другому отображать.


        1. noant Автор
          22.03.2019 11:35

          Они отображаются по-разному



          1. prostofilya
            22.03.2019 11:40
            -1

            ну такое себе


  1. NickSin
    22.03.2019 11:00

    У меня другой вопрос: планируете ли выпустить приложения и на iOS? А то многие пользуются телефонами яблочной компании и на данный момент это несет некоторые трудности.
    И из этого вытекает следующий вопрос: будет ли возможность сделать брик, чтобы текущий умный дом, который был построен на Lazurite, мог управляться из приложения Дом и команд Сири?


    1. noant Автор
      22.03.2019 11:08

      Да, в будущем я планирую выпустить и на iOS. Помимо это, в планах подключить Siri на iOS и Google Assistant на Android.


      1. NickSin
        22.03.2019 11:18

        Я вас понял. Спасибо за ответ.


      1. RodionoF
        22.03.2019 14:17

        Почитал и сразу захотелось попробовать. Но Android`a нет. Хочется под iOS и Apple Home.


  1. halted
    22.03.2019 14:33

    Что-то мне подсказывает, что функции «Жена дома» и «Жене до дома осталось n километров» может значительно повысить внедрение умного дома на территории страны.


  1. mkvmaks
    22.03.2019 15:27
    +1

    на сайте не нашел информации с какими протоколами работает, как добавлять свое оборудование — например есть arduino + MQTT — вкл/выкл свет — такое как добавить?


    1. noant Автор
      22.03.2019 15:44

      К сожалению, я пока не реализовал MQTT. Сейчас есть ZWave, Modbus и еще много чего, не связанного именно с протоколами умного дома, помимо этого есть возможность написать плагин на C#, но это уже совсем для энтузиастов. Возможность реализовать MQTT в Lazurite сейчас обсуждается здесь и здесь.


      1. lingvo
        22.03.2019 19:07
        +1

        MQTT давайте. Будет очень востребовано.


  1. PR200SD
    22.03.2019 21:38

    Почему-то при добавлении сценария чтения Modbus регистра при настройке выскакивает ошибка о недопустимости диапазона переменной, и программа закрывается, при этом если задать адрес 0, все норм, пытаюсь задать регистр №544, ошибка, в чем может быть проблема? Win7.


    1. noant Автор
      22.03.2019 22:05

      О, отлично! Скиньте лог на мыло, я Вам адрес в личку напишу. Багом меньше будет.


    1. noant Автор
      22.03.2019 23:11
      +1

      Баг исправлен. Написал Вам на почту. Для связи со мной, помимо электронной почты (ее можно найти на сайте проекта), можно использовать стандартный трекер github'а.


      1. PR200SD
        22.03.2019 23:34

        Спасибо, постараюсь проверить.


  1. PR200SD
    24.03.2019 10:45

    Сегодня установил обновленную версию, регистры сразу сконфигурировал, все OK, даже с учетом того, что чтение температуры было в формате float, значения отобразились корректные. На телефон еще не устанавливал, с сервером пока тоже не разобрался. Графики строятся, еще в пятницу сделал пару контрольных переменных для теста: секунды и значение задаваемое вручную, все ОК, я пока не увидел где настраивается период записи, из графика вижу что это значение сейчас 30 сек. Тема интересная, надо посмотреть внимательнее. Спасибо за оперативное исправление бага.