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.
@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]sudo weectl import --config=/etc/weewx/weewx1.conf --import-config=/etc/weewx/import/csv-wswin5.conf[/code]
Am Enden des Imports kommt die Fehlermeldung
[code]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'
[/code]
Der letzte Datensatz in der EXP lautet
[code]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[/code]
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.