LGTV WebOS

Aus FHEMWiki
Zur Navigation springen Zur Suche springen
LGTV_WebOS
Zweck / Funktion
Steuern und Abfragen eines LGTV Gerätes mit WebOS
Allgemein
Typ Gerätemodul
Details
Dokumentation EN / DE
Support (Forum) Multimedia
Modulname 82_LGTV_WebOS.pm
Ersteller CoolTux
(Forum / Wiki)
Wichtig: sofern vorhanden, gilt im Zweifel immer die (englische) Beschreibung in der commandref!

LGTV_WebOS

Dieses Modul steuert SmartTV's des Herstellers LG mit dem Betriebssystem WebOS über die Netzwerkschnittstelle. Es bietet die Möglichkeit den aktuellen TV Kanal zu steuern, sowie Apps zu starten, Fernbedienungsbefehle zu senden, sowie den aktuellen Status abzufragen.


Definition

define <name> LGTV_WebOS <IP-Addresse>

Bei der Definition eines LGTV_WebOS-Moduls wird eine interne Routine in Gang gesetzt, welche regelmäßig alle 15s den Status des TV abfragt und entsprechende Notify-/FileLog-Definitionen triggert.


Beispiel:

define TV LGTV_WebOS 192.168.0.10


Readings

  • 3D - Status des 3D-Wiedergabemodus ("on" => 3D Wiedergabemodus aktiv, "off" => 3D Wiedergabemodus nicht aktiv)
  • 3DMode - Anzeigemodus (2d, 2dto3d, side_side_half, line_interleave_half, column_interleave, check_board)
  • channel - Die Nummer des aktuellen TV-Kanals
  • channelName - Der Name des aktuellen TV-Kanals
  • channelMedia - Senderinformation
  • channelCurrentEndTime - Ende der laufenden Sendung (Beta)
  • channelCurrentStartTime - Start der laufenden Sendung (Beta)
  • channelCurrentTitle - Der Name der laufenden Sendung (Beta)
  • channelNextEndTime - Ende der nächsten Sendung (Beta)
  • channelNextStartTime - Start der nächsten Sendung (Beta)
  • channelNextTitle - Der Name der nächsten Sendung (Beta)
  • extInput_<Geräteeingang> - Status der Eingangsquelle (connect_true, connect_false)
  • input - Derzeit aktiver Geräteeingang
  • lastResponse - Status der letzten Anfrage (ok, error <Fehlertext>)
  • launchApp <Anwendung> - Gegenwärtige aktive Anwendung
  • lgKey - Der Client-Key, der für die Verbindung verwendet wird
  • mute on,off - Der aktuelle Stumm-Status ("on" => Stumm, "off" => Laut)
  • pairing paired, unpaired - Der Status des Pairing
  • presence absent, present - Der aktuelle Power-Status ("present" => eingeschaltet, "absent" => ausgeschaltet)
  • state on, off - Status des Fernsehers (ähnlich presence)
  • volume - Der aktuelle Lautstärkepegel -1, 0-100 (-1 invalider Wert)


Set

  • connect - Verbindet sich zum Fernseher unter der IP wie definiert, führt beim ersten mal automatisch ein pairing durch
  • pairing - Berechtigungsanfrage an den Fernseher, hier muss die Anfrage mit der Fernbedienung bestätigt werden
  • screenMsg <Text> - zeigt für ca 3-5s eine Nachricht auf dem Fernseher oben rechts an
  • mute on, off - Schaltet den Fernseher Stumm, je nach Anschluss des Audiosignals, muss dieses am Verstärker (AV Receiver) geschehen (siehe Volume)
  • volume 0-100, Schieberegler - Setzt die Lautstärke des Fernsehers, je nach Anschluss des Audiosignals, muss dieses am Verstärker (AV Receiver) geschehen (siehe mute)
  • volumeUp - Erhöht die Lautstärke um den Wert 1
  • volumeDown - Verringert die Lautstärke um den Wert 1
  • channelUp - Schaltet auf den nächsten Kanal um
  • channelDown - Schaltet auf den vorherigen Kanal um
  • getServiceList - Fragt die laufenden Dienste des Fernsehers an (derzeit noch in Beta-Phase)
  • on - Schaltet den Fernseher ein, wenn WLAN oder LAN ebenfalls im Aus-Zustand aktiv ist (siehe Bedienungsanleitung da Typabhängig)
  • off - Schaltet den Fernseher aus, wenn eine Connection aktiv ist
  • launchApp <Anwendung> - Aktiviert eine Anwendung aus der Liste (Maxdome, AmazonVideo, YouTube, Netflix, TV, GooglePlay, Browser, Chili, TVCast, Smartshare, Scheduler, Miracast, TV), !!!Achtung: TV ist hier eine Anwendung, und kein Geräteeingang!!!
  • 3D on,off - 3D Modus kann hier ein- und ausgeschaltet werden, je nach Fernseher können mehrere 3D Modi unterstützt werden (z.B. Side-by-Side, Top-Bottom)
  • stop - Stop-Befehl (anwendungsabhängig)
  • play - Play-Befehl (anwendungsabhängig)
  • pause - Pause-Befehl (anwendungsabhängig)
  • rewind - Zurückspulen-Befehl (anwendungsabhängig)
  • fastForward - Schneller-Vorlauf-Befehl (anwendungsabhängig)
  • clearInputList - Löscht die Liste der Geräteeingänge
  • input - Wählt den Geräteeingang aus (Abhängig von Typ und angeschossenen Geräten), Beispiele: extInput_AV-1, extInput_HDMI-1, extInput_HDMI-2, extInput_HDMI-3)


Attribute

  • disable - Optionales Attribut zur Deaktivierung des zyklischen Status-Updates. Ein manuelles Update via statusRequest-Befehl ist dennoch möglich. Mögliche Werte: 0 => zyklische Status-Updates, 1 => keine zyklischen Status-Updates.
  • channelGuide - Optionales Attribut zur Deaktivierung der zyklischen Updates des TV-Guides, dieses beansprucht je nach Hardware einigen Netzwerkverkehr und Prozessorlast. Mögliche Werte: 0 => keine zyklischen TV-Guide-Updates, 1 => zyklische TV-Guide-Updates


bekannte Probleme

Stellt man im TV in den Einstellungen die Funktion: Quick Start (schnelleres starten des TV`s mit höherem Energieverbrauch) ein, gibt es Probleme mit dem Modul bis hin zum vollen blockieren für 5-7 Minuten.

Wenn dieser eingeschalten ist und der TV ausgeschalten wird, bleibt das LG-Modul für 5 weitere Minuten im state:on. Nach den 5min hängt sich fhem für ca- 5-10min komplett auf, dann läuft fhem wieder und im LG-Modul wird stare:off angezeigt