Seite 1 von 2
Seasons Skin
Verfasst: 23 Okt 2024 16:13
von moppedhausi
Guten Tag,
hätte gerne mal den Unterschied zwischen Empfang und Verbindungsqualität gewusst.
Die T/H 1 bis T/H8 Sensoren kenne ich, auch der Wert 4 sagt mir was, aber was sind das für Werte
RX Status 1 bis RX Status 8?

- seasons10.jpg (22.6 KiB) 5514 mal betrachtet

- seasons9.jpg (28.84 KiB) 5514 mal betrachtet
Re: Seasons Skin
Verfasst: 23 Okt 2024 18:50
von Werner
was sind das für Werte
RX Status 1 bis RX Status 8?
Es sind einfach die Signal-Werte (0-4) Deiner T/H Sensoren multipliziert mit 25 damit eben
ein Prozentwert 0-100% herauskommt. Und die hast Du dann in der weewx.conf gemappt.
Wobei signal1 ... signal8 bereits im extended Datenbank-Schema enthalten (oder auch im ecowitt Datenbank-Schema) ist und man damit Grafiken (auch für längere Zeiträume) erzeugen kann.
Gleiches gilt für "rxCheckPercent" welches auch in der weewx.conf zu einem Hauptsensor gemappt wird,
z.B.:
rxCheckPercent = ws90_sig * 25 if ws90_sig is not None else None
Wenn man für andere Sensoren die Signale/Empfangsgüte möchte, muss man eben die
Datenbank entsprechend erweitern und ein Mapping in der weewx.conf machen.
Ich habe deshalb meine sensors.inc umgebaut, wenn ein Sensor schon bei Verbindungsqualität vorkommt, er dann nicht mehr beim Empfang aufgeführt wird
https://www.pc-wetterstation.de/wetter/weewx6/
Re: Seasons Skin
Verfasst: 31 Okt 2024 19:26
von moppedhausi
Guten Abend Werner.
Deine Season Skin Daten kann ich ja nicht einfach so +bernehmen, denn dann wird die index.html ja nicht erstellt.
Jetzt arbeite ich mich Stück für Stück weiter.
In der index.html.tmpl habe ich jetzt diese Zeilen eingetragen:
Code: Alles auswählen
#if $day.windBatteryStatus.has_data
<img src="dayvolt.png" alt="$obs.label.windBatteryStatus"/>
#end if
#if $day.pm25_Batt4.has_data or $day.pm25_Batt2.has_data
<img src="dayppm2volt.png" alt="$obs.label.pm25_Batt4"/>
#end if
#if $day.soilMoistBatt1.has_data or $day.soilMoistBatt2.has_data or $day.leafWetBatt1.has_data or $day.soilTempBatt1.has_data
<img src="dayvoltage1.png" alt="$obs.label.soilMoistBatt1"/>
#end if
#if $day.soilMoistBatt3.has_data or $day.soilMoistBatt4.has_data or $day.soilMoistBatt7.has_data or $day.soilMoistBatt8.has_data
<img src="dayvoltage2.png" alt="$obs.label.soilMoistBatt3"/>
#end if
#if $day.soilMoistBatt5.has_data or $day.soilMoistBatt6.has_data or $day.soilTempBatt2.has_data or $day.rainBatteryStatus.has_data
<img src="dayvoltage3.png" alt="$obs.label.soilMoistBatt5"/>
#end if
#if $day.soilTempBatt3.has_data or $day.soilTempBatt4.has_data
<img src="dayvoltage4.png" alt="$obs.label.soilTempBatt3"/>
#end if
jedoch werden die benötigten dayvolt.png usw. noch nicht erstellt.
Wo bitte muss ich was eintragen, damit diese png's erstellt werden.
in der Skin.conf steht folgendes, aber das reicht wohl nicht.
Code: Alles auswählen
[[[dayvolt]]]
[[[[consBatteryVoltage]]]]
[[[[heatingVoltage]]]]
[[[[supplyVoltage]]]]
[[[[referenceVoltage]]]]
[[[[windBatteryStatus]]]]
Re: Seasons Skin
Verfasst: 31 Okt 2024 19:56
von Werner
Das ist mein Eintrag für dayvolt in der skin.conf
Code: Alles auswählen
[[[dayvolt]]]
yscale = None, 3.5, 0.1
[[[[cutoff]]]]
data_type = 2.4
color = "#ff0000"
label = ' '
[[[[hailBatteryStatus]]]]
[[[[windBatteryStatus]]]]
Deine Season Skin Daten kann ich ja nicht einfach so übernehmen
Eigentlich jetzt schon, da ich den Fehlerfall mit "recent" in der sensors.inc (nur die sensors.inc war das eigentliche Problem ) jetzt abfrage.
Re: Seasons Skin
Verfasst: 31 Okt 2024 20:25
von moppedhausi
Werner hat geschrieben: ↑31 Okt 2024 19:56
Deine Season Skin Daten kann ich ja nicht einfach so übernehmen
Eigentlich jetzt schon, da ich den Fehlerfall mit "recent" in der sensors.inc (nur die sensors.inc war das eigentliche Problem ) jetzt abfrage.
Habs versucht Werner. Alle Dateien werden erstellt, nur die index.html und die telemetry.html nicht.
Logfile:
Code: Alles auswählen
Nov 01 07:20:31 raspberrypi weewxd[702918]: ERROR weewx.cheetahgenerator: Evaluation of template /etc/weewx/skins/Seasons/index.html.tmpl failed.
Nov 01 07:20:31 raspberrypi weewxd[702918]: ERROR weewx.cheetahgenerator: **** Ignoring template /etc/weewx/skins/Seasons/index.html.tmpl
Nov 01 07:20:31 raspberrypi weewxd[702918]: ERROR weewx.cheetahgenerator: **** Reason: cannot find 'raw' while searching for 'lasttime.raw'
Nov 01 07:20:31 raspberrypi weewxd[702918]: ERROR weewx.cheetahgenerator: **** To debug, try inserting '#errorCatcher Echo' at top of template
Nov 01 07:20:31 raspberrypi weewxd[702918]: ERROR weewx.cheetahgenerator: Evaluation of template /etc/weewx/skins/Seasons/telemetry.html.tmpl failed.
Nov 01 07:20:31 raspberrypi weewxd[702918]: ERROR weewx.cheetahgenerator: **** Ignoring template /etc/weewx/skins/Seasons/telemetry.html.tmpl
Nov 01 07:20:31 raspberrypi weewxd[702918]: ERROR weewx.cheetahgenerator: **** Reason: cannot find 'raw' while searching for 'lasttime.raw'
Nov 01 07:20:31 raspberrypi weewxd[702918]: ERROR weewx.cheetahgenerator: **** To debug, try inserting '#errorCatcher Echo' at top of template
https://www.wetter-willich.de/wetter/weewx/seasons/
Re: Seasons Skin
Verfasst: 01 Nov 2024 17:47
von moppedhausi
Guten Abend Werner,
ich habe jetzt Deine "alte" Version wieder aktiv und habe mir die Index.html nach und nach angepasst.
Was mir leider noch fehlt, sind 4 Diagramme, die noch nicht erstellt werden.
Kannst Du mir Tipps dazu geben.
Es fehlen mir diese Dateien, die mit Deiner aktuellen Version wohl erstellt wurden.
heap0.png, dayvoltcap.png, dayvoltage1.png und dayvoltage3.png
Re: Seasons Skin
Verfasst: 02 Nov 2024 16:39
von Werner
@Wilfried,
hast Du wirklich die aktualisierten Skin Dateien von Github
https://github.com/WernerKr/Ecowitt-or- ... /SeasonsMy
verwendet?
Da findest Du auch die notwenigen Einträge in der skin.conf für Deine fehlenden Grafiken.
z.B. für heap0
In der dort liegenden sensors.inc sind die Abfragen betreffend "lasttime.raw" ausgeschlossen wenn
es für $getattr($recent, $x).has_data keine Daten gibt (war jedenfalls auch bei mir ein Problem)
Code: Alles auswählen
#if $getattr($recent, $x).has_data
#set $lasttime = $getattr($recent, $x).lasttime.raw
<td class="timestamp">$get_time_delta($lasttime, $now)</td>
#end if
Re: Seasons Skin
Verfasst: 02 Nov 2024 17:05
von moppedhausi
Ganz aktuell noch einmal installiert und folgende Fehlermeldung bekommen:
Code: Alles auswählen
Nov 02 17:00:40 raspberrypi weewxd[720928]: ERROR weewx.cheetahgenerator: Evaluation of template /etc/weewx/skins/Seasons/index.html.tmpl failed.
Nov 02 17:00:40 raspberrypi weewxd[720928]: ERROR weewx.cheetahgenerator: **** Ignoring template /etc/weewx/skins/Seasons/index.html.tmpl
Nov 02 17:00:40 raspberrypi weewxd[720928]: ERROR weewx.cheetahgenerator: **** Reason: cannot find 'raw' while searching for 'lasttime.raw'
Nov 02 17:00:40 raspberrypi weewxd[720928]: ERROR weewx.cheetahgenerator: **** To debug, try inserting '#errorCatcher Echo' at top of template
Nov 02 17:00:40 raspberrypi weewxd[720928]: ERROR weewx.cheetahgenerator: Evaluation of template /etc/weewx/skins/Seasons/telemetry.html.tmpl failed.
Nov 02 17:00:40 raspberrypi weewxd[720928]: ERROR weewx.cheetahgenerator: **** Ignoring template /etc/weewx/skins/Seasons/telemetry.html.tmpl
Nov 02 17:00:40 raspberrypi weewxd[720928]: ERROR weewx.cheetahgenerator: **** Reason: cannot find 'raw' while searching for 'lasttime.raw'
Nov 02 17:00:40 raspberrypi weewxd[720928]: ERROR weewx.cheetahgenerator: **** To debug, try inserting '#errorCatcher Echo' at top of template
Nov 02 17:00:40 raspberrypi weewxd[720928]: INFO weewx.cheetahgenerator: Generated 6 files for report SeasonsReport in 1.09 seconds
Alle Diagramme werden erstellt, nur die beiden Dateien nicht.
https://www.wetter-willich.de/wetter/weewx/seasons/
Re: Seasons Skin
Verfasst: 02 Nov 2024 18:18
von Werner
@Wilfried,
kannst Du in der nicht funktionierenden "seasons.inc" folgendes ändern:
Code: Alles auswählen
##set $recent=$span($day_delta=30, boundary='midnight')
#set $recent=$span($day_delta=30)
Also obere Zeile auskommentieren und untere Zeile "#set $recent=$span($day_delta=30)"
aktivieren.
Du brauchst übrigens bei Änderungen in den skin-Dateien weewx nicht neustarten!
Re: Seasons Skin
Verfasst: 02 Nov 2024 18:43
von moppedhausi
Ok, in der "sensors.inc" habe ich die Änderungen vorgenommen.
Keine Änderung:
Code: Alles auswählen
Nov 02 18:40:23 raspberrypi weewxd[722500]: ERROR weewx.cheetahgenerator: Evaluation of template /etc/weewx/skins/Seasons/index.html.tmpl failed.
Nov 02 18:40:23 raspberrypi weewxd[722500]: ERROR weewx.cheetahgenerator: **** Ignoring template /etc/weewx/skins/Seasons/index.html.tmpl
Nov 02 18:40:23 raspberrypi weewxd[722500]: ERROR weewx.cheetahgenerator: **** Reason: cannot find 'raw' while searching for 'lasttime.raw'
Nov 02 18:40:23 raspberrypi weewxd[722500]: ERROR weewx.cheetahgenerator: **** To debug, try inserting '#errorCatcher Echo' at top of template
Nov 02 18:40:23 raspberrypi weewxd[722500]: ERROR weewx.cheetahgenerator: Evaluation of template /etc/weewx/skins/Seasons/telemetry.html.tmpl failed.
Nov 02 18:40:23 raspberrypi weewxd[722500]: ERROR weewx.cheetahgenerator: **** Ignoring template /etc/weewx/skins/Seasons/telemetry.html.tmpl
Nov 02 18:40:23 raspberrypi weewxd[722500]: ERROR weewx.cheetahgenerator: **** Reason: cannot find 'raw' while searching for 'lasttime.raw'
Nov 02 18:40:23 raspberrypi weewxd[722500]: ERROR weewx.cheetahgenerator: **** To debug, try inserting '#errorCatcher Echo' at top of template
Nov 02 18:40:23 raspberrypi weewxd[722500]: INFO weewx.cheetahgenerator: Generated 6 files for report SeasonsReport in 1.34 seconds
Re: Seasons Skin
Verfasst: 02 Nov 2024 18:59
von Werner
@Wilfried,
dann verwende die vorher benutzte sensors.inc (mit der hat es ja funktioniert!)
Kannst Du die mir noch mal schicken, soweit ich mich entsinne hab ich da nur alles, was mit
'lasttime.raw'
entfernt.
Re: Seasons Skin
Verfasst: 02 Nov 2024 19:07
von moppedhausi
Auch mit meiner funktionierenden "Sensors.inc" kommt diese Fehlermeldung:
Code: Alles auswählen
Nov 02 19:10:21 raspberrypi weewxd[723580]: ERROR weewx.cheetahgenerator: Compilation of template /etc/weewx/skins/Seasons/index.html.tmpl failed with exception '<class 'FileNotFoundError'>
Nov 02 19:10:21 raspberrypi weewxd[723580]: ERROR weewx.cheetahgenerator: **** Ignoring template /etc/weewx/skins/Seasons/index.html.tmpl
Nov 02 19:10:21 raspberrypi weewxd[723580]: ERROR weewx.cheetahgenerator: **** Reason: [Errno 2] Datei oder Verzeichnis nicht gefunden: '/etc/weewx/skins/Seasons/index.html.tmpl'
Nov 02 19:10:21 raspberrypi weewxd[723580]: ERROR weewx.cheetahgenerator: **** Traceback (most recent call last):
Nov 02 19:10:21 raspberrypi weewxd[723580]: ERROR weewx.cheetahgenerator: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 318, in generate
Nov 02 19:10:21 raspberrypi weewxd[723580]: ERROR weewx.cheetahgenerator: **** compiled_template = Cheetah.Template.Template(
Nov 02 19:10:21 raspberrypi weewxd[723580]: ERROR weewx.cheetahgenerator: **** ^^^^^^^^^^^^^^^^^^^^^^^^^^
Nov 02 19:10:21 raspberrypi weewxd[723580]: ERROR weewx.cheetahgenerator: **** File "/usr/lib/python3/dist-packages/Cheetah/Template.py", line 1337, in __init__
Nov 02 19:10:21 raspberrypi weewxd[723580]: ERROR weewx.cheetahgenerator: **** self._compile(source, file, compilerSettings=compilerSettings)
Nov 02 19:10:21 raspberrypi weewxd[723580]: ERROR weewx.cheetahgenerator: **** File "/usr/lib/python3/dist-packages/Cheetah/Template.py", line 1631, in _compile
Nov 02 19:10:21 raspberrypi weewxd[723580]: ERROR weewx.cheetahgenerator: **** self._fileMtime = os.path.getmtime(file)
Nov 02 19:10:21 raspberrypi weewxd[723580]: ERROR weewx.cheetahgenerator: **** ^^^^^^^^^^^^^^^^^^^^^^
Nov 02 19:10:21 raspberrypi weewxd[723580]: ERROR weewx.cheetahgenerator: **** File "<frozen genericpath>", line 55, in getmtime
Nov 02 19:10:21 raspberrypi weewxd[723580]: ERROR weewx.cheetahgenerator: **** FileNotFoundError: [Errno 2] Datei oder Verzeichnis nicht gefunden: '/etc/weewx/skins/Seasons/index.html.tmp>
Re: Seasons Skin
Verfasst: 02 Nov 2024 19:18
von Werner
Das ist aber jetzt ein anderer Fehler:
Nov 02 19:10:21 raspberrypi weewxd[723580]: ERROR weewx.cheetahgenerator: **** Reason: [Errno 2]
Datei oder Verzeichnis nicht gefunden: '/etc/weewx/skins/Seasons/index.html.tmpl'
Re: Seasons Skin
Verfasst: 02 Nov 2024 19:23
von moppedhausi
Sorry Werner. Da fehlte wirklich die index.html.tmp.
Jetzt werden die Dateien mit der "alten" sensors.inc erstellt.
Ich sende Dir beide Dateien zu.
Re: Seasons Skin
Verfasst: 03 Nov 2024 12:12
von moppedhausi
Dank Deiner tollen Unterstützung läuft jetzt die aktuelle Version vom "Seasons-Skin".
Super.
Ein Frage habe ich jetzt doch noch.
Wo kann ich die Überschrift OutTemp WS90 ändern, in der de.conf geht es bei mir leider nicht.
Genauso den WS85 habe ich garnicht, sondern den WS90.

- seasons12.jpg (32.7 KiB) 4920 mal betrachtet

- seasons13.jpg (38.67 KiB) 4915 mal betrachtet