MajorDoMo | [Интернет вещей][Умный дом]



Реп: (1275)
Прикрепленное изображение
MajorDoMo
версия: 1.7.4
Официальный сайт | Обсуждение Broadlink » | Умный дом - Общая тема »
Последнее обновление программы в шапке: 07.11.2017

Прикрепленное изображение

Краткое описание:
Cистема домашней автоматизации MajorDoMo

Описание:
Cистема домашней автоматизации MajorDoMo (Major Domestic Module или Главный Домашний Модуль) представляет собой бесплатную и открытую программную платформу для комплексного управления домашней автоматикой, а так же для информационной поддержки жизнедеятельности. Данная система может быть установлена практически на любой персональный компьютер (на платформе Windows и Linux) и совершенно не требовательна к ресурсам. Даже без привязки к оборудованию она может быть использована для организации персональной инфо-среды. Данный проект является частью эко-системы SmartLiving.
Статьи
1. Для кого предназначена система
2. Пример конкретной реализации
3. Установка системы, правильная перезагрузка
4. Поиск и подключение устройств Broadlink
5. Подключаем Broadlink RM Pro и импортируем коды пультов
6. Выводим температуру с RM Pro на сцену и присваиваем в свойства комнаты
7. Выводим кнопку розетки на сцену
8. Локальный и глобальный доступ к системе, логин и пароль на вход
9. Голос нашего ассистента
10. Подключение Telegram
11. Циклы и работоспособность системы
12. Создание графиков произвольных параметров. Домашние страницы.
13. Температура на улице и прогноз погоды.
14. Введение в Объектно-ориентированное программирование в Majordomo. Классы, объекты, свойства, методы.
15. Управление устройствами с помощью свойств и методов. Устройства с обратной связью.
16. Управление устройствами с частичной или отсутствием обратной связи
17. Устройства онлайн и имитация обратной связи
18. Глобальные режимы работы системы - Класс OperationalModes
19. Подключение системы безопасности на примере Broadlink S1/S1C
20. Помещения
21. Объект This Computer, уровни сообщений, поиск по системе
22. Метод ClockChime.onNewMinute
23. Сценарии
24. Будильники и таймеры
25. Сцены
26. Android приложение MajorDroid
27. Подключение устройств xiaomi
28. Датчик освещенности и обратная связь для реле освещения
29. Ветки MASTER и ALPHA
30. Система connect
31. Голосовое управление системой
32. Расположения и активности
33. Подключение IP-камеры
34. Взаимодействие между простыми устройствами
35. Охрана помещения
36. Снятие показаний со счетчиков воды
37. GPS-трекинг пользователей
38.Управление освещением в санузлах

Скачать для Windows, Raspberry Pi и Orange Pi
http://majordomo.smartliving.ru/Main/Download
Android-приложение:
https://play.google.co…smartliving.majordroid

Полезные ссылки:
Как прикрутить OpenWeather
Официальная база знаний MajorDoMo

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


Сообщение отредактировал podolsk26 - 13.09.23, 07:46
Причина редактирования: управления освещением в санузлах



Реп: (1835)
* loolez, в порядке дикой идеи-интерфейс программы русский или англ.? Может попробовать переустановить, но сохранить, то что Вы уже создали. Я на одном компе тоже долго мучил, пока нормально не щавелось раща с третьего.



Реп: (12)
KD75 @ 18.11.17, 20:24 *
в порядке дикой идеи-интерфейс программы русский или англ.?

Интерфейс русский.

По голосовым движкам:
Yandex TTS вообще тишина
Windows TTS ангилйский
Google TTS только 2 гудка



Реп: (1835)
* loolez, вот и у меня похожая ситуевина была, пикала и иногда что-то балакала, с третьего сноса и установки с нуля образумилось и заработало. С дистрибутива устанавливал, а остальные данные с бэкапа подтягивал. А на другом компе всё с первого раз установилось



Реп: (12)
KD75 @ 18.11.17, 21:58 *
с третьего сноса и установки с нуля образумилось и заработало.

всмысле вообще сносил или дополнения?

Сообщение отредактировал loolez - 18.11.17, 22:08



Реп: (1835)
* loolez, полность мд деисталировал, чистил хвосты и ставил начисто

Сообщение отредактировал KD75 - 18.11.17, 22:10



Реп: (12)
KD75 @ 18.11.17, 22:09 *
loolez, полность мд деисталировал, чистил хвосты и ставил начисто

Ок попробую. Не думал, что ковыряние в софте так затягивает.)



Реп: (353)
loolez @ 18.11.17, 21:25 *
Yandex TTS вообще тишина

API ключ получил?



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

Если здесь все "зеленое", система работает штатно и всё у нас в порядке.
Если же нет, важно знать, что при старте система перезапускает все циклы заново и обеспечивает их работоспособность автоматически.
Значит, нам надо перезапустить наш сервер, для windows для этого необходимо запустить скрипт
c:\_majordomo\shutdown.bat

и следом
c:\_majordomo\start.bat

На всякий случай, напомню, что черное окно
Прикрепленное изображение

закрывать нельзя, иначе циклы "упадут".
Часто проблема с циклами решается не так кардинально. Если не работают кнопки в telegram или не опрашиваются устройства broadlink, стоит заглянуть "под капот" системы и проверить как дела там.
Идем Панель управления - Система - X-Ray - Services
Прикрепленное изображение

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

Сообщение отредактировал Vitt - 19.11.17, 10:57



Реп: (1275)
Создание графиков произвольных параметров. Домашние страницы.
В уроке номер 6 мы вывели температуру с RM Pro и привязали ее к комнате livingroom.
Теперь, когда наши данные поднакопились (а свойство комнаты, в которой мы храним температуру имеет опцию накапливать данные и сохранять их в базу данных), давайте выедем график зависимости температуры в комнате от времени, заодно разберем как работают Домашние страницы.
Идем в Панель управления - Объекты - Графики (если модуля графиков нет, ставим его из Магазина приложений), нажимаем Добавить для нового графика и заполняем поля
Прикрепленное изображение

сохраняем, переходим в закладку Данные, добавляем новый параметр "Температура"
Прикрепленное изображение

сохраняем, заполняем дополнительные поля, привязываем объект Livingroom и свойство Temperature
Прикрепленное изображение

сохраняем и видим ниже график температуры!
Прикрепленное изображение

Полезно запомнить данные о графике, которые написаны ниже, для нас это Usage: [#module name="charts" id="1"#]

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

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

Редактируем нашу Добро пожаловать
Прикрепленное изображение

называем ее Климат, а вместо штатного кода пишем наш код
[#module name="charts" id="1"#]

сохраняем.
Идем на главную и видим чудо
Прикрепленное изображение

Таким же образом можно вывести графики любых параметров, которые накапливаются в системе.

Сообщение отредактировал Vitt - 19.11.17, 17:13



Реп: (12)
hold @ 19.11.17, 5:32 *
API ключ получил?

А как же, первым делом.



Реп: (353)
* loolez,
На всякий случай спрошу, а какой из десяти ключей? Название ключа?



Реп: (1275)
K
Добавил в урок Голос нашего ассистента кое-что про команду Say


Сообщение отредактировал Vitt - 19.11.17, 17:05



Реп: (1275)
Температура на улице и прогноз погоды.
На главной странице мы видели что-то про температуру "за бортом" и прогноз погоды.
Прикрепленное изображение

Цифры вроде похожие, да не наши :) А потому что это погода в Минске.
Давайте исправим ее на погоду в нашем городе (по примеру Москвы), заодно рассмотрим что такое Веб-переменные.
Переходим Панель управления - Объекты - Веб переменные
Прикрепленное изображение

На самом деле это мощняцкий инструмент для "парсинга" различных сайтов с помощью регулярных выражений, если вы понимаете о чем я :)
Здесь можно получить не только погоду, но и курсы валют, новости, цитаты с баша, да все что угодно из доступного в интернете.
Но пока остановимся на погоде.
Редактируем каждый пункт для того, чтобы получить погоду в Москве. Менять будем параметры "ссылка" и "шаблон поиска".
Прикрепленное изображение

Что мы видим сейчас в модуле.
Weather Today - краткая погода сегодня
правильная ссылка и шаблон поиска для Москвы
https://pogoda.tut.by/pda/city/moskva/
<\/h1>.+?днем:(.+?), ночью

Weather Tomorrow - краткая погода завтра
https://pogoda.tut.by/pda/city/moskva/
<\/h1>.+?Завтра.+?днем:(.+?), ночью

Sunrise Time - время восхода солнца для нашей местности
http://pogoda.by/pda/?city=27613
Восход Солнца: (\d+:\d+),

Sunset Time - время заката солнца для нашей местности<br \/>(.+?)<a
http://pogoda.by/pda/?city=27613
заход: (\d+:\d+)

Температура за окном - понятно что
http://pogoda.by/pda/?city=27613
шаблон не меняем

Прогноз погоды - подробный прогноз на сегодня и завтра
https://pogoda.tut.by/pda/city/moskva/
<br \/>(.+?)<a

Наблюдаем что получилось
Прикрепленное изображение

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

Давайте выведем погоду на улице на наш график во вкладке "Климат".
Идем Панель управления - Графики - Редактирование нашего графика температура - Данные
и добавляем новый параметр "Температура на улице"
Прикрепленное изображение

Жмем сохранить и заполняем остальные значения
Прикрепленное изображение

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

Но почему же мы видим точку, а не линию? :) Потому что свойство TempOutside объекта ThisComputer не настроено для накопления данных, а хранит только сиюминутное значение.
Давайте это исправим, коснувшись немного темы объектов и их свойств, к изучению которых мы уже вплотную подошли.
Идем Панель управления - Объекты - Объекты и открываем свойства Класса объектов Computer
Прикрепленное изображение

жмем добавить новое свойство
Прикрепленное изображение

добавляем свойство TempOutside и необходимое количество дней хранения данных
Прикрепленное изображение

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

Сообщение отредактировал Vitt - 19.11.17, 17:55



Реп: (1835)
Vitt @ 19.11.17, 10:54 *
сохраняем, заполняем дополнительные поля, привязываем объект Livingroom и свойство Temperature

А подскажите, где взять параметр spline? У меня только круговые guage и solid guage - всё обновлено. И можно ли на этом листе сделать ещё графики или каждый лист для одного датчика. Спасибо!



Реп: (1275)
* KD75,
покажи скрин что там за guade у тебя
можно сделать отдельный график для какого-то другого параметра, а можно в этот же график добавить еще один параметр, сегодня покажу как



Реп: (1835)
Vitt @ 19.11.17, 17:28 *
покажи скрин что там за guade у тебя

Вот. Может от модулей это зависит? В Broadlink одно в XiaomiHome другое
Прикрепленное изображение



Реп: (1275)
* KD75,
забавно :)
проверь все же обновление модуля Charts (by SergeJey) в Маркете дополнений

Сообщение отредактировал Vitt - 19.11.17, 17:52



Реп: (1275)
K

На сегодня достаточно.



Реп: (1835)
Vitt @ 19.11.17, 17:52 *
проверь все же обновление модуля Charts (by SergeJey) в Маркете дополнений

Попробую, но вроде сегодня обновлял) Спасибо!



Реп: (12)
Vitt @ 13.11.17, 13:57 *
Если уж мы "вытащили" наш проект наружу, хорошо бы его защитить от сторонних глаз логином/паролем.

все заработало.

Сообщение отредактировал loolez - 19.11.17, 19:52
Причина редактирования: все заработало.


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 21.07.24, 10:17