70_VIERA.PM - Perfmon: possible freeze starting at ... , delay is 1.096

Begonnen von mircoby, 21 Juni 2015, 20:43:38

Vorheriges Thema - Nächstes Thema

TeeVau

Hi Peter,

Die icons habe ich ganz vergessen. Da musste ich ein paar selber generieren. Lade ich heute Abend hoch. Mit dem Update werden die natürlich dann automatisch installiert.
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

TeeVau

Im Anhang die fehlenden Icons.
Nachdem upload nicht vergessen:
set WEB rereadicons
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

peterchen89

FHEM 5.5 auf HP ProLiant MicroServer G7 N54L 8 GB Ubuntu 14.04 LTS.
1x HM-CFG-LAN, 1x HM-CFG-USB, 7x HM-CC-RT-DN, 5x HM-SEC-SC-2, 1x HM-SEC-SCo, 2x HM-TC-IT-WM-W-EU, 2x HM-LC-Sw1-Pl, 2x HM-ES-PMSw1-Pl, 4x HM-PB-2-WM55-2, 1x HM-PB-6-WM55, 1x HM-WDS10-TH-O, 1x CUL433, 6x Pollin Funksteckdose

phantom

Hallo TeeVau,

habe gerade das Modul 70_VIERA.pm inder non-blocking beta-version aus diesem Thread geladen und es funktioniert prima.  DANKE erst einmal.

Da ich mein Panasonic TV jedoch darüber nicht einschalten kann, habe ich als kleine Ergänzung das Einschalten über HDMI-CEC eingebaut. Leider bin ich nicht der Perl-Guru und recht neu bei FHEM, daher ist nur eine quick-and-dirty Lösung, siehe diff zu deinem Modul:

167c167
<   CommandAttr(undef,$name.' webCmd on:off') if( !defined( AttrVal($hash->{NAME}, "webCmd", undef)) );
---
>   CommandAttr(undef,$name.' webCmd off') if( !defined( AttrVal($hash->{NAME}, "webCmd", undef)) );
191c191
<   my $usage = "choose one of on:noArg off:noArg mute:on,off " .
---
>   my $usage = "choose one of off:noArg mute:on,off " .
198,204d197
<   # switch TV on via external command
<   if ($what eq "on"){
<     Log3 $name, 3, "VIERA: Set on via HDMI-CEC";   
<     my $ret = qx (echo "on 0" | /usr/local/bin/cec-client -s -d 1);
<     Log3 $name, 3, "VIERA: cec-client: $ret";   
<     return undef;
<   }


Dies erfordert einen laufenden cec-client; bei mir auf einem Raspberry Pi, der per HDMI am TV hängt (http://constey.de/2014/10/fernseher-ueber-hdmi-per-raspberry-pi-steuern-cec/)

Besser wäre im 70_VIERA.pm Modul aber eine allgemeinere Implementierung etwa als definierbares Attribut. Darin könnte dann jeder sein TV-On-Kommando unterbringen, ohne am Modul zu "schrauben".
Wenn du evtl. Lust und Zeit hast so etwas in der Art umzusetzen, wäre dies ein Vorschlag für eine kleine Erweiterung deines Moduls.

Gruß
Dirk

TeeVau

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

dantist

Ich habe das Modul eben getestet, und es funktioniert wunderbar. Vielen Dank dafür! Wie ist denn der Status zur Non Blocking-Implementierung? Ich habe keine Beta installiert, nutze nur die Update-Funktion von fhem.

TeeVau

Ich bin etwas skeptisch mit dem einchecken. Ich bekomme ziemlich oft timeouts auf meiner FHEM Installation. Damit scheine ich generell der einzige zu sein, da zumindest sich hier im Thread niemand darüber beschwert hat bei der Vorabversion.
Ich möchte nicht ein großes Fass mit der non-blocking Implementation aufreißen und dafür verantwortlich sein, dass sich ggf. ein paar FHEM Installationen auf die Seite legen.

Meine Version des non-blocking ist eigentlich nicht ganz sauber, da alle 30 Sekunden ein neuer Fork erstellt wird. Das geht wohl ziemlich auf den Speicher und kann gerade bei kleinen Systemen mit weniger RAM Probleme machen.
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

phantom

Bei mir läuft das non-blocking-Modul aus der Beta vom Juni (s.o.).  Ich habe keine Probleme feststellen können.
Wo bzw. wie könnte ich die angesprochenen timeouts sehen?

läuft alles auf einem RasPi1B


TeeVau

Hi Phantom,
Hmm. Ich denke dann lade ich das mal hoch und warte ab ob meine Probleme bei anderen auftreten :-)
Informationen zum Perfom findest du hier: http://www.fhemwiki.de/wiki/Perfmon
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

peterchen89

Wenn das Modul in der nonblocking Variante nun bei einigen stabil läuft wäre es doch mal an der Zeit es auch per Update zu verteilen, oder?
FHEM 5.5 auf HP ProLiant MicroServer G7 N54L 8 GB Ubuntu 14.04 LTS.
1x HM-CFG-LAN, 1x HM-CFG-USB, 7x HM-CC-RT-DN, 5x HM-SEC-SC-2, 1x HM-SEC-SCo, 2x HM-TC-IT-WM-W-EU, 2x HM-LC-Sw1-Pl, 2x HM-ES-PMSw1-Pl, 4x HM-PB-2-WM55-2, 1x HM-PB-6-WM55, 1x HM-WDS10-TH-O, 1x CUL433, 6x Pollin Funksteckdose

TeeVau

Guten Abend,

du hast vollkommen Recht. Ich habe das ziemlich schleifen gelassen. Bei mir, in der VM, läuft es noch immer mit Verbindungsabbrüchen. Aber das soll die Allgemeinheit nicht von der non Blocking Variante ausschließen :-)
# $Id: 70_VIERA.pm 10463 2016-01-11 18:03:07Z teevau $

Gerade frisch eingecheckt. Gibt es dann morgen mit dem fhem Update. Die notwendigen Icons sind ebenfalls enthalten und werden per Update verteilt.
Dann stimmt auch der Inhalt vom Wiki Eintrag.

Per attribut blocking kann man auch, bei Problemen, wieder auf die blocking Variante umstellen.

@Dirk
ich gucke mir mal an wie das andere Modul gelöst haben, dass durch ein fhem set Befehl system Befehle gestartet werden. Dann kommt es demnächst mit rein.


Tobias
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

WolfgangV

Hallo,

ich wollte nur mal anregen, das mit dem Hinweis auf das Attribut "blocking" ins Wiki aufzunehmen.
Ich rätsele schon mindestens ein halbes Jahr herum, warum mein Fernseher zwar im internen Netzwerk, nicht aber bei Fhem auftauchen wollte. Habe verschiedene Konfigurationen und Kabel ausprobiert, aber nichts hat geholfen.
Jetzt bin ich zufällig auf diesen Thread gestoßen und siehe da, mit dem "blocking"-Attribut funktioniert es plötzlich tadellos!


Gruß


Wolfgang
Raspi5  HmUART, Jeelink, VU+Duo2, Viera, Sonos, HM-CC-RT-DN,     
HM-WDS30-OT2-SM, HM-LC-Dim1TPBU-FM,    
Jeelink, TUL

challo

Ich bekomme seit einiger Zeit eine Fehlermeldung beim Initialisieren des Plugins:
Hat jemand ähnliche Erfahrungen?

2020.06.16 22:37:06 1: reload: Error:Modul 70_VIERA deactivated:
Can't locate Crypt/Mode/CBC.pm in @INC (you may need to install the Crypt::Mode::CBC module) (@INC contains: ./lib ./FHEM . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.28.1 /usr/local/share/perl/5.28.1 /usr/lib/arm-linux-gnueabihf/perl5/5.28 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.28 /usr/share/perl/5.28 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base ./FHEM/lib) at ./FHEM/70_VIERA.pm line 85, <$fh> line 94.
BEGIN failed--compilation aborted at ./FHEM/70_VIERA.pm line 85, <$fh> line 94.

2020.06.16 22:37:06 0: Can't locate Crypt/Mode/CBC.pm in @INC (you may need to install the Crypt::Mode::CBC module) (@INC contains: ./lib ./FHEM . /etc/perl /usr/local/lib/arm-linux-gnueabihf/perl/5.28.1 /usr/local/share/perl/5.28.1 /usr/lib/arm-linux-gnueabihf/perl5/5.28 /usr/share/perl5 /usr/lib/arm-linux-gnueabihf/perl/5.28 /usr/share/perl/5.28 /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base ./FHEM/lib) at ./FHEM/70_VIERA.pm line 85, <$fh> line 94.
BEGIN failed--compilation aborted at ./FHEM/70_VIERA.pm line 85, <$fh> line 94.

mabula

Hallo challo,

ich habe Ende letzten Jahres das Modul für neue TV's mit verschlüsselter Verbindung ergänzt. Dazu müssen einige Module auf dem rpi installiert werden. Siehe dazu die Commandref oder gib in die Suchanfrage im Forum die "99994" oder "VIERA funktioniert nur teilweise" ein.
Ich hoffe dies hilft dir weiter. (Dein System wurde schon länger nicht mehr aktualisiert)
Gruß H-J
Anbei der Link https://forum.fhem.de/index.php/topic,99994.msg988223.html#msg988223
FHEM auf RPI mit FS20, Homematic, ELERO, Zigbee, Eigenbau z.B. Heizölsensor auf Basis Arduino, Anemometer; Sprachsteuerung offline über vosk/Python

challo

Vielen Dank für die Rückmeldung, werde ich testen.
Ich hatte nur im WIKI gelesen. Dort steht nichts dazu. In der Comandref stehts aber ja...