Schritt 8: Aufbau einer Cloud-Skript
Jetzt brauchen wir eine Skript, die tvprogramm.srf.ch/feed/q/query/simpsons abfragt und löst RELAY_DOMAIN.try.yaler.io/ir/key=2 um ein IR-Signal an den Fernseher senden, wie in das Sequenzdiagramm gezeigt.
Während die SRF Hackday Gianni und schrieb ein solches Skript in PHP. Sie folgten der Kurzanleitung , um eine Heroku-app erstellen. Der Code ist bei https://github.com/mms-uret/tvtriggererhältlich. Das Skript läuft derzeit einmal nur, aber es sollte einfach sein, ein Heroku Scheduler so einrichten, dass es z.B. alle 5 Minuten laufen.
Beachten Sie, dass Sie jede andere Programmiersprache verwenden können, die Sie erstellen und so ein Skript ausführen möchten. RSS ist ganz einfach, mit einer RSS oder XML-Bibliothek zu analysieren. Und jeder Web-Client-Bibliothek erforderlichen erhalten und setzen Sie http-Anfragen senden kann. Der Glue-Code kann von Ihrem Desktop oder in einen Cloud-Dienst wie Heroku oder Iron.ioausgeführt.
(Warum ist ein Cloud-Skript überhaupt benötigt? Abrufen der RSS direkt aus dem Arduino ist eine Option, aber wie der Feed Startzeiten eher als Trigger enthält, die Arduino müsste behalten Sie den Überblick der aktuellen Uhrzeit. Es ist in der Tat möglich, die Uhrzeit von einem NTP-Server im Netzwerk zu erhalten. Aber all dies zusammen mit dem IR-Befehl würde wahrscheinlich über Strecken der Arduino Uno begrenzten Speicher. Und nachdem Sie ein paar Homers bereitgestellt, es ist vielleicht einfacher, Code in der Cloud als zu programmieren die Geräte in Ihrem Freund zu Hause zu ändern. Wenn Sie immer noch versuchen und eine Stand-alone-Version erstellen möchten, bitte senden Sie Ihre Ergebnisse in den Kommentaren.)