SONOFF Bridge flashen - espHome oder Tasmota

Hallo zusammen,

ich stehe leider mal wieder vor einem Verständnisproblem….

Wenn ich die Beiträge hier durch lese finde ich zwei Methoden zum flashen der SONOFF Bridge R2 (v2.2).

Welche der beiden Varianten ist denn wann zu verwenden?

Ich möchte mit der Bridge ein paar 433MHz Fernbedienungen ersetzen…

Kann mir hier jemand eine Empfehlung geben?

Vielen Dank vorab!
VG

Hat niemand Erfahrungswerte?

Oder wer kann mir etwas zu seiner Entscheidung für die eine oder andere Vorgehensweise sagen?

Vielen Dank vorab!

Es ist zwar schon ein wenig her mit deinem Beitrag, aber vielleicht ist es noch interessant.
Ich habe die Sonoff RF Bridge v2 die neuste 2.2.
Wollte erst Tasmota darauf flashen, das hab ich auch geschafft, aber ohne eine Funktion.
So bin ich zu esp-Home gewchselt und habe auf Anhieb meine 433 Fernebdienung ersetzen können.

Zum flashen benötigst Du einen USB-TC-TTL Adapter und Dupont Line.
Sonoff RF Bridge öffnen und auf der kleinen Steckleiste verbinden.
GND an GND
3,3V an 3,3V
TX an RX
RX an TX

Com-Port für den Adapter im Vorfeld ermitteln.
Reset Knopf der Bridge gedrückt halten, USB-TTL Adapter an PC anschließen, Knopf weiter gedrückt halten. (Bitte den Jumper beachten dass der auf 3,3 gesteckt ist. Nicht auf 5V)
ESP-Home Webflasher aufrufen und Erstinstallation (PREPARE FOR FIRST USE) durchführen.
Wenn Connected kann Knopf losgelassen werden.
Ist die Installation erfolgreich, deine W-lan Daten eingeben.
Sobald Du das geschafft hast, in HA ESP-Home starten, neues Device anlegen (Api Key merken).
Dann auf Edit gehen und die Yaml eintragen:

esphome:
  name: sonoff-bridge
  friendly_name: Sonoff RF Bridge

esp8266:
  board: esp01_1m

logger:
  baud_rate: 0
  level: DEBUG

api:
  encryption:
    key: "Dein_api Key aus ESP-Home"
  services:
    - service: send_rf_code
      variables:
        sync: int
        low: int
        high: int
        code: int
      then:
        - rf_bridge.send_code:
            sync: !lambda 'return sync;'
            low: !lambda 'return low;'
            high: !lambda 'return high;'
            code: !lambda 'return code;'
    - service: learn
      then:
        - rf_bridge.learn

ota:
  platform: esphome

wifi:
  ssid: "Dein_Wlan_Name"
  password: "Wlan-Schlüssel"
  ap:
    ssid: "RF-Bridge Fallback"
    password: "fallback0815"

captive_portal:

uart:
  tx_pin: GPIO1
  rx_pin: GPIO3
  baud_rate: 19200

rf_bridge:
  on_code_received:
    then:
      - homeassistant.event:
          event: esphome.rf_code_received
          data:
            sync: !lambda 'return format_hex(data.sync);'
            low: !lambda 'return format_hex(data.low);'
            high: !lambda 'return format_hex(data.high);'
            code: !lambda 'return format_hex(data.code);'

light:
  - platform: status_led
    name: "Status LED"
    pin: GPIO13

button:
  - platform: restart
    name: "Restart"

text_sensor:
  - platform: version
    hide_timestamp: true
    name: "ESPHome Version"
  - platform: wifi_info
    ip_address:
      name: "IP Address"
      icon: mdi:wifi
    ssid:
      name: "Connected SSID"
      icon: mdi:wifi-strength-2

sensor:
  - platform: wifi_signal
    name: "WiFi Signal"
    update_interval: 120s
  - platform: uptime
    name: "Uptime"

binary_sensor:
  - platform: status
    name: "Status"

Speichern, zurück zur Device Übersicht.
Drei Punkte Menü auf “Install” klicken und “manual Download” auswählen.
ESP-Home erstellt ein bin File, auf PC Speichern und mit dem Webflasher auf die Sonoff Bridge einspielen (Install).
Nach dem Neustart sollte in ESP-Home die Bridge Online angezeigt werden.

Anschließen kann man die Geräte in der Yaml Eintragen mit den Codes.
Über Logs kannst Du die original Codes der Fernbedienung einsehen.

Edit:
Hier noch eine Yaml, ich nutze die RF Bridge um Gurtwickler damit zu steuern. Die originale Fernbedienung fehlte mir, habe eine universelle 433 Fernbedienung genutzt.
Es sind zwei Gurtwickler die auf einem Code reagiert haben, also keine getrennte Steuerung möglich gewesen.
Über Logs habe ich die Universalfernbedienung gelesen um zu gucken wie der Code aufgebaut ist.
Daraus dann 3 Entitäten erstellt. Eine für Gurtwickler 1, eine für Gurtwickler 2 und eine die beide Gurtwickler ansteuert. da ein delay benötigt wird, mit delay.
Hier die Yaml:

### Gurtwickler
template:
  - cover:
    - device_class: window
      unique_id: fenster_wohnzimmer_gurtwickler
      name: Fenster Wohnzimmer
      default_entity_id: cover.fenster_gurtwickler
      open_cover:
        - action: esphome.sonoff_bridge_send_rf_code
          data:
            sync: 0x48F2
            low: 0x023E
            high: 0x069A
            code: 0xFEA001
      close_cover:
        - action: esphome.sonoff_bridge_send_rf_code
          data:
            sync: 0x48F2
            low: 0x023E
            high: 0x069A
            code: 0xFEA002

    - device_class: window
      unique_id: tuer_wohnzimmer_gurtwickler
      name: Tür Wohnzimmer
      default_entity_id: cover.tuer_gurtwickler
      open_cover:
        - action: esphome.sonoff_bridge_send_rf_code
          data:
            sync: 0x48F2
            low: 0x023E
            high: 0x069A
            code: 0xBEEF99
      close_cover:
        - action: esphome.sonoff_bridge_send_rf_code
          data:
            sync: 0x48F2
            low: 0x023E
            high: 0x069A
            code: 0xBEEF88

    - device_class: window
      unique_id: rollladen_wohnzimmer_alle
      name: Rollladen Wohnzimmer
      default_entity_id: cover.rollladen_wohnzimmer
      open_cover:
        - action: cover.open_cover
          target:
            entity_id: cover.fenster_gurtwickler
        - delay:
            milliseconds: 500
        - action: cover.open_cover
          target:
            entity_id: cover.tuer_gurtwickler
      close_cover:
        - action: cover.close_cover
          target:
            entity_id: cover.fenster_gurtwickler
        - delay:
            milliseconds: 500
        - action: cover.close_cover
          target:
            entity_id: cover.tuer_gurtwickler

Die Entitäten können Problemlos auch mit Alexa bedient werden.
Kein Löten oder Brücken auf der Platine des Sonoff notwendig.

Hallo und danke für die Anleitung.

Muss ich mir in den nächsten Tagen mal genauer ansehen. Bislang ruht das Projekt nämlich etwas vor sich hin…

1 „Gefällt mir“