Infrarot Geräte gibt es in fast jedem Zuhause. Fernseher, Soundbars, Ventilatoren, Klimageräte oder LED Controller werden oft noch ganz klassisch per IR Fernbedienung gesteuert. Mit Home Assistant Infrared und ESPHome IR/RF Proxy gibt es inzwischen eine technische Grundlage, um IR Signale über Home Assistant zu senden und zu empfangen.
Was mir dabei aber noch gefehlt hat, war eine einfache Oberfläche für den Alltag. Also keine IR Rohdaten aus Logs kopieren, keine langen YAML Blöcke pflegen und nicht für jede Taste wieder irgendwo im Code herumarbeiten. Genau dafür habe ich SHYS Remote gebaut.
Mit SHYS Remote kannst du IR Geräte direkt in Home Assistant anlegen, Signale anlernen, senden und empfangen. Dadurch kannst du Geräte nicht nur aus Home Assistant heraus steuern, sondern auch auf vorhandene IR Fernbedienungen reagieren und sie als Auslöser für Automationen verwenden.
Video zur SHYS Remote Integration
Natürlich habe ich alles zur Integration auch wie immer in einem Video zusammengefasst. Darin erkläre ich die ganze Integration und wie Du sie auch in deinem Home Assistant verwenden kannst Schritt für Schritt.
Shopping-Empfehlungen
Top-Rabatte fürs Smart Home
Aktuelle Schnäppchen mit starkem Rabatt – passend zu deinem Smart-Home-Projekt.
Der größte Vorteil von SHYS Remote ist die klare Trennung zwischen Hardware und Bedienung. ESPHome kümmert sich um IR Sender und IR Empfänger. Home Assistant stellt die passenden Infrared Entitäten bereit. SHYS Remote macht daraus eine Oberfläche, über die du deine Geräte und Fernbedienungssignale bequem verwalten kannst.
IR Geräte direkt in Home Assistant anlegen
IR Signale über die Oberfläche anlernen
IR Signale als Button aus Home Assistant senden
IR Signale als Binary Sensor empfangen
Eine Taste gleichzeitig senden und empfangen
Vorhandene IR Fernbedienungen als Auslöser für Automationen nutzen
Bekannte Fernbedienungen aus der Flipper IRDB importieren
Mehrere logische Geräte sauber getrennt verwalten
Damit wird aus einem einfachen IR Sender nicht nur eine Universalfernbedienung. Du kannst auch alte Fernbedienungen weiterverwenden und Home Assistant auf deren Signale reagieren lassen. Genau das macht den Ansatz für mich deutlich spannender als reines Senden von IR Befehlen.
Warum nicht einfach direkt mit ESPHome?
Mit dem ESPHome Remote Receiver und dem ESPHome Remote Transmitter konntest du IR Signale auch vorher schon verarbeiten. Praktisch bedeutete das aber oft: Signal auslesen, Rohdaten kopieren, YAML bearbeiten und die Logik danach selbst in Home Assistant oder ESPHome einbauen.
Für eine einzelne Power Taste ist das noch überschaubar. Bei einer kompletten Fernbedienung mit vielen Tasten wird es aber schnell unpraktisch. SHYS Remote nimmt dir diesen manuellen Teil ab. Du lernst eine Taste über die Home Assistant Oberfläche an und entscheidest direkt, ob sie später gesendet, empfangen oder für beides genutzt werden soll.
Output, Input oder beides
Beim Anlernen oder Importieren eines Signals legst du in SHYS Remote fest, in welche Richtung dieses Signal verwendet werden soll.
Output: Es wird ein Button erstellt. Wenn du ihn drückst, sendet Home Assistant das gespeicherte IR Signal.
Input: Es wird ein Binary Sensor erstellt. Dieser wird kurz aktiv, wenn das passende IR Signal empfangen wird.
Both: Es werden Button und Binary Sensor für dasselbe Signal erstellt.
Dadurch kannst du zum Beispiel einen Ventilator aus Home Assistant heraus steuern und gleichzeitig auf die originale Fernbedienung reagieren. Drückst du dort eine Taste, kann Home Assistant daraus eine Automation starten.
Die technische Grundlage in Home Assistant und ESPHome
Home Assistant Infrared ist eine Building Block Integration. Du fügst sie also nicht direkt als normales Gerät hinzu. Stattdessen stellt sie eine gemeinsame Grundlage bereit, über die andere Integrationen mit IR Sendern und IR Empfängern arbeiten können.
Ein Infrared Emitter sendet IR Befehle. Ein Infrared Receiver empfängt IR Signale. Die eigentliche Hardware kommt dabei zum Beispiel von ESPHome. Genau an dieser Stelle setzt der ESPHome IR/RF Proxy an. Er verbindet remote_receiver und remote_transmitter mit Home Assistant und stellt daraus die passenden Infrared Entitäten bereit.
SHYS Remote spricht also nicht direkt mit GPIO Pins, einer IR LED oder einem IR Empfänger. Die Integration nutzt die vorhandenen Infrared Entitäten aus Home Assistant. Die Hardware muss deshalb vorher korrekt eingerichtet sein.
Was du an Hardware brauchst
Für den typischen Aufbau brauchst du einen ESP, eine IR LED zum Senden und einen demodulierenden IR Empfänger. Häufig werden dafür 38 kHz Empfänger verwendet, zum Beispiel aus der TSOP Familie. Welche Pins du verwendest, hängt von deinem Board und deinem Aufbau ab.
Du kannst das erst einmal auf einem Steckbrett testen. Für den dauerhaften Einsatz ist natürlich eine saubere Platine oder zumindest ein fest verlöteter Aufbau zuverlässiger.
Beispiel für die ESPHome Konfiguration
Die folgende Konfiguration zeigt nur den relevanten Ausschnitt. Die üblichen ESPHome Grundlagen wie WLAN, API, OTA und Board Konfiguration brauchst du natürlich zusätzlich. Die Pins sind Beispiele und müssen zu deiner Hardware passen.
Wichtig ist dabei: Beim ESPHome IR/RF Proxy wird jede Instanz entweder als Sender oder als Empfänger angelegt. Wenn du senden und empfangen möchtest, brauchst du also eine Instanz für den Transmitter und eine Instanz für den Receiver.
Nach dem Flashen bindest du das ESPHome Gerät in Home Assistant ein. Danach sollten beim Gerät die entsprechenden Infrared Entitäten auftauchen. Diese wählst du später beim Anlegen eines Geräts in SHYS Remote aus.
Installation von SHYS Remote
SHYS Remote ist eine Custom Integration für Home Assistant. Am bequemsten installierst du sie über HACS als benutzerdefiniertes Repository. Alternativ kannst du den Ordner custom_components/shys_remote auch manuell in dein Home Assistant Konfigurationsverzeichnis kopieren.
Über die Optionen der Integration kannst du das Verhalten beim Empfangen und Vergleichen von Signalen anpassen. Das brauchst du nicht zwingend für den ersten Start, aber es ist hilfreich, wenn eine Fernbedienung sehr schnell mehrfach sendet oder Signale nicht zuverlässig erkannt werden.
Input pulse duration: Legt fest, wie lange ein Input Binary Sensor nach einem Treffer aktiv bleibt.
Signal match tolerance: Legt fest, wie stark ein empfangenes Signal beim Abgleich abweichen darf.
Input debounce: Legt den Mindestabstand zwischen zwei Auslösungen desselben Input Signals fest.
Für viele Setups sollten die Standardwerte passen. Wenn ein Signal mehrfach auslöst oder nicht sauber erkannt wird, sind genau diese Optionen die richtigen Stellschrauben.
Ein IR Gerät anlegen
Nach der Installation fügst du SHYS Remote als Integration hinzu. Danach kannst du innerhalb der Integration neue Geräte anlegen. Ein Gerät ist dabei ein logisches IR Gerät, zum Beispiel dein Fernseher, deine Soundbar oder dein Ventilator.
Beim Anlegen vergibst du einen Namen und wählst den passenden Infrared Receiver und Infrared Transmitter aus. Das ist besonders praktisch, wenn du später mehrere IR Proxys in verschiedenen Räumen verwendest. So kann der Fernseher im Wohnzimmer den IR Proxy im Wohnzimmer verwenden, während ein Gerät im Schlafzimmer über einen anderen IR Proxy läuft.
Gerätenamen vergeben
Infrared Receiver auswählen
Infrared Transmitter auswählen
Signalquelle wählen
Gerät erstellen
Signale manuell anlernen
Wenn dein Gerät nicht in der Datenbank vorhanden ist, kannst du die Tasten direkt manuell anlernen. Dazu öffnest du das angelegte Gerät, startest den Anlernprozess, vergibst einen Namen und wählst die gewünschte Richtung.
Name der Taste festlegen, zum Beispiel power
Richtung wählen: output, input oder both
Timeout festlegen
Formular absenden
Taste auf der echten Fernbedienung drücken
SHYS Remote speichert das empfangene Signal und legt daraus automatisch die passenden Entitäten in Home Assistant an. Bei output entsteht ein Button zum Senden. Bei input entsteht ein Binary Sensor. Bei both bekommst du beides.
Import aus der Flipper IRDB
Neben dem manuellen Anlernen unterstützt SHYS Remote auch den Import aus der Flipper IRDB. Du kannst beim Anlegen eines Geräts nach Marke, Modell oder Gerätetyp suchen und passende Fernbedienungen direkt importieren.
Das ist besonders hilfreich bei Geräten mit vielen Tasten. Statt jede Taste einzeln anzulernen, importierst du eine bekannte Fernbedienung und bekommst die passenden Entitäten automatisch angelegt. Standardmäßig werden importierte Signale als Output angelegt. Wenn du zusätzlich auf empfangene Signale reagieren möchtest, wählst du beim Import die Richtung both.
Der Suchindex der Flipper IRDB wird laut Repository lokal mitgeliefert. Die einzelnen IR Dateien werden erst geladen, wenn du eine konkrete Fernbedienung importierst.
Dienste für Dashboard und Automationen
Du kannst SHYS Remote nicht nur über die Oberfläche verwenden. Die Integration stellt auch eigene Dienste bereit. Damit kannst du Signale anlernen, senden oder löschen und diese Funktionen bei Bedarf in Automationen, Skripten oder Dashboards einbinden.
shys_remote.learn: Neues Signal anlernen
shys_remote.send: Gelerntes Output Signal senden
shys_remote.delete: Gelerntes Signal und die zugehörige Entität löschen
Der Dienst zum Anlernen akzeptiert die Richtungen output, input und both. Damit kannst du die gleiche Logik verwenden, die auch über die Oberfläche verfügbar ist.
1
2
3
4
5
6
service: shys_remote.learn
data:
device: soundbar_buro
name: power
direction: both
timeout: 15
Was ist mit RF und 433 MHz?
Der ESPHome IR/RF Proxy unterstützt grundsätzlich auch RF Setups über die ESPHome Radio Frequency Plattform. Dort sind eigene RF Entitäten für Senden und Empfangen vorgesehen.
SHYS Remote konzentriert sich aktuell aber auf Infrarot und baut auf der Home Assistant Infrared Integration auf. RF ist deshalb bewusst noch nicht Bestandteil dieser Integration. Gerade das zuverlässige Anlernen und Weiterverarbeiten von RF Signalen in Home Assistant ist für meinen geplanten Workflow noch nicht an dem Punkt, an dem ich es sauber integrieren möchte.
Warum das Ganze für mich sinnvoll ist
Die technische Grundlage für IR in Home Assistant ist vorhanden. Was für mich gefehlt hat, war der praktische Teil für den Alltag: Geräte anlegen, Tasten anlernen, Signale senden, Signale empfangen und alles als normale Entitäten in Home Assistant verwenden.
Genau diese Lücke schließt SHYS Remote. Du musst nicht mehr für jede Taste in Logs suchen, Rohdaten kopieren und YAML pflegen. Stattdessen kannst du deine IR Geräte direkt in Home Assistant anlegen und mit wenigen Klicks nutzbar machen.
Die Integration befindet sich noch in Entwicklung. Wenn dir etwas auffällt, etwas fehlt oder du Ideen für weitere Funktionen hast, schreib gerne einen Kommentar unter das Video oder schau direkt im GitHub Repository von SHYS Remote vorbei.