Перепрошьем 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 на землю во время подключения к ПК
Первым делом делаем резервное копирование оригинальной прошивки
После можно экспериментировать.
Конфиг для прошивки 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
И если один из них сработает — кран закроется.
Так же можно вывести переключатель этой автоматизации в карточку в пользовательский интерфейс. Например рядом с переключателем крана.
Крану надо питание. Рядом есть розетка? Как вы решили вопрос на случай выключения электричества?
Через какой шлюз подключены датчики протечки?
ИБП на случай отключения электроэнергии для крана, датчики протечки подключены через малину с ha, тоже от ИБП
Кран получает команды по Wi-Fi?
Роутер тоже запитан от ИБП?
Можете написать статью о том как это сделать тоже?
А то все это смогу повторить, но будет обидно, если автомат выбьет из-за протечки же)
У меня отдельный ИБП apc back ups es 525 для роутера и raspberry pi 3 с home assistant. Там обычные розетки в ИБП, ничего сложного. При отключении электроэнергии работает эта связка 5 часов это точно, на более большой срок ещё свет ни разу не отключали. Для крана отдельный ИБП. Для видеонаблюдения тоже отдельный ИБП. На всех бесперибойниках выпаял бипер, чтобы не тревожить своих домашних.
Если буду покупать ещё датчики протечки, то уже от Xiaomi. Они дешевле и работают с zigbee2mqtt
Спасибо, пожалуй так и сделаю.
Подскажите один момент, в характеристиках указано, что шум около 40дБА, это шум во время работы от батареи или от сети?
Всех с наступившим НГ! Прошил с помощью информации из статьи «Прошиваем устройства 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… Подробнее »
Вас тоже с Новым Годом. Советую открыть проблему на гитхаб esphome, так как с такой проблемой ещё не сталкивался, поэтому помочь не смогу. Переводить в режим прошивки его не нужно.
Проблему на гитхаб открыл. Пока там не будет новостей, решил попробовать перепрошить через USB-UART. Но при подпайке выходов повредил площадку GPIO0 (( на работоспособности насадки не сказалось, но через USB-UART подключить не смог. Вы не изучали детально плату, где еще можно подцепиться к GPIO0, да и остальные TX RX GND VCC с более надежными контактами? Может встречали схему модуля?
Сожалею, что у вас так вышло. Все бывает во время экспериментов. Все гпио будут ещё под металлической крышкой, там сам чип есп, но контакты очень и очень мелкие. Сейчас под рукой нет модуля, чтобы глянуть, может есть где то в прямой видимости дорожка, которую можно оголить. Или же можно поставить другую есп. Сейчас по фоткам точно не скажу, может туда wemos d1 mini влезет..
Обсуждение проблемы на гитхаб https://github.com/esphome/issues/issues/970 на данный момент пришло к мнению что проблема в объеме памяти и нужно использовать board: esp01_1m. Совпадут ли гпио при такой замене? Опыт работы c esphome у меня небольшой. Кран сейчас в работоспособном состоянии, есть ли риск потерять над ним контроль? Ведь обратно прошиться на esp_wroom_02 я уже не смогу.
Я использовал esp_wroom_02 так как совпадает объем памяти (2мб). У меня с этой установкой проблем не было. В esp01_1m те же гпио, ничего не поменяется. Если действительно лучше использовать esp01_1m и проблема в этом, тогда буду знать. И добавлю это в обзор. И если проблема в этом то прошу прощения за неверный конфиг
с esp01_1m по ОТА не принял прошивку с теми же симптомами. Буду искать возможность подключиться по UART. Спасибо за советы и за работу, которую ведете по данной теме!
Выпаял реле с платы. Нашел с торца текстолита TYWE3S кончик металлизации у вывода GPIO0, удалось к нему подпаяться. Прошил с помощью USB-UART и ESPHome с параметром модуля esp01_1m. ОТА заработало, залетает со свистом.
Хорошо, что получилось. У себя только что обновил через ота абсолютно все устройства, все обновилось без проблем. И я вспомнил, что у меня была проблема с ота на nodemcu esp32, наверное как и ваша, ругался на что то и не хотел обновлять по воздуху. Перепрошил кабелем и все заработало. Так что не думаю что это проблема в типе платы, так как и по памяти и и по гпио она подходит идеально к использованной в этом кране. Скорее всего криво прошилось, и скорее всего дело в адаптере. Читал статью в англоязычном блоге, уже не помню каком, об этих uart адаптерах. Многие… Подробнее »
Прошивал сейчас некоторые устройства так же через Tuya Convert, и тоже проблема с OTA. Думаю проблема именно в Tuya Convert.
На каком проценте прерывалась прошивка?
Не обратил внимания
Добавьте, пожалуйста, в статью. В моем девайсе с Али кнопка была на 12 пине, свитч на 13 (т.е. наоборот). Кнопка была ещё инвертирована.
Tasmota-convert работает, т.ч. прошить тасмоту можно не вскрывая устройство. Затем используя вебморду тасмоты можно прошить ESPHome