Panasonic VIERA: Abfrage Status TV (ON / OFF)?

Begonnen von 9zehn75, 07 Februar 2016, 09:42:12

Vorheriges Thema - Nächstes Thema

9zehn75

Jetzt bin ich sehr verwirrt: Kann man nun mit dem Modul feststellen, ob der Fernseher eingeschaltet ist, oder kann man das nicht?
VG, 9zehn75

FHEM seit 02.02.2016: Raspberry Pi 2, ZME_UZB1, Fibaro WallPlugs, Fibaro Fenstersensoren, Aeon Indoor Sirene, Greenwave WallPlugs, Qubino Dimmer

Haecksler

Wie schon gesagt, kommt auf die Netzwerkeinstellungen am TV an, wenn das Netzwerk im Standby aus ist JA ansonsten nicht.

TeeVau

Zitat von: 9zehn75 am 13 Februar 2016, 14:19:21
Jetzt bin ich sehr verwirrt: Kann man nun mit dem Modul feststellen, ob der Fernseher eingeschaltet ist, oder kann man das nicht?

Solange dein Fernseher im Netzwerk erreichbar ist, auch wenn er ausgeschaltet ist, kann das Modul den Zustand nicht feststellen. Denn im Netzwerk erreichbar = eingeschaltet.
Alternativ wäre es eine Möglichkeit, dass du vom VIERA Protokoll die Abfrage kennst, womit festgestellt werden kann ob der Fernseher eingeschaltet ist oder nicht. Ich selber kenne den Befehl zum Abfragen nicht.
FHEM 5.8 dev (virtualisiert) / FBF 7390 (CUL 868MHz V 1.51 / panStick (AVR1))
FS20: fs20di,fs20pira,fs20sm8,fs20st2,fs20tfk,fs20ue1,fs20ws1
panStamp (AVR1): RGB Multi von ext23, 1W-DSxxxx, I/O Sketch, Spritzpumpe
Multimedia: Panasonic TV (VIERA), Kodi, Yamaha RX-V781, LMS
Sonstiges: XiaomiFlowerSen

franky08

Sieht man bei mit schön am Switch, TV aus ==> LED am Switch aus  ;)
VG
Frank
Debian Wheezy auf ZBOX nano/ Debian Bullseye auf 2.ter ZBOX nano F2F an 2x RaspiB
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu ,fhem5.8, CCU2,
ECMD an AVR-NET-IO mit DAC u. ADC an Junkers Stetigregelung, Siemens LOGO!8, JeeLink uvm...

TeeVau

@9zehn75
Da bei dir das non blocking auch nicht funktioniert, hast du mal ein fhem update gemacht und ein shutdown+restart ?
Das hat bei frank geholfen. Das würde zumindest dazu führen, dass die Lautstärke und der Mute-Zustand aktualisiert wird.

Denn mit dem non blocking läuft auch bei dir was nicht richtig.
FHEM 5.8 dev (virtualisiert) / FBF 7390 (CUL 868MHz V 1.51 / panStick (AVR1))
FS20: fs20di,fs20pira,fs20sm8,fs20st2,fs20tfk,fs20ue1,fs20ws1
panStamp (AVR1): RGB Multi von ext23, 1W-DSxxxx, I/O Sketch, Spritzpumpe
Multimedia: Panasonic TV (VIERA), Kodi, Yamaha RX-V781, LMS
Sonstiges: XiaomiFlowerSen

9zehn75

Zitat von: TeeVau am 17 Februar 2016, 07:24:51
@9zehn75
Da bei dir das non blocking auch nicht funktioniert, hast du mal ein fhem update gemacht und ein shutdown+restart ?
Das hat bei frank geholfen. Das würde zumindest dazu führen, dass die Lautstärke und der Mute-Zustand aktualisiert wird.

Habe ich bislang täglich gemacht. Kann mich im Moment nicht aktiv erinnern, dass das zu einer Besserung geführt hätte (habe aber im Moment auch andere Baustellen). Schau heute Abend aber nochmals nach.

Ich habe mir zwischenzeitlich schon überlegt, einfach den Fernseher an eine schaltbare Steckdose zu stecken. Dann ist zumindest die Problematik mit der fehlenden Rückmeldung für die Zustände on/off erledigt und ich kann über Skripte sicher feststellen, ob der Fernseher an oder aus ist.
VG, 9zehn75

FHEM seit 02.02.2016: Raspberry Pi 2, ZME_UZB1, Fibaro WallPlugs, Fibaro Fenstersensoren, Aeon Indoor Sirene, Greenwave WallPlugs, Qubino Dimmer

TeeVau

Hmm, ok. Dann mach noch mal bitte ein log mit global verbose 4.
Rudi sagte dann steht etwas mehr zum blocking im fhem log. Vielleicht hilft uns schon das weiter. Ansonsten wäre der nächste Schritt speicherauslastungg beobachten
FHEM 5.8 dev (virtualisiert) / FBF 7390 (CUL 868MHz V 1.51 / panStick (AVR1))
FS20: fs20di,fs20pira,fs20sm8,fs20st2,fs20tfk,fs20ue1,fs20ws1
panStamp (AVR1): RGB Multi von ext23, 1W-DSxxxx, I/O Sketch, Spritzpumpe
Multimedia: Panasonic TV (VIERA), Kodi, Yamaha RX-V781, LMS
Sonstiges: XiaomiFlowerSen

9zehn75

Sorry, bin nicht eher dazu gekommen. Hier ein Log (GLOBAL verbose 4 und VIERA verbose 4, blocking 0):

1. Fernseher aus; ich schalte ihn ein

2016.02.19 21:19:18 4 : VIERA[VIERA_GetStatus]: Using non blocking...
2016.02.19 21:19:18 4 : VIERA[VIERA_GetStatus]: VIERA_GetDoIt() BlockingCall process started with PID 23836
2016.02.19 21:19:48 4 : VIERA[VIERA_GetStatus]: Using non blocking...
2016.02.19 21:19:48 4 : VIERA[VIERA_GetStatus]: VIERA_GetDoIt() BlockingCall process started with PID 23836
2016.02.19 21:20:18 4 : VIERA[VIERA_GetStatus]: Using non blocking...
2016.02.19 21:20:18 4 : VIERA[VIERA_GetStatus]: VIERA_GetDoIt() BlockingCall process started with PID 23836
2016.02.19 21:20:48 4 : VIERA[VIERA_GetStatus]: Using non blocking...
2016.02.19 21:20:48 4 : VIERA[VIERA_GetStatus]: VIERA_GetDoIt() BlockingCall process started with PID 23836
2016.02.19 21:21:18 4 : VIERA[VIERA_GetStatus]: Using non blocking...
2016.02.19 21:21:18 4 : VIERA[VIERA_GetStatus]: VIERA_GetDoIt() BlockingCall process started with PID 23836


2. Ich schalte den Fernseher wieder aus

2016.02.19 21:21:48 4 : VIERA[VIERA_GetStatus]: Using non blocking...
2016.02.19 21:21:48 4 : VIERA[VIERA_GetStatus]: VIERA_GetDoIt() BlockingCall process started with PID 23836
2016.02.19 21:22:18 4 : VIERA[VIERA_GetStatus]: Using non blocking...
2016.02.19 21:22:18 4 : VIERA[VIERA_GetStatus]: VIERA_GetDoIt() BlockingCall process started with PID 23836
2016.02.19 21:22:48 4 : VIERA[VIERA_GetStatus]: Using non blocking...
2016.02.19 21:22:48 4 : VIERA[VIERA_GetStatus]: VIERA_GetDoIt() BlockingCall process started with PID 23836
2016.02.19 21:23:18 4 : VIERA[VIERA_GetStatus]: Using non blocking...
2016.02.19 21:23:18 4 : VIERA[VIERA_GetStatus]: VIERA_GetDoIt() BlockingCall process started with PID 23836
2016.02.19 21:23:48 4 : VIERA[VIERA_GetStatus]: Using non blocking...
2016.02.19 21:23:48 4 : VIERA[VIERA_GetStatus]: VIERA_GetDoIt() BlockingCall process started with PID 23836


3. Nun stelle ich um auf Blocking=1 und schalte ihn wieder ein


2016.02.19 21:35:18 4 : VIERA[VIERA_GetStatus]: Using blocking...
2016.02.19 21:35:18 4 : VIERA[VIERA_GetStatus]: Set reading volume to 11
2016.02.19 21:35:18 4 : VIERA[VIERA_GetStatus]: Set reading mute to off
2016.02.19 21:35:26 3 : VIERA: Set off
2016-02-19 21:35:26 VIERA Wohnzimmer_TV off
2016.02.19 21:35:42 3 : VIERA: Set off
2016-02-19 21:35:42 VIERA Wohnzimmer_TV off
2016.02.19 21:35:48 4 : VIERA[VIERA_GetStatus]: Using blocking...
2016.02.19 21:35:48 4 : VIERA[VIERA_GetStatus]: Set reading volume to 11
2016.02.19 21:35:48 4 : VIERA[VIERA_GetStatus]: Set reading mute to off
2016.02.19 21:36:18 4 : VIERA[VIERA_GetStatus]: Using blocking...
2016.02.19 21:36:18 4 : VIERA[VIERA_GetStatus]: Set reading volume to 11
2016.02.19 21:36:18 4 : VIERA[VIERA_GetStatus]: Set reading mute to off


Leider findet sich nicht mehr im Log...
VG, 9zehn75

FHEM seit 02.02.2016: Raspberry Pi 2, ZME_UZB1, Fibaro WallPlugs, Fibaro Fenstersensoren, Aeon Indoor Sirene, Greenwave WallPlugs, Qubino Dimmer

rudolfkoenig

Nach dem analysieren des Logs und der aktuellen Quellen:
- Fork erzeugt ein Prozess mit PID 23836.
- der geforkte Prozess ist nicht in der Lage eine Meldung zu produzieren. Im Log haette sowas auftauchen muessen:
Zitat2016.02.20 07:24:59 4: BlockingCall (DoSleep): created child (89745), uses tPort to connect back
- ich habe ein Bug in Blocking.pm gefixt, was leider keine Auswirkung auf das aktuelle Problem haben wird: der Rueckgabewert war falsch, falls Blocking kein Telnet-Port fuers Rueckmelden finden und auch keins anlegen konnte. Falls wir diesen Fall gehabt haetten, haetten wir eine Menge sonstiger Fehlermeldungen bekommen.

Ich habe es noch nie erlebt, dass hintereinander erfolgte forks das gleiche PID zurueckliefern, und ich habe auch kein Hinweis darauf im Netz gefunden.
Falls machbar, wuerde ich gerne ein strace output sehen:
- FHEM normal starten, attr global log auf 4 und VIERA auf non blicking.
- in einem separaten Fenster FHEMPID aussuchen (mit ps/top), und "strace -f -p <FHEMPID> -o strace.fhem.out" starten.
- sofort nach dem strace-start Fernseher mit FHEM ein oder ausschalten (egal), und danach strace beenden mit Ctrl-C
- strace.fhem.out hier anhaengen.

9zehn75

VG, 9zehn75

FHEM seit 02.02.2016: Raspberry Pi 2, ZME_UZB1, Fibaro WallPlugs, Fibaro Fenstersensoren, Aeon Indoor Sirene, Greenwave WallPlugs, Qubino Dimmer

9zehn75

Und hier auch noch mal den entsprechenden Log.
VG, 9zehn75

FHEM seit 02.02.2016: Raspberry Pi 2, ZME_UZB1, Fibaro WallPlugs, Fibaro Fenstersensoren, Aeon Indoor Sirene, Greenwave WallPlugs, Qubino Dimmer

rudolfkoenig

Sorry, habs vergessen: ich brauche ein Log/strace in dem Fall wo zwar non-blocking aktiviert ist, aber es _nicht_ funktioniert.
Im angehaengten Log scheint alles OK zu sein.

TeeVau

Kleine Anmerkung: das Polling nutzt non blocking!
Ich glaube, müsste nachgucken bin aber unterwegs, die seit Befehle sind immer blocking!

Also nicht einen Befehl zum Fernseher senden, sondern das Polling abwarten!
FHEM 5.8 dev (virtualisiert) / FBF 7390 (CUL 868MHz V 1.51 / panStick (AVR1))
FS20: fs20di,fs20pira,fs20sm8,fs20st2,fs20tfk,fs20ue1,fs20ws1
panStamp (AVR1): RGB Multi von ext23, 1W-DSxxxx, I/O Sketch, Spritzpumpe
Multimedia: Panasonic TV (VIERA), Kodi, Yamaha RX-V781, LMS
Sonstiges: XiaomiFlowerSen

kalle86

kann mir jemand sagen ob ich mit dem VIERA-Modul den Panasonic TX 40DSW504S bedienen kann bzw. gibt es eine Möglichkeit dieses vorm Kauf festzustellen?

traxanos

Ich nutze zwar kein FHEM mehr, aber vielleicht interessiert es ja den ein oder anderen. Ich hab die Tage mittels Netzwerkanalyse eine Möglichkeit entdeckt, heraus zu finden, ob der Fernseher an oder aus ist.
Der Trick lautet UPNP und Subscribe. Man kann dem Fernseher mitteilen, dass man über Zustandsänderungen per HTTP Callback informiert werden möchte.

Man kann das wie folgt testen:

curl -X SUBSCRIBE http://tvip:55000/nrc/event_0 -H "CALLBACK: <http://callbackhost/PATH>" -H "NT: upnp:event" -H "TIMEOUT: Second-300" -v

Dieser Befehl muss halt alle ca 290 Sekunden erneut werden. Die Timeoutangabe im Header scheint meist ignoriert zu werden. Daher sollte man mit dem Default 300 weiter arbeiten.

Vielleicht hilft es euch das in FHEM zu integrieren.

Gruß
Im Einsatz:
FHEM: Latest auf RPi2
HM: vCCU, HMLAN, HMUSB2, HM-CC-RD-DN, HM-TC-IT-WM-W-EU, HM-SEC-SC-2, HM-ES-PMWs1-Pl, HM-LC-Sw1PBU-FM, HM-PB-2-WM55-2, HM-RC-8, HM-BP-6-WM55
CUL: ESA2000, Intertechno