Плагин MegaD



  • Добрый вечер!
    Столкнулся с такой ситуацией. Если происходит перезагрузка Меги и при этом изменяются состояния выходных каналов (включаются по умолчанию) то это новое состояние каналов IH в упор не видит. В отладчике плагина каждый раз одно и тоже:

    01.06 22:57:36.674 megad1: 192.168.0.14 => localhost:8081 HTTP GET /megad1?st=1&mdid=1
    01.06 22:57:36.677 megad1: 192.168.0.14 <= localhost:8081
    01.06 22:57:36.816 megad1:
    01.06 22:57:36.817 megad1: localhost => 192.168.0.14 HTTP GET /sec/?pt=29&cmd=list
    01.06 22:57:36.827 megad1: localhost <= 192.168.0.14 response: statusCode=200 contentType = text/html
    01.06 22:57:36.830 megad1: body: busy
    01.06 22:57:37.018 megad1:
    01.06 22:57:37.019 megad1: localhost => 192.168.0.14 HTTP GET /sec/?pt=31&cmd=get
    01.06 22:57:37.029 megad1: localhost <= 192.168.0.14 response: statusCode=200 contentType = text/html
    01.06 22:57:37.030 megad1: body: temp:12.88/hum:100.00
    01.06 22:57:37.032 IH: get [ { id: '31_1', value: '12.88' }, { id: '31_2', value: '100' } ]
    set { STEMP_4_2: { aval: 12.88, err: 0 },
    SHUMIDITY_4_1: { aval: 100, err: 0 } }
    01.06 22:57:37.220 megad1:
    01.06 22:57:37.221 megad1: localhost => 192.168.0.14 HTTP GET /sec/?pt=32&cmd=get
    01.06 22:57:37.228 megad1: localhost <= 192.168.0.14 response: statusCode=200 contentType = text/html
    01.06 22:57:37.229 megad1: body: temp:17.68
    01.06 22:57:37.230 IH: get [ { id: '32', value: '17.68' } ]
    set { STEMP_1_2: { aval: 17.68, err: 0 } }
    01.06 22:57:37.423 megad1:
    01.06 22:57:37.424 megad1: localhost => 192.168.0.14 HTTP GET /sec/?tget=1
    01.06 22:57:37.433 megad1: localhost <= 192.168.0.14 response: statusCode=200 contentType = text/html
    01.06 22:57:37.434 megad1: body: 19.25
    01.06 22:57:37.435 IH: get [ { id: '38', value: '19.25' } ]
    set { STEMP_1_3: { aval: 19.25, err: 0 } }
    01.06 22:57:39.028 megad1:
    01.06 22:57:39.029 megad1: localhost => 192.168.0.14 HTTP GET /sec/?pt=29&cmd=list
    01.06 22:57:39.095 megad1: localhost <= 192.168.0.14 response: statusCode=200 contentType = text/html
    01.06 22:57:39.096 megad1: body: fff2c75a1604:15.31;ffd39d011705:12.93
    01.06 22:57:39.097 IH: get [ { id: '29_fff2c75a1604', value: '15.31' },
    { id: '29_ffd39d011705', value: '12.93' } ]
    set { STEMP_1_1: { aval: 15.31, err: 0 },
    STEMP_4_1: { aval: 12.93, err: 0 } }

    Сам факт рестарта Меги просто так выявить не возможно. Нужно сравнивать сигнализацию на модулях
    с состоянием каналов в IH. Ну или пожинать плоды безконтрольного включения каналов. Чтобы привести систему в чувства приходится включать/отключать каналы, которые активируются при старте Меги. Как от этого избавиться? Как заставить плагин опрашивать все каналы при получении от Меги ST=1? Периодический опрос всех каналов заводить очень не хотелось бы.



  • @Lost, добрый день
    При перезагрузке Меги можно восстановить состояния выходных каналов, если установить галочку: "Восстанавливать выход при перезагрузке контроллера"

    Сам факт рестарта Меги просто так выявить невозможно.

    Это возможно, нужно слушать сообщение от Меги /st=1 в Расширениях.



  • @intrapro можно визуализацию где настроить.



  • @intrapro Спасибо! Все получилось.



  • Для amgstone
    5a9b5418-39fa-4c74-83f2-cec336ed9dea-image.png



  • Хочется по пробывать эту платформу, есть MedaD-328, прочитал первоначальную инструкцию:
    Пример 1: Реле на MegaD.
    Используем стандартный тип устройства - Актуатор бинарный.
    Создаем типовой канал MegaD, ставим галочку Запись.
    Привязываем канал к свойству state. На этом привязка закончена.
    Встроенные обработчики команд on/off будут переключать свойство state через привязанный канал.
    Команды к каналам привязывать не надо.
    В поле пишу команду и отправляю, но состояние порта не изменяется
    Сделал скины, укажите на ошибку, ещё где создаётся канал нет шестерни (отладчик) как на скинах в форуме.
    настройка меги.jpg настройка меги 1.jpg команда 1.jpg команда 2.jpg команда 3.jpg
    менял название канал одной цифрой, результата нет
    команда 4.jpg



  • @rodik А почему тип порта у вас Analog OUT? Для реле должен быть Digital Output.



  • @Lost результат тот же, и поле с командами где можно было вписать тут нет
    команда 5.jpg



  • @rodik Я сам с 5 версией еще толком не разбирался. Мутновато по сравнению с 4-кой. Попробуйте поставить четверку и попробовать с ней. А как разберетесь так и пятерку можно попробовать освоить.



  • @rodik А так нормальное описание по плагину MEGAD вот здесь https://intrahouse.ru/product/plugin-megad/



  • @Lost Спасибо!
    Буду ждать подсказки или какой то инструкции от админов.



  • Просьба к разработчиках дать хоть какую ту маломальскую инструкцию для MegaD в 5-й версии.



  • @rodik В настоящее время занимаемся движком плагинов. В том числе для Меги.
    Как закончим, опубликуем и сообщим.



  • Подскажите как правильно настроить выключатели, для MegaD-328 + реле.

    1. Установил плагин и запустил
    2. Создал устройства розетки
    3. Создал каналы для розеток
    4. Сделал экран, мнемосхему и привязал выходные каналы.

    Всё работает с планшета как положено, но не работают физические кнопки по управлению выходными каналами, если отключаю Мегу от интернета, тогда работают.

    1. Создал устройства выключатели
    2. Добавил новые каналы как входы.

    Кнопки также не работают

    1. Добавил в расширениях с разными вариантами команд

    Кнопки не работают.
    Какие действия неправильные?
    328_0.jpg 328_1.jpg 328_2.jpg 328_3.jpg



  • В вебе меги прописан сервер и порт?



  • @thunder_d 328_4.jpg
    дело в том что с планшета всё работает
    328_5.jpg



  • Это сообщение удалено!


  • всё, разобрался, для того чтобы работали физические кнопки,
    нужно было прописать скрипт.
    328_6.jpg



  • Хочу одной кнопкой выключать одновременно выключать несколько нагрузок, создал на мнемосхеме кнопку, в этой ветке нашёл команду которая будет запускаться через кнопку, но пока не удаётся,
    настройки такие
    328_7.jpg
    в отладчике вот это, что можно увидеть где ошибка?

    16.07 22:34:18.951 megad4: 
    16.07 22:34:18.952 megad4: localhost => 192.168.1.34 HTTP GET /sec/?pt=8&cmd=get
    16.07 22:34:18.956 megad4: localhost <= 192.168.1.34  response: statusCode=200 contentType = text/html
    16.07 22:34:18.956 megad4:  body: ON
    16.07 22:34:18.956 IH: get [ { id: '8', value: '1' } ]
    set { Roz_328_8: { dval: 1, err: 0 } }
    16.07 22:34:19.041 IH: plugin command { unit: 'megad4',
      clid: 'EHomCfealNm5NKWvB2Zm3Q==',
      command: 'this.pluginCommand({unit:\'megad4\', command:{url:\'/sec/?cmd=11:2;12:2\', onResponse:[{id:"11",value:2},{id:"12",value:"TOGGLE"}]});',
      arg: 
       { parentId: '2',
         parentType: 'WIDGET_MNEMOSCHEMES',
         targetId: '10',
         targetType: 'button',
         targetValue: null,
         layoutId: [ '7' ],
         inputs: {},
         arg: 'this.pluginCommand({unit:\'megad4\', command:{url:\'/sec/?cmd=11:2;12:2\', onResponse:[{id:"11",value:2},{id:"12",value:"TOGGLE"}]});' },
      type: 'command' }
    16.07 22:34:19.042 megad4: command: 'this.pluginCommand({unit:\'megad4\', command:{url:\'/sec/?cmd=11:2;12:2\', onResponse:[{id:"11",value:2},{id:"12",value:"TOGGLE"}]});'
    16.07 22:34:19.151 megad4: 
    16.07 22:34:19.151 megad4: localhost => 192.168.1.34 HTTP GET this.pluginCommand({unit:'megad4', command:{url:'/sec/?cmd=11:2;12:2', onResponse:[{id:"11",value:2},{id:"12",value:"TOGGLE"}]});
    16.07 22:34:19.151 megad4: Http request error: Request path contains unescaped characters
    16.07 22:34:19.352 megad4: 
    


  • Вопрос отпал. Не достаток информации, приходится много искать на форуме, достаточно было команды

    /sec/?cmd=a:0
    

    чтобы выключить все выходы, подсмотрел в ответе от Alex_Jet, спасибо.


Авторизуйтесь, чтобы ответить