Innehållsförteckning:
- Tillbehör
- Steg 1: Ändra Sonoff RF R2 Power
- Steg 2: ESPHome - Skapa programvaran
- Steg 3: ESPEasy - blinkar Sonoff Basic
- Steg 4: Anslut allt
- Steg 5: Fäst på garageporten
- Steg 6: Home Assistant Automation - Meddelande om garage är öppet i 2 timmar
Video: Billig smart garageportöppnare: 6 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:37
Kreditera
Jag kopierade ganska mycket Savjees implementering men istället för att använda en Shelly använde jag en Sonoff Basic. Kolla in hans webbplats och YouTube -kanal!
www.savjee.be 2020/06/make-garage-door-ope…
www.youtube.com/c/Savjee/
Antaganden
- Du har en Home Assistant -instans igång och du vet hur du använder den
- Du har en ESPHome -instans som kör och du vet hur du använder den
Tillbehör
Sonoff Basic-https://www.amazon.com/Sonoff-Remote-Control-Comp…
Kontaktsensor -
USB till seriellt -
Värmepistol -
Lödkolv -
Krympslang -
Wire -
Wire Sleeve -
Dupont -kablar -
Programvara:
Hemassistent -
ESPhome -
ESP Easy -
Steg 1: Ändra Sonoff RF R2 Power
VARNING
Jag är ingen elingenjör och låtsas inte spela en på internet. Om du bestämmer dig för att ändra en Sonoff Basic gör du det på egen risk. Så här har jag ändrat min Sonoff Basic men rekommenderar inte att du gör detsamma. Jag antyder inte heller att jag gör det korrekt eller säkert.
Komma igång
Csongor Varga gör en bra poäng i sin video om att det inte är säkert att ändra den här versionen av Sonoff som den tidigare versionen genom att klippa av spåret. Se mer här. Lödanslutningen för reläet och lödanslutningen för säkringen som levererar ström till kretsarna är för nära för att göra skärspårningsmetoden. Jag kom runt detta genom att ta bort det mesta av spåret och flytta säkringen.
- Leta reda på säkringen som ger ström till kretsen
- Plats där den neutrala tråden löddes på inloppet
- Avlöd säkringen, ta bort och lägg åt sidan
- Avlöda den neutrala tråden från inloppet och ta bort den
- Klipp ut spåret enligt bilden på steg fem
- Klipp ut ett snäpp enligt bilden på steg 6
- Löd säkringen motsatt sätt du tog ut den och löd den långa änden till linjeinloppet
- Ta bort den neutrala tråden och löd den på brädet enligt bilden på steg 8
Steg 2: ESPHome - Skapa programvaran
En omkopplare för att konfigurera reläet. Detta kommer att vara internt så att det inte direkt exponeras för Home Assistant.
växla:
- plattform: gpio pin: 12 id: relay_1 namn: "sonoff_basic_4_switch" internt: true Vi behöver en binär sensor för kontaktsensorn som berättar om garageporten är stängd eller öppen
binär_sensor:
- plattform: gpio pin: nummer: 3 läge: INPUT_PULLUP namn: "Garage Door Contact Sensor" id: contact_sensor internal: true filters: delayed_on_off: 500ms Vi kan konfigurera knappen på Sonoff för att växla reläet
- plattform: gpio
id: button_0 pin: number: 0 inverterad: True mode: INPUT_PULLUP on_click: then: - switch.turn_on: relay_1 - delay: 500ms - switch.turn_off: relay_1 Slutligen ett omslag med attributgaraget
omslag:
- plattform: mall device_class: garage namn: "Garage Door" id: template_cov lambda: |- if (id (contact_sensor).state) {return COVER_OPEN; } annat {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 Här är hela YAML
wifi:
ssid: lösenord: manual_ip: static_ip: gateway: delnät: dns1: dns2: # Aktivera återkoppling hotspot (captive portal) om wifi -anslutning misslyckas ap: ssid: lösenord: captive_portal: # Aktivera loggningsloggare: # Aktivera API: n för Home Assistant: ota: substitutioner: # Ändra variabler baserat på dina inställningar värdnamn: 'sonoff_basic_4' esphome: namn: $ värdnamn plattform: ESP8266 kort: esp01_1m board_flash_mode: dout status_led: pin: nummer: 13 inverterad: True binary_sensor: - plattform: gpio pin: nummer: 3 läge: INPUT_PULLUP namn: "Garage Door Contact Sensor" id: contact_sensor internal: true filters: delayed_on_off: 500ms - platform: gpio id: button_0 pin: number: 0 inverterad: True mode: INPUT_PULLUP on_click: then: - switch.turn_on: relä_1 - fördröjning: 500ms - switch.turn_off: relay_1 switch: - plattform: gpio pin: 12 id: relay_1 namn: "sonoff_basic_4_switch" internt: true cover: - plattform: mall device_class: garage namn: "Garage Door" id: template_cov lambda: |- if (id (contact_sensor).state) {retu rn COVER_OPEN; } annat {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 sensor: - platform: wifi_signal name: "sonoff_basic_4_wifi_signal" update_interval: 60s - platform: uptime name: "sonoff_basic_4_up_time" text_sensor: - platform: version name: "sonoff_basic_4_version"
Steg 3: ESPEasy - blinkar Sonoff Basic
Du behöver en USB till seriell adapter för detta.
- RX på den seriella adaptern går till TX på Sonoff
- TX på seriell adapter går till RX på Sonoff
- I ESPHome kompilerar du koden
- Ladda ner det binära
- Kopiera.bin -filen till din ESPEasy -katalog
- Anslut dina seriella ledningar till Sonoff
- Håll ned knappen på Sonoff och anslut Serial till USB -adaptern till din dator
- I katalogen ESPEasy Öppna FlashESP8266.exe
- Välj din COM -port
- Välj.bin
- Klicka på Flash
Steg 4: Anslut allt
Jag använde dupontkablar och en datorns strömkabel för detta men du kan använda vad du vill.
- Löd en kabel till RX -terminalen på Sonoff
- Löd en kabel till GND -terminalen på Sonoff
- Anslut ledningar till de utgående neutrallinjerna och linjeterminalerna
- Sätt på Sonoff -fodralet
- Klipp in inloppssidan på en förlängningssladd, ta bort trådarna och fäst den på Sonoffs linje och det neutrala inloppet
- Skruva fast Sonoff -kåporna så att inloppskabeln sitter ordentligt
- Testa så att din kontaktsensor och relä fungerar korrekt
Steg 5: Fäst på garageporten
-
Fäst kontaktsensorn (jag fäst min på remskivan)
Jag hade ingen trådelektronikledning så jag använde lite högtalarkabel och kabelhylsa för att fästa kontaktsensorn.
- Fäst Sonoff på något (jag använde fästet som höll upp garageportöppnaren)
- Anslut kablarna
Steg 6: Home Assistant Automation - Meddelande om garage är öppet i 2 timmar
Utlösare: Om garageporten är öppen i 2 timmar
Åtgärd: Skicka aviseringar till min telefon, mina flickvänners telefon och till min hemma -oenighetskanal
automations.yaml
- id: anmälan_if_garage_is_open_for_2_timmar
alias: "meddelande om garage är öppet i 2 timmar" trigger: plattform: statlig enhet_id: cover.garage_door till: öppen för: timmar: 2 åtgärd: - service: notify.mobile_app_courtney_s_iphone data: title: "[?] [?] Garage lämnas öppen! " meddelande: "Garageporten har varit öppen i 2 timmar. Stäng den?" data: push: category: ios_close_garage - service: notify.mobile_app_pixel_3a data: title: "[?] [?] Garage kvar öppet!" meddelande: "Garageporten har varit öppen i 2 timmar. Stäng den?" data: actions: - action: android_close_garage title: Close Garage - service: notify.discord data: meddelande: "[?] [?] Garageporten har varit öppen i 2 timmar. Stäng den?" target: ["DITT DISCORD CHANNEL ID"]
För att få ett meddelande om IOS som har en knapp för att stänga garageporten måste du lägga till följande i filen config.yaml.
konfiguration. yaml
ios:
push: kategorier: - namn: Close Garage identifier: 'ios_close_garage' actions: - identifier: 'IOS_CLOSE_GARAGE' title: 'Close Garage' activationMode: 'background' authenticationRequired: true # Require FaceID / TouchID destructive: false behavior: 'default'
Nu kan du lägga till den automatisering som kallas när du tryckte på knappen stäng garageporten på IOS push -meddelande.
automations.yaml
- id: 'ios_mobile_app_notification_close_garage_door'
alias: ios mobilapp avisering stäng garageport utlösare: plattform: händelse event_type: ios.notification_action_fired event_data: actionName: IOS_CLOSE_GARAGE åtgärd: - fördröjning: 00:00:15 - service: cover.close_cover data: entity_id: cover.garage_door
Automatiseringen som kallas när du tryckte på knappen stäng garageporten på Android push -meddelandet.
automations.yaml
- id: 'android_mobile_app_notification_close_garage_door'
alias: android mobilappsavisering stäng garageportutlösare: - event_data: action: android_close_garage event_type: mobile_app_notification_action -plattform: händelseåtgärd: - fördröjning: 00:00:15 - service: cover.close_cover data: entity_id: cover.garage_door
Rekommenderad:
Använda HomeLink med garageportöppnare som inte stöds: 6 steg
Använda HomeLink med garageportöppnare som inte stöds: Jag bor i ett flerfamiljshus och har nyligen installerat hemlänk i min bil. Tyvärr använder garage -fjärrkontrollen de gav mig denna maxSecure -anslutning som inte stöder hemlänk. Så jag bestämde mig för att hitta en lösning
Timer för att stänga garageportöppnare: 4 steg
Timer för att stänga garageportöppnare: Introduktion Så historien börjar efter att jag lämnade min garageport öppen, och några killar kom bara in och rörde sig. Lyckligtvis går ingen värdefull personal förlorad. Efter denna olycka bestämmer jag mig för att göra en " timer för att stänga " funktion för min garage doo
Raspberry Pi garageportöppnare: 5 steg
Raspberry Pi garageportöppnare: Vår femtonåriga knappsats som gör att vi kan öppna garageporten har dött långsamt, med flera knappar som knappt registreras, vilket gör det svårt för våra tonåringar (eller hundvakt) att komma in i huset när de glömmer sina nyckel. Istället för att ersätta
Raspberry Pi 3 garageportöppnare: 15 steg (med bilder)
Raspberry Pi 3 Garage Door Opener: Jag skapade denna instruerbara 2014. Mycket har förändrats sedan dess. År 2021 uppdaterade jag Smart Garage Door Opener här. Använd en Raspberry Pi och en smartphone för att öppna, stänga och övervaka en garageport. Öppning och stängning av dörren säkras med hjälp av
IPhone och Arduino garageportöppnare: 8 steg
IPhone och Arduino garageportöppnare: Jag följer ofta många tekniska instruktioner och är alltid förvånad över saker som folk hittar på. För ett tag sedan hittade jag en instruerbar på en wifi-garageportöppnare som jag tyckte var riktigt cool och lade till den i min oändliga att-göra-lista med roliga pr