6 лет жизни в доме пролетели незаметно и вот пришло время доверять или менять счётчик воды. Поясню, что у меня в доме городской водопровод и канализация, соответственно мне выставляют счета за воду, а объём водоотведения (канализации) считатют равным потреблению воды и так как цены ижевского водоканала растут в последние годы весьма заметно, то я решил воспользоваться вариантом с установкой дополнительного счётчика на воду для полива, которая не учитывается при определении платы за канализацию. Некоторые ради экономии делают отдельные скважины для полива, но я применил передовые технологии полива для сокращения расхода воды именно на полив, да и сам полив у меня регулируется умным домом, так что, потребляемые объёмы невелики (да участок у меня небольшой). Но у меня есть увлажнитель и он распыляет по дому около кубометра воды за сутки и вода эта не попадает в канализацию, а выводится вытяжной вентиляцией на улицу. Фактически я именно ради того что бы не оплачивать канализацию за те объёмы воды, что уходят в воздух и решил поменять схему включения и установить дополнительный счётчик. Водоканал объяснил мне по телефону какая должна быть схема установки счётчиков. Сантехники перепаяли мне трубы изрядно и поставили новые счётчики.

То была присказка, а вот теперь перейду к интересному. 6 лет назад я изучал счётчики и цена на счётчики с выдачей конкретных цифр была заоблачной. Альтернатива была в счётчиках, которые выдавали импульсы. К ним ставился контроллер, который их читал и передавал дальше в умный дом для отображения. Такая система у меня была реализована, но она имела недостатки в лице энергозависимости и необходимости вносить коррекцию в случае если водой пользовались при отсутствии электричества. Но годы прошли и появились бюджетные счётчики которые имеют беспроводной интерфейс BLE который широко распространён среди гаджетов для умного дома. Он отличается от Zigbee простотой реализации и становится всё более популярен. В частности Xiaomi раньше использовавший Zigbee теперь выпускает новые модели устройств с BLE. Ну вот в поисках счётчиков умных в этом году я наткнулся на счётчики Элехант, которые стоят как импульсные счётчики, но при этом данные выдают именно через BLE. Так что я их заказал в Ozon и 4 дня дней забрал в в ближайшем «продуктовом магазине типа Перкрёсток» (там у нас выдача Ozon и постамат Халва куда DPD привозит посылки с Aliexpress). Счётчики стоили по 1 320₽ при том, что цена простейшего счётчика ~600₽, а цена импульсных счётчиков заметно дороже Элехантна.

Счётчики выглядят прикольно, так как у них вместо циферок QR-код для скачивания приложения и номер самого счётчика, а показаний на нём самом посмотреть нельзя! При этом заявлено, что батарейки хватает на 6 лет и в ходе проведения поверки каждые 6 лет нужно менять батарейку. Данные в BLE. Данные в BLE они выдают в поле «manufacturer», то есть данные производителя без расшифровки и разбивки на поля. Я написал в техподдержку производителя с вопросом а нет ли документации по поводу того, что они вещают в эфир. На что мне ответили — «это коммерческая тайна», что было ожидаемо и предельно глупо, конечно, так как поиск выдал, ещё до того как я задал вопрос, несколько реализаций извлечения этих самых данных. Наиболее интересным вариантов и понятным мне оказалась вот эта статья. Оттуда я взял тестовый скрипт и расположение полей, а дальше переписал преобразования в удобном виде прямо в OpenHAB.

Для того что бы получить данные из BLE и отправить их в MQTT и через него в OpenHAB я использую шлюз LUMI европейской версии от Xiaomi с прошивкой OpenWrt где включен BLE (по умолчанию он не используется и интерфейс неактивен). Сразу скажу, что Xiaomi не использует этот интерфейс и предлагает покупать новые модели шлюзов для новых датчиков!!! Такой вот маркетинг!!! Так что, если кто там рассказывает сказки про замедление iPhone лучше почувствуйте как китайцы просто тупо предлагают менять железку из-за того, что софт не хотят исправить свой. Короме самого OpenWrt на шлюз установлен пакет EspruinoHub и Zigbee2MQTT, конечно. Первый отправляет всё полученное из BLE на MQTT брокер и обратно, а второй так же связывает Zigbee в обе стороны.

Получив такую информацию я завожу в OpenHAB счётчик как вещь (thing) и прописываю каналы, которые все кроме уровня сигнала обрабатывают топик ble/advertise/b0:01:02:00:bc:f6/manufacturer/ffff но для обработки применяют разные скрипты для получения разной информации или информации в разных форматах.

Для получения значения потребления воды в десятых долях литра я используют входное преобразование (Incoming Volume Transformation) JS:elehant_vol_cl.js прямо в расширенных настройках канала. Сам скрипт лежит в каталоге transform и представляет собой простенькую процедуру на JavaScript:

(function(i) { var str=i.replace(/"/g,'');
return parseInt((str.substr(24,2)+str.substr(22,2)+str.substr(20,2)+str.substr(18,2)),16) })(input)

для работы скрипта ему нужна локальная переменная и при её определении обрезаются пробелы, если они вдруг окажутся в выдаче. Формируется строка в правильной последовательности и она преобразовывается из шестнадцатеричной системы в десятичную. Так как в сбытовую компанию сдаются показания в кубометрах, то рядом лежит скрипт где возвращается результат деления на 10000 этого целого.

Для однозначности идентификации счётчиков полезно получать их номера непосредственно с них и это делается вот таким скриптом:

(function(i) { var str=i.replace(/"/g,'');
return parseInt((str.substr(16,2)+str.substr(14,2)+str.substr(12,2)),16);
})(input)

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

PS: так как я не осилил этот клон WP, то оригинал тут https://ae11.me/archives/8332

PS: описанное решение совершенно автономно (OpenHAB крутится на Raspbery), но при этом управляемо как через VPN, так и через облачное решение OpenHAB (оно отличается тем, что вы можете развернуть его на своём сервер где угодно) и лично я использую интеграцию как с HomeKit и Siri, так и с KNX который про интернет совсем ничего не знает... работает отлично! Самый частый сценарий - нажать на часах кнопку открыть калитку когда подъехал к дому, а закрываю калитку нажатием на KNX- панель около входя, которая так же термостат и датчик температуры, состоит как болт от "чугунного моста" (ну KNX от такой, но красиво и надёжно пока блок питания не сдох, конечно)...

Комментарии (47)


  1. iliasam
    30.10.2021 22:00
    +4

    Счётчики выглядят прикольно, так как у них вместо циферок QR-код для скачивания приложения и номер самого счётчика, а показаний на нём самом посмотреть нельзя!

    Интересно, что делать владельцам счетчиков, если через 6 лет приложение внезапно станет недоступно для скачивания по QR-коду?
    Особенно с учетом того, что официально протокол не опубликован.


    1. edogs
      30.10.2021 22:20
      +3

      На сайте по ссылке есть «выносной дисплей» для отображения данных всех счетчиков.

      выносной дисплей
      image
      Отобразит показания всех Ваших счетчиков «Элехант». Можно крепить на любую поверхность и снимать показания комфортно. Цветные накладки, подсветка, современный дизайн. Подсветка включается кнопкой, что экономит батарейки и продлевает срок службы.


      Блин, реклама доставляет
      Российские военные авиационные радиоинженеры внедрили инновационные разработки в бытовой счётчик воды. Теперь передавать показания в управляющую компанию можно без дополнительного оборудования — дистанционно.


      1. 5oclock
        30.10.2021 22:32
        +1

        Я как-раз таким дисплеем пользуюсь.
        Может вытягивать данные с 4х счётчиков вроде.
        Для двух стояков - как-раз: два ХВС, два ГВС.


        1. ae11 Автор
          30.10.2021 23:16

          а я решил, что дисплей - это лишняя сущность и лучше сразу на телефоне, как всё остальное...


      1. ae11 Автор
        30.10.2021 22:56

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


        1. endoftime
          31.10.2021 08:18

          Это зависит от компаний. В Москве в государственном еирц есть при для передачи показаний. У Мосэнерго есть. А многие мелкие управляющие, которые заключают договора с энергоуправляющими, получают по почте.

          Для того же homeassistent есть достаточно много интеграцией по работе с компаниями связанными с жкх


    1. ae11 Автор
      30.10.2021 22:55

      ну настроить умный дом на считывание BLE, как я сделал... BLE никуда не денется...


  1. 5oclock
    30.10.2021 22:34
    +6

    "у меня есть увлажнитель и он распыляет по дому около кубометра воды за сутки"
    Кубометр воды в сутки?! o_O
    Окна настежь открыты и вентиляторы гонят воздух на улицу?


    1. ae11 Автор
      30.10.2021 22:54

      вытяжка, конечно, ибо без неё приток не работает нормально...


      1. endoftime
        31.10.2021 08:24

        Всё равно как то очень много. Это на какую площадь и какого размера этот агрегат? И вообще что это за агрегат?

        У меня 2 увлажнителя максимум 20 литров в сутки выгоняют и это при отличной вентиляции с co2 как на улице и удержанием влажности в диапазоне 40-45% относительной влажности и температуре 22-26.


    1. ae11 Автор
      30.10.2021 23:01

      у меня приточной-вытяжная вентиляция с производительность 2700м3 в час (вентилируемый объём ~600м3), но я её на половину редко использую что б совсем не слышно было и уровень со2 что б был "как на улице"...


    1. Firz
      30.10.2021 23:07
      +1

      Чисто теоретически, если предположить что температура воздуха 25 градусов и итоговая влажность 90%, нужно 52 631 м3 воздуха с относительной влажностью 10%, чтобы столько(кубометр воды) влаги в себя впитать. То есть нужно через квартиру круглосуточно продувать 2193 м3 в час даже при таких фантастически-теоретических значениях(итоговая влажность 90% при 25 градусах), а если взять какие-то более реальные цифры(к примеру, итоговая влажность 60% при температуре 23 градуса и начальной влажности 80% при температуре -30(зима, при поднятии температуры этого воздуха до 23 получится влажность меньше 2%)), то нужно под 3500 м3 в час.


      1. ae11 Автор
        30.10.2021 23:11

        да, если заранее всё высушено в ноль и кому-то надо не 40% как людям, а именно 90% как в тропиках... на практике куб в сутки зимой и обмен примерно 1км3/час...


        1. Firz
          30.10.2021 23:24

          Вот я и говорю о том что куб в сутки даже зимой — это что-то не то, тем более если говорить о итоговой влажности 40%.
          Если взять вообще полностью сухой воздух, относительная влажность 0% и получить воздух 23 градуса и 40% влажности, то нужно будет 5020 м3 в час, чтобы за сутки кубометр испарялся.


          1. ae11 Автор
            30.10.2021 23:29

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


  1. alanya36
    30.10.2021 22:56
    -1

    .


    1. ae11 Автор
      30.10.2021 22:57

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


  1. abutorin
    30.10.2021 23:07
    +4

    Счётчики выглядят прикольно, так как у них вместо циферок QR-код для скачивания приложения и номер самого счётчика, а показаний на нём самом посмотреть нельзя!

    А как водоканал проводить поверку таких счетчиков? Или доверяет показаниям которые вы им показываете когда они к вам прийдут?


    1. ae11 Автор
      30.10.2021 23:15

      меня заверили что смартфоны у них есть, впрочем, в предыдущий визит год назад они у них точно были и данные они сразу с интернет куда-то заносили!!! ну и счётчик имеет сертификат, так что, сбытовики обязаны его принять... там нет шифрования и BLE вещает всё подряд в отличии от Zigbee илиZwave, так что, тут проблемы сложно придумать... но, теоретически возможно всё что угодно, конечно, начиная от того, что контролёрам не понравится запах у вас в доме...


      1. savostin
        31.10.2021 09:08

        Расскажите как на самом деле будет. Сильно сомневаюсь...


        1. N1X
          31.10.2021 10:12

          Ну сплит-счетчиками электроэнергии уже никого не удивить, так что и с водой решаемо...


    1. sirocco
      31.10.2021 15:07
      +2

      А никак. Ибо по ГОСТ приборы учёта обязаны иметь дисплей для считывания показаний.

      ГОСТ Р 50601-93. П. 5.1.5 Счетчики должны иметь изолированный от воды счетный механизм с индикаторным устройством по ГОСТ Р 50193.1.

      В ГОСТ Р 50193.1 в п.4.2 предъявлены требования к способам отображения информации на самом счётчтке.

      ГОСТы действующие. Возможно есть другие, но не встречал. И про выносные или дистанционные дисплеи там нет ни слова.

      По аналогии и с электросчётчиками. Был в шнайдере на обучении, у них есть устройства учёта PowerTag, беспроводные, с классом точности 1.0. Но они только для тех учёта могут применяться, ибо для коммерческого учета в России устройство обязательно должно иметь дисплей, так сказал председатель шнайдера.


  1. NikaLapka
    30.10.2021 23:55

    Мне кажется, что правильные счётчики должны быть просто надёжными, чтобы не дать течь, и дешёвыми, чтобы исключить ситуацию, когда платить по тарифу дешевле чем раз в 5-6 лет менять все счётчики, батарейку.

    >Интересно, что делать владельцам счетчиков, если через 6 лет приложение внезапно станет недоступно для скачивания по QR-коду?

    Хороший пример с Tyua, которая несколько недель назад вынужденно обновила приложение под стандарт "хранения данных в России" путём простого отключения быстрых команд, "ваш регион не поддерживается".


    1. ae11 Автор
      31.10.2021 00:36
      +1

      ну так я как раз про то как не зависеть от приложений же и писал!!! сплошные стандарты и софт никак не связанный с облаками... что касается цены и надёжности: девайс выглядит предельно простым и скорее он надёжнее механических счётчиков, чем наоборот ибо просто нечему ломаться и течь... у меня много TuYa, но я ни разу не запускал их приложения... даже мысли не было... аналогично с Sonoff и Xiaomi - если они поддерживают стандарты, то я общаюсь с ними именно так!!! кстати, нет особой проблемы добавлять профили устройств для Zigbee2MQTT ибо народ их массово публикует... c BLE пока чуть хуже ибо там производители могут не раскрывать значения своих данных, но практика показывает, что нет дефицита пытливых умов в мире...


      1. p_osipov
        01.11.2021 09:54
        +1

        А зачем такие сложности? Почему не поставить обычные импульсные счетчики, циферки на которых увидит любой контролер, и систему защиты от протечки Gidrolock Winner, которая питается от четырех пальчиковых батареек и умеет считать импульсы от двух счетчиков? У производителя есть и с интерфейсом z-wave и zigbee и еще какие-то. У меня стоит старый вариант, который счетчики не поддерживает. Обещали 10 лет на комплекте батарей. Пока прошло 7 - все работает.


        1. ae11 Автор
          01.11.2021 09:55

          чисто ради прогресса, конечно...


    1. Barnaby
      31.10.2021 06:00

      Если HA, то HACS -> localTyua. Главное достать локальный ключ одним из способов.

      "ваш регион не поддерживается".

      Это стандартная китайская традиция - делать разные девайсы для разных регионов. Главное чтобы для регистрации китайский номер не требовали.


  1. telobezumnoe
    31.10.2021 02:11

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


    1. bdaring
      31.10.2021 08:53
      +2

      Как-то в порыве быть прогрессивным, и в связи с подошедшим сроком поверки счетчиков поменял все 6 штук на вот такие Элехант. Смотреть все покапзатели практически за раз никуда не залезая конечно прикольно. Вот только первый счетчик перестал подавать признаки жизни через пару недель. Остальные последовали за ним весьма быстро. Первый еще успел заменить по гарантии. К моменту когда я плюнул на все и поменял их на обычные счетчики прошло ~7 месяцев. В живых оставался один счетчик, причем не тот который поменял. Один из сдохших счетчиков разобрал наплевав на гарантию. Батарейка была в порядке.


      1. farafonoff
        31.10.2021 11:18

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


        1. telobezumnoe
          31.10.2021 16:30

          да ладно, включить блондинку и всё, я откуда знаю, работает он там или нет, вот в прошлом месяце снимал показатели, а сейчас ку-ку, а там он может быть пару лет назад остыл, и я вообще тут не часто живу, в командировках. как они докажут, что он уже лет 5 не работает?


  1. Barnaby
    31.10.2021 06:09

    Он отличается от Zigbee простотой реализации и становится всё более популярен.

    Только вот Zigbee спаривается со стандартным координатором и работает без всяких облаков-костылей. И потребление у него ниже.

    Хотя тут можно понять - BLE нужен чтобы водоканал мог их проверить. А security through obscurity видимо из-за того что подписи не прикрутили и расковыряв протокол можно убить счетчики и эмулировать их, для проверяющих :)

    Счетчики интересные, но без поддержки в ХА я их конечно же не куплю.


  1. sirocco
    31.10.2021 15:27
    +1

    И подключиться к счётчику может любой желающий, так как никакой авторизации нет, так?

    Все BLE датчики сяоми не имеют никакой авторизации. У меня сосед сяомист, а я знаю какая у него температура в комнатах, какая влажность, как часто он поливает свои фикусы. Скоро, видимо, ещё и расход воды будет в эфир летать.

    Не, я специально ничего не делаю, абсолютно. Просто купил Sonoff Dual R3, накатил tasmota32-Bluetooth.bin, и кроме моих датчиков ble в эфире увидел и кучу других, хочу я того или нет.


    1. kvazimoda24
      31.10.2021 15:35
      +3

      Это вы ещё приёмник на 433 МГц не собирали. А так знали бы к кому когда гости/доставка приходит и давление в шинах с ближайшей парковки.


      1. sirocco
        31.10.2021 22:40

        Не, не собирал. Готовый купил. SDR называется.


        1. DaemonGloom
          02.11.2021 12:13
          +1

          Можно было взять у того же производителя Sonoff RF Bridge, он достаточно удобен. Я так вижу чьи-то морозильники, пульты управления и некий "oil tank monitor".


    1. ae11 Автор
      31.10.2021 15:36

      да, никакой авторизации в BLE нет...


      1. sirocco
        01.11.2021 07:22

        Стоп. Вы это за своё устройство говорите, или знаете, что это ограничение протокола? Я просто не в курсе, но действительно, я не встречал устройств BLE, которые бы поддерживали авторизацию.


        1. ae11 Автор
          01.11.2021 09:12

          да, в самом BLE никакой авторизации нет вовсе, но разработчики могут шифровать данные внутри пакетов... в данном случае данные не зашифрованы...


          1. sirocco
            01.11.2021 10:09

            Спасибо за прояснение. А я всегда негодовал, что все девайсы BLE, которые мне попадались, доступны для всех, кто в радиусе действия. А оно вон как. Хотя у девайсов Xiaomi в приложении есть возможность запаролить устройства, но этот пароль работает только в рамках приложения Xiaomi, другим девайсам это никак не мешает получать данные.


          1. tzlom
            01.11.2021 20:09
            +1

            Это не так, BLE поддерживает bonding, а вот почему производители его не реализуют это другой вопрос


            1. ae11 Автор
              01.11.2021 20:14

              да, был неправ, теоретически он есть, но практически не используется... https://www.bluetooth.com/blog/bluetooth-pairing-part-4/


            1. ae11 Автор
              01.11.2021 20:25

              впервые я столкнулся с чудесами BLE когда купил NetAtmo и она через него настраивалась, это был 2012 год вроде бы... потом тыл небольшой шок в AppleStore в Мюнхене, когда продавец просто переспрашивал меня "я ли это?", потом я почитал как оно устроено и вот основная идея была именно простота использования без авторизации, которая там вовсе не обязательная... ну а когда я поставил дома LUMI с OpenWrt+espruinohub, то увидел, что эпловые девайсы (кроме AplleTV) чирикают со случайных адресов и payload у них шифрованный, но вот насос Grundfos чирикает в открытом виде как и счётчики... а вот девайсы Withings и NetAtmo (ныне Legrand) включаются только в момент настройки, а далее через wifi работают...


  1. serafims
    31.10.2021 23:35

    Короче, вывод один - счетчики эти покупать нельзя.

    Только старый добрый сухой контакт и какой-нибудь специализированный счетчик.


    1. 5oclock
      01.11.2021 14:42

      Я такой купил на пробу полтора года назад.

      В Инетах пугали, что будет накручивать воду от ЭМИ двигателя стиральной машины.
      В этой вот статье увидел, что они оказывается ненадёжные: останавливаются через месяц-полгода.

      Мой пока работает и по мере необходимости замены остальных счётчиков планирую вместо обычных ставить Элеханты.
      Меня всё устраивает.
      Ну может кроме одного: не могу никак выбрать место, где разместить дисплей для считывания показаний :)
      В итоге, он просто лежит в шкафчике в ванной.


  1. GlazOtca
    01.11.2021 15:56
    +2

    Ох уж эти "умные дома"... Вот (видео) "умный домофон" не пускает человека в дом (пусть и пьяного)

    Еще помню был репортаж по телевидению про "умный электросчетчик", который за месяц насчитывал одному владельцу как за целую деревню электроэнергию (что-то вроде 30к.руб). Поэтому, я бы поостерегся "умных гаджетов", которые могут разорить в одночасье, особенно с нашими законами, по которым ты в любом случае обязан оплатить, а потом оспаривать в суде.


  1. 3aBulon
    06.11.2021 13:44

    А что, показания этих счетчиков принимают? Ну в смысле а как же поверка, пломбирование?