OpenEnergyPlatform / open-MaStR

A collaborative software to download the energy database Marktstammdatenregister (MaStR)

Home Page:https://open-mastr.readthedocs.io/en/latest/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

VALUE ERROR when creating Table after gas_producer Table

kknappmann opened this issue · comments

Description of the issue

When the downloaded data is transferred, a Value Error is thrown when (or after) inserting the Cleansed data "EinheitenGasErzeuger.xml" to the gas_producer Table.

The error which is thrown is the following:

Traceback (most recent call last):
line 120, in main()
line 37, in main db.download()
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/open_mastr/mastr.py", line 231, in download
write_mastr_xml_to_database(
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/open_mastr/xml_download/utils_write_to_database.py", line 60, in write_mastr_xml_to_database
add_table_to_database(
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/open_mastr/xml_download/utils_write_to_database.py", line 204, in add_table_to_database
df.to_sql(
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/pandas/core/generic.py", line 2878, in to_sql
return sql.to_sql(
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/pandas/io/sql.py", line 767, in to_sql
return pandas_sql.to_sql(
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/pandas/io/sql.py", line 1918, in to_sql
total_inserted = sql_engine.insert_records(
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/pandas/io/sql.py", line 1468, in insert_records
raise err
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/pandas/io/sql.py", line 1459, in insert_records
return table.insert(chunksize=chunksize, method=method)
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/pandas/io/sql.py", line 1021, in insert
num_inserted = exec_insert(conn, keys, chunk_iter)
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/pandas/io/sql.py", line 927, in _execute_insert
result = conn.execute(self.table.insert(), data)
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1416, in execute
return meth(
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/sqlalchemy/sql/elements.py", line 516, in _execute_on_connection
return connection._execute_clauseelement(
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1639, in _execute_clauseelement
ret = self._execute_context(
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1820, in _execute_context
self._handle_dbapi_exception(
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 2343, in _handle_dbapi_exception
raise sqlalchemy_exception.with_traceback(exc_info[2]) from e
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/sqlalchemy/engine/base.py", line 1814, in _execute_context
context = constructor(
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 1455, in _init_compiled
l_param: List[Any] = [
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/sqlalchemy/engine/default.py", line 1456, in
flattened_processorskey
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/sqlalchemy/sql/sqltypes.py", line 2009, in process
value = _strict_as_bool(value)
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/sqlalchemy/sql/sqltypes.py", line 1983, in _strict_as_bool
raise ValueError(
sqlalchemy.exc.StatementError: (builtins.ValueError) Value 2954 is not None, True, or False
[SQL: INSERT INTO gas_producer ("EinheitMastrNummer", "DatumLetzteAktualisierung", "LokationMastrNummer", "NetzbetreiberpruefungStatus", "AnlagenbetreiberMastrNummer", "Land", "Bundesland", "Landkreis", "Gemeinde", "Gemeindeschluessel", "Postleitzahl", "Ort", "Registrierungsdatum", "Inbetriebnahmedatum", "EinheitSystemstatus", "EinheitBetriebsstatus", "NichtVorhandenInMigriertenEinheiten", "NameGaserzeugungseinheit", "SpeicherMastrNummer", "Gemarkung", "FlurFlurstuecknummern", "Technologie", "Erzeugungsleistung", "Strasse", "StrasseNichtGefunden", "Hausnummer", "Hausnummer_nv", "HausnummerNichtGefunden", "Laengengrad", "Breitengrad", "DatumDesBetreiberwechsels", "DatumRegistrierungDesBetreiberwechsels", "NetzbetreiberpruefungDatum", "Adresszusatz", "GeplantesInbetriebnahmedatum", "DatumBeginnVoruebergehendeStilllegung", "DatumEndgueltigeStilllegung", "DatenQuelle", "DatumDownload") VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)]
[parameters: [{'EinheitMastrNummer': 'GEE995046355477', 'DatumLetzteAktualisierung': datetime.datetime(2019, 10, 22, 7, 51, 34, 20038), 'LokationMastrNummer': 'GEL9 ... (1076 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE996332632210', 'DatumLetzteAktualisierung': datetime.datetime(2023, 4, 3, 11, 15, 3, 946254), 'LokationMastrNummer': 'GEL96 ... (1095 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE969799292464', 'DatumLetzteAktualisierung': datetime.datetime(2022, 6, 1, 10, 42, 9, 151237), 'LokationMastrNummer': 'GEL90 ... (1064 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE996968189478', 'DatumLetzteAktualisierung': datetime.datetime(2023, 10, 17, 10, 56, 28, 646219), 'LokationMastrNummer': 'GE ... (1160 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE996344312353', 'DatumLetzteAktualisierung': datetime.datetime(2021, 4, 15, 11, 31, 41, 173337), 'LokationMastrNummer': 'GEL ... (1143 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE988414794367', 'DatumLetzteAktualisierung': datetime.datetime(2019, 5, 28, 8, 26, 38, 31669), 'LokationMastrNummer': 'GEL97 ... (1120 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE910818529535', 'DatumLetzteAktualisierung': datetime.datetime(2024, 1, 9, 8, 3, 50, 248223), 'LokationMastrNummer': 'GEL951 ... (1200 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE991115322692', 'DatumLetzteAktualisierung': datetime.datetime(2021, 1, 12, 9, 8, 17, 835695), 'LokationMastrNummer': 'GEL92 ... (1080 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE966185051087', 'DatumLetzteAktualisierung': datetime.datetime(2021, 6, 28, 9, 32, 31, 996568), 'LokationMastrNummer': 'GEL9 ... (1172 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE932932113810', 'DatumLetzteAktualisierung': datetime.datetime(2020, 2, 4, 9, 50, 44, 947850), 'LokationMastrNummer': 'GEL94 ... (1138 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE925722443310', 'DatumLetzteAktualisierung': datetime.datetime(2020, 2, 28, 11, 40, 57, 188961), 'LokationMastrNummer': 'GEL ... (1103 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE902432320094', 'DatumLetzteAktualisierung': datetime.datetime(2019, 5, 28, 8, 26, 38, 31669), 'LokationMastrNummer': 'GEL97 ... (1099 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE926290293956', 'DatumLetzteAktualisierung': datetime.datetime(2023, 10, 17, 10, 57, 33, 554825), 'LokationMastrNummer': 'GE ... (1154 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE954695077314', 'DatumLetzteAktualisierung': datetime.datetime(2023, 10, 17, 10, 58, 9, 208982), 'LokationMastrNummer': 'GEL ... (1151 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE902934142071', 'DatumLetzteAktualisierung': datetime.datetime(2023, 5, 23, 7, 23, 57, 11707), 'LokationMastrNummer': 'GEL94 ... (1129 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE905168521605', 'DatumLetzteAktualisierung': datetime.datetime(2019, 7, 15, 14, 28, 25, 212795), 'LokationMastrNummer': 'GEL ... (1131 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE996975330283', 'DatumLetzteAktualisierung': datetime.datetime(2019, 5, 28, 8, 26, 38, 31669), 'LokationMastrNummer': 'GEL98 ... (1120 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE941444679240', 'DatumLetzteAktualisierung': datetime.datetime(2022, 6, 20, 8, 1, 35, 502168), 'LokationMastrNummer': 'GEL98 ... (1114 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE920242367788', 'DatumLetzteAktualisierung': datetime.datetime(2019, 5, 28, 8, 26, 38, 31669), 'LokationMastrNummer': 'GEL98 ... (1081 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE933005620846', 'DatumLetzteAktualisierung': datetime.datetime(2021, 8, 11, 13, 7, 14, 655031), 'LokationMastrNummer': 'GEL9 ... (1131 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE901609227471', 'DatumLetzteAktualisierung': datetime.datetime(2019, 6, 25, 14, 4, 4, 5953), 'LokationMastrNummer': 'GEL9056 ... (1105 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE959813466391', 'DatumLetzteAktualisierung': datetime.datetime(2022, 3, 25, 4, 34, 25, 610194), 'LokationMastrNummer': 'GEL9 ... (1077 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE979414476094', 'DatumLetzteAktualisierung': datetime.datetime(2021, 5, 27, 3, 43, 15, 256239), 'LokationMastrNummer': 'GEL9 ... (1185 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE904524802860', 'DatumLetzteAktualisierung': datetime.datetime(2019, 5, 28, 8, 26, 38, 31669), 'LokationMastrNummer': 'GEL92 ... (1109 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE912804369316', 'DatumLetzteAktualisierung': datetime.datetime(2019, 5, 28, 8, 26, 38, 31669), 'LokationMastrNummer': 'GEL95 ... (1102 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE979626956841', 'DatumLetzteAktualisierung': datetime.datetime(2019, 5, 28, 8, 26, 38, 31669), 'LokationMastrNummer': 'GEL91 ... (1132 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE975818344878', 'DatumLetzteAktualisierung': datetime.datetime(2020, 12, 13, 12, 58, 58, 362863), 'LokationMastrNummer': 'GE ... (1090 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE963490237526', 'DatumLetzteAktualisierung': datetime.datetime(2020, 1, 13, 11, 21, 37, 349995), 'LokationMastrNummer': 'GEL ... (1158 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE901452621921', 'DatumLetzteAktualisierung': datetime.datetime(2019, 5, 28, 8, 26, 38, 31669), 'LokationMastrNummer': 'GEL94 ... (1086 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE942524854557', 'DatumLetzteAktualisierung': datetime.datetime(2021, 2, 5, 11, 24, 36, 134703), 'LokationMastrNummer': 'GEL9 ... (1088 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE907591945980', 'DatumLetzteAktualisierung': datetime.datetime(2020, 10, 8, 14, 28, 4, 428825), 'LokationMastrNummer': 'GEL9 ... (1086 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE907246967619', 'DatumLetzteAktualisierung': datetime.datetime(2019, 5, 28, 8, 26, 38, 31669), 'LokationMastrNummer': 'GEL90 ... (1096 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE906717084817', 'DatumLetzteAktualisierung': datetime.datetime(2019, 5, 28, 8, 26, 38, 31669), 'LokationMastrNummer': 'GEL92 ... (1113 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE920517672623', 'DatumLetzteAktualisierung': datetime.datetime(2021, 3, 16, 17, 7, 26, 819243), 'LokationMastrNummer': 'GEL9 ... (1112 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE970898595264', 'DatumLetzteAktualisierung': datetime.datetime(2021, 3, 16, 17, 24, 51, 516126), 'LokationMastrNummer': 'GEL ... (1119 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE902177391205', 'DatumLetzteAktualisierung': datetime.datetime(2019, 5, 28, 8, 26, 38, 31669), 'LokationMastrNummer': 'GEL91 ... (1119 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE987304946268', 'DatumLetzteAktualisierung': datetime.datetime(2019, 5, 28, 8, 26, 38, 31669), 'LokationMastrNummer': 'GEL90 ... (1093 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE900074558080', 'DatumLetzteAktualisierung': datetime.datetime(2023, 10, 6, 8, 39, 56, 653215), 'LokationMastrNummer': 'GEL9 ... (1058 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE917274181772', 'DatumLetzteAktualisierung': datetime.datetime(2021, 4, 1, 5, 39, 13, 411616), 'LokationMastrNummer': 'GEL98 ... (1161 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE909777974449', 'DatumLetzteAktualisierung': datetime.datetime(2019, 5, 28, 8, 26, 38, 31669), 'LokationMastrNummer': 'GEL96 ... (1128 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE906436342212', 'DatumLetzteAktualisierung': datetime.datetime(2019, 5, 28, 8, 26, 38, 31669), 'LokationMastrNummer': 'GEL92 ... (1130 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE961648926971', 'DatumLetzteAktualisierung': datetime.datetime(2020, 4, 21, 11, 24, 5, 131474), 'LokationMastrNummer': 'GEL9 ... (1109 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE971025251138', 'DatumLetzteAktualisierung': datetime.datetime(2023, 1, 5, 11, 39, 5, 443027), 'LokationMastrNummer': 'GEL92 ... (1221 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE991683692302', 'DatumLetzteAktualisierung': datetime.datetime(2019, 5, 28, 8, 26, 38, 31669), 'LokationMastrNummer': 'GEL98 ... (1081 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE967952980296', 'DatumLetzteAktualisierung': datetime.datetime(2019, 3, 13, 11, 39, 6, 357836), 'LokationMastrNummer': None, ... (1078 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE956724153822', 'DatumLetzteAktualisierung': datetime.datetime(2023, 3, 10, 9, 17, 59, 483385), 'LokationMastrNummer': 'GEL9 ... (1155 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE940965455340', 'DatumLetzteAktualisierung': datetime.datetime(2023, 1, 9, 13, 33, 4, 752970), 'LokationMastrNummer': 'GEL97 ... (1186 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE968055210983', 'DatumLetzteAktualisierung': datetime.datetime(2023, 1, 5, 13, 1, 24, 869086), 'LokationMastrNummer': 'GEL90 ... (1178 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE997286775831', 'DatumLetzteAktualisierung': datetime.datetime(2021, 5, 21, 18, 22, 44, 796727), 'LokationMastrNummer': 'GEL ... (1192 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE995000467352', 'DatumLetzteAktualisierung': datetime.datetime(2019, 5, 28, 8, 26, 38, 31669), 'LokationMastrNummer': 'GEL90 ... (1080 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)} ... 227 parameters truncated ... {'EinheitMastrNummer': 'GEE932634797530', 'DatumLetzteAktualisierung': datetime.datetime(2021, 1, 31, 18, 16, 15, 418099), 'LokationMastrNummer': 'GEL ... (1073 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE941719261620', 'DatumLetzteAktualisierung': datetime.datetime(2021, 2, 1, 6, 34, 18, 247461), 'LokationMastrNummer': 'GEL98 ... (1067 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE991469998758', 'DatumLetzteAktualisierung': datetime.datetime(2021, 2, 1, 9, 1, 5, 755048), 'LokationMastrNummer': 'GEL9970 ... (1103 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE984106944508', 'DatumLetzteAktualisierung': datetime.datetime(2021, 5, 27, 6, 43, 47, 640709), 'LokationMastrNummer': 'GEL9 ... (1102 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE908052743060', 'DatumLetzteAktualisierung': datetime.datetime(2023, 7, 27, 10, 1, 9, 189277), 'LokationMastrNummer': 'GEL91 ... (1123 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE948368163404', 'DatumLetzteAktualisierung': datetime.datetime(2021, 2, 8, 13, 15, 2, 276307), 'LokationMastrNummer': 'GEL92 ... (1118 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE951632638409', 'DatumLetzteAktualisierung': datetime.datetime(2022, 8, 17, 8, 13, 55, 228867), 'LokationMastrNummer': 'GEL9 ... (1218 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE960672690049', 'DatumLetzteAktualisierung': datetime.datetime(2021, 3, 24, 10, 36, 0, 637486), 'LokationMastrNummer': 'GEL9 ... (1102 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE995220174719', 'DatumLetzteAktualisierung': datetime.datetime(2021, 7, 1, 9, 16, 6, 366909), 'LokationMastrNummer': 'GEL998 ... (1071 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE922660517875', 'DatumLetzteAktualisierung': datetime.datetime(2021, 12, 21, 12, 26, 43, 969146), 'LokationMastrNummer': 'GE ... (1118 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE929086631468', 'DatumLetzteAktualisierung': datetime.datetime(2021, 9, 1, 7, 10, 25, 903882), 'LokationMastrNummer': 'GEL92 ... (1098 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE954652284441', 'DatumLetzteAktualisierung': datetime.datetime(2021, 9, 9, 10, 12, 10, 231926), 'LokationMastrNummer': 'GEL9 ... (1094 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE995741190076', 'DatumLetzteAktualisierung': datetime.datetime(2021, 9, 9, 10, 17, 31, 36712), 'LokationMastrNummer': 'GEL99 ... (1093 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE959862864193', 'DatumLetzteAktualisierung': datetime.datetime(2022, 1, 20, 13, 0, 21, 325965), 'LokationMastrNummer': 'GEL9 ... (1092 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE943020011819', 'DatumLetzteAktualisierung': datetime.datetime(2024, 1, 12, 8, 6, 53, 556659), 'LokationMastrNummer': 'GEL96 ... (1136 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE981719251771', 'DatumLetzteAktualisierung': datetime.datetime(2021, 10, 18, 9, 30, 24, 235917), 'LokationMastrNummer': 'GEL ... (1102 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE920786799274', 'DatumLetzteAktualisierung': datetime.datetime(2021, 10, 27, 12, 7, 24, 568259), 'LokationMastrNummer': None ... (1067 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE979491808528', 'DatumLetzteAktualisierung': datetime.datetime(2023, 4, 5, 5, 37, 59, 898218), 'LokationMastrNummer': 'GEL95 ... (1097 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE985858863222', 'DatumLetzteAktualisierung': datetime.datetime(2021, 11, 4, 13, 35, 22, 403192), 'LokationMastrNummer': 'GEL ... (1096 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE941454722226', 'DatumLetzteAktualisierung': datetime.datetime(2021, 12, 9, 14, 22, 37, 277415), 'LokationMastrNummer': 'GEL ... (1126 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE906919067236', 'DatumLetzteAktualisierung': datetime.datetime(2022, 2, 1, 8, 29, 44, 98461), 'LokationMastrNummer': 'GEL923 ... (1091 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE922726883739', 'DatumLetzteAktualisierung': datetime.datetime(2022, 6, 10, 4, 42, 20, 351334), 'LokationMastrNummer': 'GEL9 ... (1167 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE902224105885', 'DatumLetzteAktualisierung': datetime.datetime(2022, 3, 18, 10, 42, 8, 960309), 'LokationMastrNummer': None, ... (1133 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE996347733650', 'DatumLetzteAktualisierung': datetime.datetime(2022, 5, 23, 5, 19, 46, 509430), 'LokationMastrNummer': 'GEL9 ... (1110 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE960964345435', 'DatumLetzteAktualisierung': datetime.datetime(2022, 5, 20, 11, 29, 26, 492741), 'LokationMastrNummer': 'GEL ... (1078 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE930904888643', 'DatumLetzteAktualisierung': datetime.datetime(2022, 7, 15, 11, 39, 5, 701575), 'LokationMastrNummer': 'GEL9 ... (1099 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE999272717221', 'DatumLetzteAktualisierung': datetime.datetime(2022, 7, 29, 6, 54, 29, 611550), 'LokationMastrNummer': 'GEL9 ... (1068 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE902952621763', 'DatumLetzteAktualisierung': datetime.datetime(2022, 8, 1, 5, 53, 23, 77414), 'LokationMastrNummer': 'GEL973 ... (1105 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE998229767197', 'DatumLetzteAktualisierung': datetime.datetime(2022, 8, 26, 8, 21, 25, 741237), 'LokationMastrNummer': 'GEL9 ... (1120 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE920705028768', 'DatumLetzteAktualisierung': datetime.datetime(2022, 8, 31, 7, 56, 36, 612425), 'LokationMastrNummer': 'GEL9 ... (1092 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE982465113733', 'DatumLetzteAktualisierung': datetime.datetime(2022, 9, 25, 10, 13, 7, 219022), 'LokationMastrNummer': 'GEL9 ... (1104 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE989256056323', 'DatumLetzteAktualisierung': datetime.datetime(2022, 10, 6, 8, 14, 18, 564257), 'LokationMastrNummer': 'GEL9 ... (1090 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE927963328876', 'DatumLetzteAktualisierung': datetime.datetime(2023, 8, 20, 15, 52, 55, 380459), 'LokationMastrNummer': None ... (1110 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE929384584497', 'DatumLetzteAktualisierung': datetime.datetime(2023, 1, 15, 7, 58, 3, 853619), 'LokationMastrNummer': None, ... (1054 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE939563743225', 'DatumLetzteAktualisierung': datetime.datetime(2023, 1, 15, 8, 0, 56, 335163), 'LokationMastrNummer': None, ... (1068 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE962995441032', 'DatumLetzteAktualisierung': datetime.datetime(2023, 2, 7, 13, 51, 1, 152765), 'LokationMastrNummer': None, ... (1072 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE978774933452', 'DatumLetzteAktualisierung': datetime.datetime(2023, 6, 20, 12, 44, 6, 548674), 'LokationMastrNummer': 'GEL9 ... (1091 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE913831353033', 'DatumLetzteAktualisierung': datetime.datetime(2023, 3, 27, 13, 34, 11, 208484), 'LokationMastrNummer': None ... (1085 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE942482430107', 'DatumLetzteAktualisierung': datetime.datetime(2023, 5, 5, 7, 49, 38, 29408), 'LokationMastrNummer': 'GEL957 ... (1093 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE999318161377', 'DatumLetzteAktualisierung': datetime.datetime(2023, 9, 21, 11, 50, 46, 489325), 'LokationMastrNummer': 'GEL ... (1102 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE971785158142', 'DatumLetzteAktualisierung': datetime.datetime(2023, 7, 14, 8, 45, 37, 196732), 'LokationMastrNummer': 'GEL9 ... (1106 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE992577769858', 'DatumLetzteAktualisierung': datetime.datetime(2023, 7, 7, 13, 54, 1, 467977), 'LokationMastrNummer': None, ... (1151 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE912735269693', 'DatumLetzteAktualisierung': datetime.datetime(2023, 7, 13, 8, 13, 54, 619146), 'LokationMastrNummer': 'GEL9 ... (1084 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE909855630861', 'DatumLetzteAktualisierung': datetime.datetime(2023, 7, 31, 13, 44, 24, 794945), 'LokationMastrNummer': None ... (1098 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE906267118444', 'DatumLetzteAktualisierung': datetime.datetime(2023, 8, 25, 8, 39, 34, 18460), 'LokationMastrNummer': 'GEL91 ... (1099 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE919879721582', 'DatumLetzteAktualisierung': datetime.datetime(2023, 8, 17, 9, 4, 12, 881610), 'LokationMastrNummer': 'GEL92 ... (1103 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE952928361834', 'DatumLetzteAktualisierung': datetime.datetime(2023, 8, 17, 9, 8, 11, 815124), 'LokationMastrNummer': 'GEL96 ... (1100 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE937644281314', 'DatumLetzteAktualisierung': datetime.datetime(2023, 9, 1, 8, 45, 33, 640448), 'LokationMastrNummer': 'GEL95 ... (1097 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE904412023018', 'DatumLetzteAktualisierung': datetime.datetime(2024, 1, 4, 14, 20, 15, 661649), 'LokationMastrNummer': 'GEL9 ... (1128 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}, {'EinheitMastrNummer': 'GEE923949424006', 'DatumLetzteAktualisierung': datetime.datetime(2023, 12, 8, 10, 28, 14, 139168), 'LokationMastrNummer': None ... (1066 characters truncated) ... nVoruebergehendeStilllegung': None, 'DatumEndgueltigeStilllegung': None, 'DatenQuelle': 'bulk', 'DatumDownload': datetime.datetime(2024, 1, 16, 0, 0)}]]

Steps to Reproduce

Download Data without specifications:
db = Mastr()
db.download()

Ideas of solution

It seems to be that it has something to do with the "NetzbetreiberpruefungStatus" which is defined as a boolean, but when looking into the .xml FIle, Integer Numbers are stored, such as: 2954. I've seen this in several of the files. When downloading for example with db.download(data="solar") it works.

Context and Environment

  • Version used: occurs in at least 0.13.2 and 0.14.0
  • Operating system: Mac OS
  • Environment setup and (python) version: Python 3.10.

Workflow checklist

Hi @kknappmann and thanks for the bug report, I'll try to reproduce and fix it within the next days.

@FlorianK13 thanks! I also notice that some data is now not existing in the Gesamtdatenexport, eg. all .xml-Files regarding EinheitenSolar.

@kknappmann Do they exist in your ~/.open-mastr/data/xml_download/Gesamtdatenexport_ folder? Because if they are not present there, it is an error coming from BNetzA. They update their downloadable files every day, so maybe today the EinheitenSolar files exist again.

Edit: I've just checked and the EinheitenSolar files are not present in todays download. I will start a ticket at the support of Marktstammdatenregister.

@kknappmann The bug should be fixed in the release today. You need to upgrade the python packe to 0.14.1 using the --upgrade flag for pip. And you manually need to delete the sqlite database open-mastr.db as it needs to be rebuild with the new data type.