Счетчик импульсов Zigbee

Практически все современные приборы учета имеют импульсный выход, счетчики воды, газа и т.д. Это позволяет организовать удаленное получение показаний и автоматизированную отправку этих данных в сбытовые компании.

Существует множество вариантов таких интерфейсов, как фабричных так и DIY. Очень интересный проект Waterius в котором реализована работа с различными типами устройств и передачей данных через WiFi. Часть этого устройства ответственного за подсчет импульсов я использовал для своего проекта. Устройство имеет два канала для счетчиков и канал для датчика протечки, предназначено для работы в сети zigbee, питается от двух элементов ААА.

Для подсчета импульсов применен микроконтроллер attiny85V (обратите внимание на индекс «V», эта модификация работает от 1,8 вольт). Работа возможна как со счетчиками с «сухими контактами», так и со счетчиками с интерфейсом НАМУР. Датчик протечки в виде двух контактов можно подключить к соответствующему разъему на плате, в прошивке реализован биндинг на это событие, т.е. можно напрямую управлять реле/приводом. За zigbee часть отвечает проверенный модуль E18-MS1-PCB.

На плате предусмотрено место для установки сенсоров DS18B20, BME280 и SHT30. Соответственно если не распаивать часть схемы отвечающую за подсчет импульсов, то плату можно так же использовать например как уличный термометр. Есть возможность использовать держатели ААА батарей с различной полярностью, для этого на плате есть перемычки, которые надо распаять в соответствии с имеющейся у вас моделью.

Плата разработана в EasyEDA и заказана в JLCPCB

Сборка не должна вызвать затруднений, после окончания пайки обязательно тщательно промыть плату, желательно в УЗ ванне. В качестве разъемов можно использовать не только зажимные, но и винтовые клеммы с шагом 2,54мм. или разъемы типа JST

Устройство в режиме счета и спящем модуле zigbee потребляет всего 7 мка.

Прошивку для устройства написал @aggsoft, автор конфигуратора PTVO. Загрузить прошивку в attiny85V можно различными способами, через arduino, USBasp или Pickit. Для этого на плате выведен интерфейс, прошивать с установленными элементами питания.

Правильно собранное устройство после регистрации в сети готово  к эксплуатации. В SLS Gateway стройство выглядит так

Счетчикам можно прописать начальное значение вписав его в поле «Value», так же можно выставить интервал получения данных, выставляется в минутах. Так как модуль zigbee постоянно находится в глубоком сне, после изменения данных в течении 3 секунд его необходимо разбудить с помощью сервисной кнопки, чтобы он получил измененные значения.

В zigbee2mqtt устройство так же поддерживается через внешний конвертер, начальные значения счетчиков можно отправлять через MQTT в топик …./set/l5. Положительное значение изменит состояние счетчика, отрицательное изменит интервал отправки данных.Для изготовления корпуса устройства использовал набор сантехнических изделийВ качестве основы используется муфта для 32мм трубы.Корпус получился дешевым, герметичным и удобным для монтажа прямо на трубы в месте установки счетчиков.

Для желающих повторить, все необходимые файлы в архиве.

Устройство можно обсудить в профильном чате zigbee в телеграм.

176 комментариев для “Счетчик импульсов Zigbee

    1. добрый день!
      приобрел устройство готовое. Подключаю питание(счетчиков пока нет) пробрасывается в HA. В ZigbeeMQTT Статус поддержки
      Не поддерживается а определяется как
      0x00124b0024431827. Нужно ли мне что то настраивать в ручную дополнительно во внешнем конверторе, если да то где и как что прописать? Заранее благодарен.

    2. Добрый день!
      Подскажите, пожалуйста, какое напряжение счетчик импульсов дает в цепь? 3.3в?
      И еще, какое максимальное количество импульсов в секунду счетчик сможет распознать?

      1. Он никакое напряжение не «дает в цепь». По скорости ~1имп/сек.

        1. По напряжению (что не дает) сомнительно.
          По скорости — спасибо.
          Опытным путем стало понятно, что счетчик газа СГЦИ 4 (открытый коллектор) нормально интегрировать не получится. Даже в летнем режиме счетчик «крутится» быстрее, чем фиксирует счетчик импульсов. Буду собирать на ESP32.

  1. Круто! А устройство с внешним питанием можете сделать? 🙂 Не хочется о батарейках думать.

    1. Нет, не планирую. Можете самостоятельно подпаять провода вместо держателя батареек.

  2. А реализацию такой платы не планируете? Какова ее примерная стоимость?

    1. Я не собираю на продажу ничего. Но есть люди которые собирают и продают устройства с этого сайта, обитают они здесь https://t.me/zigberu

  3. Отлично! Думаю многие ждали. Возможно ли не отправлять ZigBee модуль в сон , а держать на связи, при условии использования внешнего источника питания? Или сразу передавать данные при изменении значения счётчика ?

    1. Вам нужно попробовать собрать самому прошивку из PTVO с нужными вам параметрами.

    1. Его надо прошивать в attiny, arduino ide один из инструментов для этого.

      1. Вы, наверное не поняли вопрос. В среде ардуино конечно же можно написать скетч и залить в Attiny, но .hex файл она не воспринимает. Для этого нужны другие программы. Мне кажется, что фразу про ардуино пока не выложен скетч нужно убрать из текста.

        1. Там самое главное как из ардуино сделать isp программатор. Хорошо, что бы было понятнее я обновил линк с инструкцией для ардуино.

  4. Очень круто, класс, давно ждали.
    А сделаете адаптер со светодиода на ваш модуль, чтобы считать мерцания счётчиков со светодиодом?

    1. С вашего комментария много времени прошло. Пробовали сделать такой адаптер, получилось?

  5. А можно выложить исходники прошивки под attiny и сс2530 что-бы при необходимости можно было допилить прошивку?

    1. Исходники attiny есть на сайте проекта waterius, прошивка для сс2530 закрытая.

  6. Теперь чтобы собрать устройство еще нужно заплатить 200р за прошивку от PTVO? Или прошивку из архива просто заливать в свое устройство?

    1. В статье нет ни слова про «заплатить» и при этом приложена прошивка. Но вы делаете какие то свои выводы…

      1. А можете поделиться идеей с точки зрения схематики как лучше такой сигнал превратить в подобие сухого контакта? Может транзистор поставить? Там важно чтобы входное сопротивление было высоким для того чтобы батарейка дольше прожила.

        1. Сложно что то сказать, не зная как там у вас в счетчике реализовано.

      2. То есть счетчики на базе датчиков Холла никак не получится использовать?

  7. Здравствуйте. Подскажите, пожалуйста, а в чём принципиальное отличие от того устройства (waterius), которое взято за основу? Только в том, что вместо модуля wi-fi используется ZigBee?
    Интересует потому что хочу на квартире, которую сдаю, установить подобный модуль. Там, естественно, нет никаких умных домов. Только сетка wi-fi.

    1. В вашем вопросе уже содержится ответ. Если нет сети зигби, приобретайте оригинальный ватериус.

  8. Добрый день!
    Смотрю прошивки сс2530 и attiny поменялись. Что то добавили?

  9. Подскажите пожалуйста, если нужно переспарить — перепрошивать заново?

    1. Нет. Нажать и удерживать кнопку 10 сек. или спять/подать питание 3 раза с интервалом 2 сек.

  10. Знаю в чатах уже ведутся разговоры, но пока не знаю точно. Есть ли намерение сделать универсальный модуль cc2530 + attiny или что угодно через uart на батарейках. Чтоб можно было делать свои девайсы и писать прошивку по сбору и обработке данных на arduino ide, а передавать данные через zigbee.

  11. «Положительное значение изменит состояние счетчика, отрицательное изменит интервал отправки данных». Отрицательное в минутах?
    После выхода из сна, модуль передаст показания, которые были изменены в период неактивности?

      1. Да, в минутах
      2. Конечно передаст, в противном случае какой смысл в этом устройстве.
  12. В SLS почему-то не появляются counter_1 и counter_2, хотя в HA в Z2M с внешним конвертером есть «l3» и «l5». Не могу здесь прикрепить скрин.

      1. Нажимал неоднократно. Перепрошил attiny, появились counter_1 и counter_2 в SLS. Но изменить показания не даёт, как в SLS, так и в Z2M. Причем в HA сразу ошибка, а в SLS всплывает надпись о завершении. Но числа не появляются. Два устройства.

  13. Вот такая ошибка постоянно:

    Writing | ################################################## | 100% 3.64s
    avrdude: 4052 bytes of flash written
    avrdude: verifying flash memory against attiny85_19.hex:
    avrdude: load data flash data from input file attiny85_19.hex:
    avrdude: input file attiny85_19.hex auto detected as Intel Hex
    avrdude: input file attiny85_19.hex contains 4052 bytes
    avrdude: reading on-chip flash data:
    Reading | ################################################## | 100% 3.25s
    avrdude: verifying …
    avrdude: verification error, first mismatch at byte 0x0000
    0x00 != 0x1e
    avrdude: verification error; content mismatcha

    1. Было такое. Решилось подачей питания не с батареек, а от блока питания 3.3 вольта, но и тогда прошилось не с первого раза. Решил, что связано с несоответствием уровней 3 вольта и 5 вольт ардуино (использовался как isp).

  14. Шлю в zigbee2mqtt/cold_water/set/l3 значение 36554, но при этом устанавливается {«battery»:100,»device_l3″:»0A»,»device_l5″:»0A»,»l3″:4294938368,»l5″:0,»last_seen»:»2021-06-10T22:16:43+03:00″,»linkquality»:0,»state_l6″:»OFF»,»voltage»:3100}
    Что это за баг такой?

    1. Если собирали сами, то обновите прошивку attiny. Если покупали, то обращайтесь к продавцу.

    1. Нет. В нем датчик Холла, и кроме этого огромное количество импульсов на литр (2800) attiny долго не проживет.

  15. Скажите пожалуйста! Нет в планах добавить к счетчику 2 внешних температурных датчика для контроля t воды?

  16. Здравствуйте. При запуске в home assistant zigbe2mqtt выдаёт вот такую ошибку :

    (node:330) UnhandledPromiseRejectionWarning: TypeError: e.battery_voltage is not a function
    (Use node --trace-warnings ... to show where the warning was created)
    (node:330) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag --unhandled-rejections=strict (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
    (node:330) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
    Закомментировал в конвертере вот эту строку

    // e.battery_voltage(),

    zigbee2mqtt запустился и счётчик работает. За что она отвечает ?
    И вот эта строка за что отвечает?
    fz.legacy = ptvo_switch.meta.tuyaThermostatPreset;

    1. Или у вас старая версия z2m, и там нет такой функции. Или наоборот, новая версия где эту функцию убрали.
      Строка отвечает за совместимость конвертера с очень старыми версиями z2m.

  17. Подскажите пожалуйста, в оригинальном waterius’e насколько я понял, attiny регулярно просыпается и смотрит потенциал на входах со счетчиков. Раз в сутки она будит esp, которая запрашивает по uart показания у attiny и шлет их на сервер, потом засыпает снова. Причем этот интервал — раз в сутки, в оригинальном вотериусе не настраивается, кроме изменения прошивки. Если часть с attiny взята из вотериуса без изменений, то как происходит взаимодействие с зигби модулем? Точнее, как настраивается интервал передачи показаний. Зигби модуль сам просыпается и запрашивает показания? Или зигби модуль также будится attitny, тогда это должно происходить раз в сутки.

    1. Прошивка attiny была модифицирована для управления интервалом пробуждение модуля zigbee для передачи данных.

      1. А можно исходники прошивки для attiny? Хочу реализовать отправку не совсем по расписанию для реализации кейса определения факта использования воды

          1. Это мне известно. Мне как бы не интервал поменять а вообще алгоритм выхода на связь.
            У ватериуса код открыт и я могу поправить как мне нужно, только с ESP это будет жутко неэффективно по потреблению.

            Или вы хотите сказать что протокол обмена тиньки не изменен и прошивка от Ватериуса будет работать со схемой ZigBee? Не верится, т.к. протокол у Ватериуса менялся

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

  18. Спасибо за девайс!
    Подскажите, будет ли он работать со счётчиком газа СГБМ-1,6Д ?
    Там импульс 15мс

    Коротко описание счётчика:
    В конструкции электронного блока применяется оптрон типа KRC357NT, позволяющий применять дистанционный съем показаний, который выдает импульс не менее 15мс во внешнюю сеть учета на каждые 10 литров прошедшего газа со следующими параметрами:

    - ток внешней цепи оптрона не более 3 мА;
    - напряжение на внешней цепи оптрона не более 60 В.

    1. Сложно сказать однозначно. По идее счетчику на входе нужен «сухой контакт», например геркон. С оптроном надо пробовать.

  19. а нет ли у кого печатной платы такой, с радостью прикупил бы, а то у китайцев долго ждать (

  20. Возник странный кейс с Zigbee счетчиком импульсов: он не работает с моими счетчиками воды, хотя Waterius работает. Если я понял, то технически Zigbee счетчик основан на Attiny85V, а оригинальный Waterius на Attiny85-20SU (хотя по доке написано, что «Attiny85V тоже ок»). Подскажите, почему с Waterius может работать, а с модкамовским счетчиком — нет. Импульсы просто не инкрементятся. Может слишком быстрое время импульса, что Attiny85V не успевает посчитать, а Attiny85-20SU успевал? Такое гипотетически возможно? В чем еще может быть дело?

    Подробнее:
    — Сам счетчик импульсов работает. Я вставлял куски проводков в клеммы счетчика, а потом их замыкал вручную — инкремент происходил. Проверял оба входа. Вход протечки так же работает
    — Связь с координатором есть, данные обновляются каждую минуту
    — Провода вставляю так же, как и в Waterius, там похожие клеммы. Еще на всякий случай пробовал сильнее зачищать провода от защиты
    — Воды сливаю достаточно, оставлял счетчик подключенным во время приема душа и стирки

    Железо:
    — Стик v4 + zigbee2mqtt + внешний конвертер из статьи
    — Счетчик «Пульс универсальный»

    1. В части подсчета импульсов это полный клон ватериуса, как физически так и програмно.

      1. Проблема решилась заменой счетчика импульсов. Купил у другого продавца.

        1. Александр, у кого купили нерабочий и рабочий счетчик?
          тоже планирую приобрести…

  21. Посмотрите http://www.saures.ru, куча фишек и подключение не только счетчиков, еще и прямая интеграция с мосру и мособлеирц

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

  22. На сайте jlcpcb.com для монтажа элементов трясут CPL файл, не нашел его в архиве. Есть возможность выложить или подсказать как его сгенерить?

  23. Заметил неприятность в прошивке. Если пару дней (у меня 64 часа) не меняются показания (не пользуются водой) или отключены провода счётчиков, то устройство засыпает намертво и кнопка не помогает. Только заново джойнить. У меня sls

    1. Меняются показания или нет значения не имеет. По вашему описанию устройство не засыпает, а выпадает из сети. В 99% случаев проблема в плохо отмытой плате, под модулем остается активный флюс. Это уже неоднократно обсуждалось в чате.

  24. У меня такое происходит тоже иногда.Через две недели бывает, хотя водой пользуемся. Потом заново джойнить приходится, так на связь не выходит и по кнопке тоже.

  25. Вот и у меня проработал 2 месяца без сбоев, уже на радостях второй счётчик заказал.
    Но, на первом счетчике сели батарейки и теперь не передаёт значения + повторно не сопрягается с SLS(прошивка последняя). Джойнить заново пробовал всеми способами: нажал в шлюзе Enable join, и 10 секунд зажимал кнопку, пробовал и снимать/подавать питание 3 раза с интервалом 2 сек и 5 раз кнопку нажимать с интервалом 2 сек. Никак не находит его шлюз SLS. В DEBUG логе на SLS только передача значений от других устройств, визуально не нахожу хоть какого-то намека на попытки сопряжения.

    Подскажите как ещё можно попробовать отладить процесс сопряжения?

    1. То что батарейки сели за 2 месяца это не нормально, у меня 4 месяца с интервалом отправки 2 минуты и батарейки все еще 2,8 вольт. Надо отмывать, я свой мыл 3 раза что бы получить 7мка потребления. По поводу джойна в слс, отключите все роутеры в сети и джойн пройдет. Для надежности вытащить/вставить батарейки и сразу нажать кнопку на 10сек.

  26. Подскажите, прошивка Attiny от ватериуса для этого проекта напрямую не подходит? Надо именно из архива прошивать?

    1. Уже в комментариях обсуждали это — прошивка с ватериуса

      1. В основе прошивка ватериуса, да. Но оригинальная прошивка от ватериуса работать не будет.

    2. Нет, не подходит. Она модифицирована в части работы с зигби модулем.

  27. У меня газовый счетчик Гранд-4, вроде у него, как пишут, прямой выход от микропроцессора, подскажите, как подключить сей счетчик чтобы батарейку в счетчике не садить.

      1. Оптрон не высадит батарейку на счетчике? Там батарейка на 5-6 лет работает.

  28. А как проверить, что Attiny нормально работает? В z2m залетело нормально с конвертером

  29. В статье пишите «Соответственно если не распаивать часть схемы отвечающую за подсчет импульсов, то плату можно так же использовать например как уличный термометр». В таком случае, какую прошивку использовать? Просто остались лишние платы, хочу их тоже приспособить.

  30. Вписал в valu начальные значения счетчика, теперь ха выдает вот такое
    Logger: homeassistant.components.mqtt.number
    Source: components/mqtt/number.py:150
    Integration: MQTT (documentation, issues)
    First occurred: 14 октября 2021 г., 12:37:53 (11304 occurrences)
    Last logged: 11:39:39

    Invalid value for number.0x00124b00246de9fb_l3: 69433 (range -65535.0 — 65535.0)
    Invalid value for number.0x00124b00246de9fb_l5: 135797 (range -65535.0 — 65535.0)

    Кто-нибудь сталкивался? Как лечить? z2m и ha крайние актуальные версии.

    1. Интересно как к вам попала эта прошивка. Эта проблема (установка значения более 65000) была в самой первой версии которая была заменена в архиве буквально через два дня. Вам необходимо обновить прошивку attiny.

      1. Столкнулся с аналогичной проблемой, не могу установить значение больше 65535. Прошивка тиньки актуальная, из этой статьи.

        Publish ‘set’ ‘l5’ to ‘Vanna’ failed: ‘Error: Write 0x00124b00234d8c66/5 genAnalogInput({«presentValue»:66000}, {«sendWhenActive»:false,»timeout»:10000,»disableResponse»:false,»disableRecovery»:false,»disableDefaultResponse»:true,»direction»:0,»srcEndpoint»:null,»reservedBits»:0,»manufacturerCode»:null,»transactionSequenceNumber»:null,»writeUndiv»:false}) failed (Data request failed with error: ‘MAC transaction expired’ (240))’

        1. круто! Корпус простое идеальное решение , лучше не придумать.Очень понравилось исполнение устройства . Attiny85v пока в пути… подскажите новичку, будет ли работать с одним датчиком 18b20, показывать температуру(home assistant + usb stick v4+ внешний конвертер ) ? Устройство сбиндилось, но внешний конвертер ещё не разобрался

          1. Нет, что-то одно, тут либо счётчик, либо термометр

          1. ptvo_counter_2ch.js

            exposes.numeric(‘l3’, ea.STATE_SET).withDescription(‘Counter value. Write zero or positive value to set a counter value. Write a negative value to set a wakeup interval in minutes’).withValueMin(-24 * 60).withValueMax(Math.pow(2, 32) — 1)

            для l5 аналогично, в конец дописал withValueMin(-24 * 60).withValueMax(Math.pow(2, 32) — 1)

  31. Солкнулся с ньюансом. Счетчик после сборки не заработал, не считал импульсы, хотя при замыкании пинцетом считал. Оказалось что влиял смотанный в клубок длинный провод от счетчика. Обрезал провод до 20 см и всё нормально заработало. Видимо паразитной ёмкости клубка провода хватало, чтобы стробирующий импульс не успевал подняться. Померял — 200 пикофарад (насколько можно верить тестеру-пробнику).

    Подскажите, как можно во внешнем обработчике zigbee2mqtt разделить передаваемое значение на 100? У меня счетчик дает 100 импульсов на кубометр воды.

    1. В ХА добавить сенсор:
      — platform: template
      sensors:
      0x00124b000cc8601c_l3:
      friendly_name: «Счётчик воды»
      unit_of_measurement: «м³»
      value_template: «{{ states(‘number.0x00124b000cc8601c_l3’)|float /100 }}»

      1. value_template: «{{ states(‘number.0x00124b000cc8601c_l3’)|float /100 }}»
        Это лишнее, с новым конвертером это делается прямо в z2m в настройках устройства.

        1. Не могли бы Вы подробнее объяснить как в настройках устройства разделить на 100 значения сенсоров?

          1. В z2m в настройках устройства есть выбор множителя, там прописываете 0.01

  32. Столкнулся с аналогичной проблемой, не могу установить значение больше 65535. И счёт идёт до 65535 дальше останавливается. У кого то получилось выставить значения более 65535 ?

      1. Не поделитесь, как разобрались? У меня тоже не устанавливается значение больше 65535. Прошивку тиньки попробовал обновить и з этого поста. В MQTT пишет Дата создания прошивки 2021-05-04. Поделитесь секретом.

        1. Publish ‘set’ ‘l3’ to ‘0x00124b0022fff898’ failed: ‘Error: Write 0x00124b0022fff898/3 genAnalogInput({«presentValue»:90373}, {«sendWhenActive»:false,»timeout»:10000,»disableResponse»:false,»disableRecovery»:false,»disableDefaultResponse»:true,»direction»:0,»srcEndpoint»:null,»reservedBits»:0,»manufacturerCode»:null,»transactionSequenceNumber»:null,»writeUndiv»:false}) failed (Data request failed with error: ‘Timeout’ (9999))’

        2. Настройки —> интеграции —-> Mosquitto broker , в объектах активируйте сенсоры I3 , I5 ( читаем внимательно — не number , a sensor !) после активации они появятся в Панели разработчика , добавьте эти сенсоры куда вам потребуется.

    1. Часть отвечающая за подсчет импульсов полностью идентична проекту waterius, ссылка на него есть в статье. Там в WiKi все расписано.

  33. Подскажите как настроить интервал передачи данных в zigbee2mqtt. Не вижу там подходящих полей.

    1. Нашел, однако. Передать отрицательное значение в поле счетчика

  34. Датчик протечки не подключен, но состояние входа довольно часто меняется с ON на OFF и обратно. Закономерности пока не обнаружил. Никто не сталкивался? Есть идеи?

    1. высотным тестеров посмотри какой потенциальной на входе датчика протечки.
      Первое что приходит в голову: проверь ток потребления в режиме ожидания (должны быть микроамперы) и попробуй хорошенько отмыть плату.

  35. Обновил z2m до 1.23.0, а в списке устройств до сих пор нет этого счетчика.
    Почему его не добавляют в список? Всякие цветочные приблуды и даже домофонную приблуду добавили…

  36. ни у кого счетчик импульсов с ума не сходил? заапдейтил показания какие то фантастические.
    было i3:210 стало 1610 i5:88 стало 700. что могло произойти?

  37. Добрый день! Сейчас счетчики воды управляющей компанией подключены к счетчику-регистратору пульсар, похоже по намуру. Есть ли питание на пульсаре, неизвестно. Т.к. система пока не работает в принципе.
    Как бы понять заранее, будут ли работать счетчики вместе с пульсаром?

  38. Пытаюсь подружить с электросчетчиком энергомера цэ6807бк
    Но увы ноль реакции. Не подскажите куда копнуть оч нужно.

      1. Написано просто: импульсный выход.
        В чате ватериуса вижу что вендор делает экспериментальные прошивки для подключения к электросчетчикам.. мб можно поддержать на уровне прошивки и тут?
        Если все таки дело в железе, направьте на путь истинный как с таких счётчиков собирать импульсы?

  39. А никто случаем не поделировал корпус под 3d печать для данного счетчика?

  40. В последней версии zigbee2mqtt ругается на конвертер. Как это можно поправить?

  41. Я поражён что за полтора года никто не упомянул проблемы, с которой я провозился целый день. В одной квартире 2 SLS шлюза, на одном 39 устройств, на другом 35. 3 новых проверенных счетчика (новые батарейки и пр.) на CC2530 и они просто не подключаются, просто никакой реакции. Собрал на коленке тестовый z2m + стик v3 с уникальным panid — счетчики подключились мгновенно. Короче, чтобы добавить счетчики в SLS в имеющиеся сети пришлось временно обесточить все zigbee роутеры в соответствующей сети (умные розетки, счетчик гейгера, всякие релюшки, выключатели с нулём и пр). Это же дичь полная. Это какой-то глюк в CC2530 или PTVO. Почти все роутеры v3.x. Об этом для начала хорошо бы знать в принципе. Ну и поправить прошивку бы надо. Я такую проблему вообще впервые встречаю, хотя в теме ZigBee с 2016 года. Спасибо.

      1. Я был в этой группе, давно. Итак, есть проблема, она оказывается известна. Методом исключения проблема в прошивке. Проблему нужно просто исправить. Если проблема не исправляется в разумные сроки (ну нет времени например), то логично набросать абзац «известные проблемы» и упомянуть о проблеме и методах решения. Хотя метод «выключить все роутеры» для одной из моих сетей был категорически неприемлем. Я уже подумывал отказаться от этих счетчиков до исправления бага или использовать какое-нибудь альтернативное решение. В итоге 2 бесперебойника, временный подъём резервного оборудования и всё ради того чтобы добавить 1 новый девайс.

          1. Я уважаю конструктив, кратко и по делу, без воды. Это не проблема cc2530, PTVO и это не проблема прошивки. Но за 6 лет я впервые встречаю такую проблему и это единственное zigbee устройство с такой проблемой. Можно отвечать односложно, можно не отвечать. Но по хорошему было бы не плохо (1) озвучить проблему, (2) озвучить причину, раз уж этот вопрос изучался и (3) исправить проблему или на крайняк описать обходные пути если проблема не решается (и сказать почему не решается). Когда Коен (автор z2m) в очередной раз опустил руки в попытках победить выключатели QBKG26LM, я заснифил процесс джойна и нашёл куда нужно всунуть Xiaomi manufacturer id, в итоге выпустили обновленные прошивки координаторов и всё работает. Если тут проблема не в прошивке, то в чём? В каких-то кривых библиотеках, на которых собрана прошивка? Я тут сделал девайс (спасибо), но есть проблема во всех zigbee роутерах, но в моём девайсе проблемы нет — звучит не очень. Заранее благодарю за конструктивный ответ.

          2. Данная проблема проявляется очень редко и касается не только устройств с PTVO, но и других фабричных устройств. Проблему не удается локализовать, есть подозрение на ZStack, более предметно можете пообщаться с @aggsoft, он в курсе проблемы.
            P.S. Он не Коен, он Кун 🙂

  42. Добрый день!
    Что значит название файла прошивки: cc2530_waterius_only? Только счетчики, без протечки, без температурных датчиков???

    А по ptvo не подскажете? там есть при сборе прошивки waterius, но только пункт waterius и все… А что куда scl, sda, wakeup — выбрать не как… Кто знает?

    1. В статье все расписано, счетчик с протечкой или все остальное.

  43. Привет!
    Можно по подробнее об изменении интервала времени? У меня записано показание счётчика, как туда-же вписать отрицательное значение?

    1. Так же как записываете первоначальное значение счетчика, только пишете туда например -5 для отправки данных каждые 5 минут.

      1. Извините, уточняю. У меня записано первоначальное значение счётчика, я его удаляю и вписываю туда -5, нажимаю кнопку, потом опять вписываю первоначальное значение счётчика. Я правильно понял ?

        1. То что вы ввели ранее, после ввода отрицательного значения не изменится. Вы дольше писали этот комментарий чем могли бы попробовать и посмотреть как оно получится 🙂

          1. Спасибо. Разобрался, почему не сразу, мне 67 лет.

  44. Доброго время суток. Подскажите можно ли данным счетчикам импульсов, снимать показания с электросчетчика с импульсным выходом «открытый коллектор». И если да, то по какой схеме подключать.

  45. Подскажите как настроить автомизацию по отправке показаний счетчика в определенную дату в телеграмм, либо ссылку на ресурс. Ничего не получается.

    1. Зависит он УД который вы используете, например в НА это делается в несколько кликов мышкой и описано в документации.

  46. Обнаружил такую закономерность, — модуль начинает активно потреблять энергию (30 ма) на постоянной основе, если отключается zigbee координатор.
    Подскажите пожалуйста, это у меня баг или фича?
    Вторая проблема, как уже комментариях описывалось, через некоторое время начинает потреблять энергию (30ма) и при включенном координаторе, автором озвучивалась причина в плохо промытой плате. У меня модуль висит в воздухе, к контактам припаяны проводки. В первое время работы потребление как заявлено, миллиамперметр даже не фиксирует потребление. Не ужели плохо промытые контакты могут влиять только через некоторое время?
    И последний вопрос, может ли влиять на не стабильность покрытие модуля (контактов) лаком (специальным для электроники), если да, то как обеспечивается гидроизоляция модулей, работающих в уличных условиях?
    Прошу прощения за то, что в очередной раз поднимаю тему не промытых контактов 🙂

    1. «модуль начинает активно потреблять энергию (30 ма) на постоянной основе, если отключается zigbee координатор»
      Проблема известна, автор прошивки пока не может локализовать проблему.
      «Не ужели плохо промытые контакты могут влиять только через некоторое время»
      Дело не в контактах как таковых, а во флюсе который остался под модулем после пайки. Под влиянием температуры/прогрева он активируется, поэтому нужна тщательная промывка и запаивание модуля через прокладку для создания воздушного зазора.
      «может ли влиять на не стабильность покрытие модуля (контактов) лаком (специальным для электроники)»
      В теории не должно, проблема в том что в данном устройстве ничтожные токи потребления и поэтому так критична чистота на плате.

  47. Передача показаний по Zigbeee производится при увеличении показаний счётчика или только периодически через заданное время?

  48. Всем привет. какую цифру надо поставить чтобы опрашивало раз в сутки?

  49. Добрый день! Обнаружил расхождение в показаниях счетчика(Valtec VLF-R-U I — 1 импульс на 10л) и датчика ровно в 2 раза больше на счетчике. Имеется 2 счетчика и 2 датчика. Показания: счетчик — 164, датчик — 81 и 435 — 216. Подскажите с чем может быть связано?
    Интервал отправки данных — 12 часов. Использую z2m. Обнаружил в конверторе настройку scale_factor. Его необходимо подкрутить?

    1. У вас 4 проводной счетчик, убедитесь что подключили его правильно.

      1. Проверил. Подключено по релейной схеме — красный и белый(не знаю как картинку прицепить). Проверил тестером — происходит замыкания контакта один раз на 10 литров. Замыкание продолжительное в течении 1л.
        Возможно как-то связано с тем, что у меня модификация датчика от Egony. Для себя пока решил банальным умножение показаний на два внутри шаблона сенсора HA.

  50. Добрый день.

    Вопрос — а без attiny никак нельзя было обойтись? Или 2530 не умеет просыпаться по прерыванию?

    1. СС2530 конечно умеет просыпаться по прерыванию. Вы можете сделать свой вариант счетчика с использованием только ресурсов СС2530, и потом рассказать что у вас получилось.

      1. Да я без наезда. Просто зачем добавлять лишний элемент, это же не увеличивает надежность, а даже наоборот. Ради НАМУР? Так такие счетчики еще умудриться купить нужно …

        У меня есть пара решений, для ESP8266 (WiFi), ESP32 (WiFi) и TLSR8253 (BLE). Хотел глянуть в сторону zigbee и нашел Ваше готовое решение. Но оно закрытое, а жаль …

        1. Этот элемент совершенно не лишний. Данное решение позволяет вести учет годами без пропусков значений, независимо от внешних факторов.

          1. У меня тоже есть опыт годами. Счетчик на esp32 за пару лет ни разу не лажанул с показаниями. Не призываю, но если разберусь с протоколом и средой (пока не решил, tlsr8253 или cc2530), то дополнительную прокладку делать не буду …

          1. Если честно, я не измерял. Но примерно такое же устройство на «обрезанном» чипе TLSR8253 (модуль только другой, от Ai-Thinker TB-03) в версии BLE работает в «полевых» условиях с ноября месяца. И показывает батарею — 3.15 вольт и 100%. Думаю в версии Zigbee проработает еще дольше, так как в BLE нельзя, чтобы устройство засыпало на более, чем 2.5 секунды. А в версии Zigbee оно просыпается раз 5 минут.

  51. На счёт энергопотребления. Имею 5 таких девайсов в разных домах. Вытерпел я месяц. Ставил разную частоту репортов. Батарейки высаживает за месяц. А ещё хуже — при просадке напряжения ниже 3.2V и замкнутых контактах на входе может посчитать это за импульс. В итоге на ровном месте из-за колебания напряжения питания за час может набежать якобы недельное потребление. Никакие отмывания платы не помогут. В итоге взял мешок AMS1117, выбрал те что дают 3.5V и запитал от USB. После этого работает терпимо. Но раз в неделю какой-нибудь из девайсов перестаёт выдавать данные по ZigBee, хотя импульсы считает. Пришлось каждый из них ещё и через релюшку запитать, чтобы можно было удалённо передёргивать питание, после чего девайс появляется и прилетают актуальные данные. Далее скрипты автоматизации в Home Assistant для отслеживания last_updated и автоматического передёргивания питания. Короче, постоянная боль…

    1. Данное устройство повторено в сотнях экземпляров. 2хААА с интервалом 2 минуты хватает на 10-12 месяцев. В вашем случае платы не отмыты, если покупали верните продавцу, если собирали сами то отмывайте в УЗ ванне.

      1. На сайте waterius есть новая прошивка для attiny. Можно её использовать или нужно именно 19-тую?

    2. я запитал он ams1117 на 2.5 вольта
      в итоге счетчик увеличивался сам по себе
      не знаю в чем дело
      толи пайка плохая
      толи контакты не промыты
      толи при 2.5В глюки
      пока наблюдаю

      пропаял контакты промыл поднял до 2.9 В
      наблюдаю

  52. Привет! Делали вы автоматическую передачу показаний через home assistant используя данный счетчик?

  53. Есть ли какое-то решение для подключения к выходу намур? Не работает

  54. нормально что PB4 контакт весит в воздухе?
    а вдруг наводка?

  55. У меня в z2m был настроен множитель 0,001 для пересчёта литров в м3. После обновления Zigbee2mqtt 1.35.0 множитель перестал работать и даже в интерфейсе его не стало. Вместо литров в HA полетели кубометры. Пришлось откатить z2m. Я так понимаю надо внешний конвертер под Zigbee2mqtt 1.35.0 править?

      1. Только снова возникла проблема с интервалом. НА насыпает ошибок, мол, интервал числа должен быть 0-100. Я добавил в код рецепт выше: .withValueMin(-24 * 60).withValueMax(Math.pow(2, 32) — 1) теперь норм. Уже недельку наблюдаю, пока без ошибок и можно задать начальные значения больше, чем 100

  56. Для НАМУР нужно что-то делать? или счётчик сам определяет какой выход и работает с ним ?

  57. Попробовал считать импульсы с электросчетсчика ABB с сухим контактом (1000 импульсов/kWh). К сожалению устройство «пропускает» импульсы, предполагаю для этого нужна другая прошивка для attiny. Могли бы подскащать какую прошивку использовать для подсчета импульсов с большей частотой, чем для подсчета расхода воды?

Добавить комментарий