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

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

Модератор: immortal

yden
Сообщения: 141
Зарегистрирован: Пн авг 22, 2016 10:03 am
Благодарил (а): 28 раз
Поблагодарили: 5 раз

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

Сообщение yden » Сб июн 26, 2021 6:38 pm

Добрый.
Плиз подскажите пожалуйста.
У меня модули меги питаются от своего БП + ипб. Сетевое хозяйство от другого ипб. Свитч, соединяющий меги и сервер, секунд 15 стартует после включения. Сервер мдм стоит на ноуте + свой ипб - долгая автономность.
Ситуация: света долго нет. ИПБ мег и коммутатора уже в ауте, сервер еще работает. Дали свет, меги стартуют быстрее коммутатора и остаются без сети. Естественно, все ранее включенные релейные выходы выключены. Коммутатор заработал, но меги от мдм не получают команду на восстановление состояний портов. Приходится вручную передергивать порты.
Хотелось бы автоматизации: 5 порт меги включен, в модуле мегаД на мдм этот факт зафиксирован. Отключаем мегу, включаем ее. Порт 5 выключен. Модуль мегаД видит или разницу в состоянии порта на меге и в модуле, или видит что мега в сети появилась - восстанавливает состояние портов.
Может я что-то не догоняю?
благодарю
Dasisfakt
Сообщения: 29
Зарегистрирован: Вт авг 06, 2019 5:48 pm
Благодарил (а): 27 раз
Поблагодарили: 2 раза

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

Сообщение Dasisfakt » Ср июл 14, 2021 10:11 am

Доброе утро, добрый день, добрый вечер. Подскажите по alive. Есть датчик дыма подключенный к меге, соответственно каждый час или день дома не случается пожар, соответственно .status всегда =0. Из-за продолжительных отсутствий изменений показаний, датчик считается недоступным, т.е. alive=0. Как определить доступен порт меги или нет, в который подключен датчик?
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

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

Сообщение Chainik » Ср июл 14, 2021 10:57 am

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

$state = file_get_contents("http://192.168.0.14/sec/?pt=3&cmd=get");
$stateOff = substr($state,0,3);
$stateOn = substr($state,0,2);
if ($stateOff == "OFF" || $stateOn == "ON") {
say("Датчик дыма доступен");
} else {
say("Датчик дыма НЕДОСТУПЕН");
}
А вообще, если не пользоваться ПУ, то и проблем со встроенной в ПУ логикой не будет.
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

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

Сообщение Chainik » Пн июл 19, 2021 10:56 pm

Может кто в курсе, почему модуль в редакции от skysilver не реагирует при переключении входа расширителя портов MegaD-16I-XT?
Хотя в модуль параметр "ext" при этом прилетает (Request: /megad.php?pt=32&ext9=0&cnt=46 (192.168.1.14)
22:25:43 0.95547100 found by ip 15
22:25:43 0.95547100 Result: d
)
Может, конечно, реакция заключается в отправке команды "d", но такая команда расширителями не поддерживается.
А вот почему не происходит запуска связанного метода, вот в этом вопрос...


UPD. "Если бы губы Никанора Ивановича да приставить к носу Ивана Кузьмича..."
Короче говоря, удалось получить правильную реакцию на переключение входов расширителя. Для этого пришлось заменить файл "megad.class.php" на версию от марта-апреля 2020 г.
Gutsu Dmitriy
Сообщения: 26
Зарегистрирован: Вс янв 21, 2018 11:12 pm
Благодарил (а): 6 раз
Поблагодарили: 1 раз

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

Сообщение Gutsu Dmitriy » Вт авг 31, 2021 11:08 pm

Добрый вечер , как избавится от /ajax/megad.html?op= , с помощью контролера 2561 реализованы термостаты теплых полов , и получается термостат включает теплый пол так как температура ниже нормы а /ajax/megad.html?op= его выключает с разным интервалом , как то я находил этот ajax через File Manager и удалил все что с ним связано и все стало хорошо , но после переноса системы и обновления модуля, это жесть опять вернулась и не могу теперь ее найти и удалить и избавится от этой проблемы
Gutsu Dmitriy
Сообщения: 26
Зарегистрирован: Вс янв 21, 2018 11:12 pm
Благодарил (а): 6 раз
Поблагодарили: 1 раз

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

Сообщение Gutsu Dmitriy » Вт авг 31, 2021 11:23 pm

Снимок экрана 2021-08-31 в 23.13.21.png
Снимок экрана 2021-08-31 в 23.13.21.png (262.92 КБ) 1737 просмотров
Вложения
Снимок экрана 2021-08-31 в 23.08.48.png
Снимок экрана 2021-08-31 в 23.08.48.png (282.68 КБ) 1737 просмотров
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

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

Сообщение Chainik » Ср сен 01, 2021 9:02 am

Если я правильно понял, Мега у вас управляет теплым полом автономно. Однако модуль "MegaD" начинает параллельно что-то дергать, сбивая всю логику.
Если это так, то решение простое: убрать привязку всех датчиков из модуля "MegaD" и настроить опрос датчиков вне модуля. Пример, как это можно сделать: https://mjdm.ru/forum/viewtopic.php?f=4&t=7444&start=14
Gutsu Dmitriy
Сообщения: 26
Зарегистрирован: Вс янв 21, 2018 11:12 pm
Благодарил (а): 6 раз
Поблагодарили: 1 раз

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

Сообщение Gutsu Dmitriy » Чт сен 02, 2021 9:04 pm

Опрос датчиков идет вне модуля , мега работает под управлением сервера когда он доступен когда нет автономно , через простые устройства сделаны термостаты , все работает штатно кроме тех моментов когда подключается ajax , он почему то вырубает теплый пол , в свою очередь термостаты его заново включают и так по кругу , не всегда но порой переключается часто , как я понял ajax это опрос портов , не понятно почему он их вырубает но прошлый раз решил проблему удалив строку с ajax через File Manager из двух файлов , mega.php или что то еще , не могу вспомнить и найти их не могу , прошлый раз долго искал , и проблема была решена
Gutsu Dmitriy
Сообщения: 26
Зарегистрирован: Вс янв 21, 2018 11:12 pm
Благодарил (а): 6 раз
Поблагодарили: 1 раз

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

Сообщение Gutsu Dmitriy » Чт сен 02, 2021 9:14 pm

вот
Вложения
Снимок экрана 2021-09-02 в 21.06.07.png
Снимок экрана 2021-09-02 в 21.06.07.png (389.01 КБ) 1643 просмотра
Gutsu Dmitriy
Сообщения: 26
Зарегистрирован: Вс янв 21, 2018 11:12 pm
Благодарил (а): 6 раз
Поблагодарили: 1 раз

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

Сообщение Gutsu Dmitriy » Чт сен 02, 2021 9:19 pm

Опрос идет через методы
Вложения
Снимок экрана 2021-09-02 в 21.18.07.png
Снимок экрана 2021-09-02 в 21.18.07.png (288.29 КБ) 1643 просмотра
Ответить