Интеграция счетчиков воды Saures в Home Asssistant

20 января 2020, 14:55

Как всё начиналось

Когда-то, чуть ли не в прошлой жизни, я хотел снимать показания со счетчиков воды автоматически и присылать их себе по SMS. Благо счетчики Valtec с необходимым импульсным выходом были в наличии. По-быстрому был найден пример в сети для Arduino и он был реализован. Но или пример был не удачен, или руки немного кривые, но работало нестабильно и, впоследствии, идея была заброшена.

Спустя много лет

Умный дом на базе Home Assistant настроен и функционирует, и вдруг я узнаю, что существуют контроллеры Saures, которые мало того, что умеют снимать показания со счетчиков воды (и не только с них, так еще и умеют отправлять эти данные в Мосводоканал.

Дело было вечером, делать было нечего и не долго думая, контроллер Saures R2 M5 был заказан, и спустя несколько дней получен.

Установка

Установка по инструкции заняла минут 10.  И вроде всё было подключено правильно, но, провозившись час и всё перепроверив, так  ничего не работало. И тут я обратил внимание на одну вещь.

Вот так выглядело в инструкции.

А вот так у меня.

Если кто еще не понял. На моем экземпляре наклейки с номерами выходов перепутаны. За минуту поменял номера выходов в настройках и всё тут же заработало.

Сотрудники Saures, если вы вдруг читаете эту статью - у вас хорошее устройство. Но вот такие мелочи сильно портят впечатление

Home Assistant (HA)

Так как HA был уже развёрнут и успешно использовался, естественно, возникло желание вывести в него показания и отслеживать заряд батареек в контроллере Saures. 

За 5 минут поисков был найден вот этот вот плагин. Автор хочет за него 150 р + комиссия = 165 рублей. Но, как известно, часто бывает просто лень  делать самому. Соответственно, я честно заплатил за него. Установил и он вполне рабочий. Но, как оказалось, не выводит часть данных, приходящих от контроллера по Saures API (отдельно про него чуть ниже) и выводит информацию только по счетчикам, то есть заряд батареи, например, там не доступен.

Ну что же, видимо придется делать самому.

Первым делом, я запросил описание API у Saures (оно у них высылается по запросу) и вскоре мне его прислали. Но присланный документ вызывал у меня смешанные чувства, с одной стороны - в нем вроде описано API, а с другой - описание почти совсем не совпадает с реальностью, которую я, к тому моменту, уже реализовал, используя Postman. Кому интересно - можно скачать готовые запросы

В итоге, позаимствовавши чуть-чуть (на данный момент уже менее 10%) кода из купленного ранее аддона (надеюсь, автор не будет на меня обижаться), был написан cвой, со всем необходимыми плюшками.

Плагин доступен на sprut.aiВыглядит это так:


Не буду здесь расписывать процесс установки, он достаточно стандартен и, опять же, расписан в разделе плагины на портале sprut.ai.

А теперь главное - зачем была написана эта статья:

  • рассказать о своём опыте;
  • поделиться разработанным проектом. Ведь, как известно: "Делай добро людям и оно не раз еще к тебе вернется"

Если кто вдруг захочет поддержать развитие проекта - милости просим. Если кто-то считает, что платить автору - это баловство, то по секрету - проект есть на GitHub. :)


Все новости мира умных домов - t.me/SprutAI_News или Instagram
Остались вопросы? Мы в Telegram - @Soprut

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. Николай Васильчук (anonym.tsk)

    Ссылка на гитхаб не работает

  2. (karvet)
    (karvet) 28 дней назад

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

    • Сергей GSA (volshebniks)
      Сергей GSA (volshebniks) 27 дней назад

      Посто устройств много разных и цены разные. Разброс большой от 3000 до 6000 р

  3. Алексей Трошин (catch)
    Алексей Трошин (catch) 28 дней назад

    Отличная история, работа проделана огромная. Заглянул на гит, плюсую за NodeRed, ибо вместо HA стоит OpenHAB + Node-Red..

    • Евгений Лузин (EvLuz)
      Евгений Лузин (EvLuz) 28 дней назад
      Для НР есть флоу для Саурес, может когда-нибудь и плагин сделаю в качестве теста😀

  4. Евгений Лузин (EvLuz)
    Евгений Лузин (EvLuz) 28 дней назад

    Автору респект за проделанную работу.

  5. (av.borisov@gmail.com)
    (av.borisov@gmail.com) 27 дней назад

    Супер! Еще б HACS починить =)

    • Сергей GSA (volshebniks)
      Сергей GSA (volshebniks) 27 дней назад

      Не починить,  а сделать :-) 

      • (av.borisov@gmail.com)
        (av.borisov@gmail.com) 27 дней назад

        Ну, зачатки HACSа на гите уже видны =)

        • Сергей GSA (volshebniks)
          Сергей GSA (volshebniks) 26 дней назад

          Начиная с версии 0.2.1 плагин можно добавить в  CUSTOM REPOSITORIES в HACS

          • (av.borisov@gmail.com)
            (av.borisov@gmail.com) 26 дней назад

            Супер, спасибо!

          • (av.borisov@gmail.com)
            (av.borisov@gmail.com) отредактировано 26 дней назад

            Установил и настроил компонет - все ок, кроме датчика протечки, почему то у него состояние - unknown. Хотя все остальные данные по нему (атрибуты) есть. По счетчикам воды как и по контроллеру все данные на месте.

            Нет идей где может быть проблема?

            • Сергей GSA (volshebniks)
              Сергей GSA (volshebniks) 26 дней назад

              Я посмотрю - может быть там статус какой нибудь приходит, который однозначно в boolean не конвертится.

              • (av.borisov@gmail.com)
                (av.borisov@gmail.com) 26 дней назад

                Добавил датчик в обычный сенсор - все ок, стейт "0".

            • Сергей GSA (volshebniks)
              Сергей GSA (volshebniks) отредактировано 26 дней назад

              пожалуйста, обновите через HACS до  версии  0.2.3. Должно заработать и с binary_sensor

              • (av.borisov@gmail.com)
                (av.borisov@gmail.com) отредактировано 26 дней назад

                Да, бинарный датчик заработал, стейт - False

                Еще раз спасибо )

  6. (wenom)
    (wenom) 22 дня назад

    Респект! А управление кранами написано не поддерживается, это технически невозможно сделать, или просто не реализовано? А еще вопрос со счетчика можно снимать какие-нибудь дополнительные показатели кроме кВт*ч, напряжение, частота?

    • Сергей GSA (volshebniks)
      Сергей GSA (volshebniks) 22 дня назад

      в описании API, которое мне прислали из Saures вообще нет методов по управлению кранами. Так что быстро не сделать. но так как их личный кабинет умеет ими управлять - так что  теоритически конечно можно реализовать,  если заморочится. 

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

      • (wenom)
        (wenom) 22 дня назад

        По счетчику я так и подумал, спасибо, хотя тут надо бы почитать описание modBus для этого счетчика, что-то мне подсказывает что все можно, иначе нет смысла городить его, обошлись бы импульсным. А про апи думаю можно заморочиться и поснифить запросы, посмотреть как как это реализуется, я бы вообще в перспективе отказался бы от их клауда и управлял бы чисто с HA

К списку статей

Похожие статьи

17 декабря 2019, 17:49
Универсальный привод для автоматического удаленного открытия окон с простой интеграцией в умные дома
15 ноября 2018, 09:42
Способы автоматизации механических ворот
15 июня 2018, 12:13
Охранная система в гараж на ESP8266 с интеграцией в Apple HomeKit
24 августа 2018, 12:18
Пошаговая установка HomeAssistant
20 октября 2018, 22:57
Теоретические основы протокола MQTT и описание того, как он работает и для чего используется
27 августа 2018, 10:14
Интегрируем ХА в HomeKit
03 октября 2018, 22:03
Как собрать и настроить Hyperion Ambilight - адаптивную подсветку ТВ.
01 ноября 2018, 09:27
Настройка Deconz USB стика ConBee от Dresden Elektronik в Hass.io и некоторые особенности эксплуатации
24 августа 2018, 10:15
Краткий экскурс в настройку Home Assistant
11 мая 2019, 19:57
Как активировать русский язык в Google Assistant для Google Home