CamStatus
Version 0.91

Wenn ich schon ein Mobiltelefon mitschleppe, kann ich dann nicht informiert werden, falls die WebCam mal wieder ausfällt? Dieser Hintergedanke war Anlaß zu folgendem Script.

[ Beschreibung ] [ Systemanforderung ] [ Dateien ] [ Konfiguration ] [ Installation ] [ Funktion ] [ Nutzungsbedingungen und Download ] [ Versionsinformation ]

Beschreibung

Das Perlscript CamStatus prüft das Datum des zuletzt per FTP hochgeladenen Kamerabildes. Hat sich der Status (online oder offline) geändert, erfolgt eine Meldung per SMS. Die SMS wird über ein E-Mailkonto mit SMS-Benachrichtigung verschickt. Aufgerufen wird CamStatus z. B. stündlich durch einen Cronjob.

Systemanforderung

Der Webserver auf dem CamStatus installiert wird muß folgende Anforderungen erfüllen:

  • Ein CGI-Verzeichnis mit der Möglichkeit Perlscripts auszuführen.
  • Das installierte Standard-Perl-Modul LWP::Simple.
  • Die Möglichkeit Cronjobs auszuführen.

Weiters ist ein E-Mail-Account mit SMS-Benachrichtigung erforderlich. Viele Mobilfunkbetreiber bieten diesen kostenlos an. Natürlich wäre es weitaus eleganter die SMS direkt zu verschicken. Leider kenne ich keine kostenlose und legale Möglichkeit.

Die Anpassung des Perlscripts ist relativ einfach. Trotzdem sind grundlegende Kenntnisse bezüglich Konfiguration, Zugriffsrechte und Cronjobs erforderlich, da hier nicht näher darauf eingegangen wird.

Dateien

CamStatus besteht aus den nachfolgenden Dateien:

c_check.pl
Wird zeitgesteuert über einen Cronjob aufgerufen, prüft den WebCam-Status und versendet Statusmeldungen.

status.dat
Enthält den letzten Status der WebCam.

Konfiguration

In der ersten Zeile der Datei c_check.pl ist der Pfad zum Perl-Interpreter anzupassen. Unter dem Copyright-Hinweis sind nachfolgende Variablen entsprechend zu ändern.

$cgi_dir Diese Variable enthält den Serverpfad zum Perlscript, ohne Schrägstrich am Ende.
$dat_file CamStatus speichert den letzten Status der WebCam in einer Datei. Diese Variable enthält deren Namen.
$webcam_url Diese Variable enthält die URL zu einem Kamerabild im JPG-Format. Da das Bild über HTTP abgefragt wird, ist es egal ob die Bilddatei auf dem eigenen Server liegt oder von einem anderen Server stammt.
$maxage Diese Variable gibt an, wie viele Sekunden ein Kamerabild alt sein muß, damit es als nicht aktuell eingestuft und eine entsprechende Meldung abgesetzt wird. Bei einer Bildaktualisierungsrate von beispielsweise 60 Sekunden wäre ein Wert von 300 angebracht.
$subject Der WebCam kann ein eindeutiger Name zugewiesen werden, der auch in der SMS erscheint. Sinnvoll ist dies, wenn mehrere Kameras durch mehrere Scripts überwacht werden.
$mail_prog Hier muß der Pfad zum Mail-Programm (Sendmail oder kompatibles Programm) angegeben werden.
$email_from Die hier angegebene E-Mailadresse wird als Absender eingetragen.
$email_to An diese Adresse wird die Statusmail geschickt. Es muß sich dabei um das Konto mit der SMS-Benachrichtigung handeln.

Installation

Laden Sie die Dateien c_check.pl und status.dat im ASCII-Modus in das CGI-Verzeichnis Ihres Webservers hoch. Setzen Sie die Rechte von c_check.pl auf 755 und von status.dat auf 666.

Funktion

Der Aufruf des Scripts c_check.pl erfolgt zeitgesteuert durch einen Cronjob. Nach dem Start wird versucht, das Dateidatum des angegebenen WebCam-Bildes auszulesen. War dies erfolgreich, folgt der Vergleich des Dateidatum mit der aktuellen Serverzeit. Wird das im Script angegebene maximale Alter überschritten, erfolgt eine Meldung, daß die WebCam offline ist. Der aktuelle Status wird in der Datei status.dat gespeichert, sodaß pro Statusänderung nur eine Nachricht verschickt wird. Die nächste Mail folgt also erst wieder, wenn die Kamera online ist. Nachfolgende Abbildung zeigt, wie eine Status-SMS aussehen kann.

Folgende Meldungen werden verschickt:

  • ONLINE
    Das Kamerabild ist jünger als im Script angegeben.
  • OFFLINE
    Das Kamerabild ist älter als im Script angegeben.
  • Erstellungsdatum nicht gefunden
    Das Kamerabild wurde zwar gefunden, allerdings enthielt die Antwort des Servers kein Dateidatum.
  • Bilddatei nicht gefunden
    Das Kamerabild wurde nicht gefunden, weil die Datei nicht existiert bzw. der Webserver nicht erreichbar ist.

Nutzungsbedingungen und Download

CamStatus darf kostenlos verwendet und an die eigenen Bedürfnisse angepaßt werden. Nicht gestattet ist die Entfernung des Copyright-Hinweises in den Dateien und die Veröffentlichung unter eigenem Namen.

Die Fehlerfreiheit dieser Software kann nicht garantiert werden. Jegliche Haftung für direkte und indirekte Schäden wird hiermit ausdrücklich ausgeschlossen. Die Verwendung erfolgt auf eigene Gefahr.

Download: camstat.zip

Versionsinformation

Version 0.91

  • Dateien umbenannt
  • Version 0.90

  • Erste Beta-Version

  • Haben Sie noch Fragen oder Anregungen zum Thema dieser Seite? Wenden Sie sich an das WebCam-Forum.


    Diese Seite ist Teil eines Framesets. Wenn Sie links kein Inhaltsverzeichnis sehen, klicken Sie hier: WebCam-Navigator