Контроль протечки воды с краном Zemismart SM-AW713 и Home Assistant

Перепрошьем ESPHome и научим Home Assistant закрывать кран при срабатывании датчика протечки.

Поставляется кран в обычной картонной коробке со всем самым необходимым для эксплуатации

Коробка немного помялась в пути. На самой коробке принт уже установленного крана. Так что со сборкой и установкой проблем не возникнет

Так же, как и для всех tuya устройств, заявлена поддержка Google Assistant и Amazon Alexa.

В комплектации: кран, крепеж с хомутом и блок питания.


Ссылка на кран: http://www.aliexpress.com/item/32903293047.html
Ссылка на магазин: https://www.aliexpress.com/store/1848374


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

Производителем заявлен крутящий момент двигателя 40кг/см 

Как я уже говорил, в комплектации есть блок питания на 12 В и 1,5 А

 

Подключение к Tuya Smart

Подключение стандартно для Tuya устройств. В приложении Tuya Smart переходим на вкладку ручного добавления устройств, жмем в самом низу Другое и выбираем Другое (Wi-Fi)

 

И включаем кран. Лампочка замигает и приложение его найдет

 

Можно открыть или закрыть кран, настроить таймеры и прочее. Все стандартно для tuya.

 

У крана, кстати, интересная особенность. При возобновлении подачи питания кран всегда переходит в закрытое положение.

 

Так как меня интересует настройка контроля протечки воды через Home Assistant, то нам его нужно прошить. Для этого сначала разберем кран.

 

Разборка крана

Процесс разборки не так сложен. Корпус держится на 4 винтах в нижней части крана.

Откручиваем и вытаскиваем верхнюю крышку.

Маркировку на двигателе я не нашел.

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

 

К микрикам припаяна отдельная плата с модулем TYWE3S. На борту 2 МБ памяти.

К нему с паяльником не подлезть, поэтому я отпаял 6 контактов и снял плату, чтобы прошить esp8266.

 

Прошивка

Процесс прошивки прост и обычен. Подключаемся USB-UART адаптером к контактам TX RX GND VCC подав GPIO0 на землю во время подключения к ПК

Первым делом делаем резервное копирование оригинальной прошивки

Резервное копирование прошивки ESP8266 с помощью esptool

После можно экспериментировать.

Конфиг для прошивки ESPHome:

esphome:
  name: valve_sm_aw713
  platform: ESP8266
  board: esp_wroom_02

wifi:
  ssid: "homewifi"
  password: "homewifipass"

api:
  password: 'valve_sm_aw713'

ota:
  password: 'valve_sm_aw713'

status_led:
  pin: 
    number: 5
    inverted: false

logger:

binary_sensor:
  - platform: gpio
    pin: 13
    name: valve_sm_aw713_button
    id: valve_sm_aw713_button
    on_release:
      then:
      - switch.toggle: valve_sm_aw713

switch:
  - platform: gpio
    pin: 12
    id: valve_sm_aw713
    name: valve_sm_aw713
    icon: "mdi:water"
    restore_mode: RESTORE_DEFAULT_ON
    on_turn_on:
      then:
      - output.turn_on: valve_sm_aw713_switch_led
    on_turn_off:
      then:
      - output.turn_off: valve_sm_aw713_switch_led    

output:
  - platform: gpio
    pin:
      number: 4
      inverted: true      
    id: valve_sm_aw713_switch_led

sensor:
  - platform: wifi_signal
    name: "valve_sm_aw713_wifi_signal"
    update_interval: 60s

 

Какой gpio за что отвечает без труда можно понять по конфигу.

Для себя я настроил опцию restore_mode: RESTORE_DEFAULT_ON, чтобы во время включения кран пытался вспомнить предыдущее положение и если не смог — держать открытым.

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

После прошивки добавляем кран в Home Assistant через Настройки > Интеграции

 

И им уже можно полноценно управлять.

https://www.instagram.com/p/B4khyTkgEf5/

О том, как его крепить на водопровод я рассказывать не буду)) все видно на коробке.

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

 

Настройка контроля протечки в Home Assistant

У меня дома вот такие Z-wave датчики протечки от Coolcam:

Уже три года работают от комплектной батарейки и не думают ее сажать)

В Home Assistant датчик протечки отображается как бинарный сенсор. binary_sensor.boilerroom_waterleak

Наш кран отображается как переключатель. switch.valve_sm_aw713

Настроим автоматизацию на закрытие крана при положительном статусе датчика протечки.

Для этого в automations.yaml добавим следующее:

- alias: water_leak_valve_close
  id: water_leak_valve_close
  trigger:
    entity_id:
      - binary_sensor.boilerroom_waterleak
    platform: state
    from: 'off'
    to: 'on'
  action:
    service: switch.turn_off
    entity_id:
      - switch.valve_sm_aw713

То есть, если датчик протечки binary_sensor.boilerroom_waterleak перейдет из положения off в on (сработает), то кран switch.valve_sm_aw713 перейдет в положение выключен, то есть закрыт

После идем в Настройки > Сервер и выполняем Проверку конфигурации

 

Если успешно — жмем ниже кнопку Перезапустить автоматизации

 

Теперь у нас настроена полноценная система контроля протечки воды. Если же датчиков несколько, то перечисляем entity_id в разделе trigger, например:

  trigger:
    entity_id:
      - binary_sensor.boilerroom_waterleak
      - binary_sensor.washroom_waterleak
      - binary_sensor.kitchen_waterleak

И если один из них сработает — кран закроется.

Так же можно вывести переключатель этой автоматизации в карточку в пользовательский интерфейс. Например рядом с переключателем крана.

Поделитесь с друзьями
Подписаться
Уведомить о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

18 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Михаил
Михаил
5 лет назад

Крану надо питание. Рядом есть розетка? Как вы решили вопрос на случай выключения электричества?
Через какой шлюз подключены датчики протечки?

Дмитрий
Дмитрий
5 лет назад
Ответить на  kvv

Кран получает команды по Wi-Fi?
Роутер тоже запитан от ИБП?
Можете написать статью о том как это сделать тоже?
А то все это смогу повторить, но будет обидно, если автомат выбьет из-за протечки же)

Дмитрий
Дмитрий
5 лет назад
Ответить на  kvv

Спасибо, пожалуй так и сделаю.
Подскажите один момент, в характеристиках указано, что шум около 40дБА, это шум во время работы от батареи или от сети?

RustamG
RustamG
5 лет назад

Всех с наступившим НГ! Прошил с помощью информации из статьи «Прошиваем устройства Tuya без паяльника с использованием Tuya Convert». Прошивка прошла без проблем, к HA кран присоединился, автоматизации отрабатываются. Решил добавить сенсор uptime. Код прошел проверку на валидность. При попытке прошить по воздуху через ESPHome в HA, перепрошивка не идет дальше 2-3% с результатом ERROR Error sending data: [Errno 104] Connection reset by peer. В логе [00:08:26][D][ota:072]: Starting OTA Update from 192.168.1.78… [00:08:26][D][ota:243]: OTA in progress: 0.1% [00:08:26][W][ota:233]: Error writing binary data to flash: 0 != 1024! [00:08:26][W][ota:276]: Update end failed! Error: ERROR[2]: Flash Erase Failed [00:14:52][D][ota:072]: Starting OTA Update… Подробнее »

RustamG
RustamG
5 лет назад
Ответить на  kvv

Проблему на гитхаб открыл. Пока там не будет новостей, решил попробовать перепрошить через USB-UART. Но при подпайке выходов повредил площадку GPIO0 (( на работоспособности насадки не сказалось, но через USB-UART подключить не смог. Вы не изучали детально плату, где еще можно подцепиться к GPIO0, да и остальные TX RX GND VCC с более надежными контактами? Может встречали схему модуля?

RustamG
RustamG
5 лет назад
Ответить на  kvv

Обсуждение проблемы на гитхаб https://github.com/esphome/issues/issues/970 на данный момент пришло к мнению что проблема в объеме памяти и нужно использовать board: esp01_1m. Совпадут ли гпио при такой замене? Опыт работы c esphome у меня небольшой. Кран сейчас в работоспособном состоянии, есть ли риск потерять над ним контроль? Ведь обратно прошиться на esp_wroom_02 я уже не смогу.

RustamG
RustamG
5 лет назад
Ответить на  kvv

с esp01_1m по ОТА не принял прошивку с теми же симптомами. Буду искать возможность подключиться по UART. Спасибо за советы и за работу, которую ведете по данной теме!

RustamG
RustamG
5 лет назад
Ответить на  RustamG

Выпаял реле с платы. Нашел с торца текстолита TYWE3S кончик металлизации у вывода GPIO0, удалось к нему подпаяться. Прошил с помощью USB-UART и ESPHome с параметром модуля esp01_1m. ОТА заработало, залетает со свистом.

RustamG
RustamG
5 лет назад
Ответить на  kvv

На каком проценте прерывалась прошивка?

Артем
Артем
4 лет назад

Добавьте, пожалуйста, в статью. В моем девайсе с Али кнопка была на 12 пине, свитч на 13 (т.е. наоборот). Кнопка была ещё инвертирована.

Tasmota-convert работает, т.ч. прошить тасмоту можно не вскрывая устройство. Затем используя вебморду тасмоты можно прошить ESPHome