Weewx mit Seasons skin und wirklich allen möglichen Sensoren

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:

Re: Weewx mit Seasons skin und wirklich allen möglichen Sensoren

Beitrag von JoachimF »

ja, das sollte funktionieren.
radiation = 0, 1300, watt_per_meter_squared
habe ich eingetragen, bin mir aber bzgl. der Einheit nicht sicher, ob das so OK ist.
Kann man diese 'quality control' testen oder gleich den ganzen Block?

Morgen werde ich den Eintrag in der Ecowitt-Instanz ausprobieren.
Die Voraussetzung des identischen Datenbank-Schemas wview-ecowitt ist gegeben.
Werde berichten.
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: Weewx mit Seasons skin und wirklich allen möglichen Sensoren

Beitrag von JoachimF »

Code: Alles auswählen

[StdReport]
    [[Defaults]]
        [[[Units]]]
            [[[[Labels]]]]
                centibar = "%"
:D Danke, es funktioniert :D

Im Nachhinein ist es klar, weil es bereits in der conf-Datei steht
# The following section overrides the label used for each type of unit
[[[[Labels]]]]

Nun folgen noch kleinere Anpassungen:
Vor der Installation der 2.Instanz habe ich die alte Mysql-weewx-Datenbank für die Ecowitt-Instanz kopiert (weewx_eco)
yearsoilMoist.png
yearsoilMoist.png (7.97 KiB) 5809 mal betrachtet
Bei Ecowitt-Jahresfeuchte wird somit auch der Max-Wert von 200 (resultierend aus der cb Erfassung) als Prozentwert angezeigt.
Als Kompromiss würde ich alle Datenbankwerte größer 100 in Werte von 100 'umwandeln', so in dem Sinne

SELECT * FROM `archive` WHERE `soilMoist1` > '100' AND `dateTime` > '1609455600' und WAS müsste dann folgen?
Gruß Joachim

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

Re: Weewx mit Seasons skin und wirklich allen möglichen Sensoren

Beitrag von Werner »

@Joachim,

wenn Du den Wert ändern willst, dann mit sowas - Datum kann man auch direkt vorgeben - hier Beispiel

Code: Alles auswählen

update archive set soilMoist1=soilMoist1/'0.5' where soilMoist1>'0' and datetime(datetime,'unixepoch','localtime') >= '2012-02-08 08:25:00';
Wenn, dann solltest Du konsequent sein und alle Vantage-Werte auf Ecowitt-Werte normieren.

Nutzt Du jetzt MySql oder SQLite?
Für SQLite gibt es ein Super-Freeware-Programm auch für Windows: DB-Browser
https://sqlitebrowser.org/
Benutzeravatar
JoachimF
Beiträge: 222
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: Weewx mit Seasons skin und wirklich allen möglichen Sensoren

Beitrag von JoachimF »

@Werner,

ich verwende MySql. Aber bevor ich die DB 'anpasse' macht mir noch die UV-Plots Probleme.
Es folgen die Tages-, Wochen-,Monats- und Jahresdiagramme mit den entsprechenden Max-Werten, sowie Plotzeile in der skin.conf

[[[dayuv]]]
# yscale = 0, 16, 1
yscale = None, None, 1
[[[[UV]]]]
color = "#e16ae8"
tag.png
tag.png (8.57 KiB) 5802 mal betrachtet


[[[weekuv]]]
# yscale = 0, 16, 1
yscale = None, None, 1
[[[[UV]]]]
color = "#e16ae8"
woche.png
woche.png (10.31 KiB) 5802 mal betrachtet
[[[monthuv]]]
# yscale = 0, 16, 1
yscale = None, None, 1
[[[[UV]]]]
color = "#e16ae8"
monat.png
monat.png (10.3 KiB) 5802 mal betrachtet
Hier passt nicht der Maxwert 4 vom 1.1.22!


Jahresbild folgt, wie das Hochladen gesperrt ist !
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: Weewx mit Seasons skin und wirklich allen möglichen Sensoren

Beitrag von JoachimF »

[[[yearuv]]]
yscale = None, None, 1
[[[[UV]]]]
color = "#e16ae8"
jahr.png
jahr.png (10.5 KiB) 5803 mal betrachtet
Hier stimmen die Werte überhaupt nicht

Ecowitt Auswertung
Gruß Joachim

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

Re: Weewx mit Seasons skin und wirklich allen möglichen Sensoren

Beitrag von Werner »

@Joachim,

Dir sollte bewußt sein, das Weewx für Wochen-, Monat- und Jahresgrafiken Mittelwerte darstellt
- was auch Wswin macht :wink:
Du kannst Dir aber zusätzlich die MAX-Werte anzeigen lassen:

Code: Alles auswählen

        [[[weekuv]]]
            [[[[UV]]]]
		color = "#e16ae8"
            [[[[UVHi]]]]
		label = ' '
		color = "#9b04a5"
		data_type = UV
		aggregate_type = max
Benutzeravatar
JoachimF
Beiträge: 222
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: Weewx mit Seasons skin und wirklich allen möglichen Sensoren

Beitrag von JoachimF »

@Werner,
mit phpMyAdmin habe ich in der weewx DB alle radiation-Werte in der archive-Tabelle vor dem 1.1.2022 durch 2 geteilt.
Ich hatte den Befehl UPDATE nicht im Kopf, auf den du mich aber gestoßen hast. Werte über 100 kommen nicht mehr in der Tabelle vor,
aber der Jahresplot hat sich nicht geändert ( auch nach dem Löschen in der /var/www/html ... ).
Gruß Joachim

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

Re: Weewx mit Seasons skin und wirklich allen möglichen Sensoren

Beitrag von Werner »

@Joachim,

Vielleicht liegt es daran, dass die Jahresdatei nur zu bestimmten Zeitpunkten aktualisiert wird.
Benutzeravatar
JoachimF
Beiträge: 222
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: Weewx mit Seasons skin und wirklich allen möglichen Sensoren

Beitrag von JoachimF »

@Werner,

die Einrichtung der 2 Weewx-Instanzen und das Einheiten-Problem (cb - %) in einer skin ist auch gelöst.
Für die Hilfe bedanke ich mich besonders.

Die Ecowitt-Station hätte ich mir nicht zugelegt, wenn der Preis des Davis-Ersatz-UV-Sensors nicht so hoch wäre.
Die AirLink-Einheit ist bestellt. Schade, daß Davis den Feinstaubmesser nicht solarbetrieben hat.
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: Weewx mit Seasons skin und wirklich allen möglichen Sensoren

Beitrag von JoachimF »

Hallo Werner,

ich habe gerade Davis AirLink in Betrieb genommen.

dav.conf Eintrag (nicht weewx.conf, da 2 Instanzen)
[AirLink]
[[Sensor1]]
enable = True
hostname = 192.168.8.125
port = 80
timeout = 2
Kann man den AirLink mit einer festen IP versehen?
Nicht am Router, dort ist die Vergabe ausgeschöpft.

Auf deiner Seite hast du einen AirLink-Block
Lackenhäuser.png
Lackenhäuser.png (36.23 KiB) 5709 mal betrachtet
Wie gelöst?
airlink.inc erstellt?

Gruß Joachim
Gruß Joachim

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

Re: Weewx mit Seasons skin und wirklich allen möglichen Sensoren

Beitrag von Werner »

@Joachim,
dav.conf Eintrag (nicht weewx.conf, da 2 Instanzen)
Diese Aussage verstehe ich nicht.
Bei mir läuft die Vantage, Airlink und Health in der gleichen Instanz:

Code: Alles auswählen

[Engine]
    # The following section specifies which services should be run and in what order.
    [[Services]]
        data_services = user.airlink.AirLink, user.davishealthapi.DavisHealthAPI
Warum sollte das bei Dir nicht gehen?
Kann man den AirLink mit einer festen IP versehen?
Das kann ich nicht sagen, da ich in so einem Fall die feste IP immer über den Router vergebe.
Nicht am Router, dort ist die Vergabe ausgeschöpft.
Du kennst ja dann die IP-Adresse, die könnstest Du dann eintragen und die DHCP Lease Time so einstellen (oder geht das an Deinem Router auch nicht?), das nach einem Neustart nicht gleich eine neue IP-Adresse vergeben wird.
Auf deiner Seite hast du einen AirLink-Block
Wie geschrieben läuft in der gleichen Weewx Instanz und ist in der current.inc schon integriert.
Hab zwar die current.inc jetzt angepasst, dass ich auch Trennungen (eben wie hier) darstellen kann.
Benutzeravatar
JoachimF
Beiträge: 222
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: Weewx mit Seasons skin und wirklich allen möglichen Sensoren

Beitrag von JoachimF »

@Werner,
an die Extension davishealthapi werde ich mich morgen begeben.

Auf dem Raspi läuft weewx mit 2 Instanzen :
1x Davis mit dav.conf
1x Ecowitt mit eco.conf

Sollte nur als Erklärung dienen!

Am Router existiert keine Einstellung DHCP Lease Time, denn es handelt sich nicht um einen 'normalen' Router,
sondern ein 4G Mobilrouter ( Huawei ). Ich gehe über Mobilfunk und Richtantenne ins Internet. Geschwindigkeit reicht mir und das monatl. Datenvolumen beträgt 150GB (20€/Monat), was ich nicht schaffe.
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: Weewx mit Seasons skin und wirklich allen möglichen Sensoren

Beitrag von JoachimF »

Hallo Werner,

vielleicht hast du eine Idee, warum diese Fehlermeldung auftritt :
sudo wee_extension -- install weewx-airlink-master.zip
Traceback (most recent call last):
File "/usr/share/weewx/wee_extension", line 88, in <module>
main()
File "/usr/share/weewx/wee_extension", line 67, in main
config_path, config_dict = weecfg.read_config(options.config, _args)
File "/usr/share/weewx/weecfg/__init__.py", line 172, in read_config
config_path = find_file(config_path, args,
File "/usr/share/weewx/weecfg/__init__.py", line 147, in find_file
raise IOError("%s is not a file" % file_path)
OSError: install is not a file
Auf dem Test-PC wollte ich die davishealthapi-extension installieren. (Mach ich oft so, bevor ich es auf dem Raspi einsetze.)
Es gab eine Fehlermeldung in der Logdatei und ich deinstallierte diese extension, sowie die airlink-extension.
Und danach gab es die obige Fehlermeldung.
Weewx komplett deinstalliert ( jeglicher weewx-Eintrag wurde gelöscht)
Neu Aufgesetzt, Datenbankerweitung (add_ecowitt_to_wview_database.sh) ,aber die Fehlermeldung blieb.
Gruß Joachim

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

Re: Weewx mit Seasons skin und wirklich allen möglichen Sensoren

Beitrag von Werner »

@Joachim
sudo wee_extension -- install weewx-airlink-master.zip
Hast Du da ein Leerzeichen zwischen -- und install - sieht so aus und ist dann die Ursache.
Benutzeravatar
JoachimF
Beiträge: 222
Registriert: 08 Dez 2021 20:29
Wohnort: Carces
Hat sich bedankt: 1 mal
Kontaktdaten:

Re: Weewx mit Seasons skin und wirklich allen möglichen Sensoren

Beitrag von JoachimF »

@Werner

Simmt, ich habe das LEERZEICHEN nicht gesehen.
Da ich in der Konsole mit der auto. Vervollständigung arbeite, ist das Leerzeichen nach der 1. Falscheingabe immer wieder gesetzt worden.
Aber für die Fehlerkorrektur habe ich ja den 'Werner' :D

Jetzt geht es weiter :
air.png
air.png (22.44 KiB) 5599 mal betrachtet
1) wie erzeugst du die Linie und den Text vor den Air-Daten?
2) bei mir erscheinen nicht die Temp- + Feuchte-Werte des Airlink

---
Images:
SKIN.conf
[[[dayppm]]]
[[[[pm2_5]]]]
data_type = pm2_5
[[[[pm10_0]]]]
data_type = pm10_0
Dieser Eintrag erzeugt Bilder- sowohl für Davis und Ecowitt-Instanz

füge ich pm1_0 zu (AirLink)->
[[[dayppm]]]
[[[[pm2_5]]]]
data_type = pm2_5
[[[[pm10_0]]]]
data_type = pm10_0
[[[[pm1_0]]]]
data_type = pm1_0
wird auch pm1_0 in der Ecowitt-Instanz ( aber ohne Werte) angezeigt

index.html.tmp:
#if $day.pm2_5.has_data
<img src="dayppm.png" alt="$obs.label.pm2_5" />
#end if
Zur Zeit habe ich in der skin.conf 2 Einträge:
für Davis + Ecowitt
[[[dayppm]]]
[[[[pm2_5]]]]
data_type = pm2_5
[[[[pm10_0]]]]
data_type = pm10_0
und nur für Davis
[[[dayppm1_0]]]
[[[[pm1_0]]]]
data_type = pm1_0
mit der entsprechen Erweiterung in der index.html.tmp
#if $day.pm1_0.has_data
<img src="dayppm1_0.png" alt="$obs.label.pm1_0" />
#end if
Wie könnte man es lösen, daß in der Davis-I alle '3 Werte' in einer Graphik angezeigt werden
und in der Ecowitt-I aber nur '2 Werte'.

--
Was beinhalten die AirLink Daten:
pct_pm_data_last_1_hour
pm2_5_nowcast
Gruß Joachim

https://puttkammer.de
Antworten