wx_binding2 - Chronik

wenn es um andere Software geht
Benutzeravatar
JoachimF
Beiträge: 222
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

wx_binding2 - Chronik

Beitrag von JoachimF »

Da der UV Sensor der Davis-Station nicht funktioniert ( mir ein neuer zu teuer ist ) werden über wx_binding2 die UV-Werte der Ecowitt Station angezeigt.

Für die Chronik werden die Daten der Davis-Datenbank ausgewertet und hier ist der UV-Wert fast immer NULL.
Kann man die Ecowitt UV Werte in die Davis Datenbank gleichzeitig schreiben lassen
oder kann die Chronik auch gleichzeitig auf die Ecowitt-UV zugreifen?
Gruß Joachim

https://puttkammer.de
Benutzeravatar
Werner
Site Admin
Beiträge: 5681
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 59 mal
Kontaktdaten:

Re: wx_binding2 - Chronik

Beitrag von Werner »

Kann man die Ecowitt UV Werte in die Davis Datenbank gleichzeitig schreiben lassen
Ich weiß es nicht, wenn ja, müsste hier die Zuweisung rein.

Code: Alles auswählen

[StdCalibrate]
    [[Corrections]]
     UV = ...
Am Besten im weewx-Forum fragen.

Direkt in der Chronik:
Laut Programm-Code ist es möglich
hier das Beispiel im Code:

Code: Alles auswählen

    [[rain]]
        obs_type = rain
        aggregate_type = sum
        data_binding = alternative_binding
Also zusätzlich die Option "data_binding = alternative_binding" hinzufügen
Benutzeravatar
JoachimF
Beiträge: 222
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: wx_binding2 - Chronik

Beitrag von JoachimF »

Werner hat geschrieben: 27 Feb 2024 19:21
Also zusätzlich die Option "data_binding = alternative_binding" hinzufügen
Das hat funktioniert.
Gruß Joachim

https://puttkammer.de
Benutzeravatar
JoachimF
Beiträge: 222
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: wx_binding2 - Chronik

Beitrag von JoachimF »

Werner hat geschrieben: 27 Feb 2024 19:21
Kann man die Ecowitt UV Werte in die Davis Datenbank gleichzeitig schreiben lassen
Ich weiß es nicht, wenn ja, müsste hier die Zuweisung rein.

Code: Alles auswählen

[StdCalibrate]
    [[Corrections]]
     UV = ...
Hab mir ein kleines Script gebastelt.
Per Cronjob werden alle 5 Minuten der letzte UV Wert der Ecowitt-Datenbank ausgelesen und dann als letzten UV Wert in die Davis-Datenbank eingetragen.
Zusätzlich noch eine If Abfrage, das die Werte nur zwischen 5Uhr morgens und 22Uhr abends ausgelesn und eingetragen werden.

Code: Alles auswählen

#!/bin/bash

#aktuelle Uhrzeit
dat=$(date +%H%M)
echo $dat


if [ $dat -gt 0500 ] && [ $dat -lt 2200 ]; then
    #echo 'dat is between 0500 and 2200'
    
    export LC_ALL=C     #Punkt statt Komma

    #Auslesen aus weewx_eco, letzter UV Wert 
    ba=$(sqlite3 -csv  /var/lib/weewx/weewx_eco.sdb "select UV from archive order by dateTime desc limit 1;")
    #echo $ba
    BA=$(echo $ba | awk '{printf("%.1f \n",$1)}')
    echo  $BA       #Runden auf 1 Stelle nach dem Komma

    #Einlesen in weewx_dav
    echo "UPDATE archive SET UV=$BA  ORDER BY datetime DESC LIMIT 1;" | sqlite3 /var/lib/weewx/weewx_dav.sdb  
fi

exit
Werde morgen sehen ob es funtioniert.
Gruß Joachim

https://puttkammer.de
Antworten