[Модуль] MegaD (megad)
Модератор: immortal
- barsmaster
- Сообщения: 60
- Зарегистрирован: Пн апр 03, 2017 12:21 pm
- Откуда: Киев
- Благодарил (а): 10 раз
- Поблагодарили: 1 раз
Re: Модуль "MegaD"
Метод свитч абсолютно стандартный, не переопределялся.
https://gyazo.com/79b0fd6466178e632e4321aa597c221d
У релюх переопределены статус апдейтед, они вызываются автоматически при смене статуса. Собственно поэтому мега и дергает метод свитч, чтобы инвертировать состояние status.
https://gyazo.com/c44e627d0e1d2a3ac7d026cf150965c8
В общем вышел из положения так: вход меги инвертирует выход меги (релюшку), к статусу релюшки привязал статус светильника. Так работает.
Получается MD не корректно вызывает методы, а может работать только со свойствами.
https://gyazo.com/79b0fd6466178e632e4321aa597c221d
У релюх переопределены статус апдейтед, они вызываются автоматически при смене статуса. Собственно поэтому мега и дергает метод свитч, чтобы инвертировать состояние status.
https://gyazo.com/c44e627d0e1d2a3ac7d026cf150965c8
В общем вышел из положения так: вход меги инвертирует выход меги (релюшку), к статусу релюшки привязал статус светильника. Так работает.
Получается MD не корректно вызывает методы, а может работать только со свойствами.
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Модуль "MegaD"
Не совсем так. Смотрите, что получается, при переключении из интерфейса идёт команда в мегу и после неё дополнительный запрос на считывание всех значений -- это нужно, если по какой-то внутренней логике мега переключила другие выходы. Так вот, почему-то в этих считываемых данных есть признак изменений на входе, подключенном к физическому выключателю и вызывается метод, связанный с этим выключателем. Давайте попробуем исправить, но для этого надо включить в настройках модуля MegaD логирование входящих данных и прислать мне кусок лога, который появляется в момент воспроизведения ошибки.barsmaster писал(а):Метод свитч абсолютно стандартный, не переопределялся.
https://gyazo.com/79b0fd6466178e632e4321aa597c221d
У релюх переопределены статус апдейтед, они вызываются автоматически при смене статуса. Собственно поэтому мега и дергает метод свитч, чтобы инвертировать состояние status.
https://gyazo.com/c44e627d0e1d2a3ac7d026cf150965c8
В общем вышел из положения так: вход меги инвертирует выход меги (релюшку), к статусу релюшки привязал статус светильника. Так работает.
Получается MD не корректно вызывает методы, а может работать только со свойствами.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 8
- Зарегистрирован: Вс янв 07, 2018 9:32 pm
- Благодарил (а): 3 раза
- Поблагодарили: 1 раз
Re: Модуль "MegaD"
А вот может кто подсказать, возникла такая ситуация: в прошлом году еще закупил MegaD-2561 с модулем 7I7O-SD. Majordomo оборудование увидел, выход подключил, короче - тестирование прошло успешно. А вот сегодня стал запускать в работу, настроил остальные выходы и обратил внимание, что в настройках модуля Majordomo статус портов не поменялся, хотя настроенный в прошлом году порт вполне нормально функционировал. После обновления majordomo вместе с модулями и обновления прошивки меги до версии 4.19b9, ситуация не изменилась. Удалил старую настройку, переустановил модуль - обнаружение из настроек модуля не работает (хотя через megad-cfg вполне себе обнаруживается), при ручном добавлении данных в модуле нет, настройка не загружается. Буду очень благодарен за любую подсказку.
-
- Сообщения: 1463
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
Re: Модуль "MegaD"
Попробуйте в настройках Меги поле "GW" заполнить как "255.255.255.255". И надо добиться того, чтобы из модуля MegaD на вкладке "Advanced" при нажатии на Read config текущая конфигурация Меги считывалась.
Еще пропишите в модуле MegaD поле "Local IP" (самая главная вкладка, где перечисляются добавленные Меги, кнопка "Настроить"). Там надо указать IP-адрес вашего сервера.
Еще пропишите в модуле MegaD поле "Local IP" (самая главная вкладка, где перечисляются добавленные Меги, кнопка "Настроить"). Там надо указать IP-адрес вашего сервера.
- Рейтинг: 2.33%
-
- Сообщения: 8
- Зарегистрирован: Вс янв 07, 2018 9:32 pm
- Благодарил (а): 3 раза
- Поблагодарили: 1 раз
Re: Модуль "MegaD"
GW поменял на 255.255.255.255. Local IP в локальный ip выставил. Результат тот же, конфигурация с командной строки читается, majordomo в упор не видит. В логах ничего особо криминального.Chainik писал(а):Попробуйте в настройках Меги поле "GW" заполнить как "255.255.255.255". И надо добиться того, чтобы из модуля MegaD на вкладке "Advanced" при нажатии на Read config текущая конфигурация Меги считывалась.
Еще пропишите в модуле MegaD поле "Local IP" (самая главная вкладка, где перечисляются добавленные Меги, кнопка "Настроить"). Там надо указать IP-адрес вашего сервера.
-
- Сообщения: 1463
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
Re: Модуль "MegaD"
Т.е. при нажатии на кнопку "Read config" считывания текущей конфигурации Меги не происходит?
Пока считывания конфигурации не добиться, ничего путного не получится.
На вкладке Advanced поле "Server Script" заполнено (megad.php)?
У меня, к стати, выставлено "Период опроса, секунд" =0.
Также как-нибудь надо проверить, не занят ли кем-нибудь (типа скайпа) 80-й порт. Правда, не подскажу, как это сделать.
Были случаи, что "хулиганили" антивирусники и файрволы. Аваст, в частности, отличался "на ниве вредительства"... Попробуйте поотключать все это хозяйство, хотя бы временно.
Еще хочу предупредить, что не надо пытаться обновлять прошивку Меги с помощью модуля (было много негативных случаев...).
Пока считывания конфигурации не добиться, ничего путного не получится.
На вкладке Advanced поле "Server Script" заполнено (megad.php)?
У меня, к стати, выставлено "Период опроса, секунд" =0.
Также как-нибудь надо проверить, не занят ли кем-нибудь (типа скайпа) 80-й порт. Правда, не подскажу, как это сделать.
Были случаи, что "хулиганили" антивирусники и файрволы. Аваст, в частности, отличался "на ниве вредительства"... Попробуйте поотключать все это хозяйство, хотя бы временно.
Еще хочу предупредить, что не надо пытаться обновлять прошивку Меги с помощью модуля (было много негативных случаев...).
-
- Сообщения: 8
- Зарегистрирован: Вс янв 07, 2018 9:32 pm
- Благодарил (а): 3 раза
- Поблагодарили: 1 раз
Re: Модуль "MegaD"
Не, конфигурацию не считывает. Это в общем понятно, что как только оно ее считает, сразу все заработает.Chainik писал(а):Т.е. при нажатии на кнопку "Read config" считывания текущей конфигурации Меги не происходит?
Пока считывания конфигурации не добиться, ничего путного не получится.
Да, в настройках поле заполнено, с периодом опроса 5 секунд раньше нормально работало, но попробую.Chainik писал(а):На вкладке Advanced поле "Server Script" заполнено (megad.php)?
У меня, к стати, выставлено "Период опроса, секунд" =0.
Все это хозяйство стоит на Ubuntu, так что за антивирусники и фаирволы я спокоен. В принципе, насколько я понимаю логику работы модуля меги, для того чтобы подключиться и скачать конфиг, ему даже открытый 80й порт не нужен.Chainik писал(а):Также как-нибудь надо проверить, не занят ли кем-нибудь (типа скайпа) 80-й порт. Правда, не подскажу, как это сделать.
Были случаи, что "хулиганили" антивирусники и файрволы. Аваст, в частности, отличался "на ниве вредительства"... Попробуйте поотключать все это хозяйство, хотя бы временно.
В целом есть подозрения на обновившийся PHP. Посмотрел на снифере - если запускаю поиск меги/считывание конфигурации с командной строки - пакеты нормально бегают. С веб-интерфейса - тишина, ни одного пакета.
-
- Сообщения: 1463
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 260 раз
- Поблагодарили: 454 раза
Re: Модуль "MegaD"
Похоже, набор моих скромных знаний тут исчерпан. Не "линуксятник" я, увы.
Если
http://192.168.88.12/sec
из адресной строки браузера приводит нас в web-интерфейс Меги. а модуль при этом "не желает" ничего видеть, то могу предположить (чисто умозрительно) что что-нибудь с правами.
Если
http://192.168.88.12/sec
из адресной строки браузера приводит нас в web-интерфейс Меги. а модуль при этом "не желает" ничего видеть, то могу предположить (чисто умозрительно) что что-нибудь с правами.
-
- Сообщения: 8
- Зарегистрирован: Вс янв 07, 2018 9:32 pm
- Благодарил (а): 3 раза
- Поблагодарили: 1 раз
Re: Модуль "MegaD"
Проблему в итоге решил. Несколько месяцев назад переходил на другой домен и в некоторых местах остались "хвосты" от старого. Заодно перевел систему на https.
- Genplane
- Сообщения: 32
- Зарегистрирован: Чт авг 18, 2016 11:43 am
- Откуда: Калининград
- Благодарил (а): 37 раз
- Поблагодарили: 1 раз
Re: Модуль "MegaD"
Всем привет! Такой вопрос: При подключении BME280 на web-страничке самой Меги видим все три значения (в такой последовательности: температура, давление и влажность). Сам модуль имеет возможность отображения только двух параметров. Поэтому отображается только температура и давление. Можно ли добавить третий параметр в модуль или изменить их последовательность на web-страничке MegaD (температура, влажность, давление). Для большинства случаев важны именно первые два (температура и влажность)?
Windows 7, MiniPC, MegaD, Arduino