Esp-Home mit Sonoff RF-Bridge

Hallo Gemeinschaft,
ich habe o. g. RFBridge mit ESP-Home geflasht.
(https://www.irrgang.dev/de/so-flasht-man-die-sonoff-rf-bridger2-mit-esphome-und-integriert-sie-in-home-assistant/)
Es hat nach eingen Schwierigkeiten TATSÄCHLICH funktioniert.
Die Bridge wird erkannt und ich kann Kommandos der Funkfernbedienungen (Intertechno,ELRO, usw.) erfassen.

Leider klappt das Senden nicht.

Ich habe deses Konstrukt in die Configuration.yaml eingefügt um einen Schaltvorgang auszulösen:

switch:
  - platform: template
    switches:
      jalousie_04:
        friendly_name: "Jalousie Buero"
        value_template: "{{ is_state('input_boolean.jalousie_04', 'on') }}"
        turn_on:
          - service: esphome.rfbridge_send_rf_code
            data:
              sync: 11514
              low: 590
              high: 1772
              code: 11261709
          - service: input_boolean.turn_on
            target:
             entity_id: input_boolean.jalousie_04
        turn_off:
          - service: esphome.rfbridge_send_rf_code
            data:
              sync: 4e52
              low: 028e
              high: 0882
              code: 00155014
          - service: input_boolean.turn_off
            target:
              entity_id: input_boolean.jalousie_04

Referenz: https://www.irrgang.dev/de/hinzufugen-von-433mhz-geraten-in-home-assistant/

Leider bekomme ich die folgendne Fehlermeldung:
Die Aktion esphome.rfbridge_send_rf_code verwendet die Aktion switch.turn_on die nicht gefunden wurde.

Wer kann mir bei der Suche helfen??

Achim

Die entity_id unter target müsste zwei Zeichen eingerückt sein und turn_off: auf gleicher Höhe mit turn_on: oder ist das ein Abtippfehler?

t - service: input_boolean.turn_on
            target:
             entity_id: input_boolean.jalousie_04

Wie ich sehe hast du das flashen ja doch noch geschafft, tut mir leid, dass ich nicht früher geantwortet hatte. :slight_smile:

Wie Lutz schon sagt, YAML nutzt Leerzeichen als Teil seiner Syntax. Das könnte vielleicht schon die Ursache deines Problems sein. Ich gehe davon aus, dass die Helfer-Entitäten wie der input_boolean auch definiert sind, korrekt?

Hallo Dennis,
danke für die Rückmeldung.

Müssen die “input_boolean” extra definiert werden, oder kann ich die auch weglassen?
(Ich kenne mich einigermaßen mit FHEM aus das hier ist Neuland. Vor allen Dingen das GeYAML)

Ich habe Dir einen Screenshot vom Originalcode geschickt - ist der so OK?

Hallo Lutz,
vielen Dank für die Rückmeldung.

Leider kann ich hier kein Screenshot anhängen.
In dem kann man sehen, das die Einrückungen passen (müssten).

Die obere entity_id habe ich ein Leerzeichen weiter eingerückt, leider die gleiche Fehlermeldung

Achim

Erstelle den input_boolean Mal, ich glaube deswegen schlägt der value_template check fehl.

Ich traue mich gar nicht zu fragen…
Wie macht man das?

P. S.: Ich habe einen 2. Schalter ohne die Boolean_ID erzeugt - bei dem gibt es die selbe Fehlermeldung.

      jalousie_05:
        friendly_name: "Jalousie NEU"
        turn_on:
          - service: esphome.rfbridge_send_rf_code
            data:
              sync: 11514
              low: 590
              high: 1772
              code: 11261709
        turn_off:
          - service: esphome.rfbridge_send_rf_code
            data:
              sync: 4e52
              low: 028e
              high: 0882
              code: 00155014

Vielleicht liegt es auch an dem Flashcode des ESP?

Die input_booleans werden als Helfer Entitäten konfiguriert. Input boolean - Home Assistant

Allerdings hätte es in dem Fall funktionieren sollen. Kannst du mal den Code posten, den du auf die RF Bridge geflasht hast?

Klar: (Vielen Dank für Deine Geduld)

esphome:
  name: rfbridge433
  friendly_name: RFBridge433

esp8266:
  board: esp01_1m

# Enable logging
#logger:

ota:
  - platform: esphome
    password: "GEHEIM......""

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Rfbridge433 Fallback Hotspot"
    password: "GEHEIM......""

captive_portal:


# Enable Home Assistant API
api:
  encryption:
    key: "GEHEIM......"
  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

uart:
  tx_pin: 1
  rx_pin: 3
  baud_rate: 19200
logger:
  baud_rate: 0

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);'

Das sieht zunächst gut aus. Lass uns nun zunächst einen Schritt zurück gehen. Wie du sagtest konntest du ja die RF Codes empfangen, das funktioniert also. Hast du die RF codes auch schon senden können? Also Entwicklerwerkzeuge → Aktionen → ESPHome und dann “zum YAML-Modus” klicken:

action: esphome.rf_bridge_send_rf_code
data:
  sync: 11514
  low: 590
  high: 1772
  code: 11261709

Das müsste deine Jalousie dann anschalten. Wenn das funktioniert, liegt der Fehler zumindest nicht im RF Teil, sondern “bloß” bei Home Assistant.

Das habe ich gesucht, wie man Direktkommandos eingeben kann.
So kann ich Funktionen überprüfen.
:grinning:

Einen Fehler habe ich gefunden:
Die Ansprache beim Kommando war fehlerhaft.
Ich habe die Bridge im ESP-Flash “rfbridge433” genannt, sie aber nur mit “rfbridge” angesprochen.
Das ist behoben, es gibt keine Fehlermeldung mehr.

Das Senden funktioniert noch nicht, es geht nichts raus.
Ich kann den “Funkverkehr” mit einer andern Bridge, die mit Tasmota geflasht ist, in der Konsole überwachen.
Hier werden Fernbedienungen und mein FHEM-System angezeigt.

Aus der ESP-Bridge geht nichts raus.

Weiter geht´s mit der Fehlersuche…

Hi, darf ich mich hier dranhängen?
Ich hab meine RF-Bridge R2 V2.2 gemäß den Vorgaben auf Irrgang.dev geflasht. Allerdings habe ich eine Bridge verwendet, die bereits mit Tasmota geflasht und zuvor auch eigens dafür modifiziert wurde. Sollte das damit funktionieren? Meine Bridge reagiert nämlich nicht auf meine “Nikou” Fenstersensoren. Flashen ging. Die LED an der Bridge blinkt alle 1,5 sec. Und einige Status Daten werden gesendet. Aber keine MHZ433 Signale.
Hat jemand eine Idee?

Christoph