Projekt Netzwerk Wetterstation: Unterschied zwischen den Versionen

Aus PUCONwiki
Zur Navigation springen Zur Suche springen
imported>Wolfgang
 
(18 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 8: Zeile 8:
=== Wetterdaten-Sensoren ===
=== Wetterdaten-Sensoren ===


{| border=1 |
==== Sensortypen ====
! Ort !! Sensor-Type || Adresse
 
{{TableBegin}}
! Type !! Name !! Links !! Beschreibung(en)
|-
| ELVS300TH || ELV S 300TH
| [https://wiki.fhem.de/wiki/S300TH S 300 TH im FHEM-Wiki]
| Funk-Temperatur- und -Luftfeuchtesensor mit Universal-Aufstell- und -Montagefuß<br/>
'''ACHTUNG''': Der S 300 TH wird von ELV (bzw. dem Entwickler-Branch Q3) nicht mehr hergestellt. Unter [https://www.kompf.de/tech/rftemp.html dieser Site] gibt es die Beschreibung eines kompatiblen DIY-Nachbaus mit einem HTU21D Sensor, einem Arduino nano und einem ELV TX868 Sendemodul. <br/>
Die Sensoren können mit einem [https://wiki.fhem.de/wiki/CUL CUL] empfangen werden.<br/>
Für eine Standalone-Anwendung ist die [https://de.elv.com/p/elv-ws-300-pc-funk-wetterstation-weiss-inkl-software-weather-professional-und-temperatur-feuchtesensor-s-300-th-P079401/ WS 300] vorgesehen.
Ablage: {{IPLink|file:///P:/info/Anleitungen/__Haustechnik/ELV_WS300_S300TH_IPWE1_Wetterstation/ELV_S300TH_Bedienungsanleitung_24f1b2.pdf}}
{{TableEnd}}
 
==== Sensoren ====
 
{{TableBegin}}
! Ort !! Sensor-Type !! Adresse !! Anmerkungen
|-
|-
| Wohnzimmer || Funk-Sensor ELV S 300 TH || 1
| Wohnzimmer || ELVS300TH || 1 ||
|-
|-
| Balkon || Funk-Sensor ELV S 300 TH || 4
| Balkon || ELVS300TH || 4 ||
|}
{{TableEnd}}


=== Schnittstellen zur Zentrale ===
=== Schnittstellen zur Zentrale ===
Zeile 49: Zeile 65:
== Datenbank ==
== Datenbank ==


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


Um Inhalte der Datenbank im {{PuconWiki}} anzeigen zu können, wird die [http://www.mediawiki.org/wiki/Extension:External_Data MediaWiki-Extension ExternalData] eingesetzt.
Um Inhalte der Datenbank im {{PuconWiki}} anzeigen zu können, wird die [http://www.mediawiki.org/wiki/Extension:External_Data MediaWiki-Extension ExternalData] eingesetzt.
Zeile 55: Zeile 71:
=== aktuellste Daten ===
=== aktuellste Daten ===


{| class="wikitable" |
! colspan="2" | Wohnzimmer, Sensor = 1 !! colspan="2" | Balkon, Sensor = 4
|-
| Temperatur || Luftfeuchtigkeit || Temperatur || Luftfeuchtigkeit
|-
| align="top" | {{#clear_external_data:}}
{{#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
}}
{| class="wikitable"
! Read Time
! Sensor
! Unit
! Value {{#for_external_table:<nowiki/>
{{!}}-
{{!}} {{{readtime}}}
{{!}} {{{sensor}}}
{{!}} {{{unit}}}
{{!}} {{{value}}} }}
|}
| align="top" | {{#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
}}
{| class="wikitable"
! Read Time
! Sensor
! Unit
! Value {{#for_external_table:<nowiki/>
{{!}}-
{{!}} {{{readtime}}}
{{!}} {{{sensor}}}
{{!}} {{{unit}}}
{{!}} {{{value}}} }}
|}
| align="top" | {{#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
}}
{| class="wikitable"
! Read Time
! Sensor
! Unit
! Value {{#for_external_table:<nowiki/>
{{!}}-
{{!}} {{{readtime}}}
{{!}} {{{sensor}}}
{{!}} {{{unit}}}
{{!}} {{{value}}} }}
|}
| align="top" | {{#clear_external_data:}}
{{#get_db_data:
{{#get_db_data:
db=pucon
db=pucon
|from=SENSREAD
|from=SENSREAD
|where=1=1
|where=SENSOR=4 AND UNIT="RHUMID"
|limit=300
|limit=300
|order by=READTIME desc
|order by=READTIME desc
|data=readtime=READTIME,sensor=SENSOR,unit=UNIT,value=VALUE
|data=readtime=READTIME,sensor=SENSOR,unit=UNIT,value=VALUE
}}
}}
{| class="wikitable"
{| class="wikitable"
! Read Time
! Read Time
Zeile 74: Zeile 155:
{{!}} {{{unit}}}
{{!}} {{{unit}}}
{{!}} {{{value}}} }}
{{!}} {{{value}}} }}
|}
|}
|}

Aktuelle Version vom 28. Juli 2026, 15:50 Uhr

Die Netzwerk-Wetterstation:

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

Aufbau der Netzwerk-Wetterstation

Wetterdaten-Sensoren

Sensortypen

Type Name Links Beschreibung(en)
ELVS300TH ELV S 300TH S 300 TH im FHEM-Wiki Funk-Temperatur- und -Luftfeuchtesensor mit Universal-Aufstell- und -Montagefuß

ACHTUNG: Der S 300 TH wird von ELV (bzw. dem Entwickler-Branch Q3) nicht mehr hergestellt. Unter dieser Site gibt es die Beschreibung eines kompatiblen DIY-Nachbaus mit einem HTU21D Sensor, einem Arduino nano und einem ELV TX868 Sendemodul.
Die Sensoren können mit einem CUL empfangen werden.
Für eine Standalone-Anwendung ist die WS 300 vorgesehen. Ablage: file:///P:/info/Anleitungen/__Haustechnik/ELV_WS300_S300TH_IPWE1_Wetterstation/ELV_S300TH_Bedienungsanleitung_24f1b2.pdf

Sensoren

Ort Sensor-Type Adresse Anmerkungen
Wohnzimmer ELVS300TH 1
Balkon ELVS300TH 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 puconsrv04:

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
{{#clear_external_data:}}

{{#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}}} }}