Умный дом / Обновления в Lazurite

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



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


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




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





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


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


    IP-TV


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



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


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


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


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


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


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



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

    Поделиться публикацией

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

      0
      А «Надя дома» можно выключать? Если да, то дайте две
        0
        Нет, это ReadOnly сценарий, он зависит от триггера, привязанного к геолокации определенного пользователя. Но система развивается, посмотрим, какие фичи станут доступны нам в будущем!
          0
          Надо в интерфейсе такие поля как-то по-другому отображать.
            0

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


              0
              ну такое себе
        0
        У меня другой вопрос: планируете ли выпустить приложения и на iOS? А то многие пользуются телефонами яблочной компании и на данный момент это несет некоторые трудности.
        И из этого вытекает следующий вопрос: будет ли возможность сделать брик, чтобы текущий умный дом, который был построен на Lazurite, мог управляться из приложения Дом и команд Сири?
          0
          Да, в будущем я планирую выпустить и на iOS. Помимо это, в планах подключить Siri на iOS и Google Assistant на Android.
            +1
            Я вас понял. Спасибо за ответ.
              +1
              Почитал и сразу захотелось попробовать. Но Android`a нет. Хочется под iOS и Apple Home.
            +1
            Что-то мне подсказывает, что функции «Жена дома» и «Жене до дома осталось n километров» может значительно повысить внедрение умного дома на территории страны.
              +1
              на сайте не нашел информации с какими протоколами работает, как добавлять свое оборудование — например есть arduino + MQTT — вкл/выкл свет — такое как добавить?
              0
              Почему-то при добавлении сценария чтения Modbus регистра при настройке выскакивает ошибка о недопустимости диапазона переменной, и программа закрывается, при этом если задать адрес 0, все норм, пытаюсь задать регистр №544, ошибка, в чем может быть проблема? Win7.
                0
                О, отлично! Скиньте лог на мыло, я Вам адрес в личку напишу. Багом меньше будет.
                  +1

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

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

                  Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                  Самое читаемое