Sonoff RF Bridge: Integration in Home Assistant & openHAB2

Sonoff RF Bridge: Integration in Home Assistant & openHAB2

letzte Aktualisierung: 24. Februar 2025
#
Ungefähre Lesezeit: 2 min

Die Sonoff RF Bridge ist ein Funk (433 MHz) – WLAN Umsetzer. Praktischerweise kann man somit z.B. Funksteckdosen, Rolläden oder Garagentore, welche sonst über eine Funkfernbedienung auf dem offenen 433 MHz Band gesteuert werden, auch per WLAN ansteuern. Möglich macht das z.B. die Integration in openHAB 2.

Auch in Home Assitant kann man durch die MQTT Integration Automatisierungen erstellen, die die Steuerung beliebiger Entitäten und Geräte erlaubt.

Voraussetzungen

  1. Sonoff RF Bridge mit Tasmota flashen
  2. Schiebeschalter nach S2 schalten -> Normalbetrieb
  3. Einstellungen in der Bridge vornehmen
    – friendlyname
    – Mqtt-Einstellungen

Taste anlernen

Im ersten Schritt bringen wir der RF Bridge bei, auf welche Funksignale einer Fernbedienung diese reagieren soll.

  • Webinterface der RF Bridge aufrufen (IP-Adresse der RF-Bridge)
  • zu Konsole wechseln
  • Befehl zum anlernen der Taste eingeben (X steht dabei für die Nummer der anzulernenden Taste, 2 für den Anlernmodus)
    RfKey<X> 2
# Bsp. Taste 1 anlernen
RfKey1 2
  • in der der Konsole wird nun angezeigt das RfKeyX angelernt werden kann
  • zur Bestätigung geht an der Bridge die rote LED an und es piept kurz
  • nun zum anlernen des RfKeys, (Konsole zeigt start learning), solange die Taste der Fernbedienung drücken, bis in der Konsole RfkeyX learned erscheint
  • manchmal ist Geduld gefragt bis der Code angelernt wurde
  • bei learnd failed, muss der Vorgang wiederholt werden
18:51:42.607 CMD: RfKey1 2
18:51:42.614 MQT: stat/tasmota_DBBFA4/RESULT = {"RfKey1":"Start learning"}
18:51:49.832 MQT: stat/tasmota_DBBFA4/RESULT = {"RfKey1":"Learned"}
18:51:50.133 MQT: tele/tasmota_DBBFA4/RESULT = {"Time":"2025-02-23T18:51:50","RfReceived":{"Sync":0,"Low":260,"High":700,"Data":"000000","RfKey":"None"}}

RF Steuerbefehl auslesen

Jetzt müssen wir die Werte auslesen, die die RF-Bridge per MQTT versendet, sobald sie das angelernte Signal der Fernbedienung empfangen hat. Diese Werte können wir dann später zur Steuerung unserer Geräte über openHAB oder Home Assitant nutzen.

  • Konsole öffnen und Steuerbefehl auslesen (X steht dabei für die Nummer der abzufragenden Taste, 5 für den Auslesemodus)
    RfKey<X> 5
# Bsp. Taste 1 abfragen
RfKey1 5
  • die Daten bestehen aus Sync, Low, High und Data
  • die Daten müssen notiert werden, um sie in openHAB weiterverarbeiten zu können
18:53:17.186 CMD: RfKey1 5
18:53:17.194 MQT: stat/tasmota_DBBFA4/RESULT = {"RfKey1":{"Sync":7140,"Low":260,"High":700,"Data":"43D128"}}

Integration in Home Assistant

Für das Schalten von Lampen verwende ich einen Sonoff RF Remote Controller der über 8 Tasten verfügt. Um eine Taste für nur einen Schalter zu verwenden, müssen wir eine Automation erstellen, die den Toogle Modus verwendet.

  • Einstellungen -> Automationen & Szenen -> + AUTOMATION ERSTELLEM
    • Neue Automation erstellen
    • Auslöser hinzufügen -> MQTT
  • Sobald:
    • Topic*: tele/tasmota_DBBFA4/RESULT
    • Payload: 43D128
  • Dann:
    • + Aktion hinzufügen
    • Schalter -> Umschalten -> + Entität auswählen -> Licht Wohnzimmer (mit eigener Entität austauschen)
  • In YAML bearbeiten über Drei Pkt. rechts oben auswählen
    • fehlende Zeilen im Trigger ergänzen
YAML
triggers:
  - trigger: mqtt
    topic: tele/tasmota_DBBFA4/RESULT
    payload: 43D128
    value_template: "{{ value_json.RfReceived.Data }}"
  • Automation abspeichern und ausprobieren….

Integration in openHAB 2

  • als erstes legen wir ein neues item an
Switch Lampe "Lampe" <light>  {mqtt=">[mqttbroker:cmnd/BridgeThree/Backlog:command:ON:RfSync 7140; RfLow 260; RfHigh 700; RfCode #43D128], >[mqttbroker:cmnd/BridgeThree/Backlog:command:OFF:RfSync 9350; RfLow 310; RfHigh 900; RfCode #155454]" }
  • die Werte setzen sich zusammen aus dem Namen unseres Mqtt-Server, dem friendlyname der RF Bridge und den Zahlenwerten des RF Steuerbefehles
  • jetzt wird die Sitemap angepasst
 sitemap Smarthome label="Home" {
        Text label="Wohnzimmer" icon=corridor {
          Frame label="Wohnzimmer" {
              Switch item=Lampe
          }
      }

Weiterführende Informationen

Tags:
Artikelaufrufe: 863
Nach oben