Fernseher/TV (VU+) steuern mit Alexa

Mit Amazon Echo, bzw dem Echo Dot kann auch sehr leicht der TV gesteuert werden. Voraussetzung ist ein VU+ Receiver mit VTI Image sowie ein Raspberry Pi.

Auf dem Raspberry Pi installieren wir ha-bridge, eine Opensource Lösung die Hue Lampen simuliert. Diese erkennt Alexa und kann sie steuern. Nennen wir eine der simulierten Hue Lampen z.b. „RTL“, können wir mit dem Befehl „Alexa, schalte RTL an“ zu RTL wechseln.

Die Anleitung teilt sich in 3 Teile:

  1. ha-bridge auf einem Raspberry Pi installieren
  2. ha-bridge mit Vu+ Receiver verbinden
  3. Alexa verbinden
  4. Übersicht VU+ Befehle

Das ganze ist in weniger als 30 Minuten startbereit.

1. ha-bridge auf einem Raspberry Pi installieren

habridge ist eine Java Software, daher müssen wir sicherstellen das Java auf unserem Pi installiert ist. Dies geht mit

sudo apt-get update && sudo apt-get install oracle-java8-jdk

Nun erstellen wir einen neuen Unterordner in unserem Homeverzeichnis und downloaden es

cd /home/pi/
mkdir habridge
cd habridge
wget https://github.com/bwssytems/ha-bridge/releases/download/v4.1.2/ha-bridge-4.1.2.jar

Als nächstes erstellen wir eine Startdatei für habridge. In dieser geben wir auch den Port an auf welcher das Webinterface zu erreichen sein soll. Diesen musste ich ändern, da der Standardport 8080 auf meinem Raspberry Pi bereits benutzt wurde:

vi starthabridge.sh

Und tragen ein:

cd /home/pi/habridge
rm /home/pi/habridge/habridge-log.txt
nohup java -jar -Dserver.port=8080 /home/pi/habridge/ha-bridge-4.1.2.jar > /home/pi/habridge/habridge-log.txt 2>&1 & chmod 777 /home/pi/habridge/habridge-log.txt

Dann machen wir das Startscript ausführbar

chmod u+x starthabridge.sh

Und starten habridge

./starthabridge.sh 

Nun kontrollieren wir das Logfile auf Fehler

tail -f habridge-log.txt

Sollten keine Fehler aufgetreten sein ist habridge nun installiert und über den oben konfigurierten Port im Webbrowser erreichbar.

2. ha-bridge mit Vu+ Receiver verbinden

Wir rufen nun das Webinterface auf. Auf der Startseite sehen wir alle Geräte die Alexa als Hue Lampen erkennen würde. Aktuell ist natürlich noch keines angelegt, dies ändern wir in dem wir auf „manual add“ klicken.

Für die Anlage benötigen wir nur wenige Felder:

  • Name (unter diesem Namen wird Alexa das Gerät erkennen, der Name „TV“ führt demnach zu folgendem Sprachbefehl „Alexa, schalte TV an“)
  • Device Type „Custom“
  • Map Type „HTTP Device“
  • On Items -> Target Item
    • http://[IP]/api/remotecontrol?command=113&callback=jQuery

Der Command 113 steht für den Powerknopf. Andere Commands findet man in diesem Text weiter unten.

Um zu einem bestimmten Sender zu schalten verwendet man folgende Url:

http://[IP]web/zap?sRef=1:0:19:EF10:421:1:C00000:0:0:0

Hier steht das fett geschriebene für die entsprechende Kanal-ID. Diese findet man u.a. in der Senderliste welche als userbouquet auf der VU+ gespeichert ist.

3. Alexa verbinden

Wir gehen in die Alexa App, dort auf Smart Home und scrollen ganz runter. Dort lassen wir Alexa neue Geräte suchen. Dies dauert kurz und danach ist die Einrichtung abgeschlossen. Die Vu+ kann nun ferngesteuert werden.

4. Übersicht VU+ Befehle

116 Key „Power“
2 Key „1“
3 Key „2“
4 Key „3“
5 Key „4“
6 Key „5“
7 Key „6“
8 Key „7“
9 Key „8“
10 Key „1“
11 Key „0“
412 Key „previous“
407 Key „next
115 Key „volume up“
113 Key „mute“
402 Key „bouquet up“
114 Key „volume down“
174 Key „lame“
403 Key „bouquet down“
358 Key „info“
103 Key „up“
139 Key „menu“
105 Key „left“
352 Key „OK“
106 Key „right“
392 Key „audio“
108 Key „down“
393 Key „video“
398 Key „red“
399 Key „green“
400 Key „yellow“
401 Key „blue“
377 Key „tv“
385 Key „radio“
388 Key „text“
138 Key „help“

5 Kommentare

  1. Hallo erstmal . Super Beschreibung echt top . Funktioniert einwandfrei . Ich habe nur ein kleines Problem und zwar würde ich gerne wissen ob man den Fernseher auch ausschalten kann . Ich habe einen Samsung Smart tv der Serie 6 . Hat natürlich auch eine eigene ip und es muss doch möglich sein mit alexa den Fernseher ein und auszuschalten . Bedanke mich im Vorhinein für die Hilfe

    • Ich habe einen ähnlichen TV und mich daher etwas darüber informiert. Grundsätzlich scheint es die Möglichkeit zu geben den TV übers Netzwerk zu steuern, jedoch konnte ich keine genaue Dokumentation der Schnittstelle finden, was es bisher unmöglich macht den TV zu steuern 🙁

    • Nachtrag: Ich habe meine Vu+ per HDMI CEC mit meinem TV verbunden, sodass sich der TV auch ausschaltet sobald der Receiver ausgeht. Vielleicht hilft dir das schon.

      • Um euer Problem ein wenig zu unterstützen:
        Ich hab meinen Receiver auch an einem Samsung 55 Zoll mit CEC angeschlossen und er geht auch aus wenn der Receiver Standby oder heruntergefahren wird wie matthias es bisher gemacht hat.
        ich habe mir einfach ein leichtes Script „gebaut“ wo ich eine Reihenfolge an „kommandos“ anreihe.
        Ich sage direkt dazu das ich Version 3.5.1 von HaBridge laufen habe da ich dort direkt mit angabe von /home/pi/receiver/scriptname.sh ein Shell Script laufen lassen kann. Mit HaBridge Versionen über 3.5.1 funktioniert die einbettung von angabe des Pfads und Scriptname komischerweise nicht mehr aber da bin ich hinterher, wieso dies so ist.
        Receiver kann ich mit „Alexa, Receiver Standby an“ in Standby fahren, Fernseher geht dann mit aus und mit „Alexa Receiver an“ wieder hochfahren. Dies geht aber nur bei den Normalen Standby da Telnet Befehle auf die VU Zugreifen. Ist also der Receiver im DeepStandby funktionieren natürlich keine Telnet Befehle für die VU.
        Da ich aber Deepstandby eh nie nutze habe ich nur Herunterfahren und normalen Standyby in meinen Scripts.
        Ich habe zusätzlich noch eine 433 MHZ Funksteckdose an eine Mehrfachsteckdose hängen wo der Fernseher und Receiver mit angeschlossen ist, den ich mit meinen Raspberry über einen Sender ebenfalls anschalten kann. Somit kann ich wenn der Receiver komplett aus ist sagen: „Alexa, Fernseher Wohnzimmer aus“ dann schaltet der Raspberry über HaBridge meine Funksteckdose wo Fernseher und Receiver angeschlossen sind aus. Bin ich nur Kurze Zeit weg sage ich nur: „Alexa Receiver Standby“ dann kann ich eben ne Runde mit den Hund gehen ohne alles auszumachen und wenn ich dann wiederkomme direkt sagen:“ Alexa Receiver an“ dann geht auch direkt der Fernseher an.
        Gleiche Prinzip ist dann wenn ich lange weg bin. habe ich Receiver komplett runtergefahren und sage „Alexa Wohnzimmer Fernseher aus“ dann geht auch die Steckdose aus und somit ist alles aus. Dank CEC geht wenn ich dann die Steckdose wieder über Alexa einschalte nach kurzer Zeit der Fernseher mit an 🙂
        So umgehe ich einen Extra Satz um den TV einzuschalten, und wie oben schon gesagt geht es momentan wohl auch noch nicht anders über Alexa NUR den TV anzuschalten durch fehlende API Befehle.

        Sollte vll ein Kleines Tutorial Gewünscht sein wie ich es Realisiert habe, schreibt in den Kommentar :-).

  2. wie löst man es mit dem runterfahren der vu und den funksteckdosen? annahme eine aufnahme startet in 2 std, da geht die vu aus, startet aber zur aufnahme . Die funkdose schaltet aus, die weis ja nichts von den aufnahmen

Kommentar hinterlassen

E-Mail Adresse wird nicht veröffentlicht.


*