Hinter dem Türchen des heutigen Tages befindet sich das Gegenstück zum gestrigen Bauteil, nämlich eine IR-Diode. Jetzt können Sie eine komplette Fernbedienung für den Fernseher nachbauen, die Sie per Smartphone und Webseite bequem steuern. Dazu benötigen Sie den folgenden Aufbau.

Wählen Sie das Programm des heutigen Tages aus. Das Board startet anschließend wieder im HeadlessModus, in dem die Webseite des Boards nicht erreichbar ist. Stattdessen ist lediglich die MQTT-Funktion des Boards verfügbar. Um in den Standardmodus zu gelangen, müssen Sie die Drahtbrücke an Pin 23 entfernen und das Board neu starten.

Der Flow des Tages sieht kompliziert aus, besteht aber im Grunde nur aus einer großen Anzahl von UIButtons, die alle in dasselbe Topic schreiben. Bevor Sie den Flow importieren und starten, sollten Sie alle Topics mit dem „Alles ersetzen“-Trick auf Ihr persönliches Topic umschreiben. Außerdem sollten Sie alle vorherigen Flows deaktivieren. Anschließend können Sie den Flow starten und auf die UI-Seite wechseln. Sie sehen eine ganze Reihe von Buttons, die allerdings noch nicht auf Ihren Fernseher kalibriert sind.
Deswegen gehen Sie zunächst auf den zweiten Tab mit dem Namen Day16 Recieve IR Codes. Diese Seite sieht zwar viel langweiliger aus, denn sie enthält nur ein Textfeld, sie ist aber sehr nützlich. Wenn Sie nämlich nun eine Fernbedienung auf den Empfänger richten und eine Taste drücken, erscheint ein Text im Fenster, zum Beispiel folgender:
{“cmd”:”ir_send”,”type”:3,”value”:551494365,”length”:32}
Dieser Text wurde über das Topic NodeESP/[PID]/ir/recv/out empfangen und enthält die Daten des empfangenen Codes. Nur ein paar Kleinigkeiten wurden vom Flow geändert. Zum einen werden sogenannte Wiederholungscodes herausgefiltert, zum anderen wurde das Kommando von ir_recv auf ir_send geändert, und zwar aus diesem Grund: Sie brauchen nun den Text praktischerweise nur zu kopieren und können ihn anschließend in den Payload-Bereich eines Buttons einfügen. Schon sendet der Button beim Betätigen auf der UI-Seite das Kommando mit den Daten des Codes an das Board, das wiederum den Code per IR-Diode an das TV überträgt. Auf diese Weise können Sie Code für Code einprogrammieren und sich Ihre eigene Fernbedienung erstellen.

Hinweis: Das Layout der GUI ist einer durchschnittlichen modernen Fernbedienung nachempfunden. Icons auf den Buttons sollen die Funktion verdeutlichen. Eine Liste nutzbarer Icons finden Sie auf der Webseite https://klarsys.github.io/angular-material-icons/.


Mit dem Sat-Receiver leider nicht.
Mit den Codes muss man testen, der erste ist nicht immer der richtige.