ESP-Home auf Sonoff RF-Bridge R2 V2.2 flashen.

Zu Beginn wollte ich auf die Sonoff RF-Bridge Tasmota  flashen, das hab ich auch geschafft, aber ohne eine Funktion.
Tasmota Sensors zu installieren schlug fehlt, und ein flashen des RF Chip habe ich nicht hinbekommen.
So bin ich zu ESP-Home gewechselt und habe auf Anhieb meine 433 Fernbedienung 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

Den 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 dieser 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:

Download yaml esp-home



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.
Dieses  bin File auf dem PC Speichern und mit dem Web-flasher 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.

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:

Download configuration-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.