Посоветуйте как подключить счетчик топлива

Пакет сейчас называется:

apt-cache policy wb-mqtt-gpio
wb-mqtt-gpio:
  Installed: 2.1.0
  Candidate: 2.1.0

Вообще советую обновить контроллер полностью

apt update && apt upgrade -y

А вот это вкллючено?
Screenshot from 2021-03-17 10-41-58

спасибо за помощь
почти заработало
обновился, добавил счетчик
{
“channels”: [
{
“name”: “A1_IN”,
“gpio”: {
“chip”: “/dev/gpiochip2”,
“offset”: 14
},
“direction”: “input”,
“inverted”: false,
“type”: “water_meter”,
“multiplier”: 1,
“decimal_points_current”: 2,
“initial_state”: false
}
],
“device_name”: “Discrete I/O”
}

и в девайсах он есть


но не считает
у меня параллельно подключен осциллограф и в интерфейсе падение до 0 напряжения на А1 (синхронно с импульсами) я вижу
как раз пошли длинные импульсы - по 350 мс

я подумал, что слишком короткий импульс не улавливает его A1
есть какое кстати ограничение?
попробовал снимать провод с A1, типа смоделировать импульс подлиннее, все равно не считает
выше есть картинка с осциллографа с моими импульсами и с их длинной, он их может считать?
может надо где-то параметры импульсов описать (тайминг, верх-низ)?

Так, отключаем провод счетчика от клеммы и пробуем позамыкать ее, клемму A1 на “+” питания вручную. Считает?
350 мс - должно работать, и 50 тоже.

Завтра попробую
Уже вечер у нас, уехал с работы
Если на 24в заработает, как понизить порог?

Вход Ax начинает переключаться в “1” от 3 вольт понизить - можно делителем из резисторов.

не считает
помогите еще пожалуйста, истина уже где-то рядом

обнаружил, что если в настройках счетчика поставить галку “Invert polarity”
то в MQTT Channels пропадают строки:
/devices/wb-gpio/controls/A1_IN_total
/devices/wb-gpio/controls/A1_IN_current

но вернул все согласно рекомендациям, json один в один

{
“channels”: [
{
“name”: “A1_IN”,
“gpio”: {
“chip”: “/dev/gpiochip2”,
“offset”: 14
},
“direction”: “input”,
“inverted”: false,
“type”: “water_meter”,
“multiplier”: 1,
“decimal_points_current”: 2,
“initial_state”: false
}
],
“device_name”: “Discrete I/O”
}

А при замыкании клеммы A1 на VCC (или +5V) считает?
Может быть есть anydesk, подулючусь - гляну?

с +5 тоже не считает
anydesk в личку скинул

Для истории: Заработал счетчик штатно.

в общем, спасибо огромное BrainRoot
подключился, помог
заработало!

я долго к этому шел:)
и вот, та-да-а-м!

сначала пробовал датчики с али
в итоге купил беларусский, фирмы Мехатроника
посмотрим
он работает в 2-х режимах, может и по модбасу, но нужен адаптер
пока по нормированному импульсу, 200 импульсов на литр
расход буду смотреть по заббиксу, а на контроллере настрою по 100 грамм увеличение счетчика

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

производитель заявляет, что через него можно работать по модбас через RS-485
я пару раз звонил в поддержку, акцентировал на этом вопрос

так не будет работать (со слов поддержки), только через адаптер
свой интерфейс у него (K-Line)

подскажите еще пожалуйста, как можно обнулить Total счетчика?

service wb-homa-gpio stop
mosquitto_pub -r -m 0 -t /devices/wb-gpio/controls/K9_total
service wb-homa-gpio start

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

1 лайк

Да, можно конечно написать скрипт с “кнопкой” для обнуления, но обычно это нужно редко.
И такой же командой можно указать текущее значение счетчика, записав его вместо “0”
Да, ИМЯ вместо K9_total надо подставить свое, A1_IN

что то не получается
systemctl stop wb-homa-gpio
root@wirenboard-A7YUIFGN:~# mosquitto_pub -r -m 0 -t ‘/devices/wb-gpio/controls/A1_IN_total’
root@wirenboard-A7YUIFGN:~# mosquitto_sub -h localhost -t ‘/devices/wb-gpio/controls/A1_IN_total’ -C 1
0
root@wirenboard-A7YUIFGN:~# systemctl start wb-homa-gpio
root@wirenboard-A7YUIFGN:~# mosquitto_sub -h localhost -t ‘/devices/wb-gpio/controls/A1_IN_total’ -C 1
16378.86

пробовал mosquitto_pub -r -m 0.00 (и ‘0.00’), тоже самое
при запуске wb-homa-gpio, значение восстанавливается

Аналогично.
Сегодня тоже нужно было откорректировать значение- не получается. На прошлой версии прошивки работало.


Вон чо

Просмоттрел исходники.
Значения сохраняются в файле

/var/lib/wb-mqtt-gpio/libwbmqtt.db

Можно его просто удалить при остановленном wb-mqtt-gpio.