OpenEnergyPlatform / open-MaStR

A collaborative software to download the energy database Marktstammdatenregister (MaStR)
https://open-mastr.readthedocs.io/en/latest/
GNU Affero General Public License v3.0
84 stars 17 forks source link

VALUE ERROR when creating Table after gas_producer Table #482

Closed kknappmann closed 8 months ago

kknappmann commented 8 months ago

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

Workflow checklist

FlorianK13 commented 8 months ago

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

kknappmann commented 8 months ago

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

FlorianK13 commented 8 months ago

@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.

FlorianK13 commented 8 months ago

@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.