
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:04


Кредит
Я в значительной степени скопировал реализацию Savjee, но вместо использования Shelly я использовал Sonoff Basic. Посетите его веб-сайт и канал на YouTube!
www.savjee.be/2020/06/make-garage-door-ope…
www.youtube.com/c/Savjee/
Предположения
- У вас запущен экземпляр Home Assistant, и вы знаете, как его использовать.
- У вас запущен экземпляр ESPHome, и вы знаете, как его использовать.
Запасы
Sonoff Basic -
Контактный датчик -
USB для последовательного порта -
Тепловой пистолет -
Паяльник -
Термоусадочные трубки -
Провод -
Проволочная гильза -
Dupont Cables -
Программное обеспечение:
Домашний помощник -
ESPhome -
ESP Easy -
Шаг 1: изменение мощности Sonoff RF R2



ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ
Я не инженер-электрик и не претендую на то, чтобы играть в них в Интернете. Если вы решите модифицировать Sonoff Basic, вы делаете это на свой страх и риск. Вот как я изменил свой Sonoff Basic, но не рекомендую вам делать то же самое. Я также не подразумеваю, что делаю это правильно или безопасно.
Начиная
Чонгор Варга в своем видео делает хорошее замечание о том, что небезопасно модифицировать эту версию Sonoff, как и предыдущую, путем обрезания следов. Подробнее см. Здесь. Паяное соединение для реле и паяное соединение для предохранителя, который подает питание на схему, расположены слишком близко, чтобы выполнить метод резки. Я обошел это, удалив большую часть следов и переставив предохранитель.
- Найдите предохранитель, который подает питание на схему.
- Место, где нейтральный провод припаивается ко входу
- Отпаяйте предохранитель, снимите и отложите в сторону.
- Отпаяйте нейтральный провод от входа и снимите
- Вырежьте след, как показано на фото на пятом шаге.
- Вырежьте выемку, как показано на фото в шаге 6.
- Припаяйте предохранитель, как вы его вынимали, и припаяйте длинный конец к линейному входу.
- Зачистите нейтральный провод и припаяйте его к плате, как показано на фото на шаге 8.
Шаг 2: ESPHome - Создание программного обеспечения
Переключатель для настройки реле. Это будет внутреннее, поэтому оно не будет напрямую доступно Home Assistant.
выключатель:
- платформа: gpio pin: 12 id: relay_1 name: "sonoff_basic_4_switch" internal: true Нам понадобится двоичный датчик для контактного датчика, который сообщит нам, закрыта или открыта дверь гаража.
binary_sensor:
- платформа: gpio pin: number: 3 mode: INPUT_PULLUP name: "Garage Door Contact Sensor" id: contact_sensor internal: true фильтры: delayed_on_off: 500 мс Мы можем настроить кнопку на Sonoff для переключения реле.
- платформа: gpio
id: button_0 pin: number: 0 инвертированный: True режим: INPUT_PULLUP on_click: then: - switch.turn_on: relay_1 - задержка: 500 мс - switch.turn_off: relay_1 Напоследок крышка с атрибутом гараж
крышка:
- платформа: шаблон device_class: название гаража: "Garage Door" id: template_cov lambda: | - if (id (contact_sensor).state) {return COVER_OPEN; } else {return COVER_CLOSED; } open_action: - switch.turn_on: relay_1 - delay: 0.5s - switch.turn_off: relay_1 close_action: - switch.turn_on: relay_1 - delay: 0.5s - switch.turn_off: relay_1 Вот полный YAML
вай фай:
ssid: password: manual_ip: static_ip: gateway: subnet: dns1: dns2: # Включить резервную точку доступа (перехватывающий портал) в случае сбоя подключения Wi-Fi ap: ssid: password: captive_portal: # Включить регистратор журналов: # Включить Home Assistant API api: ota: substitutions: # Измените переменные в соответствии с вашими настройками hostname: 'sonoff_basic_4' esphome: name: $ hostname platform: ESP8266 board: esp01_1m board_flash_mode: dout status_led: pin: number: 13 инвертировано: True binary_sensor: - platform: gpio pin: number: 3 режим: INPUT_PULLUP имя: «Датчик контакта двери гаража» id: contact_sensor internal: true filters: delayed_on_off: 500ms - platform: gpio id: button_0 pin: number: 0 инвертирован: True режим: INPUT_PULLUP on_click: затем: - switch.turn_on: relay_1 - задержка: 500 мс - switch.turn_off: relay_1 switch: - platform: gpio pin: 12 id: relay_1 name: "sonoff_basic_4_switch" internal: true cover: - platform: template device_class: гараж имя: "Garage Door" id: template_cov lambda: | - if (id (contact_sensor).state) {retu rn COVER_OPEN; } else {return COVER_CLOSED; } open_action: - switch.turn_on: relay_1 - delay: 0.5s - switch.turn_off: relay_1 close_action: - switch.turn_on: relay_1 - delay: 0.5s - switch.turn_off: relay_1 датчик: - платформа: wifi_signal name: "sonoff_basic_4_wifi_signal" update_interval: 60s - platform: uptime name: "sonoff_basic_4_up_time" text_sensor: - platform: имя версии: "sonoff_basic_4_version"
Шаг 3: ESPEasy - перепрошивка Sonoff Basic



Для этого вам понадобится переходник с USB на последовательный.
- RX на последовательном адаптере переходит в TX на Sonoff.
- TX на последовательном адаптере подключается к RX на Sonoff.
- В ESPHome скомпилируйте код
- Загрузите двоичный файл
- Скопируйте файл.bin в каталог ESPEasy.
- Подключите последовательные провода к Sonoff
- Удерживая кнопку на Sonoff, подключите адаптер Serial to USB к компьютеру.
- В каталоге ESPEasy откройте FlashESP8266.exe.
- Выберите свой COM-порт
- Выберите.bin
- Нажмите Flash
Шаг 4: все подключаем




Я использовал для этого кабели dupont и компьютерный кабель питания, но вы можете использовать то, что вам нравится.
- Припаяйте провод к клемме RX на Sonoff.
- Припаяйте провод к клемме GND на Sonoff.
- Подсоедините провода к исходящей нейтрали и клеммам линии.
- Наденьте дело Соноффа
- Обрежьте входную сторону удлинителя, зачистите провода и прикрепите их к линии Sonoff и нейтральному входу.
- Завинтите колпачки Sonoff и убедитесь, что подводящий провод надежно закреплен.
- Проверьте правильность работы контактного датчика и реле.
Шаг 5: прикрепите к двери гаража



-
Прикрепляем контактный датчик (я прикрепил свой к шкиву)
У меня не было провода для электроники, поэтому я использовал провод для динамика и кабельную обмотку, чтобы прикрепить контактный датчик.
- Прикрепите Sonoff к чему-нибудь (я использовал кронштейн, удерживающий устройство открывания двери гаража)
- Подключите кабели
Шаг 6: Автоматизация домашнего помощника - уведомление, если гараж открыт в течение 2 часов
Триггер: Если ворота гаража открыты в течение 2 часов
Действие: отправлять уведомления на мой телефон, телефон моей подруги и на мой домашний канал Discord.
automations.yaml
- id: notification_if_garage_is_open_for_2_hours
псевдоним: "уведомление, если гараж открыт в течение 2 часов" триггер: платформа: состояние entity_id: cover.garage_door к: открыто в течение: часов: 2 действие: - служба: notify.mobile_app_courtney_s_iphone данные: название: "[?] [?] Гараж оставить открытым!" сообщение: «Дверь гаража открыта уже 2 часа. Закрыть?» data: push: category: ios_close_garage - service: notify.mobile_app_pixel_3a data: title: "[?] [?] Гараж открыт!" сообщение: «Дверь гаража открыта уже 2 часа. Закрыть?» data: actions: - action: android_close_garage title: Close Garage - service: notify.discord data: message: "[?] [?] Ворота гаража были открыты в течение 2 часов. Закрыть?" target: ["ИДЕНТИФИКАТОР ВАШЕГО КАНАЛА DISCORD"]
Чтобы получить уведомление на IOS, в котором есть кнопка для закрытия гаражных ворот, вам необходимо добавить следующее в файл configuration.yaml.
configuration.yaml
iOS:
push: категории: - name: Close Garage идентификатор: 'ios_close_garage' действия: - identifier: 'IOS_CLOSE_GARAGE' title: 'Close Garage' ActivationMode: 'background' authenticationRequired: true # Требовать FaceID / TouchID деструктивно: false поведение: 'default'
Теперь вы можете добавить автоматизацию, которая вызывается при нажатии кнопки закрытия двери гаража в push-уведомлении iOS.
automations.yaml
- идентификатор: 'ios_mobile_app_notification_close_garage_door'
псевдоним: уведомление мобильного приложения ios закрыть триггер двери гаража: платформа: событие event_type: ios.notification_action_fired event_data: actionName: IOS_CLOSE_GARAGE действие: - delay: 00:00:15 - service: cover.close_cover data: entity_id: cover.garage_door
Автоматизация, которая вызывается, когда вы нажимаете кнопку закрытия гаражных ворот в push-уведомлении Android.
automations.yaml
- идентификатор: 'android_mobile_app_notification_close_garage_door'
псевдоним: уведомление мобильного приложения Android триггер закрытия двери гаража: - event_data: action: android_close_garage event_type: mobile_app_notification_action platform: event action: - delay: 00:00:15 - service: cover.close_cover data: entity_id: cover.garage_door
Рекомендуемые:
Умный открыватель гаражных ворот DIY + интеграция домашнего помощника: 5 шагов

DIY Smart Garage Door Opener + Home Assistant Integration: Превратите свою обычную гаражную дверь в умную с помощью этого DIY-проекта. Я покажу вам, как построить его и управлять им с помощью Home Assistant (через MQTT) и иметь возможность удаленно открывать и закрывать гаражные ворота. Я буду использовать плату ESP8266 под названием Wemos
Устройство открывания гаражных ворот с обратной связью с использованием Esp8266 в качестве веб-сервера: 6 шагов

Устройство открывания гаражных ворот с обратной связью с использованием Esp8266 в качестве веб-сервера: Привет, я покажу вам, как сделать простой способ открытия ворот гаража. ESP8266 закодирован как веб-сервер, дверь может быть открыта повсюду в мире. обратная связь, вы будете знать, открыта или закрыта дверь в режиме реального времени - Просто, всего один ярлык, чтобы я
Невидимый пульт от гаражных ворот: 7 шагов (с изображениями)

Невидимый пульт от двери гаража: однажды мы оставили машину на стоянке возле гаража, и вор разбил окно, чтобы добраться до пульта от двери гаража. Затем они открыли гараж и украли несколько велосипедов. Поэтому я решил спрятать пульт, встроив его в пепельницу машины. Это работает, чтобы
Использование HomeLink с неподдерживаемыми открывателями гаражных ворот: 6 шагов

Использование HomeLink с неподдерживаемыми открывателями гаражных ворот: Я живу в многоквартирном доме, и недавно в моей машине установили homelink. К сожалению, пульт от гаража, который они мне дали, использует это соединение maxSecure, которое не поддерживает homelink. Поэтому я решил найти обходной путь
Устройство открывания гаражных ворот с использованием Raspberry Pi: 5 шагов (с изображениями)

Устройство открывания гаражных ворот с помощью Raspberry Pi: управляйте гаражным двигателем со смартфона или любого устройства, способного просматривать веб-страницу (с помощью AJAX!). Проект был запущен, так как у меня был только один пульт для гаража. Как весело было купить вторую? Недостаточно. Моей целью было контролировать и отслеживать