Seite 2 von 2

Re: Frage zu weewx -seasons bzw. NeoWX-Material Skins

Verfasst: 14 Okt 2022, 22:18
von Gyvate
solange nur Labels eingedeutscht werden, macht das nichts.
Wenn natürlich eine Variable aufgerufen wird, die es zur Laufzeit nicht gibt, erzeugt das natürlich einen Fehler (Abbruch).

Der Funktionsaufruf war aber nicht korrekt:
die Parameter lauten: observation (sensor), Zeichnungstyp, Zeichnungsart, sensor1, sensor2, ...., sensor n,[zu-nehmende-Werte: min, max, avg]
und nicht
observation (sensor), Zeichnungstyp1, Zeichnungsart, sensor2, Zeichnungstyp2, [zu-nehmende-Werte: min, max, avg]

genau genommen bedeutet der Aufruf:
zur Observation Extra-Temperatur1 (mit der Überschrift: Extra-Temperatur 1*) erstelle eine Zeichnung.
Die "Art" ist Fläche (und z.B. nicht Säule) und in die Zeichnung kommen die Verlaufswerte von extraTemp1 und extraTemp2 als Linien.
Da Fläche gewählt ist, wird die Fläche unterhalb der Linie farbig abgestuft ausgefüllt.
Als Unterschrift wird dann jeweils ein farbiger Punkt (Linienfarbe) mit dem Sensornamen hinzugefügt
(*oder was dazu als Label definiert wurde in Skin.conf oder weewx.conf)

Re: Frage zu weewx -seasons bzw. NeoWX-Material Skins

Verfasst: 15 Okt 2022, 12:36
von Route56
in der syslog finde ich nichts auffälliges. Lediglich INFO Einträge von weewx aber kein ERROR oder WARNING.
Habe mal die orig. skin.conf verwendet, gleiches Ergebnis, der Graph wird nicht erzeugt.
Hier die Position wo ich die Zeile eingefügt habe:

## +-------------------------------------------------------------------------+
## | Chart definitions |
## +-------------------------------------------------------------------------+

<script type="text/javascript">
// Config templates

var graph_area_config = {
#include "graph_area_config.inc"
}
var graph_bar_config = {
#include "graph_bar_config.inc"
}

var graph_radar_config = {
#include "graph_radar_config.inc"
}

// Vorlauf + Rücklauf
$getChartJsCode("extraTemp1","extraTemp1chart","area","extraTemp1","extraTemp2")

// outTemp + Dewpoint
$getChartJsCode("outTemp", "outTempchart", "area", "outTemp", "dewpoint")

als 1. Graph erscheint Außentemperatur zusammen mit Taupunkt, die Zeile wird also anscheind ignoriert.

Re: Frage zu weewx -seasons bzw. NeoWX-Material Skins

Verfasst: 15 Okt 2022, 14:04
von Gyvate
die Karten und die Grafiken werden in der Reihenfolge angezeigt, in der sie in skin.conf in der [[Appearance]] Stanza unter values_order bzw. charts_order angegeben sind, und es werden auch nur die angezeigt, die dort stehen - wobei der Variablenname dem Namen einer weewx-Datenbankspalte für die dazugehörige "observation", also Beobachtung = sensortyp (z.B. rain, outTemp, oder auch extraTemp1), entsprechen muss.
Dort müsste (in charts_order) irgendwo "extraTemp1" stehen. Ohne "".
Die Einzelgrafiken müssten ja auch weiter angezeigt werden, wenn Du die Zeilen nicht aus der index.html.tmpl entfernt hast (ich kommentiere sie immer mit ## am Zeilenanfang aus).
Setze mal noch ein Blank (Leerzeichen) hinter den Kommas ... - vielleicht ist der Imagegenerator da empfindlich.
also
// Vorlauf + Rücklauf
$getChartJsCode("extraTemp1", "extraTemp1chart", "area", "extraTemp1", "extraTemp2")

Re: Frage zu weewx -seasons bzw. NeoWX-Material Skins

Verfasst: 15 Okt 2022, 15:33
von Route56
habe jetzt einfach mal rumprobiert...
Nachdem ich unterhalb "Chart definitions" die Zeile auskommentiert und sie unter:

// extraTemp 1-8

#if $day.extraTemp1.has_data
$getChartJsCode("extraTemp1", "extraTemp1chart","area", "extraTemp1", "extraTemp2")
## $getChartJsCode("extraTemp1", "extraTemp1chart", "area", "extraTemp1")
#end if

eingebaut habe erscheint die gewünschte Grafik. Warum das so ist, weiß ich nicht.

Re: Frage zu weewx -seasons bzw. NeoWX-Material Skins

Verfasst: 15 Okt 2022, 17:12
von Gyvate
Hauptsache es klappt 8-)
ist ja im Prinzip egal, wo es steht, wenn es dort, wo es jetzt steht, wie gewünscht klappt ...
Wir wollen ja jetzt auch keinen Python bzw. Cheetahgenerator-Konfigurationskurs machen ;)

Re: Frage zu weewx -seasons bzw. NeoWX-Material Skins

Verfasst: 15 Okt 2022, 19:27
von Route56
Ja, das stimmt, etwas dazu gelernt hab ich auch noch 😁..

Anm.:
diese eine Zeile muss auch in den anderen *.html.tmpl (yesterday,week,month,year) eingetragen werden.

Re: Frage zu weewx -seasons bzw. NeoWX-Material Skins

Verfasst: 18 Okt 2022, 20:34
von Route56
noch eine Frage zu den Skins:
bei "seasons" werden Werte für "Evapotranspiration" (auch kleine 0,06cm) von Beginn an angezeigt
die scheinen bei "neowx" unter den Tisch zu fallen, da ist eine Nulllinie von Beginn an.

Wahrscheinlich muß dazu auch die "index.html.tmpl" angepasst werden wahrscheinlich hier (?):
aber welche Werte sind da sinnvoll?

<main>
<div class="container-fluid d-flex-xxl">
<div class="row my-4 temprow align-content-start">
#for $x in $Extras.Appearance.values_order
#if $x == "ET"
#if $day.ET.has_data and $day.ET.sum.raw is not None and $day.ET.sum.raw > 0.0
$valuesCard('ET')
#end if
#else
$valuesCard($x)
#end if
#end for
</div>
<hr class="my-4 rowdivider">
<div class="row mt-5 mb-4 graphrow align-content-start">
#for $x in $Extras.Appearance.charts_order
#if $x == "ET"
#if $day.ET.has_data and $day.ET.sum.raw is not None and $day.ET.sum.raw > 0.0
$chartCard($x, $x + 'chart')
#end if
#else
$chartCard($x, $x + 'chart')
#end if
#end for
</div>
</div>
</main>