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

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

Модератор: immortal

Аватара пользователя
barsmaster
Сообщения: 60
Зарегистрирован: Пн апр 03, 2017 12:21 pm
Откуда: Киев
Благодарил (а): 10 раз
Поблагодарили: 1 раз

Re: Модуль "MegaD"

Сообщение barsmaster » Чт ноя 09, 2017 3:36 pm

Метод свитч абсолютно стандартный, не переопределялся.
https://gyazo.com/79b0fd6466178e632e4321aa597c221d
У релюх переопределены статус апдейтед, они вызываются автоматически при смене статуса. Собственно поэтому мега и дергает метод свитч, чтобы инвертировать состояние status.
https://gyazo.com/c44e627d0e1d2a3ac7d026cf150965c8

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

Re: Модуль "MegaD"

Сообщение sergejey » Пт дек 29, 2017 2:17 pm

barsmaster писал(а):Метод свитч абсолютно стандартный, не переопределялся.
https://gyazo.com/79b0fd6466178e632e4321aa597c221d
У релюх переопределены статус апдейтед, они вызываются автоматически при смене статуса. Собственно поэтому мега и дергает метод свитч, чтобы инвертировать состояние status.
https://gyazo.com/c44e627d0e1d2a3ac7d026cf150965c8

В общем вышел из положения так: вход меги инвертирует выход меги (релюшку), к статусу релюшки привязал статус светильника. Так работает.
Получается MD не корректно вызывает методы, а может работать только со свойствами.
Не совсем так. Смотрите, что получается, при переключении из интерфейса идёт команда в мегу и после неё дополнительный запрос на считывание всех значений -- это нужно, если по какой-то внутренней логике мега переключила другие выходы. Так вот, почему-то в этих считываемых данных есть признак изменений на входе, подключенном к физическому выключателю и вызывается метод, связанный с этим выключателем. Давайте попробуем исправить, но для этого надо включить в настройках модуля MegaD логирование входящих данных и прислать мне кусок лога, который появляется в момент воспроизведения ошибки.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Alexum
Сообщения: 8
Зарегистрирован: Вс янв 07, 2018 9:32 pm
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Модуль "MegaD"

Сообщение Alexum » Вс янв 07, 2018 9:50 pm

А вот может кто подсказать, возникла такая ситуация: в прошлом году еще закупил MegaD-2561 с модулем 7I7O-SD. Majordomo оборудование увидел, выход подключил, короче - тестирование прошло успешно. А вот сегодня стал запускать в работу, настроил остальные выходы и обратил внимание, что в настройках модуля Majordomo статус портов не поменялся, хотя настроенный в прошлом году порт вполне нормально функционировал. После обновления majordomo вместе с модулями и обновления прошивки меги до версии 4.19b9, ситуация не изменилась. Удалил старую настройку, переустановил модуль - обнаружение из настроек модуля не работает (хотя через megad-cfg вполне себе обнаруживается), при ручном добавлении данных в модуле нет, настройка не загружается. Буду очень благодарен за любую подсказку.
2018-01-07_21-45-40.png
2018-01-07_21-45-40.png (10.23 КБ) 5598 просмотров
2018-01-07_21-46-47.png
2018-01-07_21-46-47.png (13.87 КБ) 5598 просмотров
2018-01-07_21-47-05.png
2018-01-07_21-47-05.png (8.12 КБ) 5598 просмотров
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: Модуль "MegaD"

Сообщение Chainik » Вс янв 07, 2018 10:02 pm

Попробуйте в настройках Меги поле "GW" заполнить как "255.255.255.255". И надо добиться того, чтобы из модуля MegaD на вкладке "Advanced" при нажатии на Read config текущая конфигурация Меги считывалась.
Еще пропишите в модуле MegaD поле "Local IP" (самая главная вкладка, где перечисляются добавленные Меги, кнопка "Настроить"). Там надо указать IP-адрес вашего сервера.
За это сообщение автора Chainik поблагодарили (всего 2):
Alexum (Вс янв 07, 2018 10:10 pm) • Diesel (Пт июн 08, 2018 3:04 pm)
Рейтинг: 2.33%
Alexum
Сообщения: 8
Зарегистрирован: Вс янв 07, 2018 9:32 pm
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Модуль "MegaD"

Сообщение Alexum » Вс янв 07, 2018 10:14 pm

Chainik писал(а):Попробуйте в настройках Меги поле "GW" заполнить как "255.255.255.255". И надо добиться того, чтобы из модуля MegaD на вкладке "Advanced" при нажатии на Read config текущая конфигурация Меги считывалась.
Еще пропишите в модуле MegaD поле "Local IP" (самая главная вкладка, где перечисляются добавленные Меги, кнопка "Настроить"). Там надо указать IP-адрес вашего сервера.
GW поменял на 255.255.255.255. Local IP в локальный ip выставил. Результат тот же, конфигурация с командной строки читается, majordomo в упор не видит. В логах ничего особо криминального.
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: Модуль "MegaD"

Сообщение Chainik » Вс янв 07, 2018 10:47 pm

Т.е. при нажатии на кнопку "Read config" считывания текущей конфигурации Меги не происходит?
Пока считывания конфигурации не добиться, ничего путного не получится.

На вкладке Advanced поле "Server Script" заполнено (megad.php)?
У меня, к стати, выставлено "Период опроса, секунд" =0.

Также как-нибудь надо проверить, не занят ли кем-нибудь (типа скайпа) 80-й порт. Правда, не подскажу, как это сделать.

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

Еще хочу предупредить, что не надо пытаться обновлять прошивку Меги с помощью модуля (было много негативных случаев...).
Alexum
Сообщения: 8
Зарегистрирован: Вс янв 07, 2018 9:32 pm
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Модуль "MegaD"

Сообщение Alexum » Пн янв 08, 2018 8:40 am

Chainik писал(а):Т.е. при нажатии на кнопку "Read config" считывания текущей конфигурации Меги не происходит?
Пока считывания конфигурации не добиться, ничего путного не получится.
Не, конфигурацию не считывает. Это в общем понятно, что как только оно ее считает, сразу все заработает.
Chainik писал(а):На вкладке Advanced поле "Server Script" заполнено (megad.php)?
У меня, к стати, выставлено "Период опроса, секунд" =0.
Да, в настройках поле заполнено, с периодом опроса 5 секунд раньше нормально работало, но попробую.
Chainik писал(а):Также как-нибудь надо проверить, не занят ли кем-нибудь (типа скайпа) 80-й порт. Правда, не подскажу, как это сделать.

Были случаи, что "хулиганили" антивирусники и файрволы. Аваст, в частности, отличался "на ниве вредительства"... Попробуйте поотключать все это хозяйство, хотя бы временно.
Все это хозяйство стоит на Ubuntu, так что за антивирусники и фаирволы я спокоен. В принципе, насколько я понимаю логику работы модуля меги, для того чтобы подключиться и скачать конфиг, ему даже открытый 80й порт не нужен.

В целом есть подозрения на обновившийся PHP. Посмотрел на снифере - если запускаю поиск меги/считывание конфигурации с командной строки - пакеты нормально бегают. С веб-интерфейса - тишина, ни одного пакета.
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: Модуль "MegaD"

Сообщение Chainik » Пн янв 08, 2018 12:02 pm

Похоже, набор моих скромных знаний тут исчерпан. Не "линуксятник" я, увы.
Если
http://192.168.88.12/sec
из адресной строки браузера приводит нас в web-интерфейс Меги. а модуль при этом "не желает" ничего видеть, то могу предположить (чисто умозрительно) что что-нибудь с правами.
Alexum
Сообщения: 8
Зарегистрирован: Вс янв 07, 2018 9:32 pm
Благодарил (а): 3 раза
Поблагодарили: 1 раз

Re: Модуль "MegaD"

Сообщение Alexum » Пн янв 08, 2018 3:22 pm

Проблему в итоге решил. Несколько месяцев назад переходил на другой домен и в некоторых местах остались "хвосты" от старого. Заодно перевел систему на https.
Аватара пользователя
Genplane
Сообщения: 32
Зарегистрирован: Чт авг 18, 2016 11:43 am
Откуда: Калининград
Благодарил (а): 37 раз
Поблагодарили: 1 раз

Re: Модуль "MegaD"

Сообщение Genplane » Чт янв 11, 2018 10:06 am

Всем привет! Такой вопрос: При подключении BME280 на web-страничке самой Меги видим все три значения (в такой последовательности: температура, давление и влажность). Сам модуль имеет возможность отображения только двух параметров. Поэтому отображается только температура и давление. Можно ли добавить третий параметр в модуль или изменить их последовательность на web-страничке MegaD (температура, влажность, давление). Для большинства случаев важны именно первые два (температура и влажность)?
Windows 7, MiniPC, MegaD, Arduino
Ответить