WH2900 und WeeWX auf RaspberryPi

Für allgemeine Software
macsvenson
Offline
Beiträge: 37
Registriert: 25 Aug 2022, 18:11
Hat sich bedankt: 3 mal

Re: WH2900 und WeeWX auf RaspberryPi

#41

Beitrag von macsvenson »

@Gyvate die letzte Aktualisierung bei deiner weewx ist auch schon etwas älter - vor 12 Tagen :shock:
Benutzeravatar
Gyvate
Offline
Beiträge: 2479
Registriert: 10 Aug 2021, 23:41
Wohnort: Saarbrücken
Hat sich bedankt: 12 mal
Danksagung erhalten: 375 mal
Kontaktdaten:

Re: WH2900 und WeeWX auf RaspberryPi

#42

Beitrag von Gyvate »

ja, ich weiss - in dieser experimentellen Installation hat sich das neowx "verrannt".
Und ich hatte noch nicht die Gelegenheit, es auf den alten Zustand zurückzusetzen.
Ich sollte es zurücksetzen und wenn die Zeit es erlaubt, das Thema wieder aufgreifen.

Das ist aber etwas anderes als die Null-Byte Geschichte, über die sich der Python-Interpreter beklagt.
Im Grunde beklagt er sich in Deinem @macsvenson fall immer noch über das selbe. Nur das "Drumherum" sieht anders aus.
War die Neuinstallation wirklich komplett - d.h. weewx.conf und skins-Verzeichnis gesichert und das /etc/weewx Verezeichnis komplett gelöscht ? Und dann erst wieder neu installiert. Mit dem Simulator-Treiber zum Laufen gebracht und erst dann die weewx.conf und das skins-Vefrzeichnis zurückkopiert ? Nicht, dass da noch "Müll" von der alten Installation übrig war....

Im Extremfall muss der ganze RPi neu aufgesetzt werden. Image, Python3, webserver (nginx oder apache2) .... und danach erst weewx. Vielleicht ist ja irgendein "Schrott" auf der SD-Karte ....
Ecowitt WS2320E,HP2553,HP3501,GW2001,GW1100, GW1000,WH2650,WN1910,WN1980, Meteobridge RPi4B-2GB/(16)32GB SLC 3165, Weewx 4.5.1/4.10.2, CumulusMX 3.28.4 b3282, Barani MeteoShield Pro, MetSpecRad02, Personal Weather Tablet(PWT) - http://meshka.eu
macsvenson
Offline
Beiträge: 37
Registriert: 25 Aug 2022, 18:11
Hat sich bedankt: 3 mal

Re: WH2900 und WeeWX auf RaspberryPi

#43

Beitrag von macsvenson »

Nein, ich hatte nichts gelöscht sondern einfach nur darüber installiert.

Habe nun den /etc/weewx komplett gelöscht und noch einmal installiert - hat auch nichts gebracht, weil er den Ordner /etc/weewx nicht angelegt hat.

Hab dann laut weewx.com "Uninstall" ausgeführt und anschließend erneut installiert. Nun kam auch im Install-Prozess die Ersteinrichtung wieder. Ich habe den Simulator eingestellt und wollte, dass es damit erst einmal wieder läuft. Aber nein, er tut es nicht ;-(
syslog nochmal als zip anbei.....
Dateianhänge
syslog.zip
(55.24 KiB) 35-mal heruntergeladen
Benutzeravatar
Gyvate
Offline
Beiträge: 2479
Registriert: 10 Aug 2021, 23:41
Wohnort: Saarbrücken
Hat sich bedankt: 12 mal
Danksagung erhalten: 375 mal
Kontaktdaten:

Re: WH2900 und WeeWX auf RaspberryPi

#44

Beitrag von Gyvate »

Ja, ist etwas schräg - auch wenn die debug = 1 Option in weewx.conf nicht gesetzt zu sein scheint.
Als letzte Möglichkeit sehe ich ein komplettes Neuaufsetzen des RPi - OS-Image neu auf die SD bringen - einen Webserver installieren - weewx nach der setup.py Methode installieren (d.h. der ganze "Python-Kram" wird zuerst einzeln installiert und danach wird alles quasi aus dem Quellcode heraus aufgebaut) und mit Simulator prüfen.
Danach dann den Interceptor Treiber installieren.

Wenn sich dann der Python-Interpreter immer noch beschwert (denn dann haben wir wirklich alles uns bekannte "Systemische" ausgeschlossen), dann würde ich das Ergebnis mit ausführlicher Beschreibung und ausführlichem Syslog in die weewx-User-Group posten und die Softwareersteller und anderen Experten sich der Problematik annehmen lassen.
Aber zuvor sollten wir unwissend/unfreiwillig erzeugte Schmutzeffekte ausschliessen, sonst wird nur im Trüben gefischt.

Ich könnte auch eine solche lauffähige SD-Karte, wenn es die Zeit bei Gelegenheit erlaubt, selbst erstellen und Dir per Post zuschicken. Wäre auch noch eine Variante. Denn wenn weewx darauf mit meiner WS2320E läuft, wird es auch bei Austausch der Konsole weiterlaufen. Weewx weiss ja davon gar nichts.
Weewx läuft ja bei mir mit einer WS2320E (Froggit WH4000SE) Konsole und dem Interceptor-Treiber seit Jahren problemlos.

Ich will nicht ausschliessen, dass die neue 4.9.1 Version von weewx eine Rolle spielt. Bei mir ist ein immer noch 4.6 und für mein Interceptor-Setup besteht auch keine Upgradenotwendigkeit.
Ecowitt WS2320E,HP2553,HP3501,GW2001,GW1100, GW1000,WH2650,WN1910,WN1980, Meteobridge RPi4B-2GB/(16)32GB SLC 3165, Weewx 4.5.1/4.10.2, CumulusMX 3.28.4 b3282, Barani MeteoShield Pro, MetSpecRad02, Personal Weather Tablet(PWT) - http://meshka.eu
macsvenson
Offline
Beiträge: 37
Registriert: 25 Aug 2022, 18:11
Hat sich bedankt: 3 mal

Re: WH2900 und WeeWX auf RaspberryPi

#45

Beitrag von macsvenson »

oh ja, eine funktionsfähige Version, ist manchmal mehr wert als die neuste die es gibt.

Ich glaube aber nicht, dass das hier so ist. Den Raspberry für dieses Projekt hatte ich schon einige Jahre im Schrank und die verwendete SD-Card für das eine oder andere schon verwendet - keine Ahnung wie alt die ist. Ich denke, dass diese alte SD-Card dafür verantwortlich ist und irgend welche Dateien zerschossen sind. Habe ja das System erst im September neu aufgesetzt, nur für weewx.
Danke für dein Angebot mit der fertigen SD-Card. Ich werde mir eine neue besorgen und dann das ganze noch einmal neu "aufbügeln" hab's ja erst vor paar Wochen gemacht und sollte es auch wieder hinbekommen. Ich hatte es damals so gemacht, wie von dir beschrieben, bis auf weewx - das habe ich über den Paketmanager installiert wie es auf weewx.com dokumentiert steht.

Und wenn es dann mal wieder läuft, muss ein backup gemacht werden ;-)
macsvenson
Offline
Beiträge: 37
Registriert: 25 Aug 2022, 18:11
Hat sich bedankt: 3 mal

Re: WH2900 und WeeWX auf RaspberryPi

#46

Beitrag von macsvenson »

Neue SD-Card ist da und Linux sowie weewx neu installiert. Danach habe ich neowx-material zurück gesichert und die weewx.conf mit nano editiert - Grundlage war die alte funktionsfähige weewx.conf.
Es läuft erst einmal wieder, bis auf die Grafiken - diese werden nicht erstellt.
Das log sieht so aus:

Code: Alles auswählen

Nov  8 18:13:27 raspberrypi weewx[1028] INFO user.interceptor: unrecognized parameter b'PASSKEY=7B0CA779A9343D0F6D98D4F89B2ECDCB
Nov  8 18:13:27 raspberrypi weewx[1028] INFO user.interceptor: unrecognized parameter runtime=0
Nov  8 18:14:28 raspberrypi weewx[1028] INFO user.interceptor: unrecognized parameter b'PASSKEY=7B0CA779A9343D0F6D98D4F89B2ECDCB
Nov  8 18:14:28 raspberrypi weewx[1028] INFO user.interceptor: unrecognized parameter runtime=2
Nov  8 18:15:29 raspberrypi weewx[1028] INFO user.interceptor: unrecognized parameter b'PASSKEY=7B0CA779A9343D0F6D98D4F89B2ECDCB
Nov  8 18:15:29 raspberrypi weewx[1028] INFO user.interceptor: unrecognized parameter runtime=4
Nov  8 18:15:29 raspberrypi weewx[1028] INFO weewx.manager: Added record 2022-11-08 18:15:00 CET (1667927700) to database 'weewx.sdb'
Nov  8 18:15:29 raspberrypi weewx[1028] INFO weewx.manager: Added record 2022-11-08 18:15:00 CET (1667927700) to daily summary in 'weewx.sdb'
Nov  8 18:15:38 raspberrypi weewx[1028] ERROR weewx.cheetahgenerator: Compilation of template /etc/weewx/skins/neowx-material/archive/NOAA-%Y.txt.tmpl failed with exception '<class 'UnicodeDecodeError'>'
Nov  8 18:15:38 raspberrypi weewx[1028] ERROR weewx.cheetahgenerator: **** Ignoring template /etc/weewx/skins/neowx-material/archive/NOAA-%Y.txt.tmpl
Nov  8 18:15:38 raspberrypi weewx[1028] ERROR weewx.cheetahgenerator: **** Reason: 'utf-8' codec can't decode byte 0xd5 in position 10: invalid continuation byte
Nov  8 18:15:38 raspberrypi weewx[1028] ERROR weewx.cheetahgenerator: ****  Traceback (most recent call last):
Nov  8 18:15:38 raspberrypi weewx[1028] ERROR weewx.cheetahgenerator: ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 332, in generate
Nov  8 18:15:38 raspberrypi weewx[1028] ERROR weewx.cheetahgenerator: ****      compiled_template = Cheetah.Template.Template(
Nov  8 18:15:38 raspberrypi weewx[1028] ERROR weewx.cheetahgenerator: ****    File "/usr/lib/python3/dist-packages/Cheetah/Template.py", line 1337, in __init__
Nov  8 18:15:38 raspberrypi weewx[1028] ERROR weewx.cheetahgenerator: ****      self._compile(source, file, compilerSettings=compilerSettings)
Nov  8 18:15:38 raspberrypi weewx[1028] ERROR weewx.cheetahgenerator: ****    File "/usr/lib/python3/dist-packages/Cheetah/Template.py", line 1634, in _compile
Nov  8 18:15:38 raspberrypi weewx[1028] ERROR weewx.cheetahgenerator: ****      templateClass = self.compile(source, file,
Nov  8 18:15:38 raspberrypi weewx[1028] ERROR weewx.cheetahgenerator: ****    File "/usr/lib/python3/dist-packages/Cheetah/Template.py", line 767, in compile
Nov  8 18:15:38 raspberrypi weewx[1028] ERROR weewx.cheetahgenerator: ****      compiler = compilerClass(source, file,
Nov  8 18:15:38 raspberrypi weewx[1028] ERROR weewx.cheetahgenerator: ****    File "/usr/lib/python3/dist-packages/Cheetah/Compiler.py", line 1660, in __init__
Nov  8 18:15:38 raspberrypi weewx[1028] ERROR weewx.cheetahgenerator: ****      source = f.read()
Nov  8 18:15:38 raspberrypi weewx[1028] ERROR weewx.cheetahgenerator: ****    File "/usr/lib/python3.9/codecs.py", line 322, in decode
Nov  8 18:15:38 raspberrypi weewx[1028] ERROR weewx.cheetahgenerator: ****      (result, consumed) = self._buffer_decode(data, self.errors, final)
Nov  8 18:15:38 raspberrypi weewx[1028] ERROR weewx.cheetahgenerator: ****  UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd5 in position 10: invalid continuation byte
Nov  8 18:15:41 raspberrypi weewx[1028] ERROR weewx.cheetahgenerator: Compilation of template /etc/weewx/skins/neowx-material/yesterday.html.tmpl failed with exception '<class 'UnicodeDecodeError'>'
Nov  8 18:15:41 raspberrypi weewx[1028] ERROR weewx.cheetahgenerator: **** Ignoring template /etc/weewx/skins/neowx-material/yesterday.html.tmpl
Nov  8 18:15:41 raspberrypi weewx[1028] ERROR weewx.cheetahgenerator: **** Reason: 'utf-8' codec can't decode byte 0x8d in position 12357: invalid start byte
Nov  8 18:15:41 raspberrypi weewx[1028] ERROR weewx.cheetahgenerator: ****  Traceback (most recent call last):
Nov  8 18:15:41 raspberrypi weewx[1028] ERROR weewx.cheetahgenerator: ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 332, in generate
Nov  8 18:15:41 raspberrypi weewx[1028] ERROR weewx.cheetahgenerator: ****      compiled_template = Cheetah.Template.Template(
Nov  8 18:15:41 raspberrypi weewx[1028] ERROR weewx.cheetahgenerator: ****    File "/usr/lib/python3/dist-packages/Cheetah/Template.py", line 1337, in __init__
Nov  8 18:15:41 raspberrypi weewx[1028] ERROR weewx.cheetahgenerator: ****      self._compile(source, file, compilerSettings=compilerSettings)
Nov  8 18:15:41 raspberrypi weewx[1028] ERROR weewx.cheetahgenerator: ****    File "/usr/lib/python3/dist-packages/Cheetah/Template.py", line 1634, in _compile
Nov  8 18:15:41 raspberrypi weewx[1028] ERROR weewx.cheetahgenerator: ****      templateClass = self.compile(source, file,
Nov  8 18:15:41 raspberrypi weewx[1028] ERROR weewx.cheetahgenerator: ****    File "/usr/lib/python3/dist-packages/Cheetah/Template.py", line 767, in compile
Nov  8 18:15:41 raspberrypi weewx[1028] ERROR weewx.cheetahgenerator: ****      compiler = compilerClass(source, file,
Nov  8 18:15:41 raspberrypi weewx[1028] ERROR weewx.cheetahgenerator: ****    File "/usr/lib/python3/dist-packages/Cheetah/Compiler.py", line 1660, in __init__
Nov  8 18:15:41 raspberrypi weewx[1028] ERROR weewx.cheetahgenerator: ****      source = f.read()
Nov  8 18:15:41 raspberrypi weewx[1028] ERROR weewx.cheetahgenerator: ****    File "/usr/lib/python3.9/codecs.py", line 322, in decode
Nov  8 18:15:41 raspberrypi weewx[1028] ERROR weewx.cheetahgenerator: ****      (result, consumed) = self._buffer_decode(data, self.errors, final)
Nov  8 18:15:41 raspberrypi weewx[1028] ERROR weewx.cheetahgenerator: ****  UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8d in position 12357: invalid start byte
Nov  8 18:15:53 raspberrypi weewx[1028] INFO weewx.cheetahgenerator: Generated 10 files for report NeowxReport in 23.50 seconds
Nov  8 18:15:53 raspberrypi weewx[1028] INFO weewx.reportengine: Copied 0 files to /var/www/html/weewx
Ob ich den skin auch noch neu installieren muss?
Benutzeravatar
Gyvate
Offline
Beiträge: 2479
Registriert: 10 Aug 2021, 23:41
Wohnort: Saarbrücken
Hat sich bedankt: 12 mal
Danksagung erhalten: 375 mal
Kontaktdaten:

Re: WH2900 und WeeWX auf RaspberryPi

#47

Beitrag von Gyvate »

nicht notwendigerweise - wenn Du die Seasons Skin auf enabled setzt (weewx.conf), werden dann die Seasons Tabellen und Grafiken erzeugt ?

Für neowx ist die Fehlermeldung doch erst mal ziemlich eindeutig -
beim Versuch, die Archiv-Tabelle(n) NOAA-%Y.txt.tmpl zu erstellen, ist in der Template-Datei ein "unerwünschtes" Byte auf Position 10 (=10. Byte der Datei) gefunden wurden - dort steht wohl bei Dir 0xD5, was wohl kein akzeptierter UTF-8 Code ist.
Das Byte müsste also entweder entfernt oder durch was Passendes ersetzt werden.
Schick mal die NOAA-%Y.txt.tmpl in der Anlage, so man/ich sie anschauen kann.

Wenn Du keine Anpassungen in den neowx-Dateien vorgenommen hast, kannst Du sie auch löschen und wieder neu installieren und das grundsätzliche Funktionieren testen - und dann später eigene Änderungen/Ergänzungen vornehmen.

Ich würde erst mal die NOAA-%Y.txt.tmpl untersuchen.
Ecowitt WS2320E,HP2553,HP3501,GW2001,GW1100, GW1000,WH2650,WN1910,WN1980, Meteobridge RPi4B-2GB/(16)32GB SLC 3165, Weewx 4.5.1/4.10.2, CumulusMX 3.28.4 b3282, Barani MeteoShield Pro, MetSpecRad02, Personal Weather Tablet(PWT) - http://meshka.eu
macsvenson
Offline
Beiträge: 37
Registriert: 25 Aug 2022, 18:11
Hat sich bedankt: 3 mal

Re: WH2900 und WeeWX auf RaspberryPi

#48

Beitrag von macsvenson »

ja, sieht schon irgend wie sehr durcheinander aus. Datei habe ich angehangen.
Siehst du was fehlerhaftes oder kannst es mit einer anderen vergleichen? Wenn nicht, dann lösche ich den neowx-material folder in skins und installiere den Skin noch einmal neu. Ich kann die Anpassung ja aus meiner gesicherten skin.conf wieder übernehmen.
Dateianhänge
NOAA-%Y.txt.tmpl.zip
(2.26 KiB) 39-mal heruntergeladen
Benutzeravatar
Gyvate
Offline
Beiträge: 2479
Registriert: 10 Aug 2021, 23:41
Wohnort: Saarbrücken
Hat sich bedankt: 12 mal
Danksagung erhalten: 375 mal
Kontaktdaten:

Re: WH2900 und WeeWX auf RaspberryPi

#49

Beitrag von Gyvate »

also, die Datei ist total "zerfressen" - sieht so aus, als ob sie mit einem falschen Editor eingelesen und abgespeichert wurde.
Ich würde angesichts dessen, und da wahrscheinlich andere Dateien ähnlich unleserlich (für den Cheetah-Generator) sind, neowx-material neu installieren und Änderungen, die Du vorgenommen hast, später nachpflegen. Entweder im nano oder im Geany Editor. Aber zunächst mal die Skin überhaupt zum Laufen bringen.
In Deiner Datei ist das angemeckerte 10. Byte ein O mit einer ~ drüber (Õ), wo ein U stehen sollte - und danach geht es ähnlich weiter ...
Ecowitt WS2320E,HP2553,HP3501,GW2001,GW1100, GW1000,WH2650,WN1910,WN1980, Meteobridge RPi4B-2GB/(16)32GB SLC 3165, Weewx 4.5.1/4.10.2, CumulusMX 3.28.4 b3282, Barani MeteoShield Pro, MetSpecRad02, Personal Weather Tablet(PWT) - http://meshka.eu
macsvenson
Offline
Beiträge: 37
Registriert: 25 Aug 2022, 18:11
Hat sich bedankt: 3 mal

Re: WH2900 und WeeWX auf RaspberryPi

#50

Beitrag von macsvenson »

ok - neowx ist neu installiert und anschließend die alte skin.conf (die war noch in Ordnung) zurück gesichert.
Lokal läuft erst einmal wieder alles - sehr schön ;-)
RSYC muss ich nun noch einrichten. In der weewx.conf ist noch alles drin, aber den RSA-Key. Ob es ausreicht, den Ordner .ssh mit den keyfiles auf das neue Linux zu kopieren? Denn auf dem Webserver sind die keyfiles ja noch da.

Und alles nur, weil der Strom kurz weg war. Das es da die Dateien gleich so zerschießt :thumbdown:
Antworten