Вы правы, не совсем легко найти нужную информацию. Порядок действия таков:
Подключаете импульсный выход счетчика к A1 и +5v, например.
В веб-интерфейсе заходите в Configs -> GPIO Driver Configuration
В списке слева находите GPIO 6 (A1_IN) и нажимаете кнопку Properties (с карандашиком)
Отмечаете флажками все раскрывшиеся опции и еще раз нажимаете кнопку Properties
В списке “Pulse counter type (if any)” выбипаете water_meter
В поле “Number of pulses per unit (kWh or m^3)” указываете, сколько импульсов приходится на кубометр (например, если 1 импульс – 10 литров, то указываете 100)
Можете отконфигурировать число знаков после запятой, отображаемых в интерфейсе.
Нажимаете Save вверху страницы
Переходите в раздел Devices
В группе Discrete I/O появятся поля A1_IN_current и A1_IN_total (скорость расхода и расход)
В mqtt это /devices/wb-gpio/controls/A1_IN_current и /devices/wb-gpio/controls/A1_IN_total соотв.
НО! Сейчас скорость потока неверно считается, мы подготовили патч и скоро он будет доступен (ближайшие дни). Напишем дополнительно. Расход считается верно.
Но в случае WB-MCM16 можно создать виртуальное устройство, написать правило, которое будет пересчитывать в нужные единицы значения регистров WB-MCM16 и отображать в виртуальном устройстве.
Добавляет некоей тяжести решению, но, думаю, вполне рабочий вариант.
Олег, добрый день! Ваш вопрос адресован пользователю alleon? Или нам?
Если нам, то можете сформулировать проблему в формате: что есть – чего хотите – как решаете. Постараемся помочь.
Спасибо!
счетчики воды были подключены на А3 и А4 входах, все бы хорошо, но после того, как я обновил начальные значения счетчика в запись
следую данной инструкции
service wb-homa-gpio stop
mosquitto_pub -r -m 5.555 -t /devices/wb-gpio/controls/A1_IN_total
service wb-homa-gpio start
значения обновились, но после этого они перестали считать импульсы
как стоят на “новом” значении так и стоят
Вы пробовали удалять счетчик и заново его создавать?
(убрать у A1 свойства Pulse counter type (if any) и Number of pulses per unit (kWh or m^3),
затем выполнить команды
по Вашей рекомендации, они прописываются
но проходит импульс от счетчика и они добавляются не к моему значения, а он добавляет их к какому то старому своему значению (которое отсчитанно от нулевой установки)
и все
Года 2 назад настраивал счетчики воды. Все работало.
В рамках очерной доработки (подключал приточку) обновил прошивку на wirenboard
Manufacturing Date 2018-10-17 14:15:19+03:00
Firmware version 202102030758
Что-то слетело в дискретных счетчиках и я стал перенастраивать.
Вижу текущие показания. При замыкании контактов счетчик инкрементируется.
Вопрос №1Не могу установить текущее значение счетчиков. т.е. раньше работало
service wb-homa-gpio stop
mosquitto_pub -r -m <текущее значение> -t /devices/wb-gpio/controls/A1_IN_total
.....вижу что значение поменялось в топике
service wb-homa-gpio start
...значение вернулось на старое.
Возможно “очень скоро мы все эти костыли заменим на нормальное хранилище внутри подсистемы дискретных сигналов” наконец-то случилось?
Помогите изменить текущие значения.
// чип и линия GPIO, который описывает данный канал
"gpio" : {
// путь к чипу GPIO
"chip": "/dev/gpiochip0",
// сдвиг линии относительно чипа
"offset" : 22
},
// либо номер GPIO, который описывает данный канал. Это устаревший вариант настройки. Не рекомендуется к использованию
"gpio" : 22,
Не понятно какие chip и offset надо использовать. Сейчас работает