Cuprins:

Deschizător ușor de ușă pentru garaj ieftin: 6 pași (cu imagini)
Deschizător ușor de ușă pentru garaj ieftin: 6 pași (cu imagini)

Video: Deschizător ușor de ușă pentru garaj ieftin: 6 pași (cu imagini)

Video: Deschizător ușor de ușă pentru garaj ieftin: 6 pași (cu imagini)
Video: Cum sa cumperi o casa fără bani? 2024, Iulie
Anonim
Image
Image

Credit

Am copiat destul de mult implementarea lui Savjee, dar în loc să folosesc un Shelly am folosit un Sonoff Basic. Verificați site-ul său web și canalul YouTube!

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

www.youtube.com/c/Savjee/

Ipoteze

  • Aveți o instanță Home Assistant care rulează și știți cum să o utilizați
  • Aveți o instanță ESPHome care rulează și știți cum să o utilizați

Provizii

Sonoff Basic -

Senzor de contact -

USB către serie -

Heat Gun -

Fier de lipit -

Tuburi termocontractabile -

Sârmă -

Wire Sleeve -

Cabluri Dupont -

Software:

Asistent la domiciliu -

ESPhome -

ESP Easy -

Pasul 1: Modificarea puterii Sonoff RF R2

Modificarea puterii Sonoff RF R2
Modificarea puterii Sonoff RF R2
Modificarea puterii Sonoff RF R2
Modificarea puterii Sonoff RF R2
Modificarea puterii Sonoff RF R2
Modificarea puterii Sonoff RF R2

DISCLAIMER

Nu sunt inginer electric și nu mă prefac să joc unul pe internet. Dacă decideți să modificați un Sonoff Basic, îl faceți pe propriul risc. Așa am modificat Sonoff Basic, dar nu vă recomand să faceți același lucru. De asemenea, nu implic faptul că o fac corect sau în siguranță.

Noțiuni de bază

Csongor Varga face un punct bun în videoclipul său despre faptul că nu este sigur să modificați această versiune a Sonoff ca și versiunea anterioară prin tăierea urmelor. Vedeți mai multe aici. Conexiunea de lipire pentru releu și conexiunea de lipire pentru siguranța care alimentează circuitele sunt prea apropiate pentru a face metoda urmelor de tăiere. Am ocolit acest lucru eliminând cea mai mare parte a urmelor și mutând siguranța.

  1. Localizați siguranța care alimentează circuitul
  2. Locația în care s-a lipit firul neutru pe intrare
  3. Desoldați siguranța, scoateți-o și lăsați-o deoparte
  4. Desoldați firul neutru de la intrare și scoateți-l
  5. Tăiați urmele așa cum se vede în fotografia de la pasul cinci
  6. Decupați o crestătură așa cum se vede în fotografia de la pasul 6
  7. Lipiți siguranța în sensul opus în care ați scos-o și lipiți capătul lung la intrarea liniei
  8. Îndepărtați firul neutru și lipiți-l pe placa așa cum se vede în fotografia de la pasul 8

Pasul 2: ESPHome - Crearea software-ului

Un comutator pentru configurarea releului. Acesta va fi intern, astfel încât să nu fie expus direct Asistentului la domiciliu.

intrerupator:

- platformă: gpio pin: 12 id: relay_1 nume: "sonoff_basic_4_switch" intern: adevărat Vom avea nevoie de un senzor binar pentru senzorul de contact care să ne spună dacă ușa garajului este închisă sau deschisă

binary_sensor:

- platformă: gpio pin: număr: 3 mod: INPUT_PULLUP nume: "Garage Door Contact Sensor" id: contact_sensor internal: true filters: delayed_on_off: 500ms Putem configura butonul de pe Sonoff pentru a comuta releul

- platformă: gpio

id: button_0 pin: number: 0 inversat: True mode: INPUT_PULLUP on_click: then: - switch.turn_on: relay_1 - întârziere: 500ms - switch.turn_off: relay_1 În cele din urmă, o copertă cu atributul garaj

acoperi:

- platformă: șablon dispozitiv_clasă: nume garaj: „Ușă garaj” id: șablon_cov lambda: | - if (id (contact_sensor).state) {return COVER_OPEN; } altfel {return COVER_CLOSED; } open_action: - switch.turn_on: relay_1 - întârziere: 0,5s - switch.turn_off: relay_1 close_action: - switch.turn_on: relay_1 - întârziere: 0,5s - switch.turn_off: relay_1 Iată YAML complet

Wifi:

ssid: parolă: manual_ip: static_ip: gateway: subrețea: dns1: dns2: # Activați hotspot de rezervă (portal captiv) în cazul în care conexiunea wifi eșuează ap: ssid: parolă: captive_portal: # Activați logger logger: # Activați Home Assistant API API: ota: substitutions: # Modificați variabilele pe baza setărilor dvs. nume de gazdă: 'sonoff_basic_4' esphome: nume: $ hostname platformă: ESP8266 bord: esp01_1m board_flash_mode: dout status_led: pin: număr: 13 inversat: True binary_sensor: - platformă: gpio pin: număr: Mod 3: INPUT_PULLUP nume: "Senzor de contact ușă garaj" id: contact_sensor intern: filtre adevărate: delayed_on_off: 500ms - platformă: gpio id: button_0 pin: number: 0 inversat: True mode: INPUT_PULLUP on_click: then: - switch.turn_on: relay_1 - întârziere: 500ms - switch.turn_off: relay_1 switch: - platformă: gpio pin: 12 id: relay_1 nume: "sonoff_basic_4_switch" intern: true cover: - platformă: șablon device_class: garage name: "Garage Door" id: template_cov lambda: | - if (id (contact_sensor).state) {retu rn COVER_OPEN; } altfel {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 senzor: - platformă: wifi_signal name: "sonoff_basic_4_wifi_signal" update_interval: 60s - platformă: uptime name: "sonoff_basic_4_up_time" text_sensor: - platformă: nume versiune: "sonoff_basic_4_version"

Pasul 3: ESPEasy - intermitent Sonoff Basic

ESPEasy - intermitent Sonoff Basic
ESPEasy - intermitent Sonoff Basic
ESPEasy - intermitent Sonoff Basic
ESPEasy - intermitent Sonoff Basic
ESPEasy - intermitent Sonoff Basic
ESPEasy - intermitent Sonoff Basic

Pentru aceasta, veți avea nevoie de un adaptor USB la serial.

  • RX-ul de pe adaptorul serial merge la TX de pe Sonoff
  • TX de pe adaptorul serial merge la RX pe Sonoff
  1. În ESPHome compilați codul
  2. Descărcați binarul
  3. Copiați fișierul.bin în directorul dvs. ESPEasy
  4. Atașați-vă firele seriale la Sonoff
  5. Țineți apăsat butonul de pe Sonoff și conectați adaptorul Serial to USB la computer
  6. În directorul ESPEasy Deschideți FlashESP8266.exe
  7. Selectați portul COM
  8. Selectați.bin
  9. Faceți clic pe Flash

Pasul 4: Cablarea totul

Cablarea totul
Cablarea totul
Cablarea totul
Cablarea totul
Cablarea totul
Cablarea totul
Cablarea totul
Cablarea totul

Am folosit cabluri dupont și un cablu de alimentare pentru computer, dar puteți folosi ceea ce vă place.

  1. Lipiți un fir la terminalul RX de pe Sonoff
  2. Lipiți un fir la terminalul GND de pe Sonoff
  3. Atașați firele la bornele neutre și de linie de ieșire
  4. Puneți carcasa Sonoff
  5. Tăiați partea de intrare a unui cablu prelungitor, curățați firele și atașați-o la linia Sonoff și la intrarea neutră
  6. Înșurubați capacele Sonoff pentru a vă asigura că firul de intrare este sigur
  7. Testați pentru a vă asigura că senzorul de contact și releul funcționează corect

Pasul 5: Atașați la ușa garajului

Atașați la ușa garajului
Atașați la ușa garajului
Atașați la ușa garajului
Atașați la ușa garajului
Atașați la ușa garajului
Atașați la ușa garajului
  1. Atașați senzorul de contact (l-am atașat pe al meu pe scripete)

    Nu am avut nicio sârmă electronică de sârmă, așa că am folosit niște sârme de difuzoare și cabluri pentru a atașa senzorul de contact.

  2. Atașați Sonoff la ceva (am folosit suportul care susținea deschizătorul ușii garajului)
  3. Conectați cablurile

Pasul 6: Home Assistant Automation - Notificare dacă garajul este deschis timp de 2 ore

Declanșator: Dacă ușa garajului este deschisă timp de 2 ore

Acțiune: trimiteți notificări pe telefonul meu, pe telefonul prietenelor mele și pe canalul meu de discordie de acasă

automatizări.yaml

- id: notification_if_garage_is_open_for_2_hours

alias: "notificare dacă garajul este deschis timp de 2 ore" trigger: platform: state entity_id: cover.garage_door to: open for: hours: 2 action: - service: notification.mobile_app_courtney_s_iphone data: title: "[?] [?] Garaj lăsat deschis! " mesaj: "Ușa garajului a fost deschisă de 2 ore. O închideți?" data: push: category: ios_close_garage - service: notification.mobile_app_pixel_3a data: title: "[?] [?] Garajul lăsat deschis!" mesaj: "Ușa garajului a fost deschisă de 2 ore. O închideți?" data: actions: - action: android_close_garage title: Închideți garajul - service: notification.discord data: mesaj: "[?] [?] Ușa garajului a fost deschisă de 2 ore. O închideți?" țintă: ["ID-ul canalului dvs. de discordie"]

Pentru a primi o notificare pe IOS care are un buton pentru a închide ușa garajului, trebuie să adăugați următoarele la fișierul configuration.yaml.

configurație.yaml

ios:

push: categories: - nume: Închideți identificatorul garajului: acțiuni „ios_close_garage”: - identificator: „IOS_CLOSE_GARAGE” title: „Închideți activarea garajului” Mod: autentificare „în fundal” Obligatoriu: adevărat # Necesită FaceID / TouchID distructiv: comportament fals: „implicit”

Acum puteți adăuga automatizarea care este apelată când ați apăsat butonul de închidere a ușii de garaj de pe notificarea push IOS.

automatizări.yaml

- id: „ios_mobile_app_notification_close_garage_door”

alias: notificarea aplicației mobile ios închidere ușă garaj declanșator: platformă: eveniment event_type: ios.notification_action_fired event_data: actionName: IOS_CLOSE_GARAGE acțiune: - întârziere: 00:00:15 - service: cover.close_cover data: entity_id: cover.garage_door

Automatizarea care este apelată când ați apăsat butonul de închidere a ușii de garaj de pe notificarea push Android.

automatizări.yaml

- id: „android_mobile_app_notification_close_garage_door”

alias: notificare aplicație mobilă Android închidere ușă garaj declanșator: - event_data: action: android_close_garage event_type: mobile_app_notification_action platform: eveniment acțiune: - întârziere: 00:00:15 - service: cover.close_cover data: entity_id: cover.garage_door

Recomandat: