Как всё начиналось
Когда-то, чуть ли не в прошлой жизни, я хотел снимать показания со счетчиков воды автоматически и присылать их себе по 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. :)
Ссылка на гитхаб не работает
Починил. Должна работать.
Ещё бы цены на устройства т.к. это всегда вопрос, я понимаю что это можно быстро на гуглить,но читаю статью можно сразу определится подходит это для тебя или нет. Статья хорошо написана большое спасибо!!!
Посто устройств много разных и цены разные. Разброс большой от 3000 до 6000 р
Отличная история, работа проделана огромная. Заглянул на гит, плюсую за NodeRed, ибо вместо HA стоит OpenHAB + Node-Red..
Автору респект за проделанную работу.
Супер! Еще б HACS починить =)
Не починить, а сделать :-)
Ну, зачатки HACSа на гите уже видны =)
Начиная с версии 0.2.1 плагин можно добавить в
CUSTOM REPOSITORIES в HACS
Супер, спасибо!
Установил и настроил компонет - все ок, кроме датчика протечки, почему то у него состояние -
unknown. Хотя все остальные данные по нему (атрибуты) есть. По счетчикам воды как и по контроллеру все данные на месте.
Нет идей где может быть проблема?
Я посмотрю - может быть там статус какой нибудь приходит, который однозначно в boolean не конвертится.
Добавил датчик в обычный сенсор - все ок, стейт "0".
пожалуйста, обновите через HACS до версии
0.2.3. Должно заработать и с binary_sensor
Да, бинарный датчик заработал, стейт - False
Еще раз спасибо )
Респект! А управление кранами написано не поддерживается, это технически невозможно сделать, или просто не реализовано? А еще вопрос со счетчика можно снимать какие-нибудь дополнительные показатели кроме кВт*ч, напряжение, частота?
в описании API, которое мне прислали из Saures вообще нет методов по управлению кранами. Так что быстро не сделать. но так как их личный кабинет умеет ими управлять - так что теоритически конечно можно реализовать, если заморочится.
судя по API и личному кабинету - больше с электросчетчика ничего не взять, так ка эти данные просто не отправляются.
По счетчику я так и подумал, спасибо, хотя тут надо бы почитать описание modBus для этого счетчика, что-то мне подсказывает что все можно, иначе нет смысла городить его, обошлись бы импульсным. А про апи думаю можно заморочиться и поснифить запросы, посмотреть как как это реализуется, я бы вообще в перспективе отказался бы от их клауда и управлял бы чисто с HA
Статья крутая, сам заинтересовался созданием диспетчеризации на основе saures R5. Если подскажете, как прокинуть контроллер в openhab-буду очень признателен)
Вопрос по контроллеру. Атрибут статуса имеет значение OK. Какие еще значения он может принимать? Хочу понять на что можно доп. автоматизацию кинуть.
Еще заметил, что интервал опроса 60 минут похоже приводит к бану на серверах saures. Вчера показания не передались в умный дом, пришлось ребутать сервер, после этого показания пришли. Пока изменил на 180 минут, посмотрим...
Судя по докумертации на сайте Saures:
Банят они к сожалению вообще как хотят. мне алгоритм далеко не всегда понятен. У меня стоит 30 минут и не банит. Так частота запросов сильно ограничена, а MQTT они делать не собираются. Считаю - что это тупик :((
Так же рекомендую скачать гарантированно последнюю версию с GitHub.