Dieses Modul dient zur Steuerung von Samsung Tizen Fernsehern(ab 2016)
Inhaltsverzeichnis
- Funktionsumfang
- Voraussetzungen
- Installation
- Hinweise zur Verwendung
- Einrichten
- PHP-Befehlsreferenz
- Parameter / Modul-Infos
- Datenaustausch
- Anhang
- Lizenz
- Danksagung
Über dieses Modul können Samsung Fernseher eingeschaltet, Quellen umgeschaltet, Apps gestartet und Tasten(Keys) gesendet werden.
- IPS ab Version 5.0
- Samsung Fernseher ab 2016 der die Samsung Websocket-Api unterstützt.
ab IPS 5.0:
https://github.com/Acer90/SymconModule
oder kostenlos im Modulstore unter "Samsung Tizen"
Es werden nur Fernseher mit einer Websocket-Verbindung von Samsung unterstützt (Alle Fernseher ab 2016)
- Modul über den Store (Samsung Tizen) installieren
- Im Modul müssen die folgenden Parameter definiert werden
- IP-Adresse Hier ist die IP-Adresse des Fernsehers anzugeben
- SSL verwenden Bei neueren Fernsehern muss diese Einstellung immer Aktiv sein.
- Soll der Fernseher einschaltbar sein, so sind die Optionen unter Wake On Lan ebenfalls zu konfigurieren -> Broadcast Adresse: https://www.heise.de/netze/tools/netzwerkrechner/ -> MAC Adresse des Fernsehers
<?php
//ID der Instance (Samsung Tizen)
$id = 54321;
//Sendet ein Wake on Lan signal
SamsungTizen_WakeUp($id);
//Schaltet den Fernseher aus, oder sendet ein WakeOnLan Signal
SamsungTizen_TogglePower($id);
//senden von Tasten an den Fernseher
//durch das verwenden des Trennzeichen ; können mehrere Tasten hintereinander gesendet werden, dafür wird das Sende-intervall verwendet
$befehl = 'KEY_1;KEY_2;KEY_3;KEY_ENTER';
SamsungTizen_SendKeys($id, $befehl);
//aktualisiert die Variable Apps
SamsungTizen_UpdateApps($id);
//startet eine anwendung auf dem Fernseher
//den AppName kann aus der Variable Apps entnommen werden
$appName = "YouTube";
SamsungTizen_StartApp($id, $appName);
//Öffnet eine Webseite in der Browser-App (Startet auch den Webbrowser, wenn dieser noch nicht gestartet ist)
$url = "https://www.symcon.de/";
SamsungTizen_StartWebpage($id, $url);
Key code | Beschreibung |
---|---|
KEY_POWEROFF | Power off |
KEY_UP | Up |
KEY_DOWN | Down |
KEY_LEFT | Left |
KEY_RIGHT | Right |
KEY_CHUP | P Up |
KEY_CHDOWN | P Down |
KEY_ENTER | Enter |
KEY_RETURN | Return |
KEY_CH_LIST | Channel List |
KEY_MENU | Menu |
KEY_SOURCE | Source |
KEY_GUIDE | Guide |
KEY_TOOLS | Tools |
KEY_INFO | Info |
KEY_RED | A / Red |
KEY_GREEN | B / Green |
KEY_YELLOW | C / Yellow |
KEY_BLUE | D / Blue |
KEY_PANNEL_CHDOWN | 3D |
KEY_VOLUP | Volume Up |
KEY_VOLDOWN | Volume Down |
KEY_MUTE | Mute |
KEY_0 | 0 |
KEY_1 | 1 |
KEY_2 | 2 |
KEY_3 | 3 |
KEY_4 | 4 |
KEY_5 | 5 |
KEY_6 | 6 |
KEY_7 | 7 |
KEY_8 | 8 |
KEY_9 | 9 |
KEY_DTV | TV Source |
KEY_HDMI | HDMI Source |
KEY_CONTENTS | SmartHub |
GUID des Modules (z.B. wenn Instanz per PHP angelegt werden soll):
Instanz | GUID |
---|---|
Device | {65BF76B4-042C-4971-A5CC-292FA5E49C86} |
Eigenschaften des 'Device' für Get/SetProperty-Befehle:
Eigenschaft | Typ | Standardwert | Funktion |
---|---|---|---|
IPAddress | string | 192.168.178.1 | Die IP-Adresse des Fernsehers |
MACAddress | int | aa:bb:cc:00:11:22 | Die MAC Adresse des Fernsehers |
BroadcastAddress | string | Die Broadcast-Adresse des Fernsehers ( siehe oben ) | |
Interval | int | 10 | Zum Prüfen, ob der Fernseher wieder eingeschaltet wurde. (In Sekunden) |
Sleep | int | 1000 | Sendeintervall in Millisekunden |
UseSSL | bool | true | Verwendet SSL bei der Websocket-Verbindung |
(Kein Datenaustausch möglich)
IPS-Modul:
GNU GENERAL PUBLIC LICENSE
Großen Dank geht an:
- NallChan für die unterstützung und Implementierung der SSL und Token verbindung
- Kais für die unterstützung bei der neuerstellung des WakeOnLan skripts