Импульсный счетчик

Куда подключить выход с импульсного счетчика?
Что настроить?
Есть ли что-то готовое для подсчета импульсов?

https://github.com/contactless/wb-homa-drivers/blob/master/wb-homa-gpio/README.md

А сколько импульсных счетчиков можно подключить одновременно и считывать с них данные?
У меня 4 импульсных источника (счетчики воды) и 1 импульсный источник от счетчика напряжения. Их все потянет WirenBoard?

Для счетчиков можно использовать 4x"Сухой контакт" и 2x DI (цифровой вход), R1-2. т.е. 8 входов.
При большом желании можно использовать еще W1-2, т. е еще 2 входа, но их надо отдельно настроить в софте.

А какова максимальная длина провода (пускай будет витой пары) к этим датчикам может быть? У меня стояки разнесены и от контроллера до самого дальнего датчика примерно 15-20 метров провода нужно. Такая длина не слишком критична?

20 метров это совсем немного, тем более если витой парой проложить.

В примерах:

//для работы с счетчиком электроэнергии
        {
            "name" : "D3_IN",
            "gpio" : 38,
            "direction" : "input",
            "inverted" : false,

    // type указывает что gpio описывает счетчик электроэнергии
            "type" : "watt_meter",

    //множитель для расчета, количество импульсов на kWh
            "multiplier" : 1000
        },

А где на WB3.5 - D3_IN?

Поключил к R3

        {
            "gpio" : 6,
//          "name" : "R3_IN",
            "name" : "PWR_Counter",
            "inverted" : false,
            "direction": "input",
            "type" : "watt_meter",
            "multiplier" : 5000

Почему не считает total?

/devices/wb-gpio/controls/R4_IN 1
/devices/wb-gpio/controls/PWR_Counter_total nan
/devices/wb-gpio/controls/PWR_Counter_current 1897.93
/devices/wb-gpio/controls/PWR_Counter_total nan
/devices/wb-gpio/controls/PWR_Counter_current 3360.93
/devices/wb-gpio/controls/PWR_Counter_total nan
/devices/wb-gpio/controls/PWR_Counter_current 3582.65
/devices/wb-gpio/controls/PWR_Counter_total nan
/devices/wb-gpio/controls/PWR_Counter_current 1973.53
/devices/wb-gpio/controls/PWR_Counter_total nan
/devices/wb-gpio/controls/PWR_Counter_current 2083.18
/devices/wb-gpio/controls/PWR_Counter_current 1426.81
/devices/wb-gpio/controls/PWR_Counter_total nan
/devices/wb-gpio/controls/PWR_Counter_current 1385.13

У меня не воспроизводится. Покажите ещё, что у вас в /devices/wb-gpio/controls/PWR_Counter приходит.
Версия wb-homa-gpio последняя?

Обновлял неделю назад.
В /devices/wb-gpio/controls/R3_IN приходило 0 и 1.
Как поправил конфиг - в /devices/wb-gpio/controls/PWR_Counter ничего не приходит.
А в /devices/wb-gpio/controls/PWR_Counter_current 1385.13 - приходит

Обновлял неделю назад.

Извините, я так не могу сказать новый это или нет.
Обновите пожалуйста пакет и скажите мне версию.

wb-homa-gpio 1.9

В конфиге вернул все в зад:

        {
            "gpio" : 6,
            "name" : "R3_IN",
//            "name" : "PWR_Counter",
            "inverted" : false,
            "direction": "input"
//            "type" : "watt_meter",
//            "multiplier" : 5000

И теперь R3_IN работает:

/devices/wb-gpio/controls/R3_IN 1
/devices/wb-gpio/controls/R3_IN 0
/devices/wb-gpio/controls/R3_IN 1
/devices/wb-gpio/controls/R3_IN 0
/devices/wb-gpio/controls/R3_IN 1
/devices/wb-gpio/controls/R3_IN 0
/devices/wb-gpio/controls/R3_IN 1
/devices/wb-gpio/controls/R3_IN 0
/devices/wb-gpio/controls/R3_IN 1
/devices/wb-gpio/controls/R3_IN 1

В /devices/wb-gpio/controls/PWR_Counter приходить и не должно, только в _total и в _current.

Вот конфиг, с которым у меня сейчас всё работает:


        {
            "gpio" : 37,
            "name" : "D2_IN",
            "inverted" : false,
            "direction": "input",
            "type"  : "watt_meter",
            "multiplier" : 1000,
	    "decimal_points_current" : 1

Попробуйте остановить демон, удалить все топики из /devices/wb-gpio/controls/# и снова запустить.

Все сделал - не работает:

/devices/wb-gpio/controls/R2_IN 1
/devices/wb-gpio/controls/R3_IN_total nan
/devices/wb-gpio/controls/R3_IN_current -1.0
/devices/wb-gpio/controls/R3_IN_current 0.0
/devices/wb-gpio/controls/R3_IN_total nan
/devices/wb-gpio/controls/R3_IN_current 6544.8
/devices/wb-gpio/controls/R3_IN_total nan
/devices/wb-gpio/controls/R3_IN_current 9961.3
/devices/wb-gpio/controls/R3_IN_total nan
/devices/wb-gpio/controls/R3_IN_current 5857.9
/devices/wb-gpio/controls/R3_IN_current 3419.5
/devices/wb-gpio/controls/R2_IN 1
/devices/wb-gpio/controls/R3_IN_current 2204.0
/devices/wb-gpio/controls/R4_IN 0
/devices/wb-gpio/controls/R3_IN_current 1594.2

Добрый день!

Два вопроса:

  1. Подключил счетчики воды к WB-SH 3.5, клеммники R3 и R4. Может, это только у меня так, но геркон в счетчике замыкается на весьма продолжительное время (~ 1 литр замкнут, 9 литров разомкнут). Можно, например, перекрыть воду в замкнутом состоянии и тогда ~ каждые три секунды на 10 литров увеличивается total, хотя вода не идет. С этим можно что-нибудь сделать?

  2. Как задать для счетчика начальное значение?

  1. Так быть не должно. Тут есть два варианта: либо у нас в софте какой-то баг, либо у вас контакт у счётчика дрожит и почему-то срабатывает.

Сделайте пожалуйста следующее:
а) обновите софт: apt-get update, apt-get install wb-homa-gpio wb-homa-adc
б) остановите сервис ацп: service wb-homa-adc stop

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

  1. Остановить демон wb-homa-gpio, записать начальное значение в топик черзе mosquitto_pub, запустить демон

Кстати, напоминаю, что в версии Wiren Board Smart Home 3.5 (т.е. в предыдущей) на клеммниках R3-R4 вообще говоря очень слабая подтяжка, порядка 40кОм. Поэтому надо подключить внешнюю подтяжку резистором. Может быть проблема здесь у всех именно в этом.

Клеммники W1-W3 имеют сильную аппаратную подтяжку (6к).

Я поставил такую штуку на диод счтчика: http://ebay.to/1JjPDdX
И на клемник R3 - в топик приходит 1 и 0 как положено. Считаю импульсы OpenHABом.
Почему их сам wirenboard не считает?

Требуется подтяжка к 5в или к земле?