FHEM Forum

FHEM - Anwendungen => Multimedia => Thema gestartet von: franky08 am 23 November 2014, 15:08:18

Titel: [gelöst] Undefinierte Subroutine, 70_ENIGMA2 Modul?
Beitrag von: franky08 am 23 November 2014, 15:08:18
Hallo, seit dem update heute beschert mich der Log haufenweise mit:

2014.11.23 15:04:42 2: Undefined subroutine &main::DreamboxRGvalueFormat called at (eval 29435) line 1.

2014.11.23 15:04:42 2: Undefined subroutine &main::DreamboxRGvalueFormat called at (eval 29436) line 1.

2014.11.23 15:04:42 2: Undefined subroutine &main::DreamboxRGvalueFormat called at (eval 29438) line 1.

2014.11.23 15:05:05 2: Undefined subroutine &main::DreamboxRGvalueFormat called at (eval 30160) line 1.


Abhilfe in Sicht?

VG
Frank
Titel: Antw:Undefinierte Subroutine 70_ENIGMA2 Modul
Beitrag von: franky08 am 23 November 2014, 22:14:32
Ich hab dann global verbose erstmal auf 0 gesetzt, der Log füllt sich sonst ins unermessliche solange der Receiver auf on ist.  :o
Titel: Antw:Undefinierte Subroutine 70_ENIGMA2 Modul
Beitrag von: Loredo am 23 November 2014, 22:27:44
es gab in den letzten Monaten keine Änderungen am Modul.
Die genannten Subroutinen gehören auch nicht zum ENIGMA2 Modul.
Titel: Antw:Undefinierte Subroutine 70_ENIGMA2 Modul
Beitrag von: franky08 am 23 November 2014, 22:40:33
Hallo Loredo, dass einzige Modul was die Dreambox behandelt ist aber nur das ENIGMA2 Modul. Sonst wüsste ich nicht wo ich das weiter eingrenzen könnte. fhem.pl könnte noch beteiligt sein, habe ich aber nicht getestet. Recht hast du, dass am ENIGMA2 Modul nichts geändert wurde, hatte auch schon eine ältere Version eingespielt, mit dem Ergebniss, dass die Meldung im Log bestehen bleibt. Ich könnte noch die alte fhem.pl zurückspielen aber da weis man nicht, was dann vielleicht an Fehlern auftritt.

VG
Frank
Titel: Antw:Undefinierte Subroutine 70_ENIGMA2 Modul
Beitrag von: franky08 am 23 November 2014, 23:09:29
P.S. Backup zurück und die Meldungen im Log sind weg. Könnte vielleicht die fhem.pl sein?

VG
Frank
Titel: Antw:Undefinierte Subroutine, 70_ENIGMA2 Modul?
Beitrag von: marvin78 am 24 November 2014, 07:48:22
Das sieht mir eher nach einer fehlenden sub aus der myUtils für eine Readingsgroup aus. Im Wiki heißt die Funktion wzReceiverRGvalueFormat. Ich nehme mal an, die hast du als DreamboxRGvalueFormat bezeichnet, rufst sie in einer Readingsgroup auf und sie fehlt.
Titel: Antw:Undefinierte Subroutine, 70_ENIGMA2 Modul?
Beitrag von: franky08 am 24 November 2014, 14:08:09
Mmh, ich habe aber in letzter Zeit nichts an der config geändert und bis vor dem update war ja auch alles OK.

VG
Frank

P.S.2 Genau, die readingsGroup auf den Receiver, lief aber vor dem update ohne Probleme
attr wzReceiverRG valueFormat { DreamboxRGvalueFormat($DEVICE,$READING,$VALUE);; }
Titel: Antw:Undefinierte Subroutine, 70_ENIGMA2 Modul?
Beitrag von: marvin78 am 24 November 2014, 14:17:01
Na ist denn die Funktion DreamboxRGvalueFormat noch da (in einer myUtils)?
Titel: Antw:Undefinierte Subroutine, 70_ENIGMA2 Modul?
Beitrag von: franky08 am 24 November 2014, 14:21:57
Ja, die ist noch da:
sub wzReceiverRGvalueFormat($$$)
{
  my ($DEVICE,$READING,$VALUE) = @_;

  if($READING eq 'hdd1_capacity') {
    return "%.2f MB";
  } elsif( $READING eq 'hdd1_free') {
    return "%.2f MB";
  } elsif( $READING eq 'volume' ) {
    if( ReadingsVal($DEVICE, "mute", "") eq "on") {
      return "mute";
    } else {
      return "%i %%";
    }
  }
}
Titel: Antw:Undefinierte Subroutine, 70_ENIGMA2 Modul?
Beitrag von: Reinerlein am 24 November 2014, 14:25:11
Hallo franky08,

in deiner myUtils heißt sie aber "wzReceiverRGvalueFormat" und in deiner Readingsgroup "DreamboxRGvalueFormat".

Eins von beiden müsstest du umbenennen...

Grüße
Reinerlein
Titel: Antw:Undefinierte Subroutine, 70_ENIGMA2 Modul?
Beitrag von: franky08 am 24 November 2014, 14:26:34
Und warum ging es dann bis vor dem update? Seltsam
Titel: Antw:Undefinierte Subroutine, 70_ENIGMA2 Modul?
Beitrag von: marvin78 am 24 November 2014, 14:27:51
Es "ging" vermutlich nie. Also die Readingsgroup hat nie das gewünschte angezeigt. Je nach dem, wie alt deine vorherige Version war, hat sich seit dem aber einiges bei der Fehlerbehandlung und dem Logging getan.
Titel: Antw:Undefinierte Subroutine, 70_ENIGMA2 Modul?
Beitrag von: franky08 am 24 November 2014, 14:33:43
Doch, das ist ja das seltsame, ich habe alle definierten Events in der readingsGroup angezeigt bekommen. Mache gerade mal einen update und habe DreamboxRGvalueFormat in wzReceiverRGvalueFormat umbenannt, mal sehen.

VG
Frank
Titel: Antw:Undefinierte Subroutine, 70_ENIGMA2 Modul?
Beitrag von: franky08 am 24 November 2014, 14:42:58
Jetzt läuft es wie vorher, nur das die Logeinträge nicht mehr ausgegeben werden. Update gemacht (danach hatte ich sonst die Meldungen im Log) und umbenannt. Ich kann schwören das es mit dem falschen Namen in der readingsGroup aber ebenfalls (vor dem update) funktioniert hat.

P.S. fhem ist bei mir eigendlich immer ziemlich aktuell, nie älter als 1-2 Wochen, updates fahre ich eigendlich regelmäßig

Danke

Frank