Плагин 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, заработало.
-
Пощелкал выключателем.
На сервер от меги приетает это
> 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 в настройке контроллера, там что только не пишут:
У Вас, очевидно, это поле оставлено пустым, поэтому и сообщения такие.
-
В писании сказано
Script: скрипт на сервере, который обрабатывает сообщения от устройства и формирует ответы (максимально 15 символов).
Я на сервере скриптов не создавал, вот поле и пустое.
Видимо, опять не должно было работать. :lol:
А если я там напишу слово, то в IH такой скрипт создавать не нужно, нужно просто ловить пакеты, в которых это слово указано?
-
В писании сказано
Script: скрипт на сервере, который обрабатывает сообщения от устройства и формирует ответы (максимально 15 символов).
Я на сервере скриптов не создавал, вот поле и пустое.
Видимо, опять не должно было работать. :lol:
Ну почему, пустое поле - тоже нормальный вариант.
Фактически это строка, которая будет находиться между / и ?
А если я там напишу слово, то в 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.
-
Коллеги, обратите, пожалуйста, внимание на вот этот пост - 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.
Задача в списке есть, но руки пока не доходят
Отработку функции в логе добавим при доработке
-
-
подскажите как настроить мегу чтобы при долгом нажатии на кнопку включался сценарий. в какое поле что вписать.
-
Есть проблема, имеется датчик температуры и влажности bme280, все подключил и настроил по инструкции но время от времени пропадает значения температуры на 0. Помогите хто сталкивался или знает в чем проблема.
-
Есть проблема, имеется датчик температуры и влажности bme280, все подключил и настроил по инструкции но время от времени пропадает значения температуры на 0. Помогите хто сталкивался или знает в чем проблема.
А в самом веб-интерфейсе MegaD значение температуры тоже =0 или просто не определяется? У меня такой датчик на улице уже год стоит - никаких проблем не бывает. Возможно неисправен сам датчик или проблемы с проводкой (большая длина, наводки). I2C не любит длинных проводов, хотя у меня с MegaD прекрасно работает даже подключение звездой с лучами по 4м на обычном (не витая пара) проводе. Я бы вначале поменял порт подключения, а потом датчик подсоединил для теста короткими проводами, а далее - поменял датчик.
-
@gis:
Есть проблема, имеется датчик температуры и влажности bme280, все подключил и настроил по инструкции но время от времени пропадает значения температуры на 0. Помогите хто сталкивался или знает в чем проблема.
А в самом веб-интерфейсе MegaD значение температуры тоже =0 или просто не определяется? У меня такой датчик на улице уже год стоит - никаких проблем не бывает. Возможно неисправен сам датчик или проблемы с проводкой (большая длина, наводки). I2C не любит длинных проводов, хотя у меня с MegaD прекрасно работает даже подключение звездой с лучами по 4м на обычном (не витая пара) проводе. Я бы вначале поменял порт подключения, а потом датчик подсоединил для теста короткими проводами, а далее - поменял датчик.
нет на меге все коректно, f5 пробивал кучу раз ни 0 ни N/a не было такого, ето что то в IH.
-
кто ставил датчик освещенности max44009? на мнемосхеме показывает что плахой девайс, хотя в меге показывает значение. Помогите что делать
-
кто ставил датчик освещенности max44009? на мнемосхеме показывает что плахой девайс, хотя в меге показывает значение. Помогите что делать
Возможно, вы используете дискретный датчик вместо аналогового
-
кто ставил датчик освещенности max44009? на мнемосхеме показывает что плахой девайс, хотя в меге показывает значение. Помогите что делать
Возможно, вы используете дискретный датчик вместо аналогового
помогло)))) спасибо
-
-
но тут разница в показаниях между мегад и IH тут пример 17 отдает мегад а IH принимает 7.
На датчике освещенности данные обычно не стабильны, часто изменяются.
Посмотрите в отладчике, что присылает megaD и что присваивается устройству
И лучше выбрать тип не Актуатор, а Датчик универсальный аналоговый
-
но тут разница в показаниях между мегад и IH тут пример 17 отдает мегад а IH принимает 7.
На датчике освещенности данные обычно не стабильны, часто изменяются.
Посмотрите в отладчике, что присылает megaD и что присваивается устройству
И лучше выбрать тип не Актуатор, а Датчик универсальный аналоговый
у меня для теста в помещении датчик стоит, так что свет стабильный, но где то IH обрезает 1 перед значением. с меги приходит ок. поменял на Датчик универсальный аналоговый, ничего не изменилось.
-
у меня для теста в помещении датчик стоит, так что свет стабильный, но где то IH обрезает 1 перед значением. с меги приходит ок. поменял на Датчик универсальный аналоговый, ничего не изменилось.
Возможно, значение просто обрезается на иконке, единица измерения длинная. Посмотрите журнал в правой панели устройства
-
у меня для теста в помещении датчик стоит, так что свет стабильный, но где то IH обрезает 1 перед значением. с меги приходит ок. поменял на Датчик универсальный аналоговый, ничего не изменилось.
Возможно, значение просто обрезается на иконке, единица измерения длинная. Посмотрите журнал в правой панели устройства
все заработало, не умещалось, обрезало первую цифру)))))