Seasons Skin

wenn es um andere Software geht
Benutzeravatar
moppedhausi
Beiträge: 850
Registriert: 01 Jan 2007 11:37
Wohnort: Willich / Niederrhein
Hat sich bedankt: 68 mal
Danksagung erhalten: 5 mal
Kontaktdaten:

Seasons Skin

Beitrag 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
seasons10.jpg (22.6 KiB) 5517 mal betrachtet
seasons9.jpg
seasons9.jpg (28.84 KiB) 5517 mal betrachtet
Gruss Wilfried
Benutzeravatar
Werner
Site Admin
Beiträge: 6040
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 137 mal
Kontaktdaten:

Re: Seasons Skin

Beitrag 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/
Diese Benutzer haben sich bei Werner für den Beitrag bedankt:
moppedhausi
Benutzeravatar
moppedhausi
Beiträge: 850
Registriert: 01 Jan 2007 11:37
Wohnort: Willich / Niederrhein
Hat sich bedankt: 68 mal
Danksagung erhalten: 5 mal
Kontaktdaten:

Re: Seasons Skin

Beitrag 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]]]]
Gruss Wilfried
Benutzeravatar
Werner
Site Admin
Beiträge: 6040
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 137 mal
Kontaktdaten:

Re: Seasons Skin

Beitrag 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.
Diese Benutzer haben sich bei Werner für den Beitrag bedankt:
moppedhausi
Benutzeravatar
moppedhausi
Beiträge: 850
Registriert: 01 Jan 2007 11:37
Wohnort: Willich / Niederrhein
Hat sich bedankt: 68 mal
Danksagung erhalten: 5 mal
Kontaktdaten:

Re: Seasons Skin

Beitrag 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/
Zuletzt geändert von moppedhausi am 01 Nov 2024 20:06, insgesamt 1-mal geändert.
Gruss Wilfried
Benutzeravatar
moppedhausi
Beiträge: 850
Registriert: 01 Jan 2007 11:37
Wohnort: Willich / Niederrhein
Hat sich bedankt: 68 mal
Danksagung erhalten: 5 mal
Kontaktdaten:

Re: Seasons Skin

Beitrag 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
Gruss Wilfried
Benutzeravatar
Werner
Site Admin
Beiträge: 6040
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 137 mal
Kontaktdaten:

Re: Seasons Skin

Beitrag 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

Code: Alles auswählen

        [[[dayheap0]]]
            y_label = "Byte"
            [[[[pb]]]]

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
Benutzeravatar
moppedhausi
Beiträge: 850
Registriert: 01 Jan 2007 11:37
Wohnort: Willich / Niederrhein
Hat sich bedankt: 68 mal
Danksagung erhalten: 5 mal
Kontaktdaten:

Re: Seasons Skin

Beitrag von moppedhausi »

Werner hat geschrieben: 02 Nov 2024 16:39 hast Du wirklich die aktualisierten Skin Dateien von Github
https://github.com/WernerKr/Ecowitt-or- ... /SeasonsMy
verwendet?
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/
Gruss Wilfried
Benutzeravatar
Werner
Site Admin
Beiträge: 6040
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 137 mal
Kontaktdaten:

Re: Seasons Skin

Beitrag 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!
Benutzeravatar
moppedhausi
Beiträge: 850
Registriert: 01 Jan 2007 11:37
Wohnort: Willich / Niederrhein
Hat sich bedankt: 68 mal
Danksagung erhalten: 5 mal
Kontaktdaten:

Re: Seasons Skin

Beitrag 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
Gruss Wilfried
Benutzeravatar
Werner
Site Admin
Beiträge: 6040
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 137 mal
Kontaktdaten:

Re: Seasons Skin

Beitrag 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.
Benutzeravatar
moppedhausi
Beiträge: 850
Registriert: 01 Jan 2007 11:37
Wohnort: Willich / Niederrhein
Hat sich bedankt: 68 mal
Danksagung erhalten: 5 mal
Kontaktdaten:

Re: Seasons Skin

Beitrag 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>
Gruss Wilfried
Benutzeravatar
Werner
Site Admin
Beiträge: 6040
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 137 mal
Kontaktdaten:

Re: Seasons Skin

Beitrag 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'
Benutzeravatar
moppedhausi
Beiträge: 850
Registriert: 01 Jan 2007 11:37
Wohnort: Willich / Niederrhein
Hat sich bedankt: 68 mal
Danksagung erhalten: 5 mal
Kontaktdaten:

Re: Seasons Skin

Beitrag 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.
Gruss Wilfried
Benutzeravatar
moppedhausi
Beiträge: 850
Registriert: 01 Jan 2007 11:37
Wohnort: Willich / Niederrhein
Hat sich bedankt: 68 mal
Danksagung erhalten: 5 mal
Kontaktdaten:

Re: Seasons Skin

Beitrag 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
seasons12.jpg (32.7 KiB) 4923 mal betrachtet
seasons13.jpg
seasons13.jpg (38.67 KiB) 4918 mal betrachtet
Gruss Wilfried
Antworten