Inhaltsverzeichnis:

Günstiger intelligenter Garagentoröffner - Gunook
Günstiger intelligenter Garagentoröffner - Gunook

Video: Günstiger intelligenter Garagentoröffner - Gunook

Video: Günstiger intelligenter Garagentoröffner - Gunook
Video: Garagentor per Wlan öffnen / Garagentoröffner WiFi Smart Meross einbauen. 2024, November
Anonim
Image
Image

Kredit

Ich habe die Implementierung von Savjee ziemlich kopiert, aber anstatt einen Shelly zu verwenden, habe ich einen Sonoff Basic verwendet. Schauen Sie sich seine Website und seinen YouTube-Kanal an!

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

www.youtube.com/c/Savjee/

Annahmen

  • Du hast eine Home Assistant-Instanz ausgeführt und weißt, wie man sie verwendet
  • Sie haben eine ESPHome-Instanz ausgeführt und wissen, wie man sie verwendet

Lieferungen

Sonoff Basic -

Kontaktsensor -

USB zu seriell -

Heißluftgebläse -

Lötkolben -

Schrumpfschlauch -

Draht -

Drahthülse -

Dupont-Kabel -

Software:

Home-Assistent -

ESPhome -

ESP Easy -

Schritt 1: Ändern der Sonoff RF R2 Power

Ändern der Sonoff RF R2 Power
Ändern der Sonoff RF R2 Power
Ändern der Sonoff RF R2 Power
Ändern der Sonoff RF R2 Power
Ändern der Sonoff RF R2 Power
Ändern der Sonoff RF R2 Power

HAFTUNGSAUSSCHLUSS

Ich bin kein Elektroingenieur und tue nicht so, als würde ich einen im Internet spielen. Wenn Sie sich entscheiden, einen Sonoff Basic zu modifizieren, tun Sie dies auf eigene Gefahr. So habe ich meinen Sonoff Basic modifiziert, empfehle aber nicht, dasselbe zu tun. Ich behaupte auch nicht, dass ich es richtig oder sicher mache.

Einstieg

Csongor Varga macht in seinem Video einen guten Hinweis darauf, dass es nicht sicher ist, diese Version des Sonoff wie die vorherige Version durch Schneiden der Spur zu ändern. Sehen Sie hier mehr. Der Lötanschluss für das Relais und der Lötanschluss für die Sicherung, die die Schaltung mit Strom versorgt, sind zu nah, um die Schneidespurmethode auszuführen. Ich habe dies umgangen, indem ich den größten Teil der Spur entfernt und die Sicherung verschoben habe.

  1. Suchen Sie die Sicherung, die die Schaltung mit Strom versorgt
  2. Ort, an dem der Neutralleiter am Eingang angelötet ist
  3. Entlöten Sie die Sicherung, entfernen Sie sie und legen Sie sie beiseite
  4. Entlöten Sie den Neutralleiter vom Eingang und entfernen Sie
  5. Schneiden Sie die Spur aus, wie auf dem Foto in Schritt fünf zu sehen
  6. Schneiden Sie eine Kerbe aus, wie auf dem Foto in Schritt 6 zu sehen ist
  7. Löten Sie die Sicherung auf die entgegengesetzte Weise, in der Sie sie herausgenommen haben, und löten Sie das lange Ende an den Leitungseingang
  8. Ziehen Sie den Neutralleiter ab und löten Sie ihn an die Platine, wie auf dem Foto in Schritt 8 zu sehen ist

Schritt 2: ESPHome - Erstellen der Software

Ein Schalter zum Konfigurieren des Relais. Dies ist intern, sodass Home Assistant nicht direkt angezeigt wird.

Schalter:

- Plattform: gpio Pin: 12 ID: Relay_1 Name: "sonoff_basic_4_switch" intern: true Wir benötigen einen binären Sensor für den Kontaktsensor, der uns sagt, ob das Garagentor geschlossen oder geöffnet ist

binär_sensor:

- Plattform: gpio Pin: Nummer: 3 Modus: INPUT_PULLUP Name: "Garage Door Contact Sensor" ID: contact_sensor internal: true Filter: delay_on_off: 500ms Wir können die Taste am Sonoff konfigurieren, um das Relais umzuschalten

- Plattform: gpio

id: button_0 Pin: Zahl: 0 invertiert: True Mode: INPUT_PULLUP on_click: dann: - switch.turn_on: relay_1 - delay: 500ms - switch.turn_off: relay_1 Endlich ein Cover mit dem Attribut Garage

Startseite:

- Plattform: Vorlage Geräteklasse: Garagenname: "Garage Door" ID: template_cov Lambda: |- if (id(contact_sensor).state) { return COVER_OPEN; } Else { return COVER_CLOSED; } open_action: - switch.turn_on: Relais_1 - Verzögerung: 0,5s - switch.turn_off: Relais_1 close_action: - switch.turn_on: Relais_1 - Verzögerung: 0,5s - switch.turn_off: Relais_1 Hier ist die vollständige YAML

W-lan:

ssid: password: manual_ip: static_ip: gateway: subnet: dns1: dns2: # Fallback-Hotspot (Captive Portal) aktivieren, falls die WLAN-Verbindung fehlschlägt ap: ssid: password: captive_portal: # Logging-Logger aktivieren: # Home Assistant API aktivieren API: ota: Ersetzungen: # Variablen basierend auf Ihren Einstellungen ändern hostname: 'sonoff_basic_4' esphome: name: $hostname Plattform: ESP8266 board: esp01_1m board_flash_mode: dout status_led: pin: number: 13 invertiert: True binary_sensor: - platform: gpio pin: number: 3 mode: INPUT_PULLUP name: "Garage Door Contact Sensor" id: contact_sensor internal: true Filter: delay_on_off: 500ms - Plattform: gpio id: button_0 pin: number: 0 invertiert: True mode: INPUT_PULLUP on_click: dann: - switch.turn_on: Relay_1 - Verzögerung: 500ms - switch.turn_off: Relay_1 Schalter: - Plattform: gpio Pin: 12 ID: Relay_1 Name: "sonoff_basic_4_switch" Intern: True Cover: - Plattform: Template Device_Class: Garagenname: "Garage Door" ID: Template_cov Lambda: |- if (id(contact_sensor).state) { retu rn ABDECKUNG_ÖFFNEN; } 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 sensor: - Plattform: wifi_signal name: "sonoff_basic_4_wifi_signal" update_interval: 60s - Plattform: Uptime-Name: "sonoff_basic_4_up_time" text_sensor: - Plattform: Versionsname: "sonoff_basic_4_version"

Schritt 3: ESPEasy - Flashen des Sonoff Basic

ESPEasy - Flashen des Sonoff Basic
ESPEasy - Flashen des Sonoff Basic
ESPEasy - Flashen des Sonoff Basic
ESPEasy - Flashen des Sonoff Basic
ESPEasy - Flashen des Sonoff Basic
ESPEasy - Flashen des Sonoff Basic

Dazu benötigen Sie einen USB-Seriell-Adapter.

  • Der RX am seriellen Adapter geht an den TX am Sonoff
  • Der TX am seriellen Adapter geht an den RX am Sonoff
  1. Kompilieren Sie den Code in ESPHome
  2. Laden Sie die Binärdatei herunter
  3. Kopieren Sie die.bin-Datei in Ihr ESPEasy-Verzeichnis
  4. Verbinden Sie Ihre seriellen Kabel mit dem Sonoff
  5. Halten Sie die Taste am Sonoff gedrückt und schließen Sie den Seriell-zu-USB-Adapter an Ihren Computer an
  6. Öffnen Sie im ESPEasy-Verzeichnis FlashESP8266.exe
  7. Wählen Sie Ihren COM-Port
  8. Wählen Sie die.bin
  9. Klicken Sie auf Flash

Schritt 4: Alles verkabeln

Alles verkabeln
Alles verkabeln
Alles verkabeln
Alles verkabeln
Alles verkabeln
Alles verkabeln
Alles verkabeln
Alles verkabeln

Ich habe dafür Dupont-Kabel und ein Computerstromkabel verwendet, aber Sie können verwenden, was Sie möchten.

  1. Löten Sie einen Draht an den RX-Anschluss des Sonoff
  2. Löten Sie einen Draht an die GND-Klemme des Sonoff
  3. Befestigen Sie die Drähte an den abgehenden Neutral- und Leitungsklemmen
  4. Setzen Sie die Sonoff-Hülle auf
  5. Schneiden Sie die Eingangsseite eines Verlängerungskabels ab, isolieren Sie die Drähte und befestigen Sie es an der Sonoff-Leitung und dem neutralen Eingang
  6. Schrauben Sie die Kappen des Sonoffs auf und stellen Sie sicher, dass das Eingangskabel sicher sitzt
  7. Testen Sie, um sicherzustellen, dass Ihr Kontaktsensor und Ihr Relais richtig funktionieren

Schritt 5: Am Garagentor befestigen

Am Garagentor befestigen
Am Garagentor befestigen
Am Garagentor befestigen
Am Garagentor befestigen
Am Garagentor befestigen
Am Garagentor befestigen
  1. Bringen Sie den Kontaktsensor an (ich habe meinen an der Riemenscheibe befestigt)

    Ich hatte kein Drahtelektronikkabel, also habe ich einige Lautsprecherkabel und Kabelumwicklung verwendet, um den Kontaktsensor anzubringen.

  2. Befestigen Sie den Sonoff an etwas (ich habe die Halterung verwendet, die den Garagentoröffner hält)
  3. Schließen Sie die Kabel an

Schritt 6: Home Assistant Automation - Benachrichtigung, wenn die Garage 2 Stunden lang geöffnet ist

Auslöser: Wenn das Garagentor 2 Stunden geöffnet ist

Aktion: Sende Benachrichtigungen an mein Telefon, das Telefon meiner Freundin und an meinen Home-Discord-Kanal

automations.yaml

- ID: notification_if_garage_is_open_for_2_hours

Alias: "Benachrichtigung, wenn Garage 2 Stunden geöffnet ist" Trigger: Plattform: Zustand entity_id: cover.garage_door bis: geöffnet für: Stunden: 2 Aktion: - Dienst: benachrichtigen.mobile_app_courtney_s_iphone Daten: Titel: "[?][?]Garage offen gelassen!" Meldung: "Das Garagentor ist seit 2 Stunden geöffnet. Schließen?" data: push: category: ios_close_garage - service: notice.mobile_app_pixel_3a data: title: "[?][?]Garage offen gelassen!" Meldung: "Das Garagentor ist seit 2 Stunden geöffnet. Schließen?" data: action: - action: android_close_garage title: Garage schließen - service: benachrichtigen.discord data: message: "[?][?]Das Garagentor ist seit 2 Stunden geöffnet. Schließen?" target: ["IHRE DISCORD-KANAL-ID"]

Um eine Benachrichtigung auf IOS zu erhalten, die über eine Schaltfläche zum Schließen des Garagentors verfügt, müssen Sie der Datei configuration.yaml Folgendes hinzufügen.

konfiguration.yaml

ios:

push: Kategorien: - Name: Garagenkennung schließen: 'ios_close_garage' Aktionen: - Kennung: 'IOS_CLOSE_GARAGE' title: 'Garage schließen' Aktivierungsmodus: 'Hintergrund' AuthentifizierungErforderlich: true # FaceID / TouchID destruktiv erforderlich: false Verhalten: 'default'

Jetzt können Sie die Automatisierung hinzufügen, die aufgerufen wird, wenn Sie die Taste Garagentor schließen auf der IOS-Push-Benachrichtigung gedrückt haben.

automations.yaml

- ID: 'ios_mobile_app_notification_close_garage_door'

Alias: iOS Mobile App Benachrichtigung Garagentor schließen Trigger: Plattform: Ereignis event_type: ios.notification_action_fired event_data: actionName: IOS_CLOSE_GARAGE Aktion: - Verzögerung: 00:00:15 - Service: cover.close_cover Daten: Entity_id: cover.garage_door

Die Automatisierung, die aufgerufen wird, wenn Sie die Taste Garagentor schließen auf der Android-Push-Benachrichtigung gedrückt haben.

automations.yaml

- ID: 'android_mobile_app_notification_close_garage_door'

Alias: Android Mobile App Benachrichtigung Garagentor schließen Trigger: - event_data: Aktion: android_close_garage event_type: mobile_app_notification_action Plattform: Ereignisaktion: - Verzögerung: 00:00:15 - Service: cover.close_cover Daten: entity_id: cover.garage_door

Empfohlen: