Плагин MegaD



  • @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.



  • @gis:

    Приобрел для 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.

    Этот расширитель уже обсуждался на нашем форуме . https://frm.intrahouse.ru/viewtopic.php?f=18&t=5312&start=250

    Поддержка добавлена начиная с версии плагина v1.1.13

    Кратко:

    1. Для опроса - добавлен разбор подканалов в формате значений через символ ";" - для MCP

    Обратите внимание! Поскольку в других местах подканалы нумеруются с 1, здесь сохранен такой же подход: 32_1,…32_16

    То есть ext0 - это 32_1.

    2. Если использовать INT и входящие от контроллера в расширениях:

    Сообщение от MegaD: /?pt=31&ext0=* - где pt=31 - номер порта, к которому подкл линия INT

    Установить состояния каналов: 32_1=%ext0%



  • Спасибо, что-то пропустил эту информацию. А с одновременной сработкой каналов еще не разбирались?



  • @gis:

    Спасибо, что-то пропустил эту информацию. А с одновременной сработкой каналов еще не разбирались?

    Пока нет 😞 Если вероятность большая, можно продублировать опросом



  • Коллеги! Поправьте, плиз, в плагине баг по "Формула расчета входного значения" из-за которого не могу значение "сдвинуть" вверх. В общем деление/умножение/вычитание работают, а сложение нет… пробовал использовать Number, но тоже ничего не вышло(



  • @Alex_Jet:

    Коллеги! Поправьте, плиз, в плагине баг по "Формула расчета входного значения" из-за которого не могу значение "сдвинуть" вверх. В общем деление/умножение/вычитание работают, а сложение нет… пробовал использовать Number, но тоже ничего не вышло(

    Если "деление/умножение/вычитание работают", значит формулы в целом работают, Странная избирательность для сложения :(. А можно увидеть лог? И проверьте, может заданный диапазон не позволяет добавлять.



  • @intrapro:

    Если "деление/умножение/вычитание работают", значит формулы в целом работают, Странная избирательность для сложения :(. А можно увидеть лог? И проверьте, может заданный диапазон не позволяет добавлять.

    Заданный диапазон точно позволяет) Тем более мне надо сдвинуть на 2-3 градуса. В сценариях когда-то был подобный баг и приходилось применять Number(x). Лог - легко, правда там действий особо-то не видно…смотрим на канал "ST_HEATING_SYS_01" он же - 31_35e977910902.

    Делаю "value+2"...видим, что прибавилось две тысячных...:

    18.10 11:29:10.156 megad4: localhost => 192.168.11.24 HTTP GET /sec/?pt=31&cmd=list
    18.10 11:29:10.239 megad4: localhost <= 192.168.11.24  response: statusCode=200 contentType = text/html
    18.10 11:29:10.239 megad4:  body: e46477910b02:31.06;666877911402:31.50;35e977910902:30.00
    18.10 11:29:10.241 IH: get [ { id: '31_e46477910b02', value: '31.06' },
      { id: '31_666877911402', value: '31.50' },
      { id: '31_35e977910902', value: '30.00' } ]
    set { ST_HEATING_SYS_02: { aval: 31.06, err: 0 },
      ST_HEATING_SYS_03: { aval: 31.5, err: 0 },
      ST_HEATING_SYS_01: { aval: 30.002, err: 0 } }
    
    

    Делаю "value-2"…видим, что отработало как надо:

    18.10 11:34:57.523 megad4: localhost => 192.168.11.24 HTTP GET /sec/?pt=31&cmd=list
    18.10 11:34:57.607 megad4: localhost <= 192.168.11.24  response: statusCode=200 contentType = text/html
    18.10 11:34:57.608 megad4:  body: e46477910b02:30.75;666877911402:31.18;35e977910902:29.68
    18.10 11:34:57.610 IH: get [ { id: '31_e46477910b02', value: '30.75' },
      { id: '31_666877911402', value: '31.18' },
      { id: '31_35e977910902', value: '29.68' } ]
    set { ST_HEATING_SYS_02: { aval: 30.75, err: 0 },
      ST_HEATING_SYS_03: { aval: 31.18, err: 0 },
      ST_HEATING_SYS_01: { aval: 27.68, err: 0 } }
    
    

    Делаю "value+60"…видим, что прибавилось почему-то 6 тысячных...совсем без комментариев:

    18.10 14:12:48.324 megad4: localhost => 192.168.11.24 HTTP GET /sec/?pt=31&cmd=list
    18.10 14:12:48.405 megad4: localhost <= 192.168.11.24  response: statusCode=200 contentType = text/html
    18.10 14:12:48.406 megad4:  body: e46477910b02:26.50;666877911402:26.87;35e977910902:26.00
    18.10 14:12:48.408 IH: get [ { id: '31_e46477910b02', value: '26.50' },
      { id: '31_666877911402', value: '26.87' },
      { id: '31_35e977910902', value: '26.00' } ]
    set { ST_HEATING_SYS_02: { aval: 26.5, err: 0 },
      ST_HEATING_SYS_03: { aval: 26.87, err: 0 },
      ST_HEATING_SYS_01: { aval: 26.006, err: 0 } }
    
    

    И еще бы поправить работу функции обработки значений (напомню - для портов MegaD в режиме I2C и 1WB функция не работает, усреднить показания за интервал времени не получается)! Первоначальный топик об этой проблеме - ТУТ.



  • @Alex_Jet:

    Заданный диапазон точно позволяет) Тем более мне надо сдвинуть на 2-3 градуса. В сценариях когда-то был подобный баг и приходилось применять Number(x). Лог - легко, правда там действий особо-то не видно…смотрим на канал "ST_HEATING_SYS_01" он же - 31_35e977910902.

    Делаю "value+2"...видим, что прибавилось две тысячных...:

    Делаю "value-2"...видим, что отработало как надо:

    Сделайте как и в сценариях: Number(value)+2, должно работать

    @Alex_Jet:

    И еще бы поправить работу функции обработки значений (напомню - для портов MegaD в режиме I2C и 1WB функция не работает, усреднить показания за интервал времени не получается)! Первоначальный топик об этой проблеме - ТУТ.

    Имеется в виду пользовательская функция, не формула. Да, это есть у нас в задачах, пока не успели сделать, там надо плагин поправлять 😞



  • По первому ответу - ок, буду пока делать так.

    По второму - буду ждать когда допилите плагин, надеюсь целиком по всем пожеланиям)



  • @Alex_Jet:

    И еще бы поправить работу функции обработки значений (напомню - для портов MegaD в режиме I2C и 1WB функция не работает, усреднить показания за интервал времени не получается)! Первоначальный топик об этой проблеме - ТУТ.

    На github опубликован новый релиз плагина, в котором измен вызов функций для каналов: https://github.com/intrahouseio/intraHouse.plugin-MegaD/releases/tag/v1.1.14

    Проверьте, пожалуйста 🙂 Если заработает, выложим как обновление



  • Здравствуйте. Для удобства, хочу реализовать следующее: при срабатывании порта megad на дисплей ssd1306 выводится сообщение. Например порт 1, на нем датчик дыма, он сработал, на дисплей вывелось сообщение записанное пользователем. Подскажите пожалуйста, как это можно сделать?


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