FHEM Forum

FHEM - Entwicklung => FHEM Development => Thema gestartet von: CoolTux am 28 März 2018, 08:46:41

Titel: InternalTimer mit vergangenen Zeiten
Beitrag von: CoolTux am 28 März 2018, 08:46:41
Wie kann in der InternalTimer Liste noch Timer mit vergangenen Zeiten drin stehen?

685829 28.03.2018 07:07:22 HandyBadezimmer AMADDevice_checkDeviceState
685827 28.03.2018 07:07:22 HandyFlur AMADDevice_checkDeviceState
685778 28.03.2018 06:59:49 HMUARTLGW_CheckCredits
685790 28.03.2018 07:00:59 FRITZBOX_Readout_Start
685804 28.03.2018 07:01:18 FW_closeInactiveClients
685807 28.03.2018 07:10:46 CUL_HM_ActCheck
685813 28.03.2018 07:05:28 HMinfo_autoUpdate
685820 28.03.2018 07:04:02 WakeUpFn


{ localtime(gettimeofday) }
Wed Mar 28 08:44:57 2018




Grüße
Titel: Antw:InternalTimer mit vergangenen Zeiten
Beitrag von: CoolTux am 28 März 2018, 09:39:12
Scheint wohl ein Verschlucker gewesen zu sein. Ich habe mal neugestartet, jetzt geht es wieder und es landen auch keine alten Daten mehr in der Liste.
Titel: Antw:InternalTimer mit vergangenen Zeiten
Beitrag von: rudolfkoenig am 28 März 2018, 10:19:38
ZitatWie kann in der InternalTimer Liste noch Timer mit vergangenen Zeiten drin stehen?
Um das zu beurteilen muesste ich wissen, wie du diese Liste generierst.
Titel: Antw:InternalTimer mit vergangenen Zeiten
Beitrag von: CoolTux am 28 März 2018, 10:27:17

sub listInternalTimer() {

    my %cop;
    foreach my $a (keys %intAt) {

        my $nam = "";
        my $aaa = sprintf ("%6d",$a);
        my $arg = $intAt{$a}{ARG};
        $nam = %{$arg}{NAME} if (ref($arg) eq "HASH" );
        my $tim = strftime('%d.%m.%Y %H:%M:%S',localtime($intAt{$a}{TRIGGERTIME}));
        my $func = sprintf ("%-25s %-25s",$nam,$intAt{$a}{FN});

        $cop{$nam." ".$aaa} = "<td>" . $aaa . "</td><td>" . $tim . "</td><td>" . $func . "</td>";
    }

    my $ret = '<html><table width=50%>';
    $ret .= "<td><b>InternalTimer List</b></td>";
    $ret .= '</tr></tr>';
    $ret .= "<td><b>Number</b></td>";
    $ret .= "<td><b>Date/Time</b></td>";
    $ret .= "<td><b>Function</b></td>";
    $ret .= '</tr>';
   
    foreach my $k (sort keys %cop) {
        $ret .= "$cop{$k}";
        $ret .= '</tr>';
    }

    $ret .= '</table></html>';
    return $ret;
}


Muss ich noch auf Array umbauen, ist bekannt  ;D
Titel: Antw:InternalTimer mit vergangenen Zeiten
Beitrag von: rudolfkoenig am 28 März 2018, 10:30:30
ZitatMuss ich noch auf Array umbauen, ist bekannt
Ok, danach nochmal melden. :)
Titel: Antw:InternalTimer mit vergangenen Zeiten
Beitrag von: CoolTux am 28 März 2018, 10:33:44
Alles klar. Danke Dir Rudi.



Grüße