Im
Jänner 2015 wurde das Auslesesystem der Wettersensoren der
Wetterstation Hard im Hintergrund maßgeblich
verändert.
Bislang wurden die Sensoren über eine grafische Konsole
empfangen und an den Rechner weitergeleitet. Jetzt ersetzt diese
Aufgabe das Empfangsgerät Envoy8x. Der Vorteil dieser
Umstellung liegt vor allem in der dadurch gewonnen
0.1-Grad-Auflösung aller Zusatztemperatursensoren, der
Aufzeichnung der Regenrate und der allgemein gewonnenen
Systemstabilität, da die Aufzeichnung der Wetterdaten vom
Online-Betrieb entkoppelt wurde.
Die Wetterstationsbetreiber stehen vor der Herausforderung, dass der
Envoy8x nicht für die automatisierte Datenübertragung
ausgelegt ist (insbesondere die Software Weather Data Transfer Utility)
und auch vom verbreiteten Programm WsWin nicht unterstützt
wird.
Nachfolgend wird möglichst ausführlich das Vorgehen
beschrieben, wie mein Davis Envoy8x ausgelesen wird. Alle
Hilfestellungen sind selbstverständlich ohne Gewähr
und Haftung.
1. Zunächst Weather Data Transfer Utitlity (WDTU) installieren
und einrichten:
- WDTU starten
- Setup - Add New Receiver
- Name unbedingt "Receiver_01"
- Transmitter gemäß
zu empfangenden Kanälen einrichten.
- Weiteres Setup-Menü
durchlaufen.
- File - Full Download
- Browseransicht: beide Haken setzen
(Include all dates, Include all transmitters) und alle aufzuzeichnenden
Werte darstellen lassen.
2. Export einrichten:
- File-Export data to Excel
- Name eingeben (unbedingt
Receiver_01.csv), speichern
3. Automatischer Download aktivieren: Setup - Configure Automatic
Download - beide Haken setzen. Downloadintervall
wählen (Empfehlung: 2 Minuten).
4. WsWin anlernen:
- zunächst Sicherungsdatei
anlegen (gesamter Programmordner mit allen Daten an einen anderen Ort
kopieren)
- WsWin starten
- Aufzeichnung ggf. abbrechen
- Sollten neue Sensoren
hinzugefügt werden wollen, dann unter Wetterstation -
Verfügbare Sensoren die gewünschten
Sensoren
anhaken. Unter Datei - Eigenschaften ggf. die Sensoren umbenennen.
Hinweis: Möglichkeit des Imports des
THSW-Indexes und der Regenrate
als neue "Sensoren".
- sich über WsWin-interne IDs informieren:
entweder über Wetterstation - Verfügbare Sensoren
oder über eine csv-Exportdatei. Da stehen sie auch in der 4.
Zeile. Diese Zahlen Werte (zB ID=2 für
Außentemperatur) sind im folgenden Schritt wichtig.
- Die csv-Datei des Envoys öffnen (öffnet
sich bei Excel-Export automatisch).
- zu WsWin wechseln: Datei - Wetterdaten importieren - X-CSV-Reiter
wählen. Konfigurationsdatei muss am Ende
wswin_x-csv_import.cfg heißen.
- Eine Tabelle mit zwei Spalten ist sichtbar. Die Zeilennummern
bezeichnen die Spalten der Envoy-Exportdatei. Jetzt der Reihe nach
vorgehen. Wswin: Zeile 1 entspricht Spalte 1 in Envoy-Exportdatei
(EED). Hier steht der Wochentag. Uninteressant deshalb wählen
wir hier "0 ignore" und drücken OK.
- Nächste Zeile (2): Die 2.
Spalte der EED enthält hier das Datum in der Form dd-mm-yyyy
hh:mm:ss. Deshalb geben wir bei Datum ein: " dd-mm-yyyy hh:nn:ss" und
bei Zeit " hh:nn". Zurück zur Tabelle: in die zweite Zeile
wählen wir "102 Datum+Zeit". Bestätigen mit OK.
- Nächste Zeile (3): Die 3.
Spalte der EED enthält hier den ersten Sensorwert. Bei mir
Außentemperatur (WsWin interne ID=2) Deshalb geben wir ein:
"2 Temperatur Außen". Mit OK bestätigen.
- Das Ganze für die gesamte EED
fortsetzen, bis alle Sensoren eingepflegt wurden.
- Die letzte Zeile mit "Ignore"
füllen, um Endzeichen zu definieren.
- richtiges Trennzeichen (vermutlich
";") wählen
- Anschließend "Sichern" und
auf den Reiter Importdatei zurückkehren, X-CSV wählen
und OK drücken.
- WsWin - Wetterstation - Interface -
Dateiüberwachung: wswin_x-csv_import.cfg wählen,
Haken bei Konvertierung und Überwachung aktiv setzen mit einer
Verzögerung von 12 Sekunden.
- Aufzeichnung starten.
5. WDTU: Export to Excel automatisieren mit Hilfe eines Scripts (mit
AutoHotkey erstellt).
Das Script basiert auf Mausklicks, eine elegantere Lösung
konnte ich nicht finden.
Die *.exe-Datei mittels Windows-Task-Planer automatisch
ausführen. Je nach System die entsprechende Datei downloaden: