Author : skysilver

Home » Articles posted by skysilver

Модуль Yandex Home Описание Модуль поддержки личных (приватных) навыков для платформы умного дома Яндекс. Платформа умного дома Яндекс имеет открытое API и позволяет интегрировать Яндекс Алису с оборудованием сторонних производителей и системами умного дома. На старте имеется поддержка Philips Hue, Redmond, SmartThings, Xiaomi, Rubetek. Модуль Yandex Home, в свою очередь, реализует приватный API-провайдер (включая авторизацию по протоколу OAuth 2.0) и позволяет ..

Read more

Экспорт графиков в PNG-файл в модуле Charts Как известно, библиотека Highcharts, используемая в модуле Charts, отрисовывает графики не на серверной стороне, а в браузере клиента (пк, планшет, телефон и т.п.), передавая только конфигурацию графика и собственно сами данные в текстовом виде. А чтобы использовать изображения графиков в своих сценариях, необходимо формировать их именно на стороне сервера. В ..

Read more

Цветовая индикация диапазонов на графике в модуле Charts С помощью опции Highcharts Setup можно реализовать цветовую индикацию выхода величины за указанные пределы. Для примера график напряжения сети будет выглядеть так. А это аналогичный график для потребляемой мощности. Для начала определяем базовые настройки графика. Формируем секцию конфига и опций графика, внутри которой будет размещаться остальной код.

Спрячем ссылку на сайт ..

Read more

Мультисерийный кастомный график в модуле Charts Мультисерийный график - это совокупность произвольного числа графиков нескольких различных величин. Ключевым моментом мультисерийных графиков с точки зрения его конфигурации является опция (атрибут, настройка) config.series. Элементы внутри нее определяют количество выводимых графиков и их настройки.

Можно вообще не указывать конфигурацию каждой серии, оставив только фигурные скобки, тогда графики будут выводиться ..

Read more

Кастомный график в модуле Charts В модуле Charts имеется два способа тонкой настройки внешнего вида графиков - опция Настроить на вкладке Данные и опция Highcharts Setup на вкладке Общее. Первый способ распространяется только на ось Y графика, чего зачастую бывает недостаточно. Второй - гораздо более гибкий и функциональный, ограниченный лишь возможностями самой библиотеки Highcharts, на базе которой функционирует модуль Charts. Следует понимать, ..

Read more

Контроль функционирования циклов Циклы - неотъемлемая часть MajorDoMo, поэтому сразу после установки, а также периодически в ходе эксплуатации необходимо контролировать состояние циклов. Для контроля функционирования циклов (мониторинга) можно использовать штатные средства MajorDoMo - X-Ray в панели управления, и диспетчер задач операционной системы. Контроль функционирования циклов следует проводить в разрезе следующих критериев: статус (запущен, не запущен, завис); ..

Read more

Проблемы и неисправности Возможные проблемы и неисправности, возникающие в ходе установки, настройки и эксплуатации MajorDoMo, а также способы их решения.   1. Системная ошибка php.exe при запуске MajorDoMo на ОС Windows Описание Системная ошибка php.exe при запуске MajorDoMo на ОС Windows. Не удается продолжить выполнение кода, поскольку система не обнаружила VCRUNTIME140.dll. Решение Для 64-битной редакции ..

Read more

Диагностика подключения zigbee-шлюза Xiaomi Для взаимодействия с zigbee-устройствами из экосистемы Xiaomi в MajorDoMo используется модуль Xiaomi Home в связке со шлюзами Mijia и Aqara с активированным режимом работы в локальной сети (gateway LAN communication protocol, режим разработчика). В большинстве случаев все работает "из коробки", и достаточно лишь установить сам модуль и активировать режим разработчика на шлюзе. Но ..

Read more

Работа с ошибками и предложениями в Connect Сервис MajorDoMo Connect имеет раздел Ошибки и предложения, который создан с целью организации единой базы тикетов о выявленных ошибках (багах) и идей по улучшению и расширению функционала как всей системы MajorDoMo в целом, так и ее отдельных модулей (дополнений) или сервисов экосистемы. Вы можете помочь в развитии проекта, ..

Read more

Модуль LG webOS TV Описание Модуль предназначен для интеграции смарт-телевизоров LG на платформе webOS. Возможности модуля: ручное добавление ТВ по IP адресу; поддержка нескольких ТВ; определение доступности ТВ с помощью периодического tcp ping на порт tcp/3000; перевод ТВ в режим сопряжения и получение токена для аутентификации; получение статуса ТВ в реальном времени (при установленном соединении); ..

Read more

Установка модуля Чтобы установить модуль LG webOS TV, нужно в Панели управления перейти в раздел Система и открыть Маркет дополнений.Модуль находится в категории Оборудование. Открываем эту вкладку и ищем в списке строку с модулем. Для установки нажимаем кнопку Добавить. Процесс установки отобразится в виде лога. После успешной установки система перенаправит обратно на страницу Маркета дополнений, а в разделе Устройства Панели управления появится новый пункт с ..

Read more

Настройка модуля Настройка модуля LG webOS TV заключается в указании настроек самого модуля (базовые и расширенные), проверке запуска цикла модуля и индивидуальной настройке каждого ТВ. Базовые настройки модуля Период TCP PING Период tcp пинга ТВ (в секундах) для определения его доступности (проверка доступности порта tcp/3000). Выполняется только для ТВ в выключенном состоянии (оффлайн), чтобы определить момент ..

Read more

Описание метрик и команд Метрики Модуль реализует классическую концепцию MajorDoMo для взаимодействия с пользователем через метрики и привязанные к ним свойства и/или методы объекта. Объекты, свойства и методы создаются пользователем самостоятельно. Имеется возможность привязки Простых устройств на перспективу, если появится новый тип ПУ "Смарт ТВ". Метрика Описание Значения Чтение/запись online Доступность ТВ (онлайн/оффлайн). 1 и ..

Read more

Логи системы и модулей При функционировании MajorDoMo ведется несколько видов логов (журналов событий), которые содержат отладочную информацию или сведения об ошибках. Условно можно выделить две категории логов – внутренние логи самого MajorDoMo и внешние логи прикладных сервисов и операционной системы, так или иначе связанных с работой MajorDoMo (web-сервер Apache, база данных MySQL/MariaDB). Состав и размещение ..

Read more

Master и Alpha версии Ядро MajorDoMo доступно в двух версиях (ветках) - master (мастер) и alpha (альфа). Версии имеют определенные различия между собой в части функционала и главным образом в назначении. Версия alpha предназначена для тестирования и отладки нового функционала ядра. Все новые функции в первую очередь добавляются именно в alpha версию. После определенного периода ..

Read more

Запуск циклов вручную. В определенных ситуациях с целью диагностики проблем в работе циклов рекомендуется запускать их в ручном режиме. Такой подход позволяет, к примеру, определить причины остановки цикла или иные ошибки, возникающие в ходе его работы. Ручной запуск цикла подразумевает вызов php-скрипта в отдельной консоли (командной строке). Все php-файлы циклов размещаются в каталоге /scripts и имеют ..

Read more

Сравнительная таблица API zigbee-шлюзов Mijia и Aqara из экосистемы Xiaomi   В рамках интеграции шлюза Aqara AC Companion и модуля Xiaomi Home проведено исследование API шлюзов двух вендоров - Mijia и Aqara. API обоих шлюзов похожее, но не одинаковое. Отличается не только форматом запросов и ответов, но и в наименовании метрик (состояний) устройств. По результатам ..

Read more

Перечень официальных ресурсов, блогов, тем на форумах, youtube-каналов и т. п.   Официальные ресурсы Сайт https://majordomo.smartliving.ru/ База знаний https://kb.smartliving.ru/ Форум http://majordomo.smartliving.ru/forum/ Сервис CONNECT https://connect.smartliving.ru/ Сервис SmartLiving http://gallery.smartliving.ru/ Сервис перевода https://majordomo.smartliving.ru/translate/ Конструктор модулей http://majordomo.smartliving.ru/mbuilder/ Репозиторий на Github https://github.com/sergejey/majordomo/ Демо http://md-demo.vpnki.ru/ Сайт компании MDMi https://mdmi.by/ Умный дом "под ключ" от MDMi https://project.smartliving.ru/   Блоги http://blog.gelezako.com/ http://кушеев.рф/ http://ovcher.com/ ..

Read more

На примере модуля Xiaomi Home рассмотрим возможность выполнения фильтрации и округления поступающих от устройств данных перед тем, как сохранять их в базу данных MajorDoMo. Такая предварительная обработка может потребоваться в случаях, когда надо исключить попадание в систему заведомо некорректных данных, а также для округления значений, если их точность слишком избыточна. При использовании Простых устройств в ..

Read more

Модуль Xiaomi miIO Описание Модуль предназначен для интеграции Wi-Fi устройств из экосистемы Xiaomi Mihome, взаимодействующих по протоколу miIO. miIO - проприетарный сетевой протокол Xiaomi с шифрованием, по которому взаимодействуют wifi-устройства из экосистемы Xiaomi и приложение Mihome на смартфоне. В качестве транспорта используется UDP и порт 54321. Содержимое пакетов шифруется. Ключи шифрования формируются на основе уникальных токенов. Для контроля корректности ..

Read more