[Модуль] MegaD (megad)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Модуль "MegaD"

Сообщение sergejey » Пн июн 01, 2015 10:33 am

Victor_S писал(а):Есть проблема со считыванием и установкой конфигурации в закладке advanced. Думаю проблема с использованием нестандартного пароля(т.е. берется не пароль из свойств, а тупо пароль по умолчанию sec). Поставил систему на объект. В реальной Меге один выключатель подключил к другому порту, чем было на тестовой. В результате имею проблему, модуль видит тестовую конфигурацию, а не реальную. Приходится бегать к туалету чтобы включить свет в комнате и наоборот...:)))
Для считывания конфигурации используется megad-cfg.php (брал последнюю версию отсюда). Можно попробовать удалить устройство и добавить заново, чтобы исключить "двойственность" конфигураций.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
ILGAS
Сообщения: 366
Зарегистрирован: Пт июл 26, 2013 4:11 pm
Благодарил (а): 71 раз
Поблагодарили: 18 раз

Re: Модуль "MegaD"

Сообщение ILGAS » Пн июн 01, 2015 10:41 am

Всем привет.
нужна помощь по Модулю "MegaD"
Я чайник.)) я приобрел MegaD-328, установил "MajorDoMo" и установил из маркета модуль "MegaD", добавил в модуль MegaD-328, а что делать далее не пойму, думаю нужно добавить "Свойства/Методы/Объекты" а что писать не знаю.
1. как создать и что писать в "Свойства/Методы/Объекты" ?
2. как повесить "Выключатель" в меню
3. как добавить лампочку в сцены.

зы. думаю по 2 и 3 пункту я разберусь по примерам из сайта а по 1 пункту я не могу разобраться (модуль новый в MajorDoMo)
Аватара пользователя
AHgpeu
Сообщения: 117
Зарегистрирован: Чт мар 12, 2015 11:46 am
Благодарил (а): 26 раз
Поблагодарили: 16 раз

Re: Модуль "MegaD"

Сообщение AHgpeu » Пн июн 01, 2015 10:58 am

ILGAS писал(а):Всем привет.
1. как создать и что писать в "Свойства/Методы/Объекты" ?
всё намного проще. просто запрограммируйте саму мегу для автономной работы, а потом добавьте в систему.
ну или вместо добавления в систему перепрочитайте конфигурацию на вкладке "дополнительно".
всё заработает.
Victor_S
Сообщения: 265
Зарегистрирован: Пт дек 26, 2014 1:58 pm
Благодарил (а): 33 раза
Поблагодарили: 24 раза

Re: Модуль "MegaD"

Сообщение Victor_S » Пн июн 01, 2015 11:13 am

AHgpeu писал(а): перепрочитайте конфигурацию на вкладке "дополнительно".
всё заработает.
Не обязательно...:( У меня как раз с этим и возникли проблемы(см.выше)
ILGAS
Сообщения: 366
Зарегистрирован: Пт июл 26, 2013 4:11 pm
Благодарил (а): 71 раз
Поблагодарили: 18 раз

Re: Модуль "MegaD"

Сообщение ILGAS » Пн июн 01, 2015 11:23 am

AHgpeu писал(а):
ILGAS писал(а):Всем привет.
1. как создать и что писать в "Свойства/Методы/Объекты" ?
всё намного проще. просто запрограммируйте саму мегу для автономной работы, а потом добавьте в систему.
ну или вместо добавления в систему перепрочитайте конфигурацию на вкладке "дополнительно".
всё заработает.
я это сделал https://yadi.sk/i/fnaNAwuRgzLXU
а тут что делатьhttps://yadi.sk/i/ML-T7il3gzM7h
Alexiy2
Сообщения: 104
Зарегистрирован: Вт май 12, 2015 9:59 pm
Благодарил (а): 16 раз
Поблагодарили: 13 раз

Re: Модуль "MegaD"

Сообщение Alexiy2 » Пн июн 01, 2015 9:27 pm

подерживаю просьбу ILGASа! Сам бьюсь с интеграцией MegaD в MJD. Может кто нибудь обяснит "на пальцах" (нормальным языком) и пошагово, что за чем выполнять на MJD? Хотя бы самые азы (толчек в заднюю точку для лучшего понимания)! Зарнее благодарен!
ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Благодарил (а): 99 раз
Поблагодарили: 140 раз
Контактная информация:

Re: Модуль "MegaD"

Сообщение ErmolenkoM » Вт июн 02, 2015 9:42 am

На самом деле модуль МегаД ничем не отличается от остальной системы - те же свойства и методы.
Обязательно прочитать: http://majordomo.smartliving.ru/Main/BasicsObjects
Желательно прочитать всю азбуку: http://majordomo.smartliving.ru/Main/Basics

Теперь архитектура/идеология.
Создаем 7 объектов сенсор и 7 объектов реле. Желательно в разных классах(например keySensors и Relays)
Эти классы должны обязательно иметь свойство status
Теперь привязываем эти объекты и их свойства к мегеД в модуле МегаД.
В результате в МЖД получили 14 объектов с актуальной информацией о состоянии датчиков и состоянии реле нашей МегиД. Эту информацию можно выводить в меню, на сценах, использовать в скриптах, шаблонах, коде, строить графики,...

Далее. У каждого класса можно создать метод. У объекта этого класса метод можно переписать при необходимости. В модуле МегаД можно этот метод указать.
Таким образом, например нажатие кнопки мегиД подключенной к P0 будет запускать код связанного с ней метода.
Почитать примеры можно тут http://majordomo.smartliving.ru/Main/ScSecurityWireless Это не МегаД, но отличия минимальны, а сама идея связи сенсоров и МЖД описана хорошо.
За это сообщение автора ErmolenkoM поблагодарил:
Alexiy2 (Пт июн 05, 2015 11:12 am)
Рейтинг: 1.16%
aka msh555
Cubian на Cubietruck, Connect
Аватара пользователя
Bagir
Сообщения: 1613
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 374 раза

Re: Модуль "MegaD"

Сообщение Bagir » Вт июн 02, 2015 10:07 pm

Развернул систему в своем новом магазине. Пока что все простенько. МД и один щит с Мегой. Вначале хотел было поставить свой класс, но любопытство узнать новый модуль победило. Да и не думаю, что в магазине мне понадобятся хитрые штуки типа двойных и долгих нажатий или наборы пин кодов на выключателях.
Поставил модуль. Все отлично. Очень быстро настроил задуманные функции. Управление разным светом, рольставнями и кричалка на открытие двери. На очереди установка датчиков движения и охрана.
Как итог могу сказать, что модуль уже отлично работает и превосходно решает базовые задачи в работе с Мегой. Причем все это без написания кода php. Дома оставлю класс. Уж очень много там всего понагородил ))
За это сообщение автора Bagir поблагодарил:
ErmolenkoM (Вт июн 02, 2015 10:43 pm)
Рейтинг: 1.16%
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Аватара пользователя
AHgpeu
Сообщения: 117
Зарегистрирован: Чт мар 12, 2015 11:46 am
Благодарил (а): 26 раз
Поблагодарили: 16 раз

Re: Модуль "MegaD"

Сообщение AHgpeu » Ср июн 03, 2015 9:45 am

в продолжение рассказа о баге про return '';
ещё 1 тест. может быть он поможет выявить проблему.

тот же объект relay, его свойство status привязано к мегадевайсу.

тестовый скрипт
СпойлерПоказать

Код: Выделить всё

$a = gg('Relay.status');

if($a)
    setTimeOut('RelayLighting', "setGlobal('Relay.status', 0);", 1);
else
    setTimeOut('RelayLighting', "setGlobal('Relay.status', 1);", 1);

return '';
 
работает весьма интересно.
после подачи сигнала на выполнение через секунду (setTimeOut) включает нагрузку,
а ещё через секунду выключает её!

т.е. метод вызывается 2 раза при return ''; (тоже выяснено путём нескольких проб в итоге простым добавлением say('+++');)
уточню: у свойства status не прописано никаких реакций на изменение состояния.
если изменения status не происходит, 2го выполнения скрипта не наблюдается
AvaloncheG
Сообщения: 13
Зарегистрирован: Чт мар 05, 2015 12:48 am
Благодарил (а): 3 раза
Поблагодарили: 0

Re: Модуль "MegaD"

Сообщение AvaloncheG » Вс июн 07, 2015 1:03 am

Здравствуйте.
Как считать конфигурацию с Меги (вернее UNO+enc)? Во вкладке "Данные" пусто.
Или все проблемы из-за того что нет тактового сигнала от enc?
И по этой же причине не находит в автоматическом режиме мое устройство?
Ответить