Плагин MegaD



  • Пощелкал выключателем.

    На сервер от меги приетает это

    26.06 11:40:36.196 megad1: 192.168.13.10 => localhost:8082 HTTP GET /?pt=5&cnt=778&mdid=
    26.06 11:40:36.197 megad1: 192.168.13.10 <= localhost:8082 
    26.06 11:40:36.802 megad1: 192.168.13.10 => localhost:8082 HTTP GET /?pt=5&m=1&cnt=779&mdid=
    26.06 11:40:36.803 megad1: 192.168.13.10 <= localhost:8082 
    26.06 11:40:37.299 megad1: 192.168.13.10 => localhost:8082 HTTP GET /?pt=5&cnt=780&mdid=
    26.06 11:40:37.300 megad1: 192.168.13.10 <= localhost:8082 
    26.06 11:40:37.789 megad1: 192.168.13.10 => localhost:8082 HTTP GET /?pt=5&m=1&cnt=781&mdid=
    26.06 11:40:37.790 megad1: 192.168.13.10 <= localhost:8082 
    
    

    Расширение ждут это

    /megad?pt=5
    
    

    ответов нет.

    Вписал /?pt=5 вместо /megad?pt=5, заработало.



  • @Erik:

    Пощелкал выключателем.

    На сервер от меги приетает это

    > 26.06 11:40:36.196 megad1: 192.168.13.10 => localhost:8082 HTTP GET /?pt=5&cnt=778&mdid=
    > 26.06 11:40:36.197 megad1: 192.168.13.10 <= localhost:8082 
    > 26.06 11:40:36.802 megad1: 192.168.13.10 => localhost:8082 HTTP GET /?pt=5&m=1&cnt=779&mdid=
    > 26.06 11:40:36.803 megad1: 192.168.13.10 <= localhost:8082 
    > 26.06 11:40:37.299 megad1: 192.168.13.10 => localhost:8082 HTTP GET /?pt=5&cnt=780&mdid=
    > 26.06 11:40:37.300 megad1: 192.168.13.10 <= localhost:8082 
    > 26.06 11:40:37.789 megad1: 192.168.13.10 => localhost:8082 HTTP GET /?pt=5&m=1&cnt=781&mdid=
    > 26.06 11:40:37.790 megad1: 192.168.13.10 <= localhost:8082 
    > 
    

    Расширение ждут это

    > /megad?pt=5
    > 
    

    ответов нет.

    Вписал /?pt=5 вместо /megad?pt=5, заработало.

    В расширении Вы сами прописываете сообщение, которое приходит от megad

    Первая часть сообщения - это Script в настройке контроллера, там что только не пишут:

    megadSetting.jpg
    У Вас, очевидно, это поле оставлено пустым, поэтому и сообщения такие.



  • В писании сказано

    Script: скрипт на сервере, который обрабатывает сообщения от устройства и формирует ответы (максимально 15 символов).

    Я на сервере скриптов не создавал, вот поле и пустое.

    Видимо, опять не должно было работать. :lol:

    А если я там напишу слово, то в IH такой скрипт создавать не нужно, нужно просто ловить пакеты, в которых это слово указано?



  • @Erik:

    В писании сказано

    Script: скрипт на сервере, который обрабатывает сообщения от устройства и формирует ответы (максимально 15 символов).

    Я на сервере скриптов не создавал, вот поле и пустое.

    Видимо, опять не должно было работать. :lol:

    Ну почему, пустое поле - тоже нормальный вариант.

    Фактически это строка, которая будет находиться между / и ?

    @Erik:

    А если я там напишу слово, то в IH такой скрипт создавать не нужно, нужно просто ловить пакеты, в которых это слово указано?

    Да, сообщение будет начинаться с него, попробуйте 🙂



  • @intrapro:
    Коллеги, обратите, пожалуйста, внимание на вот этот пост - https://frm.intrahouse.ru/viewtopic.php?f=18&t=5312&start=260#p10325

    Неработоспособность функции обработки значений на некоторых портах MegaD мне мешает спокойно жить))) в нескольких случаях:

    1. Когда на порте есть датчик температуры/влажности (BME280, HTU21D), который отдает больше 100% влажность, постоянно вылезает ошибка датчика и, соответственно, мне приходят не нужные уведомления.

    Вот не хочется расширять уставку свыше 100% потому что это не логично! Хотел бы сделать проще/правильнее - с помощью одной строчки в функции: if(result > 100) result = 100

    2. Когда с цепочки DS18B20 (шина 1WB в терминах MegaD) иногда считывается значение выходящее из нормального диапазона мне тоже прилетают уведомления об аварии датчика. А я хотел бы чтобы в функции отрабатывала следующая строчка: if(val > 100) return;

    И да, удобно было бы видеть в отладчике почему значение не присвоилось устройству - какие-то проблемы или еще не отработана функция. Это все видно было в Berry.



  • @Alex_Jet:

    Коллеги, обратите, пожалуйста, внимание на вот этот пост - https://frm.intrahouse.ru/viewtopic.php?f=18&t=5312&start=260#p10325

    Неработоспособность функции обработки значений на некоторых портах MegaD мне мешает спокойно жить))) в нескольких случаях:

    1. Когда на порте есть датчик температуры/влажности (BME280, HTU21D), который отдает больше 100% влажность, постоянно вылезает ошибка датчика и, соответственно, мне приходят не нужные уведомления.

    Вот не хочется расширять уставку свыше 100% потому что это не логично! Хотел бы сделать проще/правильнее - с помощью одной строчки в функции: if(result > 100) result = 100

    2. Когда с цепочки DS18B20 (шина 1WB в терминах MegaD) иногда считывается значение выходящее из нормального диапазона мне тоже прилетают уведомления об аварии датчика. А я хотел бы чтобы в функции отрабатывала следующая строчка: if(val > 100) return;

    И да, удобно было бы видеть в отладчике почему значение не присвоилось устройству - какие-то проблемы или еще не отработана функция. Это все видно было в Berry.

    Задача в списке есть, но руки пока не доходят 😞

    Отработку функции в логе добавим при доработке





  • @amgstone:

    upload pictures

    подскажите как настроить мегу чтобы при долгом нажатии на кнопку включался сценарий. в какое поле что вписать.



  • Есть проблема, имеется датчик температуры и влажности bme280, все подключил и настроил по инструкции но время от времени пропадает значения температуры на 0. Помогите хто сталкивался или знает в чем проблема.



  • @amgstone:

    Есть проблема, имеется датчик температуры и влажности bme280, все подключил и настроил по инструкции но время от времени пропадает значения температуры на 0. Помогите хто сталкивался или знает в чем проблема.

    А в самом веб-интерфейсе MegaD значение температуры тоже =0 или просто не определяется? У меня такой датчик на улице уже год стоит - никаких проблем не бывает. Возможно неисправен сам датчик или проблемы с проводкой (большая длина, наводки). I2C не любит длинных проводов, хотя у меня с MegaD прекрасно работает даже подключение звездой с лучами по 4м на обычном (не витая пара) проводе. Я бы вначале поменял порт подключения, а потом датчик подсоединил для теста короткими проводами, а далее - поменял датчик.



  • @gis:

    @amgstone:

    Есть проблема, имеется датчик температуры и влажности bme280, все подключил и настроил по инструкции но время от времени пропадает значения температуры на 0. Помогите хто сталкивался или знает в чем проблема.

    А в самом веб-интерфейсе MegaD значение температуры тоже =0 или просто не определяется? У меня такой датчик на улице уже год стоит - никаких проблем не бывает. Возможно неисправен сам датчик или проблемы с проводкой (большая длина, наводки). I2C не любит длинных проводов, хотя у меня с MegaD прекрасно работает даже подключение звездой с лучами по 4м на обычном (не витая пара) проводе. Я бы вначале поменял порт подключения, а потом датчик подсоединил для теста короткими проводами, а далее - поменял датчик.

    нет на меге все коректно, f5 пробивал кучу раз ни 0 ни N/a не было такого, ето что то в IH.



  • кто ставил датчик освещенности max44009? на мнемосхеме показывает что плахой девайс, хотя в меге показывает значение. Помогите что делать



  • @amgstone:

    кто ставил датчик освещенности max44009? на мнемосхеме показывает что плахой девайс, хотя в меге показывает значение. Помогите что делать

    Возможно, вы используете дискретный датчик вместо аналогового



  • @intrapro:

    @amgstone:

    кто ставил датчик освещенности max44009? на мнемосхеме показывает что плахой девайс, хотя в меге показывает значение. Помогите что делать

    Возможно, вы используете дискретный датчик вместо аналогового

    помогло)))) спасибо



  • но тут разница в показаниях между мегад и IH тут пример 17 отдает мегад а IH принимает 7.



  • @amgstone:

    но тут разница в показаниях между мегад и IH тут пример 17 отдает мегад а IH принимает 7.

    На датчике освещенности данные обычно не стабильны, часто изменяются.

    Посмотрите в отладчике, что присылает megaD и что присваивается устройству

    И лучше выбрать тип не Актуатор, а Датчик универсальный аналоговый



  • @intrapro:

    @amgstone:

    но тут разница в показаниях между мегад и IH тут пример 17 отдает мегад а IH принимает 7.

    На датчике освещенности данные обычно не стабильны, часто изменяются.

    Посмотрите в отладчике, что присылает megaD и что присваивается устройству

    И лучше выбрать тип не Актуатор, а Датчик универсальный аналоговый

    у меня для теста в помещении датчик стоит, так что свет стабильный, но где то IH обрезает 1 перед значением. с меги приходит ок. поменял на Датчик универсальный аналоговый, ничего не изменилось.



  • @amgstone:

    у меня для теста в помещении датчик стоит, так что свет стабильный, но где то IH обрезает 1 перед значением. с меги приходит ок. поменял на Датчик универсальный аналоговый, ничего не изменилось.

    Возможно, значение просто обрезается на иконке, единица измерения длинная. Посмотрите журнал в правой панели устройства



  • @intrapro:

    @amgstone:

    у меня для теста в помещении датчик стоит, так что свет стабильный, но где то IH обрезает 1 перед значением. с меги приходит ок. поменял на Датчик универсальный аналоговый, ничего не изменилось.

    Возможно, значение просто обрезается на иконке, единица измерения длинная. Посмотрите журнал в правой панели устройства

    все заработало, не умещалось, обрезало первую цифру)))))



  • Приобрел для MegaD расширитель портов MegaD-16I-XT описание устройства здесь: https://www.ab-log.ru/forum/viewtopic.php?f=1&t=1600#p36742/

    Описание команд здесь (в разделе "Работа с модулями на базе расширителей MCP23008/MCP23017"): https://ab-log.ru/smart-house/ethernet/megad-2561

    Подключены герконы окон. Помогите правильно настроить плагин MegaD.


Log in to reply