[Modul] Chromecast / Google Cast

SDK Module Version Symcon Version
License Check Style Run Tests
PayPal.Me Wunschliste

Chrome Cast Library

Einbinden von Google Cast (ChromeCast) fähigen Geräten in Symcon.

Inhaltsverzeichnis


1. Vorbemerkungen

Zur Library

Diese Library befindet sich noch in der Testphase.
Der Funktionsumfang kann, auch je nach Gerät, sich noch stark verändern.
Ebenso ist es möglich das noch Fehlermeldungen auftreten oder gar die Verbindung zum Gerät verloren geht.

Feedback hierzu ist hier im Thread gerne erwünscht.
Auch was erfolgreich getestet oder sogar umgesetzt wurde.


Zur Integration von Geräten

Getestet wurde zum Großteil mit einem Google Nest Hub und TV-Boxen / Android TVs verschiedener Hersteller.
Bei nativen Android Geräten mit Android TV (Google TV) wurden nicht alle Funktionen getestet.
Die Steuerung von nativen Android Apps auf diesen Geräten wird nur eingeschränkt möglich sein.

2. Voraussetzungen

  • IP-Symcon ab Version 8.1
  • Geräte welche ChromeCast unterstützen (z.B. Nest Hub, Android TV usw.)

3. Software-Installation

Über den ‚Module-Store‘ in IPS das Modul ChromeCast hinzufügen.
Bei kommerzieller Nutzung (z.B. als Errichter oder Integrator) wenden Sie sich bitte an den Autor.
Module-Store

4. Enthaltende Module

  • Chrome Cast Discovery (Dokumentation)
    Auffinden von ChromeCast fähigen Geräten im Netzwerk
  • Chrome Cast (Dokumentation)
    Geräte Instanz welche ein ChromeCast Geräten in Symcon abbildet

5. Anhang

1. GUID der Module

Modul Typ Prefix GUID
Chrome Cast Discovery Discovery CCAST {21E489CA-B260-4978-B038-B4AA5E07C17D}
Chrome Cast Gerät CCAST {9034A9D8-F004-22EA-9391-BF2E5E1CAB31}

2. Changelog

siehe nächster Beitrag


3. Spenden

Die Library ist für die nicht kommerzielle Nutzung kostenlos, Schenkungen als Unterstützung für den Autor werden hier akzeptiert:

PayPal.Me

Wunschliste

6. Lizenz

IPS-Modul:
CC BY-NC-SA 4.0

Changelog

Version 0.20:

  • PHP-Befehle ergänzt um:
    • Repeat
    • Shuffle
    • Like & Dislike
    • Lyrics
    • TTS (Sprachausgabe)
    • Laden von Webseiten

Version 0.10:

  • Test Release für Symcon 8.1

Und wer nicht den Links zur Doku oben folgt…
für den Hier noch ein, zwei Bilder.
Objektbaum
image

Kacel Visu (Original Mediaplayer Kachel + Dummy Instanz mit Link für zusätzliche Werte)
image

WebFront
image

Beispiel Playlist:
Erst Alarmton abspielen und dann Kamera aufschalten (URLs sind verfremdet)

$Items = [
  [
    'contentUrl'  => 'http://meinSymcon:3777/user/Alarmton.mp3',
    'metadata'    =>  // metadate enthält zusätzliche Daten des Objektes
    [
      'title' => 'Achtung Achtung' // Anzeigetitel
    ]
  ],
  [
    'contentUrl' => 'http://meineKamera/videoStream',
    'streamType'  => 'LIVE',
    'contentType' => 'video/mp4',
    'metadata'    =>  // metadate enthält zusätzliche Daten des Objektes
    [
      'images' =>
      [
        [
          'url' => 'http://meineKamera/SnapshotBild.jpg'  //Vorschaubild
        ]
      ],
      'title' => 'Meine Kamera' // Anzeigetitel
    ]    
  ]
];
CCAST_LoadMediaQueue(12345, $Items, true, 1, true);

Später wird dann mit

CCAST_CloseApp(12345);

Die Übertragung vom Bild beendet.
Michael

Beispiel TTS:

CCAST_PlayText(12345, 'Achtung! Es folgt eine Durchsage.', true);

Beispiel Webseite laden:

CCAST_DisplayWebsite(12345, 'https://community.symcon.de', false, true);

Und wer kein Skript schreiben will.
Der Ablaufplan funktioniert auch:

Demnächst kommen noch ein paar eigene Aktionen dazu, so dass man nicht mehr Führe Instanzfunktion nutzen muss.