Wswin-Daten für Weewx exportieren

Antwort erstellen

Bestätigungscode
Gib den Code genau so ein, wie du ihn siehst; Groß- und Kleinschreibung wird nicht unterschieden.
Smilies
:D :) :( :o :shock: :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Wswin-Daten für Weewx exportieren

Re: Wswin-Daten für Weewx exportieren

von Werner » 16 Aug 2026 16:56

Ist die Reihenfolge der Fieldmapping Einträge von Bedeutung?
Nach meiner Kenntnis nicht.

Re: Wswin-Daten für Weewx exportieren

von JoachimF » 16 Aug 2026 15:49

Weitere Frage?

Ist die Reihenfolge der Fieldmapping Einträge von Bedeutung?

Code: Alles auswählen


    [[FieldMap]]

        [[[dateTime]]]
            source_field = Date
            unit = unix_epoch
        [[[barometer]]]
            source_field = 133
            unit = mbar
        [[[inTemp]]]
            source_field = 1
            unit = degree_C

Re: Wswin-Daten für Weewx exportieren

von JoachimF » 15 Aug 2026 08:31

spezialSensor.png
spezialSensor.png (44.89 KiB) 213 mal betrachtet
Ein Sensor für Regendauer existiert nicht

Re: Wswin-Daten für Weewx exportieren

von Werner » 14 Aug 2026 14:25

und den habe ich nicht.
... aber Du hast einen Regensensor.
Den Wert auf größer 0 einstellen, wenn dann Regen erfasst wird, wird das als Zeit erfasst,
Systembedingt nur entsprechend des eingestellten Zeitintervalls.

Re: Wswin-Daten für Weewx exportieren

von JoachimF » 14 Aug 2026 13:42

Bildschirmfoto_20260814_143953.png
Bildschirmfoto_20260814_143953.png (3.86 KiB) 245 mal betrachtet
Dann hast Du so etwas nicht aktiviert (geht auch mit nur dem Regensensor)
und den habe ich nicht.

Re: Wswin-Daten für Weewx exportieren

von Werner » 14 Aug 2026 13:05

Dann hast Du so etwas nicht aktiviert (geht auch mit nur dem Regensensor)
Spezial Sensoren.png
Spezial Sensoren.png (13.74 KiB) 246 mal betrachtet

Re: Wswin-Daten für Weewx exportieren

von JoachimF » 14 Aug 2026 11:07

@Werner,

WsWin hat bei mir kein Feld ID 39 rain Dur ?

Re: Wswin-Daten für Weewx exportieren

von Werner » 13 Aug 2026 21:13

csv-wswin5.conf
Hast Du auch diese Datei entsprechend Deinen Sensoren angepasst?
und nicht timestamp: 2020-12-30 22:08:00
In der Import-Datei ist aber datetime so enthalten "31.12.2020 23:59"
und in der csv-wswin5.conf auch so konfiguriert

Code: Alles auswählen

raw_datetime_format = %d.%m.%Y %H:%M
Hast Du es auch einmal mit der Option "--verbose" probiert.
Die Fehlermeldungen sagen mir nichts.

Das aktuelle Wswin unterstützt auch diese Werte und schreibt auch diese Werte in die Export-Datei.
Es sind natürlich auch die entsprechenden Felder dazu in der Datenbank notwendig:

Code: Alles auswählen

        [[[sunshineDur]]]
            source_field = 37
            unit = minute
        [[[rainDur]]]
            source_field = 39
            unit = minute

Re: Wswin-Daten für Weewx exportieren

von JoachimF » 13 Aug 2026 19:51

@Werner,

auf dem Testraspi habe ich den Datenimport einmal ausprobiert.

1 Raspi Instanz mit SeasonEcowitt, Belchertown 1.7beta2 und NewBelchertown 2.1 beta
Diese 3 'Auswertungen' zeigen keine Fehler in des Syslog an.

Dann den Import der Davis EXP.. Datei

Code: Alles auswählen

sudo weectl import --config=/etc/weewx/weewx1.conf --import-config=/etc/weewx/import/csv-wswin5.conf
Am Enden des Imports kommt die Fehlermeldung

Code: Alles auswählen

Are you sure you want to proceed (y/n)? y
Traceback (most recent call last):ast timestamp: 2020-12-30 22:08:00 CET (1609362480)
  File "/usr/share/weewx/weectl.py", line 85, in <module>
    main()
    ~~~~^^
  File "/usr/share/weewx/weectl.py", line 74, in main
    namespace.func(namespace)
    ~~~~~~~~~~~~~~^^^^^^^^^^^
  File "/usr/share/weewx/weectllib/__init__.py", line 77, in dispatch
    _do_dispatch(namespace)
    ~~~~~~~~~~~~^^^^^^^^^^^
  File "/usr/share/weewx/weectllib/__init__.py", line 109, in _do_dispatch
    namespace.action_func(config_dict, namespace)
    ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/weewx/weectllib/import_cmd.py", line 86, in import_func
    weectllib.import_actions.obs_import(config_dict,
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
                                        namespace.import_config_path,
                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    ...<6 lines>...
                                        no_prompt=namespace.no_prompt,
                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
                                        suppress_warning=namespace.suppress_warnings)
                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/weewx/weectllib/import_actions.py", line 59, in obs_import
    source_obj.run()
    ~~~~~~~~~~~~~~^^
  File "/usr/share/weewx/weeimport/weeimport.py", line 428, in run
    self.save_to_archive(archive, _mapped_data)
    ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/weewx/weeimport/weeimport.py", line 1292, in save_to_archive
    archive.addRecord(_tranche, update=self.update)
    ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/weewx/weewx/manager.py", line 400, in addRecord
    self._addSingleRecord(record, cursor, log_success, log_failure, update)
    ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/weewx/weewx/manager.py", line 1189, in _addSingleRecord
    _day_summary.addRecord(record, weight=_weight)
    ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/weewx/weewx/accum.py", line 438, in addRecord
    func(self, record, obs_type, add_hilo, weight)
    ~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/weewx/weewx/accum.py", line 498, in add_value
    self[obs_type].addSum(val, weight=weight)
    ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/weewx/weewx/accum.py", line 248, in addSum
    self.wsum += val * weight
TypeError: unsupported operand type(s) for +=: 'NoneType' and 'float'
Der letzte Datensatz in der EXP lautet

Code: Alles auswählen

31.12.2020 23:59;21.9;2.8;3.3;3.9;47;88;19;1009.3;0.000;1.5;265;0;0.000;0;1.0;2.8;1.6;95.83;270.0;4;192
und nicht timestamp: 2020-12-30 22:08:00

Insgesamt hat die Ecowitt-DatenBank 376 Spalten

Ich habe keine Kenntnisse, wie man den Fehler unsupported operand type(s) for +=: 'NoneType' and 'float' behebt.

Wenn es keine Lösung gibt, dann ist es so.

Re: Wswin-Daten für Weewx exportieren

von JoachimF » 12 Aug 2026 21:03

Werner hat geschrieben: 12 Aug 2026 20:10 @Joachim,

Warum ein Import von Wswin-Daten?
Mit Ecowitt zeichne ich ab 2021 auf und Davis ab 2011.
Nun wollte ich die Davis Daten von 2011 - 2020 importieren

Re: Wswin-Daten für Weewx exportieren

von Werner » 12 Aug 2026 20:10

@Joachim,

mit Deinen Aussagen komme ich leider nicht klar.

Warum ein Import von Wswin-Daten?
File "_etc_weewx_skins1_new_belchertown_klima_weewx_m_YYYY_MM_html_tmpl.py", line 716, in respond
Diese Datei gehört zur History und hat auch nur 99 Zeilen!?
Um hier die Erzeugung von History auszuschalten/auszublenden einfach die Datei history.inc umbenennen und
dann auf Fehlersuche gehen.

Re: Wswin-Daten für Weewx exportieren

von JoachimF » 12 Aug 2026 17:43

@Werner,

der Import der WsWin Daten 'EXP_20200101.CSV' war nicht ganz erfolgreich.

Folgende Fehlermeldung erhalte ich

Code: Alles auswählen

493122 ERROR weewx.cheetahgenerator: ****  TypeError: '>' not supported between instances of 'NoneType' and 'int'
519525 ERROR weewx.cheetahgenerator: Evaluation of template /etc/weewx/skins1/new-belchertown/klima/weewx-m-YYYY-MM.html.tmpl failed with exception '<class 'TypeError'>'
519575 ERROR weewx.cheetahgenerator: **** Ignoring template /etc/weewx/skins1/new-belchertown/klima/weewx-m-YYYY-MM.html.tmpl
519600 ERROR weewx.cheetahgenerator: **** Reason: '>' not supported between instances of 'NoneType' and 'int'
519948 ERROR weewx.cheetahgenerator: ****  Traceback (most recent call last):
519979 ERROR weewx.cheetahgenerator: ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 338, in generate
519995 ERROR weewx.cheetahgenerator: ****      unicode_string = compiled_template.respond()
520011 ERROR weewx.cheetahgenerator: ****    File "_etc_weewx_skins1_new_belchertown_klima_weewx_m_YYYY_MM_html_tmpl.py", line 716, in respond
520028 ERROR weewx.cheetahgenerator: ****  TypeError: '>' not supported between instances of 'NoneType' and 'int'
294895 INFO weewx.cheetahgenerator: Generated 92 files for report new-belchertown in 14.35 seconds

Re: Wswin-Daten für Weewx exportieren

von Werner » 09 Aug 2026 19:21

Meine tatsächliche weewx.sdb ist um mit deinem Script um zahlreiche Spalten (auf 179 )
Da dürfte es sich hier um eine Ecowitt-Station handeln.
Kann ich die Davis Exportdaten in der VM einfach importieren, oder muß ich auch diese DB (115) erweitern?
Für eine DAVIS Station ist die Erweiterung nicht notwendig (kann nicht so viele Sensoren).

Eventuell fehlt hier sunshineDur bzw. rainDur (Sonnenschein-Dauer, Regen-Dauer), wenn die fehlen und benötigt werden, dann nur um diese beiden erweitern.

Re: Wswin-Daten für Weewx exportieren

von JoachimF » 09 Aug 2026 16:34

Werner hat geschrieben: 09 Apr 2024 09:21
Bei anderen Stationen mache ich es in einer eigenen Instanz oder auf dem Computer mit
einer Debian Vmware (was natürlich viel viel schneller geht) und mit dem DB Browser for SQLite
spiele ich dann beide Datenbanken zusammen.
Ein virtuelles Debian 13 mit Weewx habe ich eingerichtet.
Meine tatsächliche weewx.sdb ist um mit deinem Script um zahlreiche Spalten (auf 179 ) erweitert worden.
Kann ich die Davis Exportdaten in der VM einfach importieren, oder muß ich auch diese DB (115) erweitern?

Re: Wswin-Daten für Weewx exportieren

von Werner » 17 Okt 2025 16:00

1) Nein - das sind meine aktuellen Dateien und wenn man sie verwenden möchte, sind sie in der Regel anzupassen
2) Ja, wenn man den Originalen Seasons Skin überschreiben will,
Nein, ich verwende jetzt den Ordner SeasonsEcowitt und damit klare Trennung zwischen dem Originalen
Seasons Skin
3) Wenn man den skins-Ordner SeasonsEcowitt sind Anpassungen notwendig
4) Ja.

Ich verstehe sowie nicht ganz, wenn Du neu anfängst, warum Du nicht das Komplett-Packet zum Installieren nutzt, denn da wird alles schon vorgegeben.

Nach oben