Sommario:

Apriporta da garage intelligente economico: 6 passaggi (con immagini)
Apriporta da garage intelligente economico: 6 passaggi (con immagini)

Video: Apriporta da garage intelligente economico: 6 passaggi (con immagini)

Video: Apriporta da garage intelligente economico: 6 passaggi (con immagini)
Video: Rendo smart il garage con solo 15 euro - Alexa e Google Home 2024, Luglio
Anonim
Image
Image

Credito

Ho praticamente copiato l'implementazione di Savjee ma invece di usare uno Shelly ho usato un Sonoff Basic. Dai un'occhiata al suo sito web e al suo canale YouTube!

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

www.youtube.com/c/Savjee/

Ipotesi

  • Hai un'istanza di Home Assistant in esecuzione e sai come usarla
  • Hai un'istanza ESPHome in esecuzione e sai come usarla

Forniture

Sonoff Basic -

Sensore di contatto -

Da USB a seriale -

Pistola termica -

Saldatore -

Guaina termorestringente -

Cavo -

Manicotto del cavo -

Cavi Dupont -

Software:

Assistente domestico -

ESPhome -

ESP Facile -

Passaggio 1: modifica del Sonoff RF R2 Power

Modifica del Sonoff RF R2 Power
Modifica del Sonoff RF R2 Power
Modifica del Sonoff RF R2 Power
Modifica del Sonoff RF R2 Power
Modifica del Sonoff RF R2 Power
Modifica del Sonoff RF R2 Power

DISCLAIMER

Non sono un ingegnere elettrico e non pretendo di giocarne uno su Internet. Se decidi di modificare un Sonoff Basic lo fai a tuo rischio e pericolo. Ecco come ho modificato il mio Sonoff Basic ma non ti consiglio di fare lo stesso. Inoltre, non sto insinuando che lo sto facendo correttamente o in sicurezza.

Iniziare

Csongor Varga fa un buon punto nel suo video sul fatto che non è sicuro modificare questa versione del Sonoff come la versione precedente tagliando la traccia. Vedi di più qui. La connessione a saldare per il relè e la connessione a saldare per il fusibile che fornisce alimentazione ai circuiti sono troppo vicine per eseguire il metodo della traccia di taglio. Ho aggirato questo problema rimuovendo la maggior parte della traccia e riposizionando il fusibile.

  1. Individua il fusibile che fornisce alimentazione ai circuiti
  2. Posizione in cui il filo neutro è saldato sull'ingresso
  3. Dissaldare il fusibile, rimuoverlo e metterlo da parte
  4. Dissaldare il filo neutro dall'ingresso e rimuovere
  5. Ritaglia la traccia come si vede nella foto al passaggio cinque
  6. Ritagliare una tacca come si vede nella foto al passaggio 6
  7. Saldare il fusibile nel modo opposto in cui lo si è estratto e saldare l'estremità lunga all'ingresso della linea
  8. Spellare il filo neutro e saldarlo alla scheda come mostrato nella foto al punto 8

Passaggio 2: ESPHome - Creazione del software

Un interruttore per configurare il relè. Questo sarà interno in modo che non sia esposto direttamente a Home Assistant.

interruttore:

- piattaforma: gpio pin: 12 id: relay_1 nome: "sonoff_basic_4_switch" interno: true Avremo bisogno di un sensore binario per il sensore di contatto che ci dirà se la porta del garage è chiusa o aperta

binario_sensore:

- piattaforma: gpio pin: numero: 3 modalità: INPUT_PULLUP nome: "Sensore contatto porta garage" id: contact_sensor interno: filtri veri: ritardato_on_off: 500ms Possiamo configurare il pulsante sul Sonoff per attivare il relè

- piattaforma: gpio

id: button_0 pin: number: 0 invertito: True mode: INPUT_PULLUP on_click: poi: - switch.turn_on: relay_1 - delay: 500ms - switch.turn_off: relay_1 Finalmente una copertina con l'attributo garage

coperchio:

- platform: template device_class: garage name: "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 - ritardo: 0.5s - switch.turn_off: relay_1 Ecco l'intero YAML

Wifi:

ssid: password: manual_ip: static_ip: gateway: subnet: dns1: dns2: # Abilita fallback hotspot (captive portal) nel caso in cui la connessione wifi non riesca ap: ssid: password: captive_portal: # Abilita logging logger: # Abilita Home Assistant API api: ota: sostituzioni: # Modifica le variabili in base alle tue impostazioni hostname: 'sonoff_basic_4' esphome: name: $hostname platform: ESP8266 board: esp01_1m board_flash_mode: dout status_led: pin: numero: 13 invertito: True binary_sensor: - piattaforma: gpio pin: numero: 3 modalità: INPUT_PULLUP nome: "Garage Door Contact Sensor" id: contact_sensor internal: true filtri: ritardato_on_off: 500ms - piattaforma: gpio id: button_0 pin: numero: 0 invertito: True mode: INPUT_PULLUP on_click: quindi: - switch.turn_on: relay_1 - delay: 500ms - 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: nome garage: "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 sensore: - piattaforma: wifi_signal name: "sonoff_basic_4_wifi_signal" update_interval: 60s - platform: nome uptime: "sonoff_basic_4_up_time" text_sensor: - platform: nome versione: "sonoff_basic_4_version"

Passaggio 3: ESPEasy - Flashing di Sonoff Basic

ESPEasy - Flashing del Sonoff Basic
ESPEasy - Flashing del Sonoff Basic
ESPEasy - Flashing del Sonoff Basic
ESPEasy - Flashing del Sonoff Basic
ESPEasy - Flashing del Sonoff Basic
ESPEasy - Flashing del Sonoff Basic

Avrai bisogno di un adattatore da USB a seriale per questo.

  • L'RX sull'adattatore seriale va al TX sul Sonoff
  • Il TX sull'adattatore seriale va all'RX sul Sonoff
  1. In ESPHome compila il codice
  2. Scarica il binario
  3. Copia il file.bin nella tua directory ESPEasy
  4. Collega i tuoi cavi seriali al Sonoff
  5. Tieni premuto il pulsante sul Sonoff e collega l'adattatore da seriale a USB al tuo computer
  6. Nella directory ESPEasy, aprire FlashESP8266.exe
  7. Seleziona la tua porta COM
  8. Seleziona il.bin
  9. Fare clic su Flash

Passaggio 4: cablaggio di tutto

Cablaggio di tutto
Cablaggio di tutto
Cablaggio di tutto
Cablaggio di tutto
Cablaggio di tutto
Cablaggio di tutto
Cablaggio di tutto
Cablaggio di tutto

Ho usato cavi Dupont e un cavo di alimentazione per computer per questo, ma puoi usare quello che ti piace.

  1. Saldare un filo al terminale RX del Sonoff
  2. Saldare un filo al terminale GND del Sonoff
  3. Collegare i cavi ai terminali di linea e neutro in uscita
  4. Indossa la custodia Sonoff
  5. Tagliare il lato di ingresso di una prolunga, spellare i fili e collegarlo alla linea del Sonoff e all'ingresso neutro
  6. Avvitare i cappucci del Sonoff assicurandosi che il cavo di ingresso sia sicuro
  7. Prova per assicurarti che il sensore di contatto e il relè funzionino correttamente

Passaggio 5: attaccare alla porta del garage

Attaccalo alla porta del garage
Attaccalo alla porta del garage
Attaccalo alla porta del garage
Attaccalo alla porta del garage
Attaccalo alla porta del garage
Attaccalo alla porta del garage
  1. Attacca il sensore di contatto (io ho attaccato il mio alla puleggia)

    Non avevo alcun cavo elettronico, quindi ho usato un cavo per altoparlanti e un avvolgicavo per collegare il sensore di contatto.

  2. Attacca il Sonoff a qualcosa (ho usato la staffa che sostiene l'apriporta del garage)
  3. Collegare i cavi

Passaggio 6: Home Assistant Automation - Notifica se il garage è aperto per 2 ore

Trigger: se la porta del garage è aperta per 2 ore

Azione: invia notifiche al mio telefono, al telefono della mia ragazza e al mio canale Discord domestico

automazioni.yaml

- id: Notification_if_garage_is_open_for_2_hours

alias: "notifica se il garage è aperto per 2 ore" trigger: platform: state entity_id: cover.garage_door to: open for: hours: 2 action: - service: notify.mobile_app_courtney_s_iphone data: title: "[?][?]Garage lasciato aperto!" messaggio: "La porta del garage è aperta da 2 ore. Chiuderla?" data: push: categoria: ios_close_garage - servizio: notify.mobile_app_pixel_3a data: title: "[?][?]Garage lasciato aperto!" messaggio: "La porta del garage è aperta da 2 ore. Chiuderla?" data: action: - action: android_close_garage title: Close Garage - service: notify.discord data: message: "[?][?]La porta del garage è aperta da 2 ore. Chiuderla?" target: ["IL TUO ID CANALE DISCORD"]

Per ricevere una notifica su IOS che ha un pulsante per chiudere la porta del garage è necessario aggiungere quanto segue al file configuration.yaml.

configurazione.yaml

io:

push: categorie: - nome: Identificatore Close Garage: 'ios_close_garage' azioni: - identificatore: 'IOS_CLOSE_GARAGE' title: attivazione 'Close Garage' Modalità: autenticazione 'background' Richiesto: vero # Richiedi FaceID / TouchID distruttivo: falso comportamento: 'predefinito'

Ora puoi aggiungere l'automazione che viene chiamata quando hai premuto il pulsante chiudi porta del garage sulla notifica push IOS.

automazioni.yaml

- id: 'ios_mobile_app_notification_close_garage_door'

alias: notifica app mobile ios chiudi porta garage trigger: piattaforma: evento event_type: ios.notification_action_fired event_data: actionName: IOS_CLOSE_GARAGE action: - delay: 00:00:15 - service: cover.close_cover data: entity_id: cover.garage_door

L'automazione che viene chiamata quando si preme il pulsante chiudi porta del garage sulla notifica push di Android.

automazioni.yaml

- id: 'android_mobile_app_notification_close_garage_door'

alias: notifica app mobile Android chiudi porta garage trigger: - event_data: azione: android_close_garage event_type: mobile_app_notification_action piattaforma: evento azione: - ritardo: 00:00:15 - servizio: cover.close_cover dati: entity_id: cover.garage_door

Consigliato: