Zitat von aggie89go
Beitrag anzeigen
Gut erklart! Man kann sich zu nutze machen, dass MH die code files in alphabetischer Reihenfolge parst. Ich habe eine aaaaa_startup.pl und da kommen alle Sachen rein, die garantiert zuerst aufgeführt werden müssen.
Wichtig! Dateinamen sollten mit einem Buchstaben anfangen. Ich hatte mal die 00_startup.pl und hab mir nen Wolf gesucht, bis ich den Fehler gefunden habe. Perl erlaubt keine Klassennamen, die mit einer Ziffer starten. Der Mechanismus in MH fangt sowas nicht ab. Ergo keine Ziffern am Anfang.
Dann gibt es bei parsen noch zwei wichtige Meta Zeilen
Code:
noloop=start # Alles was hier zwischen steht wird nicht in der grossen "Loop" ausgeführt. noloop=stop
HTML-Code:
print_log "Hello world";
Man kann den Code mit If Abfragen entsprechend strukturiern (if ($New_Hour) zum Beispiel. Dann wird der Code nur einmal pro Stunde ausgeführt.
Noch besser ist es Events zu nutzen. Dann wird der Code nur ausgeführt, wenn der Event eintritt.
Schaut dazu mal in der MH Doku und sucht nach tie_event.
Kommentar