Сегодня мы расскажем о функционале Панели управления умным домом Lytko 103 на её текущей стадии разработки.
Изначально устройство задумывалось как центральная панель для всей системы “умного дома” пользователя в его квартире / помещении / доме.
Это - комплексная и нетривиальная задача. Поэтому мы решили развивать функционал итеративно: вводить части будущей системы поэтапно в обновлениях прошивки устройства, отлаживать этот блок функционала и - после отладки - “выкатывать” новую порцию функций. И так по спирали.
Lytko 103 как хаб для ZigBee-устройств
В ZigBee-сетях наша Панель является координатором. Это позволяет использовать аппарат в двух качествах:
- в виде самостоятельного устройства, управляющего освещением или тёплым полом,
- в виде хаба для сторонних ZigBee-устройств.
Такой подход развязывает руки пользователям. Проиллюстрируем на примере.
Предположим, что перед нами стоит задача настроить ZigBee-сеть, состоящую из нескольких устройств, и управлять каждым из единого пространства. Скажем, в десяти офисах на этаже. Как правило, в каждом офисе уже установлена единая Wi-Fi-сеть, и для настройки ZigBee-сети нужны отдельные хабы и роутеры. Наше предложение - совместить Wi-Fi и ZigBee в одном устройстве и обойтись без промежуточных хабов для каждого типа сети. А потом вывести закрытую офисную Wi-Fi сеть на централизованное управление посредством Большого брата, в котором все устройства объединятся в более удобную систему. При этом, будет доступно локальное управление с экрана устройства или через смартфон / ПК.
Решением нашей задачи является Панель Lytko 103: вы подключаете её к Большому брату в лице Apple HomeKit / Home Assistant / Sprut Hub по Wi-Fi, а она прихватит с собой все подключенные к ней ZigBee-устройства.
Этот подход позволяет управлять разрозненными работающими по разным протоколам устройствами из одного пространства - то, к чему мы стремимся при построении системы умного дома Lytko. Таким образом, получившуюся систему можно сконфигурировать и как изолированную от внешнего мира на платформе Lytko, и встроить её в существующие платформы управления умным домом, настроив более глубокую интеграцию различных устройств и сценариев.
“И что это даёт?” - спросите вы. А мы ответим:
- Во-первых, это - красиво (зачёркнуто) удобно.
- Во-вторых, это позволяет снизить затраты на обслуживание помещений: вы можете настроить комплексные сценарии, позволяющие управлять освещением/отоплением/подставьте-своё “одной кнопкой”. Во всех сетях.
- В-третьих, все устройства можно вывести на один сенсорный экран и управлять ими или просматривать показания с них - не нужно “лезть в смартфон” или открывать браузер на ПК. Удалять или добавлять ZigBee-устройства можно так же прямо с экрана.
В обновлениях 03.02.001 и 03.02.002 мы “расширили и углубили” этот функционал.
Панель Lytko 103 версии прошивки 03.02.001 поддерживает ещё больше ZigBee устройств:
- Датчик климата AQARA Temperature WSDCGQ11LM;
- Беспроводной выключатель Aqara double Rocker model WXKG02LM;
- Реле Aqara 2 канала model LLKZMK11LM;
- Датчик движения Mi model RTCGQ01LM;
- Датчик открытия окна и двери Xiaomi model MCCGQ01LM, Xiaomi model ZHTZ02LM;
- Беспроводная кнопка Xiaomi Mi Wireless Switch model YTC4040GL;
- Умная розетка AQARA model SP-EUC01.
Ещё мы переработали экран устройства и улучшили систему обновления экрана, ускорив процесс установки новой версии в 4 раза (с 15-20 минут до 4-5 минут)
Apple HomeKit и Home Assistant - теперь вместе
В обновлении 03.02.002 мы переработали систему работы с HomeKit. Полностью.
Мы регулярно общаемся (в группе Телеграм) с покупателями наших продуктов и всегда рады обратной связи о работе системы. Так, нам поступали жалобы на периодическую спонтанную недоступность устройства из приложения HomeKit. В новой версии прошивки проблема решена.
Кроме того, мы добавили возможность вывода всех подключенных к Панели ZigBee-устройств в Home Assistant. Добавление в интерфейс происходит автоматически “на лету”: мы реализовали стандарт mqtt discovery “из коробки”.
Само собой, все подключенные к Панели ZigBee-устройства как и прежде “пробрасываются” в HomeKit вместе с самой Панелью. Она выступает мостом в данной конфигурации.
Обе функции - вывод устройств как в Home Assistant, так и в HomeKit - работают параллельно друг другу и позволяют одновременно управлять устройствами из разных систем умного дома.
Сенсорный экран
В обновлении 03.02.002 мы доработали экран устройства и подготовили разделы интерфейса для будущих нововведений.
Теперь экран работает по принципу рабочего стола, на который можно выводить “ярлыки” подключенных к Панели ZigBee-устройств. Датчики отображают основную информацию, а событийными устройствами можно управлять из одного экрана.
В сложные устройства можно “провалиться”, удерживая его “ярлык”, - тогда откроется “карточка” этого устройства с полным его функционалом. Например, если “ярлык” термостата позволяет быстро включить/выключить нагрев пола, то “карточка” термостата позволяет просмотреть текущую температуру и отрегулировать целевую.
Демонстрация работы с несколькими реле, которые управляют освещением в помещении:
В будущих обновлениях мы планируем добавить возможность выводить устройства, подключенные не только по ZigBee, но и по MQTT. Это позволит кастомизировать интерфейс под любую задачу. А ещё будут виртуальные устройства. Об этом расскажем в следующий раз.
И мы вернули “режим ожидания” на экране. На него можно выводить текущее время и погоду в вашем регионе. Настройки часового пояса и погоды доступны в web-интерфейсе Панели.
Напоследок
В этой серии (зачёркнуто) обновлении 03.02.002:
• Осуществлён переход на новую файловую систему: отказались от SPIFFS в пользу LitleFS. Это позволило повысить отказоустойчивость всего устройства. LitleFS обладает более продвинутыми возможностями в сравнении со стандартной SPIFFS;
• Повышена общая стабильность работы с Wi-Fi;
• Добавлен алгоритм работы пропорционально-интегрально-дифференцирующего (ПИД) регулятора для каждого канала. Для активации необходимо сместить в ноль гистерезис;
Такой подход развязывает руки пользователям. Проиллюстрируем на примере.
• Добавлена возможность конфигурировать Панель и как выключатель, и как термостат.
Пишите ваши комментарии/мысли/впечатления о функционале Панели в нашу группу Телеграм - будем рады провести дискуссию.
Какой идеальный ПИД в вашем понимании?