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

12 августа 2019, 14:56

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

Примерно два года назад мой выбор упал на контролер сбора показаний с различного вида счетчиков и возможность защиты от протечек от компании 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 минут производитель не рекомендует, но наверняка это возможно.

Необходимо также настроить ноды Homekit, но если Вы уже добрались до Node Red, то наверняка это не составит труда. Экран в приложении Дом выглядит как на картинке слева. Конечно, всё не так красиво - вместо кубических метров люксы, но, к сожалению, HomeKit не позволяет пока делать собственные плитки со своими данными. 

Надеюсь мы когда-нибудь увидим в HomeKit правильные единицы измерения.

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

Все новости мира умных домов - t.me/SprutAI_News

Остались вопросы? Мы в Telegram - t.me/soprut

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. (scr)
    (scr) 12 дней назад

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

    • Евгений Лузин (EvLuz)
      Евгений Лузин (EvLuz) 11 дней назад

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

  2. Артем Симоненко (TopGun)

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

    • Евгений Лузин (EvLuz)
      Евгений Лузин (EvLuz) 11 дней назад

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

  3. Артем Меркулов (Artemiy)
    Артем Меркулов (Artemiy) 10 дней назад

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

    • Евгений Лузин (EvLuz)
      Евгений Лузин (EvLuz) 9 дней назад

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

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

Скидки для сообщества

Интернет-магазин yourhomekit.ru

+7 914 550-51-11
Промокод:
SPRUT-BLG
Размер скидки:
8%
Cамый большой ассортимент в России аксессуаров Apple HomeKit

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

04 сентября 2018, 12:14
Интеграция RGB ленты на ESP8266 с прошивкой tasmota в систему HomeBridge (HomeKit)
09 ноября 2018, 20:54
Кейс создания умного дома без каких либо прокладок в виде Raspberry pi
02 ноября 2018, 12:14
Кнопка звонка с уведомлениями в HomeKit
15 октября 2018, 09:05
Прошивка для Sonoff c нативным HomeKit
15 ноября 2018, 09:42
Способы автоматизации механических ворот
15 ноября 2018, 13:11
Xiaomi Mi Remote 360 добавляем Apple HomeKit
27 октября 2018, 12:20
Нативный Термостат для котла на ESP8266 с поддержкой Apple HomeKit
01 октября 2018, 07:43
Нативный HomeKit на ESP8266
15 июня 2018, 12:13
Охранная система в гараж на ESP8266 с интеграцией в Apple HomeKit
02 октября 2018, 18:41
Установка SDK для компиляции прошивок под HomeKit