Für alle Nutzer mit Ecowitt-Equipment eine Empfehlung für ein schnell einzurichtendes und durchaus ansehnliches Dashboard mit umfangreicher Sensorunterstützung auf Web-Basis:
Selbstverständlich funktioniert PWS Dashboard auch mit anderen Wetterstationen zusammen. Ich kenne aber nur das Zusammenspiel mit einem GW1000/DP1500 (was so aber auch mit einer HP2551-basierenden Station etwa der Froggit HP1000SE Pro klappt).
PWS Dashboard ist ein freies und für den Privateinsatz kostenloses Template zur Visualisierung der Daten einer lokalen Wetterstation. Es bietet Statistiken, Diagramme, Wettervorhersagen und - vorallem - die Visualisierung beinahe aller Sensoren des Ecowitt-Universums.
Zusätzlich lassen sich über PWS Dashboard auch verschiedene andere Dienste mit den Daten beliefern.
Erforderlich ist ein PHP-fähiger Webserver - etwa Apache. Dieser Webserver darf sowohl lokal als auch remote - etwa bei einem Webhoster - betrieben werden. Ein cron-Dienst ist für die Generierung von Graphiken und History erforderlich.
Zum besseren Verständnis:
Die Wetterstation sendet per custom server die Daten via http zum Webserver, wo PWS Dashboard die Daten entgegennimmt, lokal speichert und entsprechende Webseiten generiert.
Über WS View lässt sich der custom server einrichten:
Protocol Type: Ecowitt
Server IP / Hostname: webserver (IP-Adresse/Name des Webservers jedoch ohne http:// davor!)
Path: /ecowitt/
Port: 80
Upload Interval: 30
Auf der PWS Dashboard-Seite lässt sich die aktuelle 2012er Version von PWS Dashboard downloaden.
Dieses zip-File muss dann im html-Ordner etwa unter /var/www/pwsWD entpackt werden. Die Rechte aller Dateien und Unterverzeichnisse sollten anschließend auf den Eigentümer/Gruppe des üblichen www-Benutzers gesetzt werden:
Code: Alles auswählen
chown -R www-data:www-data /var/www/pwsWD
Code: Alles auswählen
RewriteRule ^/pwsWD$ http://%{HTTP_HOST}/pwsWD/
Alias /pwsWD/ /var/www/pwsWD/
Code: Alles auswählen
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=""
# for PWSDashboard new version
*/5 * * * * www-data cd /var/www/pwsWD/ && /usr/bin/php PWS_cron_stationcron.php > /dev/null 2>&1
Code: Alles auswählen
service apache2 restart
erster Test durch PWS Dashboard:
Wichtig ist hier die Ausgabe "No fatal errors,"
Die eigentliche Konfiguration erfolgt dann durch Klick auf easyweathersetup. Das default-Password fuer PWS Dashboard lautet 12345. Das sollte auf der nächsten Seite gleich geändert werden.
Alle blau hinterlegten Eingabefelder sollten überprüft und ggf. angepasst werden.
Ganz wichtig für den Betrieb mit Ecowitt-Stationen ist unter Data der Punkt "How do we get our live data?". Hier sollte "Ecowitt local upload" ausgewählt werden.
Die Konfiguration wird dann oben rechts mit dem grünen Button "Save your settings" abgeschlossen.
Damit nicht jedermann Daten auf dem Server einliefern - und somit verfälschen - kann, gibt es einen Mechanismus, der sicherstellt, das nur die Daten der eigenen Wetterstation entgegengenommen werden. Die eigene Wetterstation weisst sich durch den immer mit übertragenen PASSKEY aus, der in ecowitt/index.php in Zeile 3 eingetragen werden muss:
Code: Alles auswählen
$passkey1 = '__insert__known__passkey__here__'; // if PASSKEY is known enter it here
Letztlich sollte in das Wurzelverzeichnis des entsprechenden Webservers noch per .htaccess-Datei der Direktzugriff auf zum Teil kritische Dateien unterbunden werden:
Code: Alles auswählen
# .htaccess - Zugriff auf bestimmte Datei verhindern
<files ~ "\.(txt|txtold|arr|json|jsonold)$">
order allow,deny
deny from all
satisfy all
</files>
# diese eine Datei darf jedoch geoeffnet werden
<files "license.txt">
Order Deny,Allow
Allow from All
</files>
Code: Alles auswählen
Ecowitt data: 57 NO PASSKEY 66 Invalid data Array
Bei meinem Web-Anbieter heisst der entsprechende Konfigurationspunkt "Dauerhafte, für SEO geeignete 301-Weiterleitung von HTTP zu HTTPS".
Damit kommt offenbar das Parser-Script für Ecowitt nicht klar. Ein Deaktivieren dieser Option hilft.
Ich habe die Seite aus diesem Beispiel jetzt mal unter https://wetter.phantasoft.de ins Netz gestellt. Da könnt ihr Euch selbst ein Bild von den grafischen Möglichkeiten machen.
Gruss, Oliver
(leider darf ich nicht alle Bilder anhängen, die ich gern zur Präsentation nutzen würde)