HowTo: Philips Android Tv + Yamaha AV-Receiver per node-red + Alexa steuern

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • bastelbert
    LoxBus Spammer
    • 25.08.2016
    • 237

    #1

    HowTo: Philips Android Tv + Yamaha AV-Receiver per node-red + Alexa steuern

    Hi zusammen,

    anbei eine kurze Doku, wie ich die Steuerung einer Heimkino-Szene über node-red + Alexa realisiert habe.

    Geräte
    Yamaha Receiver RX-S601D.
    Philips Ambilight 55PUS6581 (2016) mit Android Tv 7.1.2
    Rollläden über Loxone Miniserver.


    Software
    LoxBerry V1.0.3.2
    node-red v0.18.04


    Installation LoxBerry
    Siehe http://www.loxwiki.eu/display/LOXBER...n+von+LoxBerry


    Installation node-red
    Siehe https://nodered.org/docs/hardware/raspberrypi


    Verwendete Nodes
    node-red-contrib-loxone
    node-red-contrib-alexa-home
    node-red-contrib-avr-yamaha


    Beschreibung der Szenen
    Szene "Netflix starten/stoppen":
    Das Kommando "Alexa Netflix einschalten" startet am Yamaha Receiver die Szene 1 "BD DVD". Darüber wird der Fernseher per HDMI ebenfalls aus dem Standby aufgeweckt.
    Anschließend wird die Netflix-App automatisch auf dem Tv geöffnet.
    Das Kommando "Alexa Netflix ausschalten" schaltet den Fernseher per adb-Befehl aus. Der Receiver wird dabei über HDMI ebenfalls wieder in den Standby versetzt.

    Szene "TV starten/stoppen":
    Die Kommandos "Alexa Fernsehen einschalten/ausschalten" funktionieren wie die Netflix-Szene, nur dass hier zusätzlich die Rollläden im Wohnzimmer/Esszimmer runter- bzw. hochgefahren werden.


    Steuerung Loxone (Rollläden)
    "control out node" erstellen, Miniserver verbinden und Geräte auswählen.
    Weitere Infos: Entwicklung node-red-contrib-loxone für node-red


    Steuerung Yamaha Receiver
    "AVR Yamaha Put node" erstellen und IP des Receivers + Port 80 hinterlegen.
    Topic: Main_Zone.Scene.Scene_Load
    Payload: Scene 1


    Steuerung Philips Tv
    Hierfür ist ein wenig Vorarbeit am Fernseher und dem Raspi notwendig.
    Zunächst auf dem Fernseher den Entwicklermodus aktivieren:
    -> Einstellungen -> Android-Einstellungen -> Gerät -> Info -> 7x auf Build klicken.
    Anschließend ist das neue Menü
    -> Einstellungen -> Android-Einstellungen -> Bevorz. Einstellungen -> Entwickleroptionen
    verfügbar. Hier gibt es nicht mehr wie angeblich früher den Punkt "adb-Debugging", dafür war aber "USB-Debugging" bei mir bereits aktiviert, ich musste keine Änderung vornehmen.

    Dann adb auf dem Pi installieren:
    Code:
    apt-get install -y android-tools-adb
    Für die Steuerung des Fernsehers wird folgendes Skript auf dem Raspi verwendet:
    A bash script providing a bunch of functions to control your TV based on ADB. Target scenario: integration with openHAB. - markus7017/AndroidTV_Control

    androiden_control.sh auf den Pi laden und per Editor die IP-Adresse und den gewünschten Logpath im Skript anpassen.
    Erster Verbindungsversuch:
    Code:
    ./androiden_control.sh status
    Beim ersten Aufruf gibt das Skript eine Fehlermeldung aus.
    Dafür erscheint am Fernseher ein Popup mit der Frage, ob die Verbindung zugelassen werden soll.
    Pairing bestätigen, Skript erneut ausführen. Ergebnis: "ON".
    Ich verwende neben der Option "status" noch "off" zum Ausschalten und "netflix" zum Starten der Netflix-App.


    Steuerung per Alexa
    "alexa-home node" erstellen und einen Namen für die Szene vergeben.
    Anschließend in der Amazon Alexa App den Smart Home Bereich aufrufen und "Gerät hinzufügen".
    Eine Verbindung über einen zusätzlichen Cloud-Dienst bzw. die Aktivierung eines speziellen Skills ist bei diesem node nicht erforderlich.
    Da die Befehle "Fernsehen" und "Netflix" bei der einfachen Verwendung von Geräten zu Verwirrung führen (bzw. nicht funktionieren), habe ich die Gruppen "Fernsehen" und "Netflix" erstellt und das jeweilige Gerät hinzugefügt.


    Aufbau node-red
    Siehe angehängte Screenshots.


    FERTIG!

    Danke an alle Entwickler (LoxBerry, nodes, Skript, ...), die diese Steuerung ermöglicht haben!
    Für Fragen zur Konfiguration stehe ich gerne zur Verfügung.
    Zuletzt geändert von bastelbert; 11.03.2018, 14:24.
  • bastelbert
    LoxBus Spammer
    • 25.08.2016
    • 237

    #2
    Weitere Screenshots + Yamaha Extended Control API Specification (Basic).
    Angehängte Dateien
    Zuletzt geändert von bastelbert; 11.03.2018, 12:17.

    Kommentar

    • SchmuFoo
      Extension Master
      • 08.08.2017
      • 109

      #3
      Kappt das auch noch mit den aktuellen Philips Firmware Versionen? In Deinem Fall dürfte das sein:

      https://toengel.net/philipsblog/2019...-qm163e-26-68/

      Ich starte derzeit mit Integration eines 2019'er Philips Ambilight - Stand jetzt greifen meine virtuellen HTTP Ausgänge noch nicht. Unter http://philipstv:1925/system bekomme ich aber eine Rückmeldung. Bin aber auch auf folgendes gestoßen:

      Von https://community.athom.com/t/philip...sting/14064/71

      "PSA (Public Service Announcement) for people with a model from 2019
      Your TV might, or might not work with this app.

      TP Vision (manufacturer of Philips TV’s) has apparently disabled(or bricked) the Jointspace protocol somewhere during this year. Their own official app doesn’t even work anymore. If they disabled it, it will probably never be supported again. If the bricked it, it might be resolved by a future software update. Sadly there is no way to know which it is and nobody at TP Vision who’s willing to talk to me. You can test if your TV still supports the Jointspace protocol by trying to control it from the Android app [https://play.google.com/store/apps/details?id=com.tpvision.philipstvapp]."

      --

      Linksammlung, ggf. auch für den einen oder anderen interessant:






      Kommentar

      • SchmuFoo
        Extension Master
        • 08.08.2017
        • 109

        #4
        Da ich einen Logitech Harmony Hub habe suche ich eigentlich nur nach einer Möglichkeit, den Ambilight Lounge Modus in Loxone zu integrieren. Stand jetzt greift aber noch nicht einmal ein

        Code:
        Type: HTTP Device
        Target Item: http://philipstv:1925/1/input/key
        HTTP Verb: POST
        HTTP Body: { "key": "Standby" }
        Content Type: application/x-www-form-urlencoded

        Kommentar

        • SchmuFoo
          Extension Master
          • 08.08.2017
          • 109

          #5
          Zitat von SchmuFoo
          Da ich einen Logitech Harmony Hub habe suche ich eigentlich nur nach einer Möglichkeit, den Ambilight Lounge Modus in Loxone zu integrieren. [..]
          Okey Dank dem (unzuverlässigem) Alexa Skill "Philips Smart-TV-Sprachsteuerung" mache ich es erstmal testweise über den LoxBerry und das https://www.loxwiki.eu/display/LOXBERRY/Alexa2Lox+3.0 Plugin

          Kommentar

          • SchmuFoo
            Extension Master
            • 08.08.2017
            • 109

            #6
            Zitat von SchmuFoo
            Kappt das auch noch mit den aktuellen Philips Firmware Versionen?
            Yes es geht noch wunderbar mit der JointSPACE API, Dank https://github.com/eslavnov/pylips/wiki

            Kommentar

          Lädt...