Плагин MegaD



  • кто ставил датчик освещенности 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, на нем датчик дыма, он сработал, на дисплей вывелось сообщение записанное пользователем. Подскажите пожалуйста, как это можно сделать?



  • @artem521, посмотри тут


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