Этот раздел сайта предназначен для тех, кто хочет поучавствовать в разработке системы либо просто глубже вникнуть во внутреннее устройство проекта. Информация в данном разделе будет пополняться по мере возможности. Структурная схема системы: Основные файлы и папки backup\ -- автоматические резервные копии данных системы debmes\ -- системный лог событий/ошибок highcharts\ -- "живые" графики blocky\ -- система ..
Author : Игорь П
Проще всего объяснить на примере. Команда:
1 |
C:\_majordomo\htdocs\obj.bat USBDev.Connected serial:"12345" devname:"mydevice" |
Будет вызван метод Connected объекта USBDev и ему будут передан параметр serial со значением 12345 и параметр devname со значением mydevice При этом код обработчика может выглядеть таким образом:
1 2 3 |
if ($params['serial']=='12345' && $params['devname']=='mydevice') { say("Подключено устройство mydevice"); } |
HTTP-запрос Эта же команда может быть выполнена посредством http запроса подобного вида:
1 |
http://192.168.0.17/objects/?object=USBDev&op=m&m=Connected&serial=12345&devname=mydevice |
(192.168.0.17 -- адрес компьютера, на котором запущена система) Кроме того, через http можно брать ..
Общая архитектура системы Внутреннее взаимодействие Система состоит из большого количества компонентов, однако в качестве связывющего элемента используется система классов и объектов (рассматривается в следующей статье ). Многие из модулей имеют возможность привязки получаемых данных либо действий к объектам, таким образом, последние могут быть использованы для эффективного обмена данными внутри системы. Дополнительная информация об устройстве системы может ..
..
..
..
Система MajorDoMo объединяет в себе различные компоненты - контроллер, датчики, реле и др. - действие многих из которых сопряжено с чтением либо изменением каких-либо данных. Для организации эффективного обмена данными между различными частями системы была создана объектная модель. Данная модель во многом соответствует парадигме Объектно Ориентированного Программирования (ООП) и людям, знакомых с данной парадигмой, не ..
Система безопасности на базе MajorD..
GPS-трекинг в MajorD..
Список задач и ToDo в MajorD..
Делаем лампу умной с помощью WiFi-реле на ESP8..
Шлюз MQTT - Modbus RTU для взаимодействия с MajorD..
Умная кухня на ESP8266 +MajorDoMo +MQTT +hs-sr..
Arduino+MQTT+MajorDoMo DHT22 и HC S..
Модуль Telegram в MajorD..
Создание сцен в MajorD..
Создание сцен в MajorD..
Создание сцен в MajorD..
Реакция на изменение свойств объекта в Умном доме MajorD..
Сбор данных с электронных счетчиков в Умном доме MajorD..