Projekt Netzwerk Wetterstation: Unterschied zwischen den Versionen

Aus PUCONwiki
Zur Navigation springen Zur Suche springen
imported>Wolfgang
Keine Bearbeitungszusammenfassung
imported>Wolfgang
Zeile 55: Zeile 55:
=== aktuellste Daten ===
=== aktuellste Daten ===


{| border="1" align="top" |
{| border="1" |
! colspan="2" | Wohnzimmer, Sensor = 1 !! colspan="2" | Balkon, Sensor = 4
! colspan="2" | Wohnzimmer, Sensor = 1 !! colspan="2" | Balkon, Sensor = 4
|-
|-
| Temperatur || Luftfeuchtigkeit || Temperatur || Luftfeuchtigkeit ||
| Temperatur || Luftfeuchtigkeit || Temperatur || Luftfeuchtigkeit
|-
|-
|
|
Zeile 83: Zeile 83:


|
|
{{#clear_external_data}}
{{#clear_external_data:}}


{{#get_db_data:
{{#get_db_data:
Zeile 109: Zeile 109:


|
|
{{#clear_external_data}}
{{#clear_external_data:}}


{{#get_db_data:
{{#get_db_data:
Zeile 134: Zeile 134:
|
|


{{#clear_external_data}}
{{#clear_external_data:}}
 
{{#get_db_data:
{{#get_db_data:
db=pucon
db=pucon

Version vom 25. August 2014, 17:59 Uhr

Die Netzwerk-Wetterstation:

  • Sammelt Daten von Wetter-Sensoren
  • Zeigt Wetterdaten auf einem Web-GUI an

Aufbau der Netzwerk-Wetterstation

Wetterdaten-Sensoren

Ort Sensor-Type Adresse
Wohnzimmer Funk-Sensor ELV S 300 TH 1
Balkon Funk-Sensor ELV S 300 TH 4

Schnittstellen zur Zentrale

Zentrale

Hardware

Die Zentrale der Wetterstation läuft auf ursubuntu.

Software

Die Software der Wetterstation besteht aus 2 Teilen:

  • Dem WeatherScanner
  • dem WeatherViewer

Der Datenaustausch zwischen dem #WeatherScanner und dem #WeatherViewer geschieht über die #Datenbank, in die der #WeatherScanner die Sensor-Daten schreibt und aus der der #WeatherViewer Sensordaten liest. Beide Komponenten beziehen Konfigurationsdaten aus der #Datenbank

WeatherScanner

Der #WeatherScanner ist ein JAVA-Programm, das periodisch alle #Wetterdaten-Sensoren ausliest und die Daten in der #Datenbank ablegt, damit der #WeatherViewer sie auslesen und anzeigen kann. Andere Progrmme können weitere Auswertungen daraus ziehen.

Der #WeatherScanner läuft periodisch auf ursubuntu jede Minute als CRON-Job unter dem Benutzer wolfgang.

Das Ablage-Verzeichnis für Entwicklung und Laufzeit für den #WeatherScanner ist:

["file://puconnas01\public\Projects\PuProjects\WeatherScanner"]

WeatherViewer

Datenbank

Die #Datenbank der Wetterstation besteht aus einem Satz Tabellen in der MySQL-Datenbank pucon auf ursubuntu:

Um Inhalte der Datenbank im PUCONWiki anzeigen zu können, wird die MediaWiki-Extension ExternalData eingesetzt.

aktuellste Daten

Wohnzimmer, Sensor = 1 Balkon, Sensor = 4
Temperatur Luftfeuchtigkeit Temperatur Luftfeuchtigkeit

{{#get_db_data: db=pucon

from=SENSREAD where=SENSOR=1 AND UNIT="TEMPDC" limit=300 order by=READTIME desc data=readtime=READTIME,sensor=SENSOR,unit=UNIT,value=VALUE

}}

Read Time Sensor Unit Value {{#for_external_table:
{{{readtime}}} {{{sensor}}} {{{unit}}} {{{value}}} }}

{{#clear_external_data:}}

{{#get_db_data: db=pucon

from=SENSREAD where=SENSOR=1 AND UNIT="RHUMID" limit=300 order by=READTIME desc data=readtime=READTIME,sensor=SENSOR,unit=UNIT,value=VALUE

}}

Read Time Sensor Unit Value {{#for_external_table:
{{{readtime}}} {{{sensor}}} {{{unit}}} {{{value}}} }}

{{#clear_external_data:}}

{{#get_db_data: db=pucon

from=SENSREAD where=SENSOR=4 AND UNIT="TEMPDC" limit=300 order by=READTIME desc data=readtime=READTIME,sensor=SENSOR,unit=UNIT,value=VALUE

}}

Read Time Sensor Unit Value {{#for_external_table:
{{{readtime}}} {{{sensor}}} {{{unit}}} {{{value}}} }}

{{#clear_external_data:}}

{{#get_db_data: db=pucon

from=SENSREAD where=SENSOR=4 AND UNIT="RHUMID" limit=300 order by=READTIME desc data=readtime=READTIME,sensor=SENSOR,unit=UNIT,value=VALUE

}}

Read Time Sensor Unit Value {{#for_external_table:
{{{readtime}}} {{{sensor}}} {{{unit}}} {{{value}}} }}