Sommario:
- Forniture
- Passaggio 1: modifica del Sonoff RF R2 Power
- Passaggio 2: ESPHome - Creazione del software
- Passaggio 3: ESPEasy - Flashing di Sonoff Basic
- Passaggio 4: cablaggio di tutto
- Passaggio 5: attaccare alla porta del garage
- Passaggio 6: Home Assistant Automation - Notifica se il garage è aperto per 2 ore
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-13 06:57
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
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.
- Individua il fusibile che fornisce alimentazione ai circuiti
- Posizione in cui il filo neutro è saldato sull'ingresso
- Dissaldare il fusibile, rimuoverlo e metterlo da parte
- Dissaldare il filo neutro dall'ingresso e rimuovere
- Ritaglia la traccia come si vede nella foto al passaggio cinque
- Ritagliare una tacca come si vede nella foto al passaggio 6
- Saldare il fusibile nel modo opposto in cui lo si è estratto e saldare l'estremità lunga all'ingresso della linea
- 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
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
- In ESPHome compila il codice
- Scarica il binario
- Copia il file.bin nella tua directory ESPEasy
- Collega i tuoi cavi seriali al Sonoff
- Tieni premuto il pulsante sul Sonoff e collega l'adattatore da seriale a USB al tuo computer
- Nella directory ESPEasy, aprire FlashESP8266.exe
- Seleziona la tua porta COM
- Seleziona il.bin
- Fare clic su Flash
Passaggio 4: cablaggio di tutto
Ho usato cavi Dupont e un cavo di alimentazione per computer per questo, ma puoi usare quello che ti piace.
- Saldare un filo al terminale RX del Sonoff
- Saldare un filo al terminale GND del Sonoff
- Collegare i cavi ai terminali di linea e neutro in uscita
- Indossa la custodia Sonoff
- Tagliare il lato di ingresso di una prolunga, spellare i fili e collegarlo alla linea del Sonoff e all'ingresso neutro
- Avvitare i cappucci del Sonoff assicurandosi che il cavo di ingresso sia sicuro
- Prova per assicurarti che il sensore di contatto e il relè funzionino correttamente
Passaggio 5: attaccare alla porta del garage
-
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.
- Attacca il Sonoff a qualcosa (ho usato la staffa che sostiene l'apriporta del garage)
- 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