Majordomo arduino: Библиотека кода и решений — База знаний MajorDoMo

Содержание

MAJORDOMO CONNECT — каталог проектов и компонентов Умного Дома

Arduino Приемник/Передатчик 433МГц Arduino mmalva Санкт-Петербург — Россия Принимает данные от термометра OREGON, отправляет команды радиорозеткам.
Arduino 1 Channel 5V DC Relay Module Solid State High Level SSR AVR DSP for Arduino Silverzab Забайкальск — Россия
Arduino 4 Channel 5V DC Relay Module Solid State High Level SSR AVR DSP for Arduino
Silverzab
Забайкальск — Россия
Arduino 5V Relay Shield Module for Arduino Hitman_dc(78) Санкт-Петербург — Россия 8 твёрдотельных релюшек которые с радость после вашей команды выключат сеть 220 В.
Arduino 5V Relay Shield Module for Arduino g13 Гомель — Беларусь 8 твёрдотельных релюшек которые с радость после вашей команды выключат сеть 220 В.
Arduino 5V Relay Shield Module for Arduino Artyom Ашхабад — Туркменистан 8 твёрдотельных релюшек которые с радость после вашей команды выключат сеть 220 В.
Arduino Arduino vit Находка, Приморский край — Россия

Arduino Uno контроллер построен на ATmega328. Платформа имеет 14 цифровых вход/выходов (6 из которых могут использоваться как выходы ШИМ), 6 аналоговых входов, кварцевый генератор 16 МГц, разъем USB, силовой разъем, разъем ICSP и кнопку перезагрузки. Для р

Arduino Arduino Сергей Тамбов — Россия В моей системе работают 4 контроллера связанные между собой по UDP
Arduino arduino monster Москва — Russia
Arduino Arduino Vitaly Riga — Latvia Funduino Mega 2560 2PCS Leonardo Pro Micro ATmega32U4 2pcs 433Mhz RF transmitter and receiver Pyroelectric Infrared PIR Motion Sensor 2pcs DHT22 BMP180
Arduino Arduino John Minsk — Belarus
Arduino Arduino Eraser Киров — Россия Сервер беспроводных датчиков. Подключен по USB. Передает полученные данные в систему.
Arduino Arduino stratior Москва — Россия
Arduino ARDUINO ailyushenkov Москва — Россия
Arduino Arduino SergeJey Минск — Беларусь Используется в различных устройствах
Arduino Arduino zxnet Горно-Алтайск — Россия
Arduino Arduino SBS Владивосток — Россия ) тамагоча
Arduino Arduino mazahaka7sk Усть-Каменногорск — Казахстан включает подсветку на шторах, позже расскажу подробно
Arduino Arduino 1976oldi хабаровск — россия
Arduino
Arduino denisy г Санкт-Петербург — Россия подключаю периферию через китайскую ардуину уну
Arduino Arduino eygen Екатеринбург — Россия Погодная станция
Arduino Arduino ura hasor — Израиль Погодная станция
Arduino Arduino ihorila
Одесса — Украина

Arduino Uno контроллер построен на ATmega328. Платформа имеет 14 цифровых вход/выходов (6 из которых могут использоваться как выходы ШИМ), 6 аналоговых входов, кварцевый генератор 16 МГц, разъем USB, силовой разъем, разъем ICSP и кнопку перезагрузки. Для р

Arduino Arduino Jak99 Москва — Россия

Arduino Uno контроллер построен на ATmega328. Платформа имеет 14 цифровых вход/выходов (6 из которых могут использоваться как выходы ШИМ), 6 аналоговых входов, кварцевый генератор 16 МГц, разъем USB, силовой разъем, разъем ICSP и кнопку перезагрузки. Для р

Arduino Arduino Evgeni Минск — Беларусь Сервер беспроводных датчиков. Подключен по USB. Передает полученные данные в систему.
Arduino Arduino ebramariys Харьков — Украина

Arduino Uno контроллер построен на ATmega328. Платформа имеет 14 цифровых вход/выходов (6 из которых могут использоваться как выходы ШИМ), 6 аналоговых входов, кварцевый генератор 16 МГц, разъем USB, силовой разъем, разъем ICSP и кнопку перезагрузки. Для р

Arduino
Arduino Mega2560 relays for lights karlis Riga — Latvia Arduino Mega + W5100 + relays controller for all home Lights.
Arduino Arduino + W5100 mmalva Санкт-Петербург — Россия Управляет освещением
Arduino Arduino 8 chanel Relay Takanashi Cimislia — Молдова
Arduino Arduino 8 chanel Relay SergeJey Минск — Беларусь
Arduino Arduino 8 chanel Relay zimoisnebaupal2 Тейково — Россия
Arduino Arduino DUE R3 Board SAM3X8E 32-bit ARM Cortex-M3 andy040670 Москва — Россия
Arduino Arduino Ethernet viris Горловка — Донецкая Народная Республика
Arduino Arduino Ethernet Shield Евгений Екатеринбург — Россия
Arduino Arduino Ethernet Shield Евгений Киев — Украина
Arduino Arduino Ethernet W5100 vit Находка, Приморский край — Россия

Arduino Ethernet Shield позволяет подключить плату Arduino к сети. Она основана на ethernet -микросхеме Wiznet W5100 (datasheet). Wiznet W5100 поддерживает стеки TCP and UDP в IP-сети. Он поддерживает до четырёх одновременных подключений к сокетам. Для соз

Arduino arduino ino moshael Минск — Белорусь сбор информации с датчиков
Arduino Arduino inthernet Shield andy040670 Москва — Россия
Arduino Микроконтроллер Arduino Mega msh555 Samara — Russia

АЦП-ЦАП для умного дома, т.е. центральный нервный узел. Соединено по USB.
UPDATE.
С появлением адаптера 1-wire не используется. Специализированный адаптер оказался проще в настройке и удобнее в работе.

Arduino Микроконтроллер Arduino Mega Takanashi Cimislia — Молдова
Arduino Микроконтроллер Arduino Mega dm9 Харьков — Малоросия
Arduino Микроконтроллер arduino mega keeper1978 Симферополь — Россия В планах подключить arduino mega через ESP8266
Arduino Микроконтроллер Arduino Mega Spirit Engels — Россия
Arduino Микроконтроллер Arduino Mega serjt Yaroslavl — Россия

Используется как модуль управления шторами. Работает с подключением платы силовых ключей. Управляет тремя двигателями 12 вольт. Считывает информацию с шести конечников и двух датчиков освещенности. Отображает информацию на пульте ручного управления (диспле

Arduino Микроконтроллер Arduino Mega mazahaka7sk Усть-Каменногорск — Казахстан
Arduino Микроконтроллер arduino mega ученик Санкт-Петербург — Россия

Блок Управления электроприводами ХВСи ГВС,, учет воды, контроль протечек
Состав:
Arduino Mega 2560
L293D Motor Shield Управление задвижками
Радио модуль NRF24L01+ MySensors
Электроприводы

Arduino Микроконтроллер Arduino Mega dmnd Boryslav — Украина
Arduino Микроконтроллер Arduino Mega Slawka Днепр — Украина
Arduino Микроконтроллер Arduino Mega beliy123 Минск — Беларусь

Сбор информации от различных датчиков , типа DHT22, PIR. герконы. На некоторых платах только реле. Данные платы работают в общей сети RS485 (свой протокол). По результатам состояний сенсоров и реле формируеться посылка для Master контроллера (Arduino UNO+W

Arduino Микроконтроллер Arduino Mega Pavel_TEST Казань — Россия
Arduino Микроконтроллер Arduino Mega alexdubkov35 gbnth — Россия опрашивает Температурные датчики DS18B20
Arduino Микроконтроллер Arduino Mega Maxim Новороссийск — Россия Полное управление освещением и розетками в квартире
Arduino Микроконтроллер Arduino Mega Zinur Нефтекамск — Россия

Пока основной элемент умного дома. Регулирует температуру дома по расписанию, включает свет в прихожей по датчику движения, сигнализация по темпертаруер и датчику газа. Через блютуз подключен к телефону(телефон с установленной программой Kascada HMI исполл

Arduino Микроконтроллер Arduino Mega mrcolombo1985 Ришон ле Цион — Израиль
Arduino Микроконтроллер Arduino Mega Fire1306 Тверь — Россия
Arduino Микроконтроллер Arduino Mega + Ethernet shield W5100 ahelper Малоярославец — Россия Гейт для сети MySensor + Датчик движения + Датчик BME280 + IR передатчик + еще чего нибудь добавлю
Arduino Микроконтроллер Arduino Mega + Ethernet shield W5100 Jak99 Москва — Россия
Arduino Микроконтроллер Arduino Mega + Ethernet shield W5100 vovan967 Батайск — Россия Гейт для сети MySensor + Датчик движения + Датчик BME280 + IR передатчик + еще чего нибудь добавлю
Arduino Микроконтроллер Arduino Mega + Ethernet shield W5100 vovan967 Батайск — Россия Гейт для сети MySensor + Датчик движения + Датчик BME280 + IR передатчик + еще чего нибудь добавлю
Arduino Arduino MEGA 2560 Берендей Винница — Украина Домашняя метеостанция с LCD экраном 3,2", проводными и беспроводными датчиками, которая отсылает полученные данные в MajorDOMO.
Arduino Arduino Mega 2560 lanket Санкт-Петербург — Россия Куча GPIO стоит в подвале и управляет 22 релюшкой, следит за протечками, климатом в подвале, за котлом и бойлером. На базе MySensors.
Arduino Arduino Mega 2560 AlexWel Харьков — Украина
Arduino Arduino MEGA 2650 Евгений Киев — Украина
Arduino Arduino Mini serjt Yaroslavl — Россия

Управляет освещением комнаты двумя SSR реле. Принимает и обрабатывает сигналы от ИК пульта (на пульте от телевизора есть "дополнительные" кнопки)

Arduino Arduino Mini AlexandrKim Алматы — Казахстан
Arduino Микроконтроллер Arduino nano ypo С.Петербург — Россия
Arduino Микроконтроллер arduino nano artemon25 Армавир — Россия управление люстрами с радиомодулем
Arduino Микроконтроллер Arduino Nano AlexandrKim Алматы — Казахстан
Arduino Микроконтроллер Arduino Nano Gelezako Харьков — Украина

На основе Arduino Nano реализовано считывание и отправка данных с датчков:

Arduino Nano купил тут — https://goo.gl/TaoqvG
Сетевой Ethernet Шилд ENC28J60 купил тут -https://goo.gl/qJfqUS

Arduino Микроконтроллер Arduino Nano stalkerkz Талдыкорган — Казахстан
Arduino Микроконтроллер Arduino Nano NickNeo Самара — Россия Управление освещением и различные датчики (протечки, температуры, влажности)
Arduino Микроконтроллер Arduino Nano antonshe84 Москва — Россия Управление освещением и различные датчики (протечки, температуры, влажности)
Arduino Микроконтроллер Arduino Nano stellsmen красное село — Россия

На основе Arduino Nano реализовано считывание и отправка данных с датчков:

Arduino Nano купил тут — https://goo.gl/TaoqvG
Сетевой Ethernet Шилд ENC28J60 купил тут -https://goo.gl/qJfqUS

Arduino Микроконтроллер Arduino Nano Exeaut Москва — Россия Управление освещением и различные датчики (протечки, температуры, влажности)
Arduino Arduino nano v3 pasha Ternopil — Украина
Arduino Освещение Arduino Pro Mini slgeo Ростов-на-Дону — Россия Контроллеры для мультифункциональных датчиков MySensors
Arduino Освещение Arduino Pro Mini lanket Санкт-Петербург — Россия Мозги для датчиков и активаторов неотъемлемая часть сети MySensors
Arduino Освещение Arduino Pro Mini xfile Kyiv — Ukraine
Arduino Микроконтроллер Arduino Pro Mini VladPTZ Петрозаводск — Россия
Arduino Микроконтроллер Arduino Pro Mini ahelper Малоярославец — Россия Модуль MySensor Node как выключатель освещения. Умный выключатель 2 https://majordomo.smartliving.ru/forum/viewtopic.php?f=20&t=4025
Arduino Микроконтроллер Arduino Pro Mini ahelper Малоярославец — Россия Выключатель освещения + Анализатор качества воздуха + Датчик протечки воды
Arduino Микроконтроллер Arduino Pro Mini ahelper Малоярославец — Россия Уличный датчик на BME280, работает от батарейки.
Arduino Микроконтроллер Arduino Pro Mini Logrus Нижний Тагил — Россия
Arduino Микроконтроллер Arduino Pro Mini [email protected] Гатчина — Россия Управляет оборотами вентиляторов пк в зависимости от температуры.
Arduino Arduino Pro Mini ATmega328 SergeJey Минск — Беларусь
Arduino Arduino Relay Shield 8 Евгений Екатеринбург — Россия
Arduino Arduino Relay Shield 8 SergeJey Минск — Беларусь
Arduino Arduino Relay Shield 8 AirKing Муром — Россия
Arduino Arduino Relay Shield 8 almir Уфа — Россия
Arduino Arduino Sensor Shield V4.0 msh555 Samara — Russia Служит для подключения датчиков к Ардуино. Удобно тем, что легко снимается с платы вместе с проводами сенсоров.
Arduino Arduino Shield Takanashi Cimislia — Молдова
Arduino Arduino shields Spirit Engels — Россия Всякие разные
Arduino Arduino Uno msh555 Samara — Russia

Ардуино Уно. Использутся как контроллер разных датчиков. Когда кончатся порты — будет заменен на Mega. Отличается названием в /dev/: Uno — ttyACM0, Mega — ttyUSB0.
UPDATE:
Заменен на адаптер 1-wire USB. Планируется использование как АЦП для 1-wire.

Arduino Arduino UNO ignat Cartagena — Spain Like sensor with led blink
Arduino Arduino Uno Victor Zotov Москва — Россия Собирает данные с датчиков и выводит их в веб-страницу по своему ip.
Arduino Arduino UNO SergeyM Алексино-Туголес — Россия 2 шт.
Arduino Arduino UNO AirKing Муром — Россия
Arduino Arduino Uno Святослав Москва — Россия
Arduino Arduino Uno AlexandrKim Алматы — Казахстан
Arduino Arduino uno Gektor Коханово — Беларусь На amega328 (кажется :)
Arduino Arduino Uno stalkerkz Талдыкорган — Казахстан
Arduino Arduino Uno Vovix Ижевск — Россия экспериментирую
Arduino Arduino Uno odinvolk Санкт-Петербург — Россия Собирает данные с датчиков и выводит их в веб-страницу по своему ip.
Arduino arduino uno + w5100 artemon25 Армавир — Россия mqtt
Arduino Arduino Uno + w5100 for 1wire , light, water and other sensors karlis Riga — Latvia Connected : 1wire devices like 18b20. motion detectrors, pressure sens. and others…
Arduino Микроконтроллер Arduino Uno R3 viris Горловка — Донецкая Народная Республика

Плата Arduino UNO R3 занимает промежуточное положение между платами Arduino Nano и Arduino Mega.

Версия R3 отличается удобным расположением кнопки сброса микроконтроллера, дополнительным микроконтроллером ATmega16U2 вместо ATmega8U2, а также дополнител

Arduino Микроконтроллер Arduino Uno R3 Евгений Екатеринбург — Россия
Arduino Микроконтроллер Arduino Uno R3 Colp Минск — Беларусь

Китайская ардуинка служит в качестве сервера датчиков и исполнительных устройств (пока только ИК управление). Связана с системой по сети через W5100.

Arduino Микроконтроллер Arduino Uno R3 slgeo Ростов-на-Дону — Россия Тестирование и отладка модулей
Arduino Микроконтроллер Arduino Uno R3 Macwin Иркутск — Россия
Arduino Микроконтроллер Arduino Uno R3 FlyingKot Mokpo — South Korea Мозг (микропроцессорный узел для контроля датчиков
Arduino Микроконтроллер Arduino Uno R3 kingst1ne Санкт-Петербург — Россия
Arduino Микроконтроллер Arduino Uno R3 djplazmer Москва — Россия
Arduino Микроконтроллер Arduino Uno R3 andy040670 Москва — Россия
Arduino Микроконтроллер Arduino Uno R3 Logrus Нижний Тагил — Россия
Arduino Микроконтроллер Arduino Uno R3 Ilya Москва — Россия Управление реле Считывание показаний датчиков
Arduino Микроконтроллер Arduino Uno R3 Volodymyr Kiev — Украина Шлюз сети MySensors,
Arduino Микроконтроллер Arduino Uno R3 Sashanius Новороссийск — Россия
Arduino Микроконтроллер Arduino Uno R3 vovankin Сургут — Россия
Arduino Микроконтроллер Arduino Uno R3 kladeus Kazan — Россия
Arduino Микроконтроллер Arduino Uno R3 Senya2383 Ярославль — Россия
Arduino Микроконтроллер Arduino Uno R3 Evsei Omsk — Россия
Arduino Микроконтроллер Arduino Uno R3 Frost_50 Сумы — Украина
Arduino Arduino Uno, ethernet shield, relay shield Hitman_dc(78) Санкт-Петербург — Россия

Покемон состоит из Arduino Uno, ethernet shield, relay shield(8 твердотельных релешек), горсть ds18b20 и DHT22, последний пока просто стоит без дела, ещё не допилил скетч.

Arduino Arduino+Ethernet Shield W5100 Jager Набережные Челны — Россия Мониторит температуру в различных точках, управляет вентиляцией. Скетч https://github.com/sochkasov/majordomo-arduino/tree/master/ArduinoControllerWebServer
Arduino arduino1 ailyushenkov Москва — Россия
Arduino arduino1 aml0603 Москва — Россия 1
Arduino arduino1 aml0603 Москва — Россия 1
Arduino arduinoMega flair Минск — Беларусь
Arduino arduinoProMini flair Минск — Беларусь
Arduino arduinoProMini eygen Екатеринбург — Россия
Arduino ArduinoUNO flair Минск — Беларусь на ней датчики температуры ds18b20 и сонар
Arduino ArduinoUno odinvolk Санкт-Петербург — Россия

Используется как микроконтроллер
Ардуино Уно. Использутся как контроллер разных датчиков. Когда кончатся порты — будет заменен на Mega. Отличается названием в /dev/: Uno — ttyACM0, Mega — ttyUSB0.

Arduino NRF24L01+PA+LNA Wireless Module For Arduino With Antenna Transceiver Communication Module 1100-meter Long-distance 2.4G andy040670 Москва — Россия
Arduino Микроконтроллер Wemos D1 Evsei75 Омск — Россия
Arduino Микроконтроллер Wemos D1 London Королёв — Россия
Arduino Микроконтроллер Wemos D1 Alexand7 Ростов — Россия Спальня
Arduino Микроконтроллер Wemos D1 svdima Мурманск — Россия
Arduino ардуино vskelektroset Киров — Россия
Arduino Ардуино нано sergeiadler1 Сочи — Россия

Платформа Arduino Nano 3.0 построена на микроконтроллере ATmega328, имеет небольшие размеры и может использоваться в разных проектах. Nano разработана и продается компанией Gravitech. Ниже привожу технические характеристики:

Микроконтроллер — ATmega328

Arduino Ардуино нано andy040670 Москва — Россия
Arduino Контроллер безопасности на Arduino SergeJey Минск — Беларусь

Контроллер с платой приёма радио-сигналов от беспроводных датчиков движения (установлены во всех комнатах). Через Arduino с Ethernet-шилдом данные о движении поступают в систему.

Подробнее: http://smartliving.ru/Main/ArduinoSecurity

Arduino на Arduino mega 2560 andreyt тюмень — россия опрашивает Температурные датчики DS18B20
Arduino Реле для Arduino mazahaka7sk Усть-Каменногорск — Казахстан Включает светодиоды на шторах для ночи
Arduino Сеть датчиков на Arduino SergeJey Минск — Беларусь

Несколько модулей на базе Arduino и радио-модулей 433Mhz. Модули разные — меряют температуру/влажность, некоторые оснащены датчиком движения.

Для приёма информации с датчиков и передачи её в центральную систему используется модуль с приёмником и Ethern

Arduino Центральный блок на базе Arduino Mega 2560 dimosha13 Kiev — Ukraine

Центральный блок.
Обеспечивает взаимодействие радио-сети с ПК.
Также может работать автономно в случае временного отсутствия ПК, с ограниченными возможностями по управлению.

Работает стабильно. Памяти много 🙂

Единственная , мною не понятая фишка

что такое, принцип работы, описание и возможности

Что такое MajorDoMo?

Высокие технологии все глубже входят в жизнь человека. Это касается не только его труда, медицины или городской инфраструктуры. Абсолютно все жизненное окружение получает определенный «ум»: выключатели, системы климат-контроля помещений, различные датчики (открывания-закрывания, дыма, движения). Все объединяется в стройные логические системы при помощи цифровых управляющих контуров и контроллеров оборудования.
Общность такого слияния называется «умный дом», который и предоставляет возможности единого управления и наблюдения за всем комплексом устройств в него входящего. Причем контроль может осуществляться как в ручном режиме через какой-либо общий интерфейс, так и автоматическими возможностями, наподобие выполнения определенных сценариев, реакции на показания датчиков или даже голосовыми командами.

Самое, наверное, простое и удобное, что стоит вспомнить про «умные» системы в быту – это управление светом. К примеру, выключатель, как ручной прибор, становится не нужен (хотя и возможен). Можно представить себе, что свет включается сам, если датчик в помещении определил наличие человека. Причем, в зависимости от времени суток, включается только то освещение, которое в текущий момент необходимо.

Самое простое – человек один, вечер. Зашел в зал. Зачем зажигать люстру? Автоматически загорается только бра. А вот если зашло несколько людей – тогда да, включается люстра. Опять же. Ночью пошел человек в туалет. Зачем зажигать все освещение? Достаточно включить подсветку ему по дороге, да свет в самом туалете.

Или такой пример: в будние дни люди на работе. Можно запустить робот-пылесос, который к их приходу уберет и встанет на подзарядку. А вот в выходные надобности в этом нет. Соответственно центральный контроллер и действует. Вот это и есть система «умный» дом, которая сама, в зависимости от определенных параметров, производит те или иные действия.

Одна из наиболее доступных, открытых и удобных из подобных – умный дом MajorDoMo. Кросс платформенный OpenSource проект, активно развивающийся и имеющий достаточно низкий порог вхождения. Основа его удобства – относительно простая страница — конфигуратор всего комплекса на домашнем или рабочем web-сервере.

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

Компоненты системы MajorDoMo

Основное понятие, вводимое цифровым домом «MajorDoMo» – объект, множество которых в свою очередь делится на различные классы. И каждый из них имеет свои свойства и методы взаимодействия. К примеру, класс «лампочки», в который могут относиться объекты «люстра в зале», «подсветка зеркала», «свет на кухне». У каждого есть свойство «статус» со значением «включено» и «выключено», а также метод «зажечь» и «погасить».

Это наиболее простой вид объяснения разделения всего комплекса связанного оборудования в пределах понятий MajorDoMo. То есть, методы и свойства распределяются в зависимости от класса объекта и принадлежат только подобным ему.

Объекты

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

В качестве аппаратной составляющей выступает как оборудование самостоятельной сборки, так и выпускаемое некоторыми производителями уже в комплекте, к примеру фирмой Xiaomi. «Умный» дом MojorDomo поддерживает массу протоколов обмена – MQTT, Z-Wave, Broadlink (без возврата состояния) и множество других.

Классы

Как уже говорилось, класс объединяет объекты одного типа. К примеру, класс «выключатели» с состояниями (включено/выключено) и двумя методами (включить/погасить). Или класс «датчики движения» со свойством, у которого значения изменяются в пределах «присутствует движение/нет движения».

Есть и возможность дополнительного разветвления в одной общности – введение подкласса. Самым понятным примером станут выключатели. Бывают контроллеры света, которые не только умеют включать и выключать напряжение, но и плавно его изменять. То есть в парадигме понимания системы умного дома мажордомо у класса «выключатели» конкретного типа есть еще и дополнительное свойство «яркость». В общем виде можно расписать эту взаимосвязь следующим образом:

Класс «выключатели»

Свойства: Статус = включен|выключен

Методы: Включить|Выключить

 

«Свет в кухне»

 

 

 

«Свет в прихожей»

 

 

 

«Свет в ванной»

 

 

 

Подкласс «ВыключателиСДиммером»

Наследуемые свойства: Статус = включен|выключен

Наследуемые методы: Включить|Выключить

собственное устанавливаемое свойство: Яркость = значение

 

 

«Свет в спальне»

 

 

 

«Свет в зале»

 

Свойства

Для большинства устройств в пределах «умного дома» характерно не только следование указаниям контролирующей части, но и возврата своего состояния. Это и есть свойство объекта.

Кроме того, параметрам можно устанавливать значения, которые будут возвращаться в устройство. К примеру, у класса «кондиционеры» можно устанавливать значение свойства «температура», которое будет обрабатываться самим кондиционером, в зависимости от которого он и будет поддерживать режим работы.

Методы

В рамках системы, «методы» — это те управляющие действия, которые могут быть произведены с каким-либо входящим в ее состав устройством. К примеру, у класса «выключатели» это «включить»| «выключить», у «двери» – «открыть»| «закрыть» и тому подобные.

Предназначение, функции и возможности системы MajorDoMo

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

Если возможностей стандартного интерфейса кому-либо не хватит, то можно, в рамках комплекса, дописывать свои части сценариями на языке PHP. Причем обращение к устройствам будет производиться в рамках его синтаксиса и их объектных имен.

Если же кто-то не умеет программировать, то можно воспользоваться функцией создания своих сценариев при помощи внутреннего конструктора Blockly. Это инструментарий так называемого «визуального программирования», когда вместо создания кодовых последовательностей применяются графические их представления, а для построения алгоритма достаточно составить их в необходимом порядке.

Пример кода в Blockly:

Хотелось бы вспомнить и о такой возможности MajorDoMo, как интеграция с компьютерным помощником «Алиса». Благодаря ей, в диалоговом режиме можно задавать расписания включения, управлять оборудованием при помощи голоса или производить еще миллион действий, которые в своей основе будут выполняться в качестве дополнительных, возможностями умного помощника. В общем виде голосовая команда «Алиса. Завтра в 7 утра мигнуть 5 раз лампой у кровати», при правильно настроенной системе, приведет к созданию в расписании аналога представленного выше кода.

Это еще не все, что может MajorDoMo. В рамках системы представлена возможность осуществлять парсинг с других web-страниц. То есть брать данные из сети и использовать их в сценариях оболочки. Это пригодиться может, к примеру, если на синоптическом сайте в прогнозе потепление. Можно настроить MajorDoMo, чтобы в зависимости от этих данных он давал команду на общее или частичное снижение температуры в здании, для избегания общей духоты.

Состав и управление системой MajorDoMo

В сущности, система представлена специализированной web оболочкой, которая работает в пространстве домашнего web-сервера. Причем последний может функционировать под любыми операционными системами, Windows или Linux. Да и сама аппаратная составляющая центрального компьютера значения не имеет. Это вполне может быть не только IBM совместимый компьютер, но и RasberriPi или еще что-либо более экзотическое.

Клиентские устройства могут быть представлены практически всем производимым спектром оборудования, от устройств MQTT и до радиоуправления Broadlink RF (стандарт 433/315мГц). Взаимодействие с сетями Z-Wave, KNX, и оборудованием Sonoff, Livolo или Xiaomi – происходит через дополнительные модули, которые тем не менее объединяют эти устройства в единое пространство имен, классов, объектов и методов.

Порядок установки системы MajorDoMo

Конечно, можно использовать для «умного» дома любой старый компьютер. Но все же рекомендовано взять отдельно под эти цели RasberriPI. Стоит он не дорого, бесшумен, занимает минимум места. Прекрасная основа для MajorDoMo.

Итак, подразумевается, что система уже на RaberriPI стоит и сконфигурирована под использование интернета. Описаний, как ее поставить и настроить, множество в сети. Далее, нужно подключиться к нему при помощи терминала под root и обновить систему:

# apt-get update && apt-get upgrade

Следом необходимо скачать скрипт установки MajorDoMo (интернет должен быть настроен!) и запустить его:

# wget https://raw.githubusercontent.com/immortalserg/installmd/master/installmd
# chmod +x installmd
# ./installmd -t -c

После запуска он спросит пароли:

Введите пароль root для MariaDB (MySQL)>

Введите пароль пользователя pi (для системы и базы данных MajorDoMo)>

Кроме как после этих вопросов, нигде пароли устанавливать не нужно. Просто нажимается «ENTER».

По окончании установки система сообщит о необходимости перезагрузки:

Собственно, после установки и перезагрузки RasberriPI можно начинать настройки MajorDoMo. Делается это через любой web-браузер с подключением по адресу местонахождения мини-компьютера в сети.

Добавление устройства в систему MajorDoMo

Добавление любых устройств через web-интерфейс достаточно единообразно, поэтому рассмотрим процедуру на примере выключателя Xiaomi.

После выполнения монтажа проводки и аппаратного подключения выключателя к лампам необходимо скачать программу MiHome на телефон, которой и будут производиться все первоначальные настройки устройства для подключения его к MajorDoMo.

Итак, после установки и запуска выбирается в программе регион «материковый Китай» (это важно). Язык самого интерфейса – устанавливается любой.

Далее настройка самого шлюза. Жмем «+» сверху, справа. Потом заполняем все, что запрашивает мастер по установке. В главном окне создается кнопка с названием шлюза. Заходим в нее, потом выбираем «Дополнительные опции».

На открывшейся странице, сверху справа необходимо тапнуть на три точки и выбрать «сведения». Внизу есть надпись «Plug-in version», на которую необходимо несколько раз потапать, пока не создастся новая вкладка «Wireless communication protocols». Необходимо в нее зайти, активировать доступ по протоколу WIFI. Пароль будет указан внизу на этой же странице.

Далее выполняется настройка уже самого MajorDoMo. Открываем браузер, подключаемся к установленному серверу с программой, управляющей умным домом. Добавляем модуль «Xiaomi Home». Переходим в разделе Устройств «Xiaomi Home».

Видим в списке гейт к самому выключателю. Производим нажатие на изображение карандаша и попадаем в свойства соединения. В «Key:» указывается пароль из MiHome. Следом «Сохранить». Подключенные устройства будут видны в разделе «Устройства» → «Xiaomi Home» MajorDoMo.

Особенности системы управления умным домом


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

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

Делаем умный дом с нуля. Часть 9 — привязка шлюза Xiaomi к MajorDoMo. Управление светильником шлюза.

Всем Привет!

Как я уже говорил, ко мне пришел шлюз Xiaomi Aqara, и cегодня мы его будем привязывать к системе умного дома MajorDoMo.

Совсем коротко расскажу, почему мой выбор пал именно на умные устройства Xiaomi. Прошерстив кучу брендов и не брендов, я сузил свой круг поиска до четырех: MySensors, Sonoff, Broadlink и Xiaomi.

MySensors был откинут первым, потому что по сути это наборы сделай сам на базе Arduino, ESP8266 и прочих модулей. Я не хочу сказать, что они плохи, но помимо сборки самого устройства, с ними придется решать несколько дополнительных проблем, основные из которых — это инсталляция в какой либо корпус (для выключателей — в корпус выключателя), и проблема питания.

Вторым я отбросил Sonoff. Умные выключатели этого бренда всем хороши, работают по Wi-fi, но у них тоже есть проблема с питанием. Если у вас в подрозетнике два фазовых провода (один рвется выключателем, а второй запитывает этот выключатель) и один нейтральный, то данный бренд вам подойдет (у меня не так, поэтому не подходит).

Третьим я отбросил Broadlink. Это бренд мне сначала понравился. Умные устройства Broadlink работают по протоколу RF433, или проще говоря по радиоканалу. Их выключатели не нуждаются в дополнительном питании, то есть, их можно поставить в обычный подрозетник с двумя проводами для одноклавишного выключателя, и они будут работать. Но, у них есть один существенный недостаток — это отсутствие обратной связи. Если вы, например, выключите свет в спальне выключателем, то система умного дома этого не увидит (в ней свет в спальне будет отображаться как включенный), из-за чего может возникнуть путаница.

Умные устройства Xiaomi лишены всех этих недостатков. Они не требуют дополнительного питания (я имею ввиду выключатели) и у них есть обратная связь. Единственным недостатком выключателей является, то, что для них нужен квадратный китайский подрозетник (круглый не подойдет). Помимо выключателей Xiaomi я планирую использовать розетки, датчики движения, температуры, дымовые датчики, датчики открытия дверей и окон и датчики движения данного бренда. Все датчики автономные (к ним не нужно тянуть провода, питаются от батареек), обладают низким энергопотреблением (батарейки хватит на несколько лет).

Итак, давайте вернемся к теме нашей сегодняшней статьи — привязке шлюза Xiaomi к системе умного дома MajorDoMo. А зачем вообще нужен этот шлюз? Все дело в том, что умные устройства Xiaomi общаются и управляются по протоколу Zigbee (что это такое можете почитать в интернете). Наш одноплатный компьютер Raspberry не понимает этого протокола, но он умеет общаться с другими устройствами по Wi-Fi. Чтобы связать умные устройства Xiaomi с системой умного дома на Raspberry pi (в нашем конкретном случае) и нужен шлюз. Этот шлюз с устройствами Xiaomi работает по протоколу Zigbee, а с одноплатным компьютером — по Wi-Fi. Или если говорить проще, система умного дома, построенная на одноплатном компьютере Raspberry pi, будет управлять умными устройствами Xiaomi через шлюз. К слову говоря, систему умного дома можно развернуть только на шлюзе и умных устройствах Xiaomi, но у нее не будет такого функционала, как у Majordomo. 

Выглядит шлюз Xiaomi следующим образом:

 

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

Для привязки шлюза к MajorDoMo нам в обязательном порядке понадобится смартфон с установленным на нем приложением Mi Home (которое можно найти в Плеймаркете для андроид смартфонов, но наверняка оно есть и для айфонов).

 

 

После установки и первоначального запуска приложения, нам необходимо принять условия лицензионного соглашения:

 

 

На следующей странице нам будет предложено выбрать страну. Здесь в обязательном порядке выбираем Материковый Китай. В противном случае приложение не увидит ни одного устройства Xiaomi.

 

 

После выбора страны мы попадаем на главную страницу приложения. Теперь нам нужно создать Mi аккаунт. Чтобы это сделать нажимаем на кнопку Войти.

 

 

На следующей странице нажимаем на кнопку Регистрация:

 

 

Далее, можно продолжить  создание Mi аккаунта по адресу электронной почты, но я выбрал Регистрацию по номеру телефона:

 

 

На следующей странице страну оставляем Russia, вводим свой номер телефона, проверочный код и  нажимаем на кнопку Создать Mi Аккаунт:

 

 

После этого на ваш номер телефона придет проверочный код, который нужно ввести на следующей странице, и нажать на кнопку Далее.

 

 

Далее, нам будет предложено установить пароль. Придумываем, запоминаем и вводим пароль, затем его подтверждение и нажимаем на кнопку Отправить

 

 

Ну и наконец, нам будет присвоен ID учетной записи, и будет предложено произвести вход в аккаунт. Нажимаем на кнопку Вход и входим в свой аккаунт

 

 

После входа, главная страница приложения Mi Home будет выглядеть следующим образом

 

 

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

 

 

Однако, пока я делал скриншот, это сообщение пропало и больше не появлялось. В этом случае на главной странице приложения нужно нажать на кнопку Добавить устройство

 

 

На следующей странице нас попросят включить Bluetooth. Нажимаем Отмена, так как он нам не нужен.

 

 

Теперь мы видим наш шлюз. Нажимаем на него.

 

 

Далее нас попросят ввести пароль от нашей сети Wi-Fi. Делать нечего, соглашаемся и нажимаем

 

 

После ввода пароля нажимаем кнопку Далее.

 

 

Запустится процесс привязки шлюза к приложению

 

 

Когда шлюз привяжется, нам нужно будет выбрать его расположение (я выбрал — Гостинная) и нажать кнопку Использовать сейчас

 

 

После этого мы попадаем  на главную страничку шлюза. Давайте сразу обновим его программное обеспечение. Для этого нужно нажать на значок с тремя точками в правом верхнем углу

 

 

Далее нажимаем Общие настройки

 

 

Затем выбираем Проверить обновления встроенного ПО

 

 

На следующей странице нажимаем Обновить

 

 

В случае успешного обновления мы получим следующее сообщение

 

 

Если мы теперь перейдем на главную страницу приложения, то увидим на ней наш шлюз. Давайте снова зайдем на страничку управления шлюзом, нажав на его название.

 

 

Теперь нам нужно перевести шлюз в такой режим, в котором он, грубо говоря, может сопрягаться с другими устройствами, в том числе и с MajorDoMo. Чтобы это сделать, надо войти в меню шлюза, нажав на значок с тремя точками в правом верхнем углу

 

 

В выпавшем списке выбираем пункт Сведения

 

 

На открывшейся странице много-много раз жмем на версию приложения внизу экрана (Plug-in version) …..

 

 

…. пока не появятся два дополнительных пункта, как на скриншоте ниже

 

 

Нас интересует пункт Wireless communication protocol. Входим в него, включаем одноименный переключатель (Wireless communication protocol), запоминаем или записываем куда-нибудь пароль и нажимаем на кнопку ОК для сохранения изменений.

 

 

На этом миссия смартфона пока заканчивается. Если вам интересно, то можете самостоятельно поизучать шлюз в приложении более детально. Из приложения можно устанавливать будильник, управлять режимом ночника, слушать радио (правда китайское).

Теперь давайте перейдем к компьютеру, и в браузере откроем панель управления MajorDoMo. Помимо панели управления я в первую очередь крайне рекомендую открывать вкладку с главной страницей MajorDoMo (если ваш микрокомпьютер отключался от сети, то открытие главной страницы автоматически запускает все циклы) В панели управления нам нужно установить дополнение XiaomiHome, которое и будет обеспечивать взаимодействие MajorDoMo и умных устройств Xiaomi. Для его установки нужно развернуть вкладку Система и выбрать Маркет дополнений. На открывшейся странице переходим во вкладку Оборудование и промотав страницу почти до самого низа находим нужное нам дополнение XiaomiHome. Нажимаем на кнопку Добавить напротив этого приложения.

 

 

Установка дополнения довольно длительна по времени, поэтому не стоит волноваться когда MajorDoMo зависает на процессе установки, все закончится благополучно. 

Когда установка закончится, разворачиваем кладку Устройства и видим там пункт Xiaomi Home. Входим в него. Поскольку к моменту написания данной части статьи шлюз у меня был выключен из розетки, на странице дополнения отсутствую какие-либо данные.

 

 

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

 

 

У нас сразу открывается вкладка Общее, на которой мы и вносим пароль в поле Key. После этого нажимаем на кнопку Сохранить

 

 

На этом привязку шлюза к системе умного дома MajorDoMo будем считать законченной.

Поскольку наш шлюз имеет встроенный светильник (или ночник), давайте попробуем настроить управление им из интерфейса MajorDoMo.

Для начала давайте перейдем с вкладки Общее, в которой мы прописывали пароль, во вкладку Данные нашего шлюза.

 

 

Пока что непонятно, что здесь отвечает за управление светильником, и для внесения большей ясности, давайте снова воспользуемся приложением на смартфоне. 

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

 

 

 

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

 

 

После этого давайте изменим яркость свечения светильника. Для этого нужно нажать на кнопку Яркость, и на появившемся внизу экрана бегунке поэкспериментировать с яркостью.

 

 

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

Давайте проверим так это или не так, вернувшись снова в панель управления MajorDoMo и обновив текущую страницу с данными шлюза.

 

 

Как видим, здесь появилось несколько новых параметров. Нас  интересуют два из них: rgb отвечает за включение-выключение светильника и изменение цвета его свечения, и brightness отвечает за яркость свечения светильника.

Сначала давайте настроим управление включением — выключением светильника и изменением цвета его свечения. Для этого нам нужно создать класс RGB со свойством color и в нем создать объект XiaomiRGB. Чтобы это сделать, нам нужно в панели управления развернуть вкладку Объекты, выбрать в ней одноименный пункт Объекты, и на открывшейся странице нажать кнопку Добавить новый класс

 

 

На следующей открывшейся странице в поле Название вводим RGB и нажимаем кнопку Добавить

 

 

После этого у нас откроется новая страница, на которой нужно перейти во вкладку Свойства и нажать на кнопку Добавить новое свойство

 

 

Здесь мы только вводим Color в поле Название и нажимаем на кнопку Добавить

 

 

Далее, переходим во вкладку Объекты и нажимаем на кнопку Добавить новый объект

 

 

Здесь мы вводим XiaomiRGB в поле Название и нажимаем на кнопку Добавить

 

 

Теперь нам нужно подготовить пункт меню управления для создания элементов управления светильником. На главную сцену мы эти элементы вынесем позже. Итак, во вкладке Общие переходим в пункт Меню управления и напротив строчки Управление нажимаем значок карандаша

 

 

На открывшейся странице нажимаем на кнопку Создать копию (клонировать)

 

 

Далее, мы меняем Название на то, которое вам нравится (я назвал Ночники, так как в этом пункте меню планирую сгруппировать управление всеми ночниками) и нажимаем на кнопку Сохранить

 

 

И еще, нам нужно добавить какой-нибудь элемент в этот пункт меню (а позже его удалить). Не сделав этого, мы не сможем выбрать данный пункт меню при настройке элементов управления ночником шлюза (почему — не знаю). Чтобы добавить новый пункт, нужно снова во вкладке Объекты выбрать пункт Меню управления, и нажать на кнопку Добавить новый раздел

 

 

На открывшейся странице, в выпадающем списке Родительский пункт меню выбираем Ночники (или как вы его назвали), в поле Название вводим любое название (я ввел просто Выключатель), в выпадающем списке Тип выбираем любой тип элемента управления (я выбрал Выключатель) и нажимаем кнопку Добавить

 

 

Сейчас нам нужно сделать так, чтобы все элементы пункта меню Ночники показывались в раскрывающейся области. Для этого снова во вкладке Объекты выбираем Меню управления, и нажимаем значок карандаша напротив элемента Ночники

 

 

На открывшейся старнице выбираем Да в разделе Загружать дочерние элементы в раскрывающуюся область, и нажимаем на кнопку Сохранить

 

 

Если мы теперь перейдем на главную страницу MajorDoMo, нажав на ссылку Веб-сайт панели управления . . . . 

 

 

 . . .  то в левой части (именно эта часть будет отображаться в приложении для смартфона) мы увидим созданный пункт меню Ночники, развернув который (нажав на значок +) мы увидим элемент управления Выключатель (он не выполняет никаких действий, и его мы потом удалим)

 

 

Теперь давайте вернемся во вкладку Данные нашего шлюза (Устройства  — > Xiaomi Home —> значок карандаша напротив названия шлюза). Здесь нужно поработать с параметром RGB. Связанный объект для этого параметра выбираем XiaomiRGB (в самом конце выпадающего списка), и Связанное свойство для этого параметра выбираем Color (оно там одно). После этого нажимаем ссылку Добавить

 

 

В открывшемся окне создания простого устройства прокручиваем страницу вниз, в поле Название вводим название (я ввел Шлюз), выбираем Местоположение и нажимаем кнопку Добавить (в поле Тип уже стоит RGB-контроллер)

 

 

После этого, под меню панели управления у нас появятся вкладки. Переходим сразу во вкладку Интерфейс, где ставим галочку Добавить устройство в меню, из выпадающего списка выбираем Ночники, нажимаем кнопку Сохранить и закрываем окно (на сцену пока добавлять не будем, сделаем это после полной настройки сцены)

 

 

Когда окно закроется, мы снова окажемся во кладке Данные нашего шлюза. Давайте теперь создадим элемент управления яркостью свечения шлюза. Здесь все намного проще. Нажимаем на ссылку Добавить напротив параметра Brightness

 

 

Открывшееся окно создания простого устройства проматываем вниз, и вводим в поле Название  —  Яркость шлюза, из выпадающего списка Местоположение выбираем место, и нажимаем кнопку Добавить

 

 

После этого у нас появятся вкладки, и мы будем находиться во вкладке Настройки. Здесь нам нужно в поле Min level (work) ввести цифру 0 (минимальный уровень), в поле Max level (work) ввести цифру 100 (максимальный уровень), из выпадающего списка Тип устройства выбрать Освещение, и нажать на кнопку Сохранить (на рисунок она не влезла)

 

 

Далее, переходим во вкладку Интерфейс, ставим галочку Добавить устройство в Меню, из выпадающего списка выбираем Ночники, нажимаем кнопку Сохранить и закрываем окно

 

 

Теперь нам нужно удалить ранее созданный элемент Выключатель (чтобы не мешал). Для этого во вкладке Объекты выбираем Меню управления. На открывшейся странице разворачиваем контейнер Ночники (нажимаем значок + слева) и нажимаем крестик (удалить) напротив элемента Выключатель

 

 

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

 

 

На этом уважаемые друзья я данную статью буду заканчивать, она итак получилась очень длинной.

Если вам что то будет непонятно (поскольку это пример конкретного проекта, и я не объясняю назначения многих элементов интерфейса MajorDoMo), то советую посетить официальный сайт MajorDoMo  и официальный форум MajorDoMo.

И еще, выпускать статьи чаще у меня не получается ввиду того, что я сам только начинаю делать первые шаги в создании умного дома (и пытаюсь облегчить жизнь таким же начинающим). Умным домом я занимаюсь только в свободное время. Много времени уходит на то, чтобы разобраться во всех тонкостях. Еще больше времени уходит на написание статей. Ввиду того, что устройства Xiaomi стоят не сильно дешево, заказать все сразу я не могу, заказываю частями, а на это тоже уходит время (особенно на время доставки).  Так что сильно не ругайте, стараюсь как могу.

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

 

 

Еще статьи:

Часть 1 — Введение, установка Raspbian на Raspberry pi

Часть 2 — Начальная настройка Raspbian, включение удаленного доступа к Raspberry pi.

Часть 3 — Удаленный доступ на Raspberry pi, настройка статического IP-адреса в Raspbian.

Часть 4 — установка и настройка Web-сервера на Raspberry pi

Часть 5 — Установка MajorDoMo на Raspberry pi

Часть 6 — Установка голосового движка в MajorDoMo.

Часть 7 — устанавливаем главную сцену MajorDoMo

Часть 8 — продолжаем настраивать главную сцену MajorDoMo.

Часть 10 — привязка выключателей Xiaomi к MajorDoMo

Часть 11 — делаем сцену погоды для Главной сцены MajorDoMo

Часть 12 — установка MajorDoMo на мобильные устройства. Новый стиль Меню управления.

Часть 13 — онлайн радио в MajorDoMo

Часть 14 — делаем сцену управления светом для Главной сцены MajorDoMo

Часть 15 — будильники в MajorDoMo и сцена настроек

Часть 16 — привязка датчика температуры и влажности Xiaomi к MajorDoMo

Часть 17 — системная информация и курсы валют в MajorDoMo

Часть 18 — привязка Wi-Fi реле Sonoff Basic к MajorDoMo

Часть 19 — привязка датчика движения Xiaomi к MajorDoMo

Часть 20 — продолжение про датчики движения Xiaomi и MajorDoMo

Majordomo / Контроллер «умного» дома: koolru — LiveJournal

Опыт «использования» после после 2х лет (установлен 23 марта 2017 года).
Установлен на Odroid-C1+ SSD, на карточке только загрузчик и ядро. Загрузка 25% примерно

Из «оборудования»
* Шлюз MySensors из Arduino Nano + NRF24L01+PA, на шлюзе
— 5 датчиков температуры/влажности Arduino Pro Mini + NRF24L01 + SI1721 ?
— 1 розетка REDMOND RSP-103S (еще 4 ждут конденсаторов)
— 2 датчика движения
— Светодиодная лента 12В
— Светодиодная лента на WS2812

* Радио на кухне Nano PI Air + DAC + логитеч колонки
* Радио детская/ванная Nano Pi Duo, встроенный DAC + КАЛонки (обычно выключено)
* Уеб камера FOSCAM 9xxx (иногда работает, в последнее время нет)
* Счетчик электроэнергии + ESP8266 + MQTT
* Датчик CO2 + ESP8266 + MQTT
* UPS + MQTT
* Передача местоположения с телефона (.php скрипт + tasker )

Написан на php в качестве СУБД предполагается использовать MySQL.
«Исходники» на гите.

После установки (за все время не кастомизировал) выглядит вот так


Админка выглядит вот так

Модуль графики

Качество UI определяется силой вашего кунг-фу по части php html javascript, неограниченным свободным временем и желанием. Допиливается в рукопашную.

Все настройки через веб интерфейс.

Из используемого:
Модуль MySensors

[Еще картинок]





Понимает «обнаружение» устройств. Может создавать «объекты» (тут они называются) «простые устройства» для управление из интерфейса. Но отчего-то проще было самому создать такой объект, с нужными свойствами и нужным поведением.

Иногда появляются «левые» устройства.

После обновления перед новым годом отвалилось и работать перестало*.
*некоторую неопределнность тут еще накладывает сам шлюз+ноды — ибо самоделка на коленке — но до этого вполне себе работало, да и screen /dev/ttyUSB0 115200 подтверждает работоспособность.

Модуль ОнлайнРадио

Как-то управляется из скриптов, я включал с вебморды. Переопределить на каком «терминале» играть можно только в конфиге. т.о. на кухне включить рекорд, в детской детское радио вызывает некоторые сложности. К телеграмму не прикручивал.

Модуль MQTT

Подписывается на топики на брокере и обновляет «объекты», возожно и на оборот (мне надо было только принимать)

Телеграмм.
Прикручивается да, но скрипт — руками. На пыхе.

Есть сообщество пользователей/разработчиков (тут нельзя быть просто пользователем — придется пилить и пилить), форум, телеграмм канал, сайт, облачный сервис за 200р/месяц.

Активно «развивается» — то картинок добавят, то папку какую нибудь перенесут.

Некоторые модули развиваются конкретными людьми по их инициативе и пока им это интересно. Очень популярен модуль для экосистемы ксяоме.

Вот пример коммита
«Merge pull request #13 from lanket/Ver2
Исправил косяки с сохранением параметров boolian,»

Статистика за December 12, 2018 – January 12, 2019
Excluding merges, 5 authors have pushed 35commits to master and 37 commits to all branches. On master, 83 files have changed and there have been 3,856 additions and 1,733 deletions.

Посмотрю-ка я https://www.home-assistant.io/

systemctl stop majordomo.service
systemctl disable majordomo.service

установка системы и настройка сцен