You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
1.4 KiB
Python
32 lines
1.4 KiB
Python
5 years ago
|
"""
|
||
|
In diesem Modul können eigene Funktionen zur Datenerstellung Generierung integriert werden
|
||
|
Es stehen aufbereitete Rohdaten und die Datenbankverbindung zur Verfügung
|
||
|
Wichtig dabei ist, dass die selbsterstellten Funktionen in der Funktion eigene_wetterdaten
|
||
|
registriert werden, und die Werte in das Dictionary aufbereitete_daten ergänzt werden. Das Keyfeld stellt sogleich
|
||
|
den Namen in der Datenbank dar."""
|
||
|
|
||
|
import messwerte_umrechner as mwu
|
||
|
from weewx_db_model import Archive
|
||
|
|
||
|
|
||
|
def bad(rohdaten):
|
||
|
datensatz = Archive.get(Archive.date_time == rohdaten["ts"])
|
||
|
if datensatz.extra_temp1:
|
||
|
if datensatz.us_units:
|
||
|
rohdaten["bad_temp"] = mwu.temperaturumrechner(datensatz.extra_temp1)
|
||
|
else:
|
||
|
rohdaten["bad_temp"] = datensatz.extra_temp1
|
||
|
if isinstance(datensatz.extra_humid1, (int, float)):
|
||
|
rohdaten["bad_feuchte"] = float(round(datensatz.extra_humid1))
|
||
|
if datensatz.extra_humid1 and datensatz.extra_temp1:
|
||
|
rohdaten["bad_abs_feuchte"] = mwu.absolute_luftfeuchtigkeit(rohdaten["bad_temp"],
|
||
|
rohdaten["bad_feuchte"])
|
||
|
rohdaten["in_abs_feuchte"] = mwu.absolute_luftfeuchtigkeit(rohdaten["inTemp"],
|
||
|
rohdaten["inLuftfeuchte"])
|
||
|
return rohdaten
|
||
|
|
||
|
|
||
|
def eigene_wetterdaten(rohdaten):
|
||
|
rohdaten_mit_eigene_daten = bad(rohdaten)
|
||
|
return rohdaten_mit_eigene_daten
|