VIERA
VIERA | |
---|---|
Zweck / Funktion | |
Modul zur Steuerung von Panasonic TV-Geräten, die das VIERA Protokoll über LAN unterstützen. | |
Allgemein | |
Typ | Gerätemodul |
Details | |
Dokumentation | EN / DE |
Support (Forum) | Multimedia |
Modulname | 70_VIERA.pm |
Ersteller | Tobias / TeeVau (Forum / Wiki) |
Wichtig: sofern vorhanden, gilt im Zweifel immer die (englische) Beschreibung in der commandref! |
Das Modul VIERA dient dazu, TV-Geräte von Panasonic zu steuern und den Lautstärkepegel bzw. Mute-Status auszulesen. Getestet wurde mit dem Modell tx-p50vt30e. Sollten weitere Modelle erfolgreich getestet sein, würde ich mich über Rückmmeldung freuen. Ich würde gerne eine Kompatibilitätsliste führen.
Voraussetzungen
- Damit das TV-Gerät über LAN gesteuert werden kann, muss dieses per Konfiguration erlaubt werden. (DLNA-Fernbedienung aktivieren am Fernseher: Menü -> Setup -> Netzwerk-Setup -> Netzwerkverbindungsein. -> DLNA-Fernbed. Lautst. -> Ein)
Installation
Das Modul ist offiziell in FHEM verfügbar und wird per "update" im FHEM verteilt. Eine manuelle oder 3rd Party Installation ist nicht notwendig. Lediglich Betaversionen werden zum Vorabtest im Forum bereitgestellt.
FHEM Define
- FHEM Device anlegen:
define <name> VIERA <IP>
, also z.B.define Wohnzimmer_TV VIERA 192.168.178.31
- STATE Icon anlegen:
attr Wohnzimmer_TV devStateIcon off:it_television@red on:it_television@green
undattr Wohnzimmer_TV stateFormat power
Attribute
Bitte sehe immer in der [Commandref] nach - diese hier könnten veraltet sein.
Befehle
Bitte sehe immer in der [Commandref] nach - diese hier könnten veraltet sein.
Anwendungsbeispiele
Lautstärke absenken bei Telefonanruf
Ein eingehender Telefonanruf wird an einer FritzBox durch das entsprechende Modul ausgewertet. In dem Notify wird geprüft ob der Fernseher eingeschaltet ist. Wenn dem so ist, dann wird die aktuelle Lautstärke um 8% gesenkt. Die Abfrage, ob der State "on" ist, kann auch entfallen. Dann gibt es allerdings eine Meldung im Log, dass der Befehl nicht gesendet werden konnte, wenn der Fernseher nicht eingeschaltet ist.
FBF:event:.ring { if (Value("Wohnzimmer_TV") eq "on") { my $newVol = ReadingsVal("Wohnzimmer_TV", "volume", "20") - 8; fhem("set Wohnzimmer_TV volume $newVol"); } }
Mute bei Telefonanruf
Durch eine kleine Abwandlung der obigen Notify kann der Fernseher auch komplett stumm geschaltet werden.
FBF:event:.ring { if (Value("Wohnzimmer_TV") eq "on") { fhem("set Wohnzimmer_TV mute on"); } }
Erstellen einer Fernbedienung in FHEMWEB mit remotecontrol
Das VIERA Modul kann 2 vorgefertigte Layouts für das Modul remotecontrol erstellen. Es gibt ein Layout mit SVG Grafiken und ein Layout mit png Grafiken im dark-style. Nähere Details zum Modul remotecontrol sind hier im Wiki oder der commandref zu entnehmen.
- remotecontrol anlegen:
define rc_VIERA remotecontrol
- SVG Layout anlegen:
set rc_VIERA layout VIERA_TV_SVG
oder dark-style Layout:set rc_VIERA layout VIERA_TV
- Jetzt muss die remotecontrol noch mit dem FHEM Device Fernsehers gekoppelt werden. Das wird mit einem Notify gemacht, was mit dem folgenden Befehl, durch das VIERA Modul selber, angelegt wird:
set rc_VIERA makenotify Wohnzimmer_TV
.
Durch das set rc_VIERA makenotify
erstellt das VIERA Modul ein Notify nach dem Muster: define notify_rc_VIERA notify rc_VIERA set Wohnzimmer_TV remoteControl $EVENT
Links
- Textmeldungen anzeigen auf Fernseher nicht möglich: Thread 1, Thread 2
- Fernseher per LAN nicht einschaltbar: Thread
- Aktuellen Kanal auslesen (getChannel) nicht möglich: Thread
- Thread im Forum, zum anstoß der Umstellung auf nonBlocking
- https://github.com/samuelmatis/viera-control/blob/master/codes.txt