WirenBoard 6 и импульсный выход

Добрый день.
Читаю/разбираюсь как подключить импульсный счетчик воды к контроллеру.
По итогу возник вопрос - это нормально, что у меня на контроллере из коробки раздел “GPIO Driver Configuration” пустой? Следуя из вики статьи, я должен выбрать там вход A1_IN для настройки, которого нет.

Да, нормально. Это недоработка в документкации, недавно поведение поменялось.

Нужно добавить сюда канал с номером GPIO, соответствующему вашему каналу. Его можно подсмотреть в /tmp/wb-homa-gpio.do-not-edit.conf например.

У меня для A1_IN там так:

    {
      "gpio": 109,
      "name": "A1_IN",
      "direction": "input",
      "inverted": false,
      "initial_state": false
    },

Соответственно нужно добавлять канал с gpio = 109. Имя заново задавать не обязательно.

Обратите пожалуйста внимание, что эта функциональность (подклчюение импульсных счётчиков напрямую к контроллеру) очень редко используется, поэтому возможны и другие недоработки в документации. Рекомендую обратить внимание на наши специализированные устройства: https://wirenboard.com/ru/product/WB-MWAC/ и https://wirenboard.com/ru/product/WB-MCM16/

Мы конечно в любом случае будем помогать, если проблемы возникнут.

Спасибо большое за ответ, завтра буду пробовать наладить по вашему совету.

A post was split to a new topic: Опрос счетчиков по RS-485

Добрый день.
Приобрел модуль WB-MCM8 для импульсного счетчика воды.
Подскажите где настроить вход для счетчика? Не могу найти.

AndyL, добрый день!
А что бы вы конкретно хотели настроить? Входы модуля готовы к подключению импульсных счетчиков

Я бы хотел получить что-то вроде image

current, total

Понял вас! WB-MCM8 не поддерживает на уровне железа измерение потока. Необходимо в движке правил создать виртуальное устройство, и два правила, которые будут пересчитывать количество импульсов из счетчика в расход, ив поток, и заносить их в контролы виртуального устройства.

Спасибо за ответ. С расходом разобрался. А с потоком для меня сложнее. В контроллере, если напрямую подключать счетчик воды, поток считается же тоже по какому-то правилу? Его можно найти и посмотреть для примера?

Поток считается как расход за дельту времени, без особой магии.
В коде, который работает с gpio это получается сделать более-менее точно, а вот с mqtt – приблизительно.
Наш код по этой ссылке: https://github.com/contactless/wb-homa-gpio/blob/master/sysfs_gpio_base_counter.cpp

Спасибо.