Съдържание:

Евтино отваряне на врати за гаражни врати: 6 стъпки (със снимки)
Евтино отваряне на врати за гаражни врати: 6 стъпки (със снимки)

Видео: Евтино отваряне на врати за гаражни врати: 6 стъпки (със снимки)

Видео: Евтино отваряне на врати за гаражни врати: 6 стъпки (със снимки)
Видео: Детето ми се храни само със зеленчуци 2024, Декември
Anonim
Image
Image

Кредит

Почти копирах реализацията на Savjee, но вместо да използвам Shelly, използвах Sonoff Basic. Вижте неговия уеб сайт и канал в YouTube!

www.savjee.be/2020/06/make-garage-door-ope…

www.youtube.com/c/Savjee/

Предположения

  • Имате стартиран екземпляр на Home Assistant и знаете как да го използвате
  • Имате стартиран екземпляр на ESPHome и знаете как да го използвате

Консумативи

Sonoff Basic-https://www.amazon.com/Sonoff-Remote-Control-Comp…

Сензор за контакт -

USB към сериен -

Heat Gun -

Поялник -

Термосвиваеми тръби -

Wire -

Тел ръкав -

Кабели Dupont -

Софтуер:

Домашен асистент -

ESPhome -

ESP Easy -

Стъпка 1: Промяна на мощността на Sonoff RF R2

Промяна на мощността на Sonoff RF R2
Промяна на мощността на Sonoff RF R2
Промяна на мощността на Sonoff RF R2
Промяна на мощността на Sonoff RF R2
Промяна на мощността на Sonoff RF R2
Промяна на мощността на Sonoff RF R2

ОПРОВЕРЖЕНИЕ

Не съм електроинженер и не се преструвам, че играя такъв в интернет. Ако решите да промените Sonoff Basic, го правите на свой собствен риск. Ето как промених моя Sonoff Basic, но не препоръчвам да правите същото. Също така не намеквам, че го правя правилно или безопасно.

Приготвяме се да започнем

Csongor Varga подчертава добре във видеото си, че не е безопасно да променя тази версия на Sonoff като предишната версия, като изрязва следата. Вижте повече тук. Връзката за запояване на релето и спойката за предпазителя, който захранва веригата, са твърде близки, за да се използва методът за проследяване на рязане. Заобиколих това, като премахнах по -голямата част от следите и преместих предпазителя.

  1. Намерете предпазителя, който захранва веригата
  2. Място, където неутралният проводник е запоен към входа
  3. Разпаяйте предпазителя, извадете го и го оставете настрана
  4. Разкачете неутралния проводник от входа и го извадете
  5. Изрежете следата, както се вижда на снимката на стъпка пета
  6. Изрежете прорез, както се вижда на снимката на стъпка 6
  7. Запояйте предпазителя по обратния начин, по който сте го извадили и запоявайте дългия край към входа на линията
  8. Отстранете неутралния проводник и го запояйте към дъската, както се вижда на снимката на стъпка 8

Стъпка 2: ESPHome - Създаване на софтуер

Превключвател за конфигуриране на релето. Това ще бъде вътрешно, така че да не е изложено директно на Home Assistant.

превключвател:

- платформа: gpio pin: 12 id: relay_1 име: "sonoff_basic_4_switch" вътрешно: вярно Ще имаме нужда от двоичен сензор за сензора за контакт, който ще ни каже дали гаражната врата е затворена или отворена

двоичен_сензор:

- платформа: gpio pin: номер: 3 режим: INPUT_PULLUP име: "Сензор за контакт на гаражната врата" id: contact_sensor вътрешен: истински филтри: delayed_on_off: 500ms Можем да конфигурираме бутона на Sonoff за превключване на релето

- платформа: gpio

id: button_0 pin: number: 0 inverted: True mode: INPUT_PULLUP on_click: then: - switch.turn_on: relay_1 - забавяне: 500ms - 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 - забавяне: 0.5s - switch.turn_off: relay_1 close_action: - switch.turn_on: relay_1 - забавяне: 0.5s - switch.turn_off: relay_1 Ето пълния YAML

wifi:

ssid: парола: manual_ip: static_ip: шлюз: подмрежа: dns1: dns2: # Активиране на резервна точка за достъп (затворен портал) в случай, че wifi връзката се провали ap: ssid: парола: captive_portal: # Активиране на регистратор на регистрация: # Активиране на API на Home Assistant API: ota: substitutions: # Променете променливите въз основа на вашите настройки hostname: 'sonoff_basic_4' esphome: name: $ hostname platform: ESP8266 board: esp01_1m board_flash_mode: dout status_led: pin: number: 13 inverted: True binary_sensor: - platform: gpio pin: number: 3 режим: INPUT_PULLUP име: "Сензор за контакт на гаражната врата" id: contact_sensor вътрешен: истински филтри: закъснели_на_изключване: 500ms - платформа: gpio id: button_0 пин: номер: 0 обърнат: Истински режим: INPUT_PULLUP on_click: then: - switch.turn_on: relay_1 - закъснение: 500ms - switch.turn_off: relay_1 switch: - платформа: gpio pin: 12 id: relay_1 име: "sonoff_basic_4_switch" вътрешен: истинска корица: - платформа: шаблон 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 - забавяне: 0.5s - switch.turn_off: relay_1 close_action: - switch.turn_on: relay_1 - забавяне: 0.5s - switch.turn_off: relay_1 сензор: - платформа: wifi_signal име: "sonoff_basic_4_wifi_signal" update_interval: 60s - платформа: uptime name: "sonoff_basic_4_up_time" text_sensor: - платформа: име на версия: "sonoff_basic_4_version"

Стъпка 3: ESPEasy - Мига Sonoff Basic

ESPEasy - Мига на Sonoff Basic
ESPEasy - Мига на Sonoff Basic
ESPEasy - Мига на Sonoff Basic
ESPEasy - Мига на Sonoff Basic
ESPEasy - Мига на Sonoff Basic
ESPEasy - Мига на Sonoff Basic

За това ще ви е необходим USB към сериен адаптер.

  • RX на серийния адаптер отива към TX на Sonoff
  • TX на серийния адаптер отива към RX на Sonoff
  1. В ESPHome компилирайте кода
  2. Изтеглете двоичния файл
  3. Копирайте.bin файла в директорията на ESPEasy
  4. Прикрепете серийните си проводници към Sonoff
  5. Задръжте натиснат бутона на Sonoff и включете серийния към USB адаптер към вашия компютър
  6. В директорията ESPEasy Отворете FlashESP8266.exe
  7. Изберете вашия COM порт
  8. Изберете.bin
  9. Щракнете върху Flash

Стъпка 4: Окабеляване на всичко

Окабеляване на всичко
Окабеляване на всичко
Окабеляване на всичко
Окабеляване на всичко
Окабеляване на всичко
Окабеляване на всичко
Окабеляване на всичко
Окабеляване на всичко

Използвах кабели dupont и кабел за захранване на компютър за това, но можете да използвате каквото ви харесва.

  1. Запоявайте проводник към RX терминала на Sonoff
  2. Запоявайте проводник към терминала GND на Sonoff
  3. Прикрепете проводници към изходящите неутрални и линейни клеми
  4. Сложете кутията на Sonoff
  5. Нарежете входната страна на удължителен кабел, отстранете проводниците и го прикрепете към линията на Sonoff и неутралния вход
  6. Завийте капачките на Sonoff, за да се уверите, че входният проводник е сигурен
  7. Тествайте, за да се уверите, че вашият сензор за контакт и релето работят правилно

Стъпка 5: Прикрепете към гаражната врата

Прикрепете към гаражната врата
Прикрепете към гаражната врата
Прикрепете към гаражната врата
Прикрепете към гаражната врата
Прикрепете към гаражната врата
Прикрепете към гаражната врата
  1. Прикрепете сензора за контакт (аз прикрепих моя към ролката)

    Нямах никакъв проводник за електроника, затова използвах малко кабел за високоговорител и кабелна обвивка, за да прикрепя сензора за контакт.

  2. Прикрепете Sonoff към нещо (използвах скобата, която държи отварачката за гаражни врати)
  3. Свържете кабелите

Стъпка 6: Автоматизация на домашния помощник - Известие, ако гаражът е отворен за 2 часа

Спусък: Ако гаражната врата е отворена за 2 часа

Действие: Изпращайте известия до телефона ми, телефона на приятелките ми и до домашния ми канал за раздори

автоматизации.yaml

- id: notification_if_garage_is_open_for_2_hours

псевдоним: "известие, ако гаражът е отворен за 2 часа" задействане: платформа: състояние entity_id: cover.garage_door за: отворен за: часове: 2 действие: - услуга: notify.mobile_app_courtney_s_iphone данни: заглавие: "[?] [?] Гараж оставен отворен! " съобщение: "Гаражната врата е отворена в продължение на 2 часа. Да се затвори ли?" данни: push: категория: ios_close_garage - услуга: notify.mobile_app_pixel_3a данни: заглавие: "[?] [?] Гаражът е отворен!" съобщение: "Гаражната врата е отворена в продължение на 2 часа. Да се затвори ли?" данни: действия: - действие: android_close_garage заглавие: Затвори Гараж - услуга: notify.discord данни: съобщение: "[?] [?] Вратата на гаража е отворена в продължение на 2 часа. Да се затвори ли?" target: ["ВАШИЯ ИДЕНТИЛ НА КАНАЛ ЗА РАЗБОР")]

За да получите известие за IOS, което има бутон за затваряне на гаражната врата, трябва да добавите следното към файла configuration.yaml.

configuration.yaml

ios:

push: категории: - име: Затваряне на идентификатора на гаража: „ios_close_garage“действия: - идентификатор: „IOS_CLOSE_GARAGE“заглавие: „Затваряне на гаража“активиране Режим: „фоново“удостоверяване Изисква се: вярно # Изискване FaceID / TouchID разрушително: невярно поведение: „по подразбиране“

Сега можете да добавите автоматизацията, която се извиква, когато натиснете бутона за затваряне на гаражната врата в известието за IOS.

автоматизации.yaml

- id: 'ios_mobile_app_notification_close_garage_door'

псевдоним: известие за мобилно приложение на ios задействане на вратата на гаражната врата: платформа: тип събитие: ios.notification_action_fired event_data: actionName: IOS_CLOSE_GARAGE действие: - забавяне: 00:00:15 - услуга: cover.close_cover данни: entity_id: cover.garage_door

Автоматизацията, която се извиква, когато натиснете бутона за затваряне на гаражната врата в известието за Android.

автоматизации.yaml

- id: 'android_mobile_app_notification_close_garage_door'

псевдоним: известие за мобилно приложение за Android задействане на гаражна врата: - event_data: action: android_close_garage event_type: mobile_app_notification_action платформа: action действие: - забавяне: 00:00:15 - услуга: cover.close_cover данни: entity_id: cover.garage_door

Препоръчано: