basisroutine für {FW_summaryFn} & {FW_detailFn} gesucht

Begonnen von ritchie, 09 Juli 2015, 21:27:02

Vorheriges Thema - Nächstes Thema

ritchie

Hallo Zusammen,

irgendwie verzweifle ich an diesen Routinen.

ich will diese Routinen von Grund auf neu schreiben und suche daher ein Basisgerüst, welche nicht abstürzt.

Zitat
sub   FOSCAM_summaryFn($$$$)
{
  my ($FW_wname, $deviceName, $FW_room,$extPage) = @_; # pageHash is set for summaryFn.
  my $ret;

  $ret = "<br>";
  return $ret;
}

sub   FOSCAM_FOSCAM_detailFn($$$$)
{
  my ($FW_wname, $deviceName, $FW_room,$extPage) = @_; # pageHash is set for detailfn.
  my $link   = "";
  my $ret    = "";

  $ret = "<br>";

return $ret;
}

Diese Routine führen zum Absturz des Systems.

Gib es ein Grundgerüst, wo man darauf aufbauen kann.

Gruss R.
IPU662  IPFIRE & Fhem (Homematic + MAX) - Produktiv
Intel iCore 3 / 16GBRAM / 500GB SSD  (1Wire - USB) - Produktiv

rudolfkoenig

Basisgeruest mit HOWTO usw. gibt es nicht, aber funktionierende Beispiele in ueber 10 Modulen. Das gezeigte Beispiel sollte auch nicht abstuerzen, wenn das richtig eingebunden ist, d.h. $hash->{FW_summaryFn} und $hash->{FW_detailFn} den richtigen Inhalt haben. Letzteres bezweifle ich.

ritchie

#2
Hallo,

wenn das so laufen sollte, wäre das ja mein "Grundgerüst". Dann muss der Fehler wohl woanders in meinem Modul liegen.

Die Beispiele habe ich mir auch bereits angesehen. Davon gibt es wirklich einige. Ich habe mir hier "72_FB_CALLLIST.pm" genauer angesehen.

Eigentlich ist der Aufruf doch recht einfach, oder:


    $hash->{FW_detailFn}  = "FB_CALLLIST_makeTable";
    $hash->{FW_summaryFn}  = "FB_CALLLIST_makeTable";
    $hash->{FW_atPageEnd} = 1;


Das natürlich auf meine Prozeduren angepasst. Das schaue ich mir dann nochmals an.


->{FW_atPageEnd} = 1;

Wozu wird dieses Flag gesetzt ?

Viele Grüße
R.

Edit2:
P.S.: Wenn man das nicht definiert hat, stürzt das System ab.

->{FW_atPageEnd} = 1;

Ebenso, wenn man nur diese Zeile zusätzlich definiert hat. Stürzt fhem auch ab.
IPU662  IPFIRE & Fhem (Homematic + MAX) - Produktiv
Intel iCore 3 / 16GBRAM / 500GB SSD  (1Wire - USB) - Produktiv