Bereits vor einigen Monaten meldete sich Harald Wollmayr in den Kommentaren zu meinen ipwe1-Scripten, er wolle gerne die Software WS2500 mit den Daten seiner IPWE1 Wetterstation füttern.

Da ich meine ipwe schon seit über einem Jahr nicht mehr einsetze, habe ich ihm mitgeteilt, dass ich mich gerne kümmere, das aber sicher sehr lange dauern wird.

Er reagierte auf die beste denkbare Art und Weise und schrieb sich seine Lösung einfach selbst..! Und es kommt noch besser: Er hält mich seit dem auf dem Laufenden über die Entwicklungen! :)

 

Damit eventuelle andere Suchende möglichst stressfrei an seine Lösung kommen, bekommen seine Scripts hier nun ihren eigenen Platz auf meiner Website.

Nochmal in aller Klarheit: Ich habe nichts mit diesen Scripts zu tun! Urheber ist Harald Wollmayr für die Eingabe-Scripts, Thomas Hoerndlein für das IPWE Perl-Modul, sowie Rainer Krienke für die WS2500 Ausgabe-Software.

Hier nun der Originaltext von Haralds Website:

 

Beschreibung der Scripte

ipwe1.station.sh

Das Script trägt die Definition der Wetterstation in die Datenbank ein (NUR EINMAL AUSFÜHREN)

ipwe1.sensor.sh

Das Script trägt die Definition der Sensoren in die Datenbank ein (NUR EINMAL AUSFÜHREN)

ipwe1.data.sh

Das Script trägt die laufenden Daten der Sensoren in die Datenbank ein.

 

Installation

Das Perl Modul IPWE.pm die Scripte ipwe1_data.sh, ipwe1_sensor.sh und ipwe1_station.sh downloaden, nach /usr/local/bin kopieren und ausführbar machen (Rechte auf 755).
Die von mir gemachten Anweisungen in den Scripten durchlesen und die Variablenwerte eintragen.

MySQL Datenbank

Datenbank nach Datenbankschema erstellen. Das geht am einfachsten mit PHPMyAdmin:
In PHPMyAdmin ein Datenbank mit Namen wetter anlegen, dann das Datenbankschema der Datei DBschema.txt importieren.

Auf das Installieren von Apache2 MySQL oder PHPmyadmin gehe ich hier nicht ein
Bitte Informationen darüber in Google suchen.

Perl Module

Folgende Perlmodule sind erforderlich:

LWP::UserAgent; HTML::TableExtract;

Vorgangsweise der Installation unter Ubuntu:

apt-cache search perl HTML::TableExtract

Die Ausgabe dieses Befehls ergibt:

libhtml-tableextract-perl - module for extracting the content contained in HTML tables

anschließend:

apt-get install libhtml-tableextract-perl

Nächstes Modul:

apt-cache search perl LWP::UserAgent

Die Ausgabe dieses Befehls ergibt:

liblwp-protocol-https-perl - https driver for LWP::UserAgent
libcrypt-ssleay-perl - Unterstützung für das HTTPS-Protokoll in LWP
libflickr-api-perl - Perl interface to the Flickr API
libhttp-tiny-perl - Perl module that implements a small, simple, correct HTTP/1.1 client
liblwp-authen-negotiate-perl - Perl module for GSSAPI based Authentication Plugin for LWP
liblwp-protocol-socks-perl - SOCKS proxy support for LWP
liblwp-useragent-determined-perl - LWP useragent that retries errors
libnet-https-any-perl - Perl module for HTTPS GET and POST using any available SSL module

anschließend:

apt-get install liblwp-protocol-https-perl libcrypt-ssleay-perl libflickr-api-perl libhttp-tiny-perl liblwp-authen-negotiate-perl liblwp-useragent-determined-perl libnet-https-any-perl

Sollten noch weitere Perlmodule erforderlich sein dann wie oben vorgehen bis die Scripte durchlaufen.

Cronjob erstellen

Einfach die Datei ipwe-data downloaden und nach /etc/cron.d kopieren

Die Datei sieht so aus:

*/5 * * * * root /usr/local/bin/ipwe1_data.sh > /dev/null

Dies bedeutet dass das Script alle 5 Minuten ausgeführt wird.
Sollten ander Zeitintervalle gewählt werden so sind in der ipwe1_data.sh Anpassungen beim Regensensor zu machen.

In Apache einbinden

Im Document root (Ubuntu: /var/www/html) eures Servers den Ordner wetter erstellen. In diesem den Ordner images erstellen und die Rechte für den Apache user setzen (Ubuntu: www-data) Anschließend die datei wetter.cgi downloaden, nach euren Bedürfnisen anpassen in den Ordner wetter kopieren und index.cgi benennen. Rechte auf Apache user setzten.
Eure Wetterstation ist dann erreichbar unter:
http://EureHomepage/wetter

Das wars auch schon. Alle weiteren Fragen werden hoffentlich in den Kommentaren in den Scripten beantwortet.

Hier gibts noch dieselbe Anleitung als rtf zum Download.

Viel Spaß

Downloads

5000 Characters left