[gelöst] weewx 4.x und Matrix Wetterstation (ws23xx)

Für allgemeine Software
Antworten
wedder_man
Offline
Beiträge: 13
Registriert: 06 Jul 2023, 09:45
Wohnort: Chiemgau

[gelöst] weewx 4.x und Matrix Wetterstation (ws23xx)

#1

Beitrag von wedder_man »

Hallo liebes Forum, :D

ich habe vor einigen Monaten meine TFA Nexus Wetterstation von meteohub (nach >10 Jahren) auf weewx umgestellt.
Das hat auch an sich ohne große Probleme funktioniert.

Nun habe ich an anderer Stelle eine TFA Matrix Station (die ja wohl eine WS2300, oder so ist).
Es gelingt mir bisher nicht diese mit weewx 4.10.2 zur Mitarbeit zu bewegen.
Beim start des Dienstes finde ich immer u.a. diese Zeile:

Code: Alles auswählen

CRITICAL weewx.engine:     ****  KeyError: 'WS23xx'
Ich habe dann schon mal etwas recherchiert und habe Einträge in weewx Foren gefunden, wo die Rede war das
der entsprechende Treiber (ws23xx.py) unter Python4 nicht mehr funktional sei, was aber nicht relevant ist da Python 3 im Einsatz. Leider habe ich bisher aber keine weiteren Funde, die ggf. eine Lösung aufzeigen können.

Da ja der Treiber nach wie vor Bestandteil des weewx ist (ich hab da nichts manuell hinzugefügt) gehe ich davon aus, das
es funktionieren müsste.

Weiß jemand ob die TFA Matrix tatsächlich mit weewx nicht mehr funktioniert?
Hat jemand vielleicht auch eine Matrix und nutzt weewx?

Danke und Grüße
wedder_man
Zuletzt geändert von wedder_man am 21 Jul 2023, 12:23, insgesamt 2-mal geändert.
Benutzeravatar
Gyvate
Offline
Beiträge: 2525
Registriert: 10 Aug 2021, 23:41
Wohnort: Saarbrücken
Hat sich bedankt: 12 mal
Danksagung erhalten: 381 mal
Kontaktdaten:

Re: weewx 4.x und Matrix Wetterstatipn (ws23xx)

#2

Beitrag von Gyvate »

vielleicht machen wir es mal ganz systematisch, wie auch in der weewx user group als Referenz erwartet:
bitte einen Syslog Auszug vom weewx Startup bis zum Ende des ersten Archivierungszylus bzw. Reportingzyklus, so er denn erreicht wird, erstellen. In weewx.conf dazu zuvor debug = 3 setzen und weewx neu starten. Und das Ergebnis natürlich posten. ;) - Die eine syslog-Zeile ohne Kontext ist wenig hilfreich.

TFA Matrix (II ?) scheint auch nichts Aktuelles zu sein ....
Auf der TFA Website findet sich dazu nichts.
Aber egal, mal sehen
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
wedder_man
Offline
Beiträge: 13
Registriert: 06 Jul 2023, 09:45
Wohnort: Chiemgau

Re: weewx 4.x und Matrix Wetterstation (ws23xx)

#3

Beitrag von wedder_man »

Ja Du hast Recht ;)

Also:
Auszug weewx.conf:

Code: Alles auswählen

##############################################################################

[MATRIX]
    # The station model, e.g., 'Meade TE923W' or 'TFA Nexus'
    model = TFA Matrix
    type = serial
    port = /dev/ttyUSB0
    # The driver to use:
    driver = weewx.drivers.ws23xx

##############################################################################
Auszug syslog wegen usb:

Code: Alles auswählen

ul 20 13:53:11 weewx-fro kernel: [1295033.021652] usb 2-2: new full-speed USB device number 6 using xhci_hcd
Jul 20 13:53:11 weewx-fro kernel: [1295033.183621] usb 2-2: New USB device found, idVendor=0403, idProduct=6001, bcdDevice= 6.00
Jul 20 13:53:11 weewx-fro kernel: [1295033.183634] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jul 20 13:53:11 weewx-fro kernel: [1295033.183637] usb 2-2: Product: FT232R USB UART
Jul 20 13:53:11 weewx-fro kernel: [1295033.183639] usb 2-2: Manufacturer: FTDI
Jul 20 13:53:11 weewx-fro kernel: [1295033.183641] usb 2-2: SerialNumber: A5012A6N
Jul 20 13:53:12 weewx-fro kernel: [1295033.197925] usb 2-2: Detected FT232RL
Jul 20 13:53:12 weewx-fro kernel: [1295033.200046] usb 2-2: FTDI USB Serial Device converter now attached to ttyUSB0
Auszug syslog (mit weewx debug = 3)

Code: Alles auswählen

Jul 20 13:56:48 weewx-fro systemd[1]: Starting LSB: weewx weather system...
Jul 20 13:56:48 weewx-fro weewx[96457]:  * Starting weewx weather system weewx
Jul 20 13:56:48 weewx-fro weewx[96468] INFO __main__: Initializing weewx version 4.10.2
Jul 20 13:56:48 weewx-fro weewx[96468] INFO __main__: Using Python 3.10.6 (main, May 29 2023, 11:10:38) [GCC 11.3.0]
Jul 20 13:56:48 weewx-fro weewx[96468] INFO __main__: Located at /bin/python3
Jul 20 13:56:48 weewx-fro weewx[96468] INFO __main__: Platform Linux-5.15.0-76-generic-x86_64-with-glibc2.35
Jul 20 13:56:48 weewx-fro weewx[96468] INFO __main__: Locale is 'de_DE.UTF-8'
Jul 20 13:56:48 weewx-fro weewx[96468] INFO __main__: Using configuration file /etc/weewx/weewx.conf
Jul 20 13:56:48 weewx-fro weewx[96468] INFO __main__: Debug is 3
Jul 20 13:56:48 weewx-fro weewx[96468] INFO __main__: PID file is /var/run/weewx.pid
Jul 20 13:56:48 weewx-fro weewx[96471] DEBUG __main__: Initializing engine
Jul 20 13:56:48 weewx-fro weewx[96471] INFO weewx.engine: Loading station type MATRIX (weewx.drivers.ws23xx)
Jul 20 13:56:48 weewx-fro weewx[96471] ERROR weewx.engine: Import of driver failed: 'WS23xx' (<class 'KeyError'>)
Jul 20 13:56:48 weewx-fro weewx[96457]:    ...done.
Jul 20 13:56:48 weewx-fro systemd[1]: Started LSB: weewx weather system.
Jul 20 13:56:48 weewx-fro weewx[96471] CRITICAL weewx.engine:     ****  Traceback (most recent call last):
Jul 20 13:56:48 weewx-fro weewx[96471] CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/engine.py", line 119, in setupStation
Jul 20 13:56:48 weewx-fro weewx[96471] CRITICAL weewx.engine:     ****      self.console = loader_function(config_dict, self)
Jul 20 13:56:48 weewx-fro weewx[96471] CRITICAL weewx.engine:     ****    File "/usr/share/weewx/weewx/drivers/ws23xx.py", line 272, in loader
Jul 20 13:56:48 weewx-fro weewx[96471] CRITICAL weewx.engine:     ****      return WS23xxDriver(config_dict=config_dict, **config_dict[DRIVER_NAME])
Jul 20 13:56:48 weewx-fro weewx[96471] CRITICAL weewx.engine:     ****    File "/usr/lib/python3/dist-packages/configobj.py", line 554, in __getitem__
Jul 20 13:56:48 weewx-fro weewx[96471] CRITICAL weewx.engine:     ****      val = dict.__getitem__(self, key)
Jul 20 13:56:48 weewx-fro weewx[96471] CRITICAL weewx.engine:     ****  KeyError: 'WS23xx'
Jul 20 13:56:48 weewx-fro weewx[96471] CRITICAL __main__: Unable to load driver: 'WS23xx'
Jul 20 13:56:48 weewx-fro weewx[96471] CRITICAL __main__:     ****  Exiting...
Die Matrix ist tatsächlich schon recht alt (ca. 15 Jahre oder mehr). Ist im Grunde eine La Crosse WS23-xx
(Ersterscheinung lt. https://weewx.com/hwcmp.html ca. 2000).

Vielen Dank für Eure Hilfe
wedder_man
wedder_man
Offline
Beiträge: 13
Registriert: 06 Jul 2023, 09:45
Wohnort: Chiemgau

[gelöst] Re: weewx 4.x und Matrix Wetterstation (ws23xx)

#4

Beitrag von wedder_man »

Okay, ich denke ich habs gefunden.
Ich musste lernen, das man die Bezeichnung des Abschnitts zuer Wetterstation nicht frei benennen kann,
sondern den im Wiki genannten entsprechen muss. In meinem Fall statt Matrix WS23xx.

Jetzt nimmt weewx Kontakt zur Station auf.

Vielen Dank und Grüße
Benutzeravatar
Gyvate
Offline
Beiträge: 2525
Registriert: 10 Aug 2021, 23:41
Wohnort: Saarbrücken
Hat sich bedankt: 12 mal
Danksagung erhalten: 381 mal
Kontaktdaten:

Re: [gelöst] weewx 4.x und Matrix Wetterstation (ws23xx)

#5

Beitrag von Gyvate »

das ist allerdings richtig - weewx und weewx.conf müssen da aufeinander abgestimmt sein.
:thumbup: für Deinen Erfolg.
Der Eintrag in weewx.conf muss sich im weewx dictionary (eine Tabelle) wiederfinden lassen.
Eigenlich zeigte die Fehlermeldung in diese Richtung:
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
Antworten