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:
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:
### 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.

