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

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