Плагин MegaD
-
Я откатился на версию плагина v1.1.10. Она от 14.01.19, на Меге прошивка тоже до конца прошлого месяца позапрошлогодняя была, т.е. в ней перезагрузка не побеждена.
Микротик CRS125.
С перезагрузками Меги пока не сталкивался. Зато другая проблема есть, которую ни IH ни AbLog признавать даже не хотят.
Какая то это очень не надежная связка.
Мега-микротик-сервер IH.
-
@Erik, я сделал вывод, что связка Mikrotik-iH слишком быстрая для MegaD и нуждается либо в особой настройке, либо доводке скорее прошивки MegaD. Однако Андрей скептически к этому всему относится, тем более является большим любителем однопоточного и медленного php. У меня не удалось убедить его провести полномасштабное тестирование контроллера с iH через тот же Mikrotik, который есть у меня (у него такой же есть). Думаю, что это помогло бы еще лучше допилить прошивку контроллера.
-
Участник @intrapro написал в Плагин MegaD:
Может сделать интервал больше 200 мсек?
Ради эксперимента для этого контроллера установил 1000 мсек. И, кстати, при изменении этого параметра плагин приходится вручную останавливать стартовать. Добавьте чтобы при сохранении этого параметра он сам рестартовал.
-
Участник @intrapro написал в Плагин MegaD:
На github выложена новая версия плагина v1.1.15:
https://github.com/intrahouseio/intraHouse.plugin-MegaD/releases/tag/v1.1.15Вот спасибо ОГРОМНОЕ. Буду тестировать!
-
@Alex_Jet можете показать схему подключения для роллет, а то меня заинтересовало. Спасибо
-
@amgstone, собственно вот такая схема:
-
Участник @Alex_Jet написал в Плагин MegaD:
Пользователи MegaD!!! А вы замечали что у Вас плагины megad перезапускаются? Или ни у кого не подключены датчики I2C и 1WBUS?
У меня подключены 5 устройств I2C (датчики температуры-влажности, освещенности, расширитель портов, датчик давления и температуры-влажности), 2 датчика DHT22, 3 шины 1WBUS (на одной из шин 6 датчиков). Устройства I2C подключены как попало (звездой, лучи до 8м, до 3 шт на один порт, при этом - все SDL на одном порту!). Особых проблем не наблюдаю. Раньше висли DHT22, но после замены одного из них на SHT21, зависания пропали. Все работает. Опросы датчиков у меня примерно 1 раз в минуту. По поводу перегрузки плагина, ничего сказать не могу - подскажите, пожалуйста, где смотреть - понаблюдаю. Правда, у меня не классическая мега, а моноблок от Ермакова.
-
@gis, это все висит на одном моноблоке или на нескольких? И какой коммутатор и маршрутизатор используется в локальной сети?
Понаблюдать можно в разделе "Плагины" - там есть столбец "Запуск" - в идеале время запуска у каждого плагина должно совпадать со временем запуска сервера, конечно если не проводились настройки плагинов. Если хотите прям понаблюдать (будут приходить сообщения, например, в Telegram), то можно написать вот такой мультисценарий:/** * @name MegaD - уведомления от плагинов * @desc Сообщение в Telegram о проблемах с плагинами * @version 4 */ const dev = Device("SensorD"); startOnChange(dev); script({ start() { let string = ""; switch(dev.value) { case 0: string = "возникла ошибка"; break; case 1: string = "остановлен"; break; case 2: string = "запущен"; break; } this.info("telegram", "OWNER", dev.id+ ": " +string+ "; error - " +dev.error); }, GetDate() { return new Date().toLocaleString('ru-RU'); } });
-
Участник @Alex_Jet написал в Плагин MegaD:
@gis, это все висит на одном моноблоке или на нескольких? И какой коммутатор и маршрутизатор используется в локальной сети?
Спасибо! Да, все висит на одном моноблоке. Обслуживает первый этаж, кроме санузла (5 помещений) - климат, отопление, частично освещение, окна, двери, ворота и калитка. Маршрутизатор самый простой - Zyxel Kinetic Giga II, раздает беспроводный интернет. В этой же сети камеры и видеорегистратор, а так же 12 шт. Shelly управляют освещением на 220 вольт. Коммутатор - самый дешевый Dlink на 16 портов.
Понаблюдаю за плагином (сейчас перезапускал его после настройки для работы с расширителем портов).
.
-
@gis, а вы используете для аппроксимации значений (особенно актуально для управления отоплением - усреднять значение температуры в зоне в течении пятиминуток) "Функцию обработки при получении данных от контроллера? Примеры функций приводил выше. У меня не работает она для датчиков на шине 1WBus, собственно лог тоже выше приводил.
-
Провели серию тестов с контроллером MegaD от Андрея.
Тестирование проводили в локальной сети с роутером MikrotikНастройки:
Порт 16
Type: in
Act: 23:2
Mode: P&RПорт 15
Type: in
Act: 22:2
Mode: P&RПорты 22 и 23
Type: OutВерсии прошивки MegaD:
С версии прошивки от 4.30.b5 до 4.31.b8 все работает нормально
Начиная с версии 4.32.b1 при нажатии на порт 15, сбрасывается порт 16 в Mode: PПри проведении тестов с прошивками версию плагина не меняли. Работал плагин 1.1.13
Проанализировали дамп трафика с версией прошивки 4.39.b9
Увидели, что плагин отвечает в режиме фрагментации. В соответствии со спецификацией HTTP/1.1 https://tools.ietf.org/html/rfc7230#section-3.3.1Тем не менее решили попробовать без фрагментации (версия плагина 1.1.15):
Контроллер MegaD перестал сбрасывать порт 16.
Надеемся, что эта информация будет полезна разработчикам MegaD
-
@intrahouse
Большое человеческое спасибо, что занимаетесь этим вопросом.
На форум ab-log информацию положил.Я могу отнестись к сообщению как к совету перейти на версию плагина 1.1.15?
-
Участник @Erik написал в Плагин MegaD:
Я могу отнестись к сообщению как к совету перейти на версию плагина 1.1.15?
Да. Обновите плагин.
-
@intrapro, @intrahouse, коллеги, у кого Победа, а у кого Беда! После обновления плагина iH загнулась моя охранная система... iH не реагирует на открытие окна:
30.12 23:12:21.523 megad2: 192.168.11.22 => localhost:11022 HTTP GET /mod_megad.php?pt=1&m=1&cnt=42&mdid= 30.12 23:12:21.524 megad2: 192.168.11.22 <= localhost:11022 30.12 23:12:36.235 megad2: 192.168.11.22 => localhost:11022 HTTP GET /mod_megad.php?pt=1&cnt=43&mdid= 30.12 23:12:36.236 IH: get [ { id: '1', value: '1' } ] set { SGERKON1_02: { dval: 0, err: 0 } } 30.12 23:12:36.236 megad2: 192.168.11.22 <= localhost:11022 30.12 23:12:37.230 megad2: 192.168.11.22 => localhost:11022 HTTP GET /mod_megad.php?pt=1&m=2&cnt=43&mdid= 30.12 23:12:37.231 IH: get [ { id: '1', value: '1' } ] set { SGERKON1_02: { dval: 0, err: 0 } } 30.12 23:12:37.232 megad2: 192.168.11.22 <= localhost:11022
Соответствующие входы инвертированы.
-
@Alex_Jet, Добрый вечер! Проверьте пожалуйста флаг новый "Расширенный порт". Он случайно не установлен?
-
@intrapro, нет не установлен. Ну и по скриншоту видно что в этом столбце пусто.
Пока откатился на 1.1.14. В нем все работает)
-
@Alex_Jet Да, проблема есть Сегодня выпустим обновление
-
Опубликована версия v1.1.16
https://github.com/intrahouseio/intraHouse.plugin-MegaD/releases/tag/v1.1.16
-
Коллеги, а все же что сделал Андрей в последней прошивке?
-
@Alex_Jet
Вероятно, ошибка распределения памяти, какое-то наложение данных, зависящее от длины буфера.
Всех с наступившим Новым годом! Удачи в Новом году