Innehållsförteckning:

Billig smart garageportöppnare: 6 steg (med bilder)
Billig smart garageportöppnare: 6 steg (med bilder)

Video: Billig smart garageportöppnare: 6 steg (med bilder)

Video: Billig smart garageportöppnare: 6 steg (med bilder)
Video: På resa med husbilen igen | Blåser nästan bort på Hönö 2024, November
Anonim
Image
Image

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

Ändra Sonoff RF R2 -effekt
Ändra Sonoff RF R2 -effekt
Ändra Sonoff RF R2 Power
Ändra Sonoff RF R2 Power
Ändra Sonoff RF R2 Power
Ä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.

  1. Leta reda på säkringen som ger ström till kretsen
  2. Plats där den neutrala tråden löddes på inloppet
  3. Avlöd säkringen, ta bort och lägg åt sidan
  4. Avlöda den neutrala tråden från inloppet och ta bort den
  5. Klipp ut spåret enligt bilden på steg fem
  6. Klipp ut ett snäpp enligt bilden på steg 6
  7. Löd säkringen motsatt sätt du tog ut den och löd den långa änden till linjeinloppet
  8. 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

ESPEasy - blinkar Sonoff Basic
ESPEasy - blinkar Sonoff Basic
ESPEasy - blinkar Sonoff Basic
ESPEasy - blinkar Sonoff Basic
ESPEasy - blinkar Sonoff Basic
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
  1. I ESPHome kompilerar du koden
  2. Ladda ner det binära
  3. Kopiera.bin -filen till din ESPEasy -katalog
  4. Anslut dina seriella ledningar till Sonoff
  5. Håll ned knappen på Sonoff och anslut Serial till USB -adaptern till din dator
  6. I katalogen ESPEasy Öppna FlashESP8266.exe
  7. Välj din COM -port
  8. Välj.bin
  9. Klicka på Flash

Steg 4: Anslut allt

Ansluta allt
Ansluta allt
Ansluta allt
Ansluta allt
Ansluta allt
Ansluta allt
Ansluta allt
Ansluta allt

Jag använde dupontkablar och en datorns strömkabel för detta men du kan använda vad du vill.

  1. Löd en kabel till RX -terminalen på Sonoff
  2. Löd en kabel till GND -terminalen på Sonoff
  3. Anslut ledningar till de utgående neutrallinjerna och linjeterminalerna
  4. Sätt på Sonoff -fodralet
  5. Klipp in inloppssidan på en förlängningssladd, ta bort trådarna och fäst den på Sonoffs linje och det neutrala inloppet
  6. Skruva fast Sonoff -kåporna så att inloppskabeln sitter ordentligt
  7. Testa så att din kontaktsensor och relä fungerar korrekt

Steg 5: Fäst på garageporten

Fäst på garageporten
Fäst på garageporten
Fäst på garageporten
Fäst på garageporten
Fäst på garageporten
Fäst på garageporten
  1. 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.

  2. Fäst Sonoff på något (jag använde fästet som höll upp garageportöppnaren)
  3. 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: