Статья

Сбор данных со счетчиков и защита от протечек от компании Saures (опыт эксплуатации) и использование этих данных в Node Red и HomeKit

В качестве предисловия напишу, зачем мне такое устройство понадобилось. Так как мой образ жизни связан с постоянными командировками в различные уголки нашей планеты, возникла необходимость получать дистанционно показания со счетчиков воды (банально передавать показания в офис ЖКХ и Водоканал), а также иметь возможность перекрывать подачу воды в случае протечки и дистанционно, либо  по определённой автоматизации.  Конечно, в данный момент появились альтернативы, но два года назад их не было, либо я плохо искал.

Примерно два года назад мой выбор упал на контролер сбора показаний с различного вида счетчиков и возможность защиты от протечек от компании Saures. Меня заинтересовал контроллер, который питался от батареек и в комплект к нему я выбрал дополнительно шаровые краны Gidrolok Winer, которые питаются тоже от батареек. Средний срок службы от батареек обеих устройств не менее 4-х лет (при соблюдении определенных условий эксплуатации), причем краны Gidrolok еще и сами проворачиваются раз в 2 недели‘ для исключения возможности закисания. Купив всё необходимое в компании Saures, я не пожалел, так как спустя некоторое время они выпустили обновление прошивки своего контроллера и сделали маленькую плату для модернизации кранов Gidrolok, которая позволяет получить обратную связь (Статус) от самого крана. На конец июня сам производитель данных кранов так и не удосужился интегрировать в эти краны данную опцию. Так что сейчас у меня работают краны Gidrolok Winer со статусом его состояния.

Выглядит установка вот так. Ремонт в планах, так что получилось, как получилось.

Немного о возможностях и опыте использования

Контроллер передает данные через заданный вами промежуток времени (по умолчанию это 24 часа), с помощью подключения к вашей WiFi сети. Хотите чаще - срок службы батареек изменится не в лучшую сторону. В случае Аварийной ситуации: протечка, утечка, активация входа, изменения статуса шарового крана, падение температуры ниже заданного значения - контроллер выходит на связь немедленно и вы получаете PUSH уведомление в программу и email при настройке таковых опций. Немного об утечке - это постоянная работа счетчика воды, сверх заданного промежутка времени (для примера, заела арматура унитаза). Также можно настроить уведомление о потреблении ресурсов в заданное время, методом PUSh уведомлений или на указанный адрес электронной почты. Данное устройство имеет приложение для мобильного телефона и, соответственно, web кабинет, где можно посмотреть статистику. Я использую iPhone и поэтому выложу экраны с моего телефона.

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

Так выглядит основной экран приложения для iOs.
Экран статистики потребления воды в личном кабинете.
Экран статистики протечки и температуры горячей воды.

Касательно работы системы защиты от протечки - нареканий у меня нет. Один раз реально спасло от хорошего затопления. Квартира далеко не новая и в один прекрасный день, при попытке набрать ванну, произошло отключение воды с PUSH уведомлением о протечке. Вода хорошо подкапывала из слива с ванны и при попытке её опустошения вообще полилась. Пришлось снова перекрыть сброс воды и отчерпывать ванну ведрами. Могу представить себе более 100 литров воды на полу в ванной. Это реальный случай, который мог бы быть не со счастливым концом. 

Данные контроллера Saures в Node Red и Homekit

Увлечение Умным домом привело меня к выбору среды программирования. Попробовав некоторые решения, я остановился на Node Red, как относительно простой и оптимальной для моего профессионального опыта. Интегрировать автономную систему защиты от протечки давно хотелось, но не хватало определенных возможностей. Краны Gidrolok Winer не отдавали статус своего состояния (открыт/закрыт) и поэтому интерес был не высокий. Но вот я узнаю, что компания Saures разработала маленькую, легко устанавливаемую плату в краны Gidrolok и кран в состоянии показывать свой статус в контроллере, а также появилось облачное API от производителя. Находясь в процессе изучения Node Red, я решил попробовать интегрировать данный контролер через облачное API в Node Red, а оттуда - в HomeKit. Конечно, если кто-то скажет, что облако - это не мой путь, то я его не буду переубеждать и агитировать, так как сам думаю также, но если железка выполняет все функции автономно, то почему бы и не получить от неё некоторые данные через облако. Повторюсь еще раз, основной моей задачей было научится работать с API в среде Node Red. Получилось примерно так:

Кратко о работе с API. Мы посылаем определенные команды POST, GET на IP сервера, для получения определенных данных, которые нам возвращаются, как ответ от сервера. Если Post и будете использовать флоу, которое я выложу в конце статьи, необходимо в ноде функции sid" заполнить данные от личного кабинета контроллера (email и пароль). Далее нода функции "sid" записывает идентификатор сессии в глобальные данные, он нам потом понадобится. Нода функции "flat_id" записывает идентификатор квартиры в глобальные данные, для дальнейшего получения данных с вашего контроллера. Если в вашем кабинете не одна квартира (контроллер), то вам придется добавить еще один и идентификатор квартиры в эту функцию для получения данных со второго, третьего.. контроллера.

Данные debug ноды flat_id c демонстрационного кабинета компании Saures. Здесь мы видим массив из 4 квартир и они отличаются номером объекта 0, 1, 2, 3. У меня один контроллер и все сделано для массива 0.
А вот так выглядят данные в debug ноде Saures после нашего запроса с идентификатором сессии и квартиры. Если контроллера 2, то надо добавить вторую ноду "get data" для второй квартиры с соответствующим идентификатором.

Как видно из картинки debug справа, данные находятся в массиве meters co значениями 0..7 по числу входов в контроллере. Соответственно, дальше в функциях надо использовать правильные номера измерений, согласно подключенных входов в самом контроллере. Но здесь сложно  ошибиться, так как в данных присутствует и номер входа контроллера и имя, которое присвоено при его запуске.

Нода timestamp настроена на интервал 20 минут, чаще чем раз в 15 минут производитель не рекомендует, но наверняка это возможно.

Экспорт флоу с демонстрационным эккаунтом от Saures Вы найдете тут.  Если Вы сразу сделаете Deploy, то увидите показания счетчиков с демонстрационного эккаунта.




краны Gidrolok еще и сами проворачиваются раз в 2 недели


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

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

А можно по подробнее о плате обратной связи для кранов? ссылочку на нее

Я про обратную связь узнал случайно, перечитывая мануалы, так как у них появились новые контроллеры. Это было в одном из описаний и на схеме подключения. Информация по кранам Гидролок не показывала, что такое есть в самом кране. Я обратился в Техподдержку Саурес и они сказали, что сейчас все краны Гидролок, которые купили у них идут с модификацией от Саурес. Это маленькая платка, которая зажимается на шлейф. Официально они её отдельно не рекламируют, но купить через техподдержку можно, особенно если заказывал комплект у них. Если есть эти краны, стучитесь в техподдержку, думаю помогут. Стоимость одной платки была 600 Р.

Вопрос возник: "Люксы" всегда накапливаются, получается? А вдруг есть порог, больше которых приложение "Дом" не покажет? Например, счетчик накрутит 2345 кубов, а значений люксов столько нет. И отобразит 45 только, например...

Люксы до 10000, или 100000, я поэтому их и выбрал. Будем ждать решения от Эппл, должны же они запилить что-то. Например свободную плитку, ну давления в доме тоже нет, тоже через люксы все пробрасывают.

Саурез поменяли АПИ и теперь старые ссылки не работают, данные не получаются. Есть исправленная под новый АПИ версия?

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


Вернуться назад
Вернуться назад