Использование MegaD в openHAB

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

Re: Использование MegaD в openHAB

Сообщение Petros » 08 июн 2019, 14:05

martiniman писал(а):
04 июн 2019, 10:15
Petros писал(а):
28 май 2019, 11:12
Всё верно, параметр v не прилетает. Если только это единственная запись от меги... Думаю это вопрос Андрею
Андрей говорит что всё прилетает, как проверить?
Флажок (чекбокс) справа от поля Act определяет логику работы сценария. Если он не установлен (по умолчанию), то сценарий выполняется ТОЛЬКО если сервер не прописан, недоступен или HTTP-статус отличен от 200. Если флажок установлен, то сценарий выполняется всегда независимо от наличия сервера. Контроллер в этом случае будет сообщать на сервер о событиях, но его ответные команды в рамках одной TCP-сессии будут проигнорированы.
А это условие соблюдено? флажок стоит?

martiniman
Сообщения: 528
Зарегистрирован: 09 авг 2016, 15:09
Откуда: Сочи

Re: Использование MegaD в openHAB

Сообщение martiniman » 08 июн 2019, 23:14

Petros писал(а):
08 июн 2019, 14:05


А это условие соблюдено? флажок стоит?
Да, стоит. И при физическом нажатии на кнопку прилетает только событие кнопки, сценарий из АСТ выполянятся, Оут порт переключается.

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

Re: Использование MegaD в openHAB

Сообщение Petros » 09 июн 2019, 12:25

martiniman писал(а):
08 июн 2019, 23:14
Petros писал(а):
08 июн 2019, 14:05


А это условие соблюдено? флажок стоит?
Да, стоит. И при физическом нажатии на кнопку прилетает только событие кнопки, сценарий из АСТ выполянятся, Оут порт переключается.
в Openhab debug появляются похожие строчки?

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

2019-06-09 11:08:01.509 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - incoming from Megad: 192.168.10.17 GET /s?pt=0&cnt=1 HTTP/1.1
2019-06-09 11:08:01.512 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 0 value s
2019-06-09 11:08:01.515 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 1 value pt
2019-06-09 11:08:01.518 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 2 value 0
2019-06-09 11:08:01.519 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 3 value cnt
2019-06-09 11:08:01.520 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 4 value 1
2019-06-09 11:08:01.521 [DEBUG] [b.binding.megad.handler.MegaDHandler] - getActiveChannelListAsString -> in
2019-06-09 11:08:01.523 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - incoming from Megad: 192.168.10.17 GET /s?pt=9&v=1 HTTP/1.1
2019-06-09 11:08:01.525 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 0 value s
2019-06-09 11:08:01.526 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 1 value pt
2019-06-09 11:08:01.527 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 2 value 9
2019-06-09 11:08:01.529 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 3 value v
2019-06-09 11:08:01.531 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 4 value 1
2019-06-09 11:08:01.533 [DEBUG] [b.binding.megad.handler.MegaDHandler] - getActiveChannelListAsString -> out

martiniman
Сообщения: 528
Зарегистрирован: 09 авг 2016, 15:09
Откуда: Сочи

Re: Использование MegaD в openHAB

Сообщение martiniman » 13 июн 2019, 17:07

Нажатие на физ кнопку, в настройках порта которой прописан ACT 22:2|22:0;23:0 и стоит галка
Petros писал(а):
09 июн 2019, 12:25
в Openhab debug появляются похожие строчки?

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

2019-06-13 16:02:28.727 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - incoming from Megad: 192.168.53.187 GET /?pt=0&click=1&cnt=15&mdid=m7 HTTP/1.1
2019-06-13 16:02:28.727 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 0 value 
2019-06-13 16:02:28.728 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 1 value pt
2019-06-13 16:02:28.728 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 2 value 0
2019-06-13 16:02:28.728 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 3 value click
2019-06-13 16:02:28.729 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 4 value 1
2019-06-13 16:02:28.729 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 5 value cnt
2019-06-13 16:02:28.729 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 6 value 15
2019-06-13 16:02:28.730 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 7 value mdid
2019-06-13 16:02:28.730 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 8 value m7
2019-06-13 16:02:28.731 [DEBUG] [b.binding.megad.handler.MegaDHandler] - getActiveChannelListAsString -> 
2019-06-13 16:02:29.061 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - incoming from Megad: 192.168.53.187 GET /?pt=0&m=1&cnt=15&mdid=m7 HTTP/1.1
2019-06-13 16:02:29.062 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 0 value 
2019-06-13 16:02:29.062 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 1 value pt
2019-06-13 16:02:29.063 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 2 value 0
2019-06-13 16:02:29.063 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 3 value m
2019-06-13 16:02:29.064 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 4 value 1
2019-06-13 16:02:29.064 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 5 value cnt
2019-06-13 16:02:29.065 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 6 value 15
2019-06-13 16:02:29.065 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 7 value mdid
2019-06-13 16:02:29.065 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 8 value m7
2019-06-13 16:02:29.066 [DEBUG] [b.binding.megad.handler.MegaDHandler] - getActiveChannelListAsString -> 
2019-06-13 16:02:33.283 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - incoming from Megad: 192.168.53.187 GET /?pt=0&click=1&cnt=16&mdid=m7 HTTP/1.1
2019-06-13 16:02:33.284 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 0 value 
2019-06-13 16:02:33.285 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 1 value pt
2019-06-13 16:02:33.285 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 2 value 0
2019-06-13 16:02:33.285 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 3 value click
2019-06-13 16:02:33.286 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 4 value 1
2019-06-13 16:02:33.286 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 5 value cnt
2019-06-13 16:02:33.287 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 6 value 16
2019-06-13 16:02:33.287 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 7 value mdid
2019-06-13 16:02:33.288 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 8 value m7
2019-06-13 16:02:33.288 [DEBUG] [b.binding.megad.handler.MegaDHandler] - getActiveChannelListAsString -> 
2019-06-13 16:02:34.404 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - incoming from Megad: 192.168.53.187 GET /?pt=0&click=1&cnt=17&mdid=m7 HTTP/1.1
2019-06-13 16:02:34.404 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 0 value 
2019-06-13 16:02:34.405 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 1 value pt
2019-06-13 16:02:34.405 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 2 value 0
2019-06-13 16:02:34.405 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 3 value click
2019-06-13 16:02:34.406 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 4 value 1
2019-06-13 16:02:34.406 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 5 value cnt
2019-06-13 16:02:34.407 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 6 value 17
2019-06-13 16:02:34.407 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 7 value mdid
2019-06-13 16:02:34.408 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 8 value m7
2019-06-13 16:02:34.409 [DEBUG] [b.binding.megad.handler.MegaDHandler] - getActiveChannelListAsString -> 
2019-06-13 16:02:39.880 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - incoming from Megad: 192.168.53.187 GET /?pt=0&click=1&cnt=18&mdid=m7 HTTP/1.1
2019-06-13 16:02:39.881 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 0 value 
2019-06-13 16:02:39.882 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 1 value pt
2019-06-13 16:02:39.882 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 2 value 0
2019-06-13 16:02:39.883 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 3 value click
2019-06-13 16:02:39.883 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 4 value 1
2019-06-13 16:02:39.884 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 5 value cnt
2019-06-13 16:02:39.884 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 6 value 18
2019-06-13 16:02:39.885 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 7 value mdid
2019-06-13 16:02:39.885 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 8 value m7
2019-06-13 16:02:39.886 [DEBUG] [b.binding.megad.handler.MegaDHandler] - getActiveChannelListAsString -> 
2019-06-13 16:02:41.825 [DEBUG] [hab.binding.exec.handler.ExecHandler] - Exec [OUTPUT]: '24375'
2019-06-13 16:02:41.829 [DEBUG] [hab.binding.exec.handler.ExecHandler] - Transformed response is '24375'
2019-06-13 16:02:43.423 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - incoming from Megad: 192.168.53.187 GET /?pt=0&click=1&cnt=19&mdid=m7 HTTP/1.1
2019-06-13 16:02:43.424 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 0 value 
2019-06-13 16:02:43.425 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 1 value pt
2019-06-13 16:02:43.425 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 2 value 0
2019-06-13 16:02:43.426 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 3 value click
2019-06-13 16:02:43.428 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 4 value 1
2019-06-13 16:02:43.429 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 5 value cnt
2019-06-13 16:02:43.429 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 6 value 19
2019-06-13 16:02:43.430 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 7 value mdid
2019-06-13 16:02:43.430 [DEBUG] [ing.megad.handler.MegaDBridgeHandler] - 8 value m7
2019-06-13 16:02:43.431 [DEBUG] [b.binding.megad.handler.MegaDHandler] - getActiveChannelListAsString -> 
Параметр v не прилетает
Последний раз редактировалось martiniman 14 июн 2019, 11:48, всего редактировалось 1 раз.

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

Re: Использование MegaD в openHAB

Сообщение Petros » 14 июн 2019, 01:18

Что-то не так. Прилетают именно срабатывания на нажатия кнопки через сервер. Видимо контроллер не перешёл в режим работы "автономно с уведомлением"

martiniman
Сообщения: 528
Зарегистрирован: 09 авг 2016, 15:09
Откуда: Сочи

Re: Использование MegaD в openHAB

Сообщение martiniman » 26 июн 2019, 17:58

Petros писал(а):
14 июн 2019, 01:18
Что-то не так. Прилетают именно срабатывания на нажатия кнопки через сервер. Видимо контроллер не перешёл в режим работы "автономно с уведомлением"
Обновил еще раз всё - не помогло.
Но причину обнаружил - если переключаю OUT порт с мобильного тел (тыкаю на страничке самого порта) - параметр V прилетает и OH его видит.
Если же состояние OUT порта переключается экшенсом ACT из IN порта, то запрос о переключении состояния не передается.

Конкретно:
1й порт: IN
АСТ 22:2|22:0;23:0 Галка стоит
Моде: пробовал и C и Р

22й порт: OUT
Тип: OUT
Моде: SW

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

Re: Использование MegaD в openHAB

Сообщение Petros » 26 июн 2019, 22:42

Подтверждаю, не работает. Видимо что-то не так с самой прошивкой....

UPD Странность следующая: на блоке Андрея(MegaD-2561) всё срабатывает как надо. А вот на блоке от Дмитрия(MegaD-2561-24I14O-RTC) - не работает. Прилетает только нажатие на кнопку, статус выхода не отправляется

martiniman
Сообщения: 528
Зарегистрирован: 09 авг 2016, 15:09
Откуда: Сочи

Re: Использование MegaD в openHAB

Сообщение martiniman » 27 июн 2019, 08:58

У меня как раз блоки Андрея(MegaD-2561) и не работает

d.v.ermakov
Администратор
Сообщения: 2188
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

Re: Использование MegaD в openHAB

Сообщение d.v.ermakov » 27 июн 2019, 11:18

Дело не в производителе блока (технически они идентичны), а в версии прошивки. Прошу озвучить, на какой версии прошивки состояние передаётся, на какой версии - нет.

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

Re: Использование MegaD в openHAB

Сообщение Petros » 27 июн 2019, 11:20

У меня прошивки идентичные. Последние. Тоже думал в них дело. Версия 4.37b5

Визуально они, кстати, различаются....

d.v.ermakov
Администратор
Сообщения: 2188
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

Re: Использование MegaD в openHAB

Сообщение d.v.ermakov » 27 июн 2019, 12:02

Визуально прошивки действительно различаются с недавнего времени. Прошивка научилась определять, моноблок или не моноблок (с определённой версии железа), и меняет интерфейс в зависимости от этого.
Но это не должно влиять на другой функционал, кроме интерфейса.
Кстати, закладки config и megad-id у вас также идентичны?

А у martiniman какая версия прошивки?

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

Re: Использование MegaD в openHAB

Сообщение Petros » 27 июн 2019, 12:19

У меня всё идентично, пробовал разные варианты, прилетает только сообщения с кнопки, ведомые не прилетают... Я тоже не связываю это с железом, видимо это софтовая проблема всё-таки. Возможно есть разница rtc не rtc

martiniman
Сообщения: 528
Зарегистрирован: 09 авг 2016, 15:09
Откуда: Сочи

Re: Использование MegaD в openHAB

Сообщение martiniman » 27 июн 2019, 13:28

у меня fw: 4.37b5

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Использование MegaD в openHAB

Сообщение Andrey_B » 27 июн 2019, 16:05

У себя никаких проблем с отправкой уведомлений о переключении выходов с помощью сценариев не вижу.
Вот подтверждение. P1 - IN/C; P22 - OUT/SW
===
192.168.0.14 - - [27/Jun/2019:16:02:28 +0400] "GET /md.php?pt=1&click=1&cnt=1 HTTP/1.1" 200 147 "-" "megad"
192.168.0.14 - - [27/Jun/2019:16:02:28 +0400] "GET /md.php?pt=22&v=1 HTTP/1.1" 200 147 "-" "megad"
192.168.0.14 - - [27/Jun/2019:16:02:30 +0400] "GET /md.php?pt=1&click=2&cnt=2 HTTP/1.1" 200 147 "-" "megad"
192.168.0.14 - - [27/Jun/2019:16:02:30 +0400] "GET /md.php?pt=22&v=0 HTTP/1.1" 200 147 "-" "megad"
===
Как видно, все приходит.
Моноблок или нет, RTC или нет - разницы никакой быть не может.
Попробуйте обновить прошивку со сбросом EEPROM и ручной настройкой портов.

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

Re: Использование MegaD в openHAB

Сообщение Petros » 27 июн 2019, 16:10

Андрей, я так тоже пробовал... Результат нулевой

d.v.ermakov
Администратор
Сообщения: 2188
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

Re: Использование MegaD в openHAB

Сообщение d.v.ermakov » 27 июн 2019, 16:58

У меня всё через сервер, поэтому проверить не могу. На выходных попробую повторить ситуацию.

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

Re: Использование MegaD в openHAB

Сообщение Petros » 27 июн 2019, 20:50

ещё один глюк нашел - если в поле IN прописать два порта через точку с запятой - первый прописанный срабатывает, второй и следующий только моргают и мега отправляет сигнал старта. Моноблок. На старом модуле этой проблемы нет...
Вложения
Глюк.JPG
Глюк.JPG (37.69 КБ) 1612 просмотров

martiniman
Сообщения: 528
Зарегистрирован: 09 авг 2016, 15:09
Откуда: Сочи

Re: Использование MegaD в openHAB

Сообщение martiniman » 28 июн 2019, 15:21

Petros, в биндинге что-то или у меня не разберусь: если мега перезагружается после изменения настроек - то в openHAB все Switch привязанные к этой меге (out порты) переходят в состояние ON, хотя физически порты не включены.

Petros
Сообщения: 900
Зарегистрирован: 21 авг 2012, 22:09
Откуда: Москва

Re: Использование MegaD в openHAB

Сообщение Petros » 28 июн 2019, 15:57

А это происходит сразу или через какое-то время? Srv-loop включен? Обработка перезапуска стоит(параметр st)?

d.v.ermakov
Администратор
Сообщения: 2188
Зарегистрирован: 29 май 2015, 21:23
Откуда: Екатеринбург, Нижний Тагил

Re: Использование MegaD в openHAB

Сообщение d.v.ermakov » 28 июн 2019, 16:15

Petros писал(а):
27 июн 2019, 20:50
если в поле IN прописать два порта через точку с запятой - первый прописанный срабатывает, второй и следующий только моргают и мега отправляет сигнал старта. Моноблок. На старом модуле этой проблемы нет...
Я проверил эту ситуацию пока без сервера. Всё работает отлично. Сценарий martiniman также отработал как положено, без замечаний.
И на старой прошивке, и на новой. И со сбросом EEPROM, и без.
Видимо, есть какие-то проблемы во взаимодействии с сервером. Буду копать дальше.

Ответить