Модуль Yandex Home Общие сведения Модуль Yandex Home предназначен для поддержки личных (приватных) навыков для платформы умного дома Яндекс. Платформа умного дома Яндекс имеет открытое API и позволяет интегрировать Яндекс Алису с оборудованием сторонних производителей и системами умного дома. Модуль реализует авторизационный сервис на основе стандарта OAuth 2.0 и Provider Adapter API - промежуточный API, который принимает на вход запросы в формате платформы умного дома Яндекс и преобразует их в запросы к ..
Author : skysilver
Экспорт графиков в PNG-файл в модуле Charts Как известно, библиотека Highcharts, используемая в модуле Charts, отрисовывает графики не на серверной стороне, а в браузере клиента (пк, планшет, телефон и т.п.), передавая только конфигурацию графика и собственно сами данные в текстовом виде. А чтобы использовать изображения графиков в своих сценариях, необходимо формировать их именно на стороне сервера. В ..
Цветовая индикация диапазонов на графике в модуле Charts С помощью опции Highcharts Setup можно реализовать цветовую индикацию выхода величины за указанные пределы. Для примера график напряжения сети будет выглядеть так. А это аналогичный график для потребляемой мощности. Для начала определяем базовые настройки графика. Формируем секцию конфига и опций графика, внутри которой будет размещаться остальной код.
1 2 3 |
function (config, options) { // область для кода } |
Спрячем ссылку на сайт ..
Мультисерийный кастомный график в модуле Charts Мультисерийный график - это совокупность произвольного числа графиков нескольких различных величин. Ключевым моментом мультисерийных графиков с точки зрения его конфигурации является опция (атрибут, настройка) config.series. Элементы внутри нее определяют количество выводимых графиков и их настройки.
1 |
config.series = [{КОНФИГ_ГРАФИКА_1},{КОНФИГ_ГРАФИКА_2},{КОНФИГ_ГРАФИКА_3}]; |
Можно вообще не указывать конфигурацию каждой серии, оставив только фигурные скобки, тогда графики будут выводиться ..
Кастомный график в модуле Charts В модуле Charts имеется два способа тонкой настройки внешнего вида графиков - опция Настроить на вкладке Данные и опция Highcharts Setup на вкладке Общее. Первый способ распространяется только на ось Y графика, чего зачастую бывает недостаточно. Второй - гораздо более гибкий и функциональный, ограниченный лишь возможностями самой библиотеки Highcharts, на базе которой функционирует модуль Charts. Следует понимать, ..
Контроль функционирования циклов Циклы - неотъемлемая часть MajorDoMo, поэтому сразу после установки, а также периодически в ходе эксплуатации необходимо контролировать состояние циклов. Для контроля функционирования циклов (мониторинга) можно использовать штатные средства MajorDoMo - X-Ray в панели управления, и диспетчер задач операционной системы. Контроль функционирования циклов следует проводить в разрезе следующих критериев: статус (запущен, не запущен, завис); ..
Проблемы и неисправности Возможные проблемы и неисправности, возникающие в ходе установки, настройки и эксплуатации MajorDoMo, а также способы их решения. 1. Системная ошибка php.exe при запуске MajorDoMo на ОС Windows Описание Системная ошибка php.exe при запуске MajorDoMo на ОС Windows. Не удается продолжить выполнение кода, поскольку система не обнаружила VCRUNTIME140.dll. Решение Для 64-битной редакции ..
Диагностика подключения zigbee-шлюза Xiaomi Для взаимодействия с zigbee-устройствами из экосистемы Xiaomi в MajorDoMo используется модуль Xiaomi Home в связке со шлюзами Mijia и Aqara с активированным режимом работы в локальной сети (gateway LAN communication protocol, режим разработчика). В большинстве случаев все работает "из коробки", и достаточно лишь установить сам модуль и активировать режим разработчика на шлюзе. Но ..
Работа с ошибками и предложениями в Connect Сервис MajorDoMo Connect имеет раздел Ошибки и предложения, который создан с целью организации единой базы тикетов о выявленных ошибках (багах) и идей по улучшению и расширению функционала как всей системы MajorDoMo в целом, так и ее отдельных модулей (дополнений) или сервисов экосистемы. Вы можете помочь в развитии проекта, ..
Модуль LG webOS TV Описание Модуль предназначен для интеграции смарт-телевизоров LG на платформе webOS. Возможности модуля: ручное добавление ТВ по IP адресу; поддержка нескольких ТВ; определение доступности ТВ с помощью периодического tcp ping на порт tcp/3000; перевод ТВ в режим сопряжения и получение токена для аутентификации; получение статуса ТВ в реальном времени (при установленном соединении); ..
Установка модуля Чтобы установить модуль LG webOS TV, нужно в Панели управления перейти в раздел Система и открыть Маркет дополнений.Модуль находится в категории Оборудование. Открываем эту вкладку и ищем в списке строку с модулем. Для установки нажимаем кнопку Добавить. Процесс установки отобразится в виде лога. После успешной установки система перенаправит обратно на страницу Маркета дополнений, а в разделе Устройства Панели управления появится новый пункт с ..
Настройка модуля Настройка модуля LG webOS TV заключается в указании настроек самого модуля (базовые и расширенные), проверке запуска цикла модуля и индивидуальной настройке каждого ТВ. Базовые настройки модуля Период TCP PING Период tcp пинга ТВ (в секундах) для определения его доступности (проверка доступности порта tcp/3000). Выполняется только для ТВ в выключенном состоянии (оффлайн), чтобы определить момент ..
Описание метрик и команд Метрики Модуль реализует классическую концепцию MajorDoMo для взаимодействия с пользователем через метрики и привязанные к ним свойства и/или методы объекта. Объекты, свойства и методы создаются пользователем самостоятельно. Имеется возможность привязки Простых устройств на перспективу, если появится новый тип ПУ "Смарт ТВ". Метрика Описание Значения Чтение/запись online Доступность ТВ (онлайн/оффлайн). 1 и ..
Логи системы и модулей При функционировании MajorDoMo ведется несколько видов логов (журналов событий), которые содержат отладочную информацию или сведения об ошибках. Условно можно выделить две категории логов – внутренние логи самого MajorDoMo и внешние логи прикладных сервисов и операционной системы, так или иначе связанных с работой MajorDoMo (web-сервер Apache, база данных MySQL/MariaDB). Состав и размещение ..
Master и Alpha версии Ядро MajorDoMo доступно в двух версиях (ветках) - master (мастер) и alpha (альфа). Версии имеют определенные различия между собой в части функционала и главным образом в назначении. Версия alpha предназначена для тестирования и отладки нового функционала ядра. Все новые функции в первую очередь добавляются именно в alpha версию. После определенного периода ..
Запуск циклов вручную. В определенных ситуациях с целью диагностики проблем в работе циклов рекомендуется запускать их в ручном режиме. Такой подход позволяет, к примеру, определить причины остановки цикла или иные ошибки, возникающие в ходе его работы. Ручной запуск цикла подразумевает вызов php-скрипта в отдельной консоли (командной строке). Все php-файлы циклов размещаются в каталоге /scripts и имеют ..
Сравнительная таблица API zigbee-шлюзов Mijia и Aqara из экосистемы Xiaomi В рамках интеграции шлюза Aqara AC Companion и модуля Xiaomi Home проведено исследование API шлюзов двух вендоров - Mijia и Aqara. API обоих шлюзов похожее, но не одинаковое. Отличается не только форматом запросов и ответов, но и в наименовании метрик (состояний) устройств. По результатам ..
Перечень официальных ресурсов, блогов, тем на форумах, youtube-каналов и т. п. Официальные ресурсы Сайт https://mjdm.ru/ База знаний https://kb.mjdm.ru/ Форум https://mjdm.ru/forum/ Сервис CONNECT https://connect.smartliving.ru/ Сервис SmartLiving http://gallery.smartliving.ru/ Сервис перевода https://mjdm.ru/translate/ Конструктор модулей https://mjdm.ru/mbuilder/ Репозиторий на Github https://github.com/sergejey/majordomo/ Демо http://md-demo.vpnki.ru/ Сайт компании MDMi https://majordomo.by/ Умный дом "под ключ" от MDMi https://project.smartliving.ru/ WIKI MajorDoMo Инфо https://mdminfo.ru/ Блоги http://blog.gelezako.com/ http://ovcher.com/ http://www.ekzorchik.ru/ https://it-blackbox.blogspot.com/ http://my-diy.iam.by/ http://www.radiomexanik.spb.ru/ Профильные темы на форумах Тема на ..
На примере модуля Xiaomi Home рассмотрим возможность выполнения фильтрации и округления поступающих от устройств данных перед тем, как сохранять их в базу данных MajorDoMo. Такая предварительная обработка может потребоваться в случаях, когда надо исключить попадание в систему заведомо некорректных данных, а также для округления значений, если их точность слишком избыточна. При использовании Простых устройств в ..
Модуль Xiaomi miIO Описание Модуль предназначен для интеграции Wi-Fi устройств из экосистемы Xiaomi Mihome, взаимодействующих по протоколу miIO. miIO - проприетарный сетевой протокол Xiaomi с шифрованием, по которому взаимодействуют wifi-устройства из экосистемы Xiaomi и приложение Mihome на смартфоне. В качестве транспорта используется UDP и порт 54321. Содержимое пакетов шифруется. Ключи шифрования формируются на основе уникальных токенов. Для контроля корректности ..