SolarManager unter Versionsverwaltung

Erster Stand der Hintergrundprozesse, die auf der Synology unter
/volume1/homes/wagner/SolarManager laufen: der Manager selbst, die Sammler
je Geraet, die MQTT-Bruecke, der Wecker und - neu hinzugezogen - der
AutoAction-Runner, der als Hintergrundprozess hierher gehoert und nicht ins
Web-Verzeichnis.

Zugangsdaten stehen nicht mehr im Quelltext, sondern in config.ini, die
nicht mit eingecheckt wird. Vorlage ist config.ini.example, gelesen wird sie
von konfig.py. Betroffen waren solarManager.py (Datenbank und Wattpilot),
zeit.py, gatherWaterData.py, wecker.py und skoda_testdaten.py, das sich das
Passwort bisher aus dem Quelltext eines anderen Moduls herausgesucht hat.

Die Kia-Anbindung ist mit dem Fahrzeug entfallen: kiaTest.py,
gatherCarData.py und hyundai_kia_connect_api sind nicht mehr dabei, ebenso
gatherInverterData.py, auf das nur noch eine auskommentierte Zeile zeigte.

Die mitgelieferten Bibliotheken bleiben im Repository - die NAS hat kein
pip, sie muessen neben den Skripten liegen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-02 20:46:59 +02:00
co-authored by Claude Opus 5
commit 79843aa2ae
968 changed files with 261182 additions and 0 deletions
@@ -0,0 +1,46 @@
Metadata-Version: 2.1
Name: opentelemetry-sdk
Version: 1.18.0
Summary: OpenTelemetry Python SDK
Project-URL: Homepage, https://github.com/open-telemetry/opentelemetry-python/tree/main/opentelemetry-sdk
Author-email: OpenTelemetry Authors <cncf-opentelemetry-contributors@lists.cncf.io>
License-Expression: Apache-2.0
License-File: LICENSE
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Typing :: Typed
Requires-Python: >=3.7
Requires-Dist: opentelemetry-api==1.18.0
Requires-Dist: opentelemetry-semantic-conventions==0.39b0
Requires-Dist: setuptools>=16.0
Requires-Dist: typing-extensions>=3.7.4
Provides-Extra: test
Description-Content-Type: text/x-rst
OpenTelemetry Python SDK
============================================================================
|pypi|
.. |pypi| image:: https://badge.fury.io/py/opentelemetry-sdk.svg
:target: https://pypi.org/project/opentelemetry-sdk/
Installation
------------
::
pip install opentelemetry-sdk
References
----------
* `OpenTelemetry Project <https://opentelemetry.io/>`_
@@ -0,0 +1,86 @@
opentelemetry/sdk/__init__.pyi,sha256=kQMbMw8wLQtWJ1bVBm7XoI06B_4Fv0un5hv3FKwrgRQ,669
opentelemetry/sdk/__pycache__/environment_variables.cpython-310.pyc,,
opentelemetry/sdk/__pycache__/version.cpython-310.pyc,,
opentelemetry/sdk/_configuration/__init__.py,sha256=j6SnNJGoOuPTMJzaHoU27Qna8CnZtqY5qijhHL7_eT8,13196
opentelemetry/sdk/_configuration/__pycache__/__init__.cpython-310.pyc,,
opentelemetry/sdk/_logs/__init__.py,sha256=cL14XplLJIhQzn3i9cQrTj4NQPeaLqmsIm75WXyMyLg,871
opentelemetry/sdk/_logs/__pycache__/__init__.cpython-310.pyc,,
opentelemetry/sdk/_logs/_internal/__init__.py,sha256=_HhLIOa4QAyTEXVW3EfdcnBISZU6DVeMxuAtCp6OnOE,16064
opentelemetry/sdk/_logs/_internal/__pycache__/__init__.cpython-310.pyc,,
opentelemetry/sdk/_logs/_internal/export/__init__.py,sha256=5xe_EMWRxYWtspLioaLwAJn4ZS_2BciHdJ6OJdodpkI,15303
opentelemetry/sdk/_logs/_internal/export/__pycache__/__init__.cpython-310.pyc,,
opentelemetry/sdk/_logs/_internal/export/__pycache__/in_memory_log_exporter.cpython-310.pyc,,
opentelemetry/sdk/_logs/_internal/export/in_memory_log_exporter.py,sha256=bkVQmGnkkxX3wFDNM_6Aumjjpw7Jjnvfzel_59byIAU,1667
opentelemetry/sdk/_logs/export/__init__.py,sha256=nUHdXNgwqfDe0KoGkNBX7Xl_mo477iyK3N0D5BH9g2g,1120
opentelemetry/sdk/_logs/export/__pycache__/__init__.cpython-310.pyc,,
opentelemetry/sdk/environment_variables.py,sha256=fuSKC-rUI9opNtv5yGjIGhyN3zm6L6T154IfbVy5zWs,23728
opentelemetry/sdk/error_handler/__init__.py,sha256=i6DkJw6IHN3yc_boO8FOle46zfZC5L0fcx7k1WFhOyQ,4639
opentelemetry/sdk/error_handler/__pycache__/__init__.cpython-310.pyc,,
opentelemetry/sdk/metrics/__init__.py,sha256=TP2HEHdlj_rImfkWrTyosOrrqat1CEC38FU9Rafmv7I,1125
opentelemetry/sdk/metrics/__pycache__/__init__.cpython-310.pyc,,
opentelemetry/sdk/metrics/_internal/__init__.py,sha256=iOU52ByY51gwHH4iDJQD4Si1bAjp4DKVPLH0vsKwMws,17500
opentelemetry/sdk/metrics/_internal/__pycache__/__init__.cpython-310.pyc,,
opentelemetry/sdk/metrics/_internal/__pycache__/_view_instrument_match.cpython-310.pyc,,
opentelemetry/sdk/metrics/_internal/__pycache__/aggregation.cpython-310.pyc,,
opentelemetry/sdk/metrics/_internal/__pycache__/exceptions.cpython-310.pyc,,
opentelemetry/sdk/metrics/_internal/__pycache__/instrument.cpython-310.pyc,,
opentelemetry/sdk/metrics/_internal/__pycache__/measurement.cpython-310.pyc,,
opentelemetry/sdk/metrics/_internal/__pycache__/measurement_consumer.cpython-310.pyc,,
opentelemetry/sdk/metrics/_internal/__pycache__/metric_reader_storage.cpython-310.pyc,,
opentelemetry/sdk/metrics/_internal/__pycache__/point.cpython-310.pyc,,
opentelemetry/sdk/metrics/_internal/__pycache__/sdk_configuration.cpython-310.pyc,,
opentelemetry/sdk/metrics/_internal/__pycache__/view.cpython-310.pyc,,
opentelemetry/sdk/metrics/_internal/_view_instrument_match.py,sha256=wde6gdQTj-v_IsnkdsVkkpDUD5ZhNCYBlpBHykaR1g0,5298
opentelemetry/sdk/metrics/_internal/aggregation.py,sha256=6vUe5IkuWVaFiekFZDVIKxLhLZ2lzpY1qrhkN-tk9gQ,34835
opentelemetry/sdk/metrics/_internal/exceptions.py,sha256=_0bPg3suYoIXKJ7eCqG3S_gUKVcUAHp11vwThwp_yAg,675
opentelemetry/sdk/metrics/_internal/exponential_histogram/__pycache__/buckets.cpython-310.pyc,,
opentelemetry/sdk/metrics/_internal/exponential_histogram/buckets.py,sha256=4xtwFfhVb5vxyjmgbDFPTEozbF9T2BJRsPpyB2vpBWU,5303
opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/__init__.py,sha256=IfoEYNaK1fWeFDIJ6jAAUzy57rNEaBrLxXve7955psA,3754
opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/__pycache__/__init__.cpython-310.pyc,,
opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/__pycache__/errors.cpython-310.pyc,,
opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/__pycache__/exponent_mapping.cpython-310.pyc,,
opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/__pycache__/ieee_754.cpython-310.pyc,,
opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/__pycache__/logarithm_mapping.cpython-310.pyc,,
opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/errors.py,sha256=6Q6jfsVluEKp5R_9ECLW8mq3ZooyX0w9WVz5e-YAhuY,886
opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/exponent_mapping.py,sha256=k70o6Fd6zedo4VcI1TOTKh2RurdaAUMRU837sd5kO54,6130
opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/ieee_754.md,sha256=viHOrkG8Dx6LYKm1QAPMTm5GNJzeL9rtUHK7uUFs9bQ,4980
opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/ieee_754.py,sha256=s8bGxpmyn6MP98lIniAZ71hh1MFMq-ADyo16g8Dzeks,5494
opentelemetry/sdk/metrics/_internal/exponential_histogram/mapping/logarithm_mapping.py,sha256=qXN0ZalesyUgvyJx4bNZO_sd9mO_5oiqP4nWONQHnAU,5833
opentelemetry/sdk/metrics/_internal/export/__init__.py,sha256=hPY5fkHg21AokOsMeBug6O99PecWwhOV9ips5opfPis,20607
opentelemetry/sdk/metrics/_internal/export/__pycache__/__init__.cpython-310.pyc,,
opentelemetry/sdk/metrics/_internal/instrument.py,sha256=BG84n68dpvT4m2C3DlkmjQJSnmwviJjQR0N8KoGvDUY,7882
opentelemetry/sdk/metrics/_internal/measurement.py,sha256=oFyLgrizpDBI4R8VCwPeBtlhZOK-C9Lxbr-PzgOF3ew,959
opentelemetry/sdk/metrics/_internal/measurement_consumer.py,sha256=Gls0GV0E_eIQu3W6W4dE1dvzWlDLlKFI_a0K4W3GRZE,4342
opentelemetry/sdk/metrics/_internal/metric_reader_storage.py,sha256=vwgWf3eW3fqX_ykDHofRRKQXNjeuA28zDMvrXpDajJE,11933
opentelemetry/sdk/metrics/_internal/point.py,sha256=D6EOzLzzuqN1tkWEzkz-xBwyLbY1JEozshiR9JYxIAE,7188
opentelemetry/sdk/metrics/_internal/sdk_configuration.py,sha256=JG77yWdEH_MHzUIbvS_W2PiXKlcwOSd5wTiWAM0ihJo,1020
opentelemetry/sdk/metrics/_internal/view.py,sha256=4cokABStzfSpHe8c7Y-nCn7OtYGDl0wBpwW-6ASv3rY,5968
opentelemetry/sdk/metrics/export/__init__.py,sha256=5GE7tf3Ig7r2xSS_1eCuLeFmUbaf6UncNecjE_RbrsA,1627
opentelemetry/sdk/metrics/export/__pycache__/__init__.cpython-310.pyc,,
opentelemetry/sdk/metrics/view/__init__.py,sha256=kPqd6YQdIKp1AsO8li4TiYiAYvbTdKCZVl_fOHRAOkk,1130
opentelemetry/sdk/metrics/view/__pycache__/__init__.cpython-310.pyc,,
opentelemetry/sdk/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
opentelemetry/sdk/resources/__init__.py,sha256=7meVj9nDZTuSSziXxcQ7-fhCpihY0AtnEZrzlwuzew0,14332
opentelemetry/sdk/resources/__pycache__/__init__.cpython-310.pyc,,
opentelemetry/sdk/trace/__init__.py,sha256=9N6gXUPHETjOwQbslj72TReUqPFZrLLTingvrV0Jjoo,43082
opentelemetry/sdk/trace/__pycache__/__init__.cpython-310.pyc,,
opentelemetry/sdk/trace/__pycache__/id_generator.cpython-310.pyc,,
opentelemetry/sdk/trace/__pycache__/sampling.cpython-310.pyc,,
opentelemetry/sdk/trace/export/__init__.py,sha256=KIQF6c7ufH7_g5rMA_wIROKAcDYEvoLKBi-R16Ryx9o,17742
opentelemetry/sdk/trace/export/__pycache__/__init__.cpython-310.pyc,,
opentelemetry/sdk/trace/export/__pycache__/in_memory_span_exporter.cpython-310.pyc,,
opentelemetry/sdk/trace/export/in_memory_span_exporter.py,sha256=BHpu_R0mdwd69wh2QxXJ-qZaxdarETMXlVj2HWEk4x8,2026
opentelemetry/sdk/trace/id_generator.py,sha256=aW-YwsqTSXXNn4iQQFwhfp9M0D3AobxCqHlRW2KrjxI,1682
opentelemetry/sdk/trace/sampling.py,sha256=LjXgNvIPmKi6uGV7NdqST4owbRy_dWWKsj16G-2CQjM,16703
opentelemetry/sdk/util/__init__.py,sha256=MGABQOB9Mtm82Uv8f0RIwX739nQJtQEGTgsfBV5TpM8,4386
opentelemetry/sdk/util/__init__.pyi,sha256=RFOnfLwZeldVdlnlEzUJwjL8wqAUwHdJ4anf5P_oBoE,2227
opentelemetry/sdk/util/__pycache__/__init__.cpython-310.pyc,,
opentelemetry/sdk/util/__pycache__/instrumentation.cpython-310.pyc,,
opentelemetry/sdk/util/instrumentation.py,sha256=M04crSpicNbaacSTxbT6szCHPIt0aw5qBHeMCdl0pPw,4144
opentelemetry/sdk/version.py,sha256=VKe-G-_4rLUgSzj7TMERkPdV9nHLQk2pZAPptiOWIns,608
opentelemetry_sdk-1.18.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
opentelemetry_sdk-1.18.0.dist-info/METADATA,sha256=f_3Ab1wb6D19I9HggzjyvFyQ9T1QnD_14YgSgGOPbw8,1503
opentelemetry_sdk-1.18.0.dist-info/RECORD,,
opentelemetry_sdk-1.18.0.dist-info/WHEEL,sha256=y1bSCq4r5i4nMmpXeUJMqs3ipKvkZObrIXSvJHm1qCI,87
opentelemetry_sdk-1.18.0.dist-info/entry_points.txt,sha256=PjoiLYsPeicEzv6YPkzoPXBarSUGbG_BSHW43qZCEFY,1348
opentelemetry_sdk-1.18.0.dist-info/licenses/LICENSE,sha256=h8jwqxShIeVkc8vOo9ynxGYW16f4fVPxLhZKZs0H5U8,11350
@@ -0,0 +1,4 @@
Wheel-Version: 1.0
Generator: hatchling 1.17.0
Root-Is-Purelib: true
Tag: py3-none-any
@@ -0,0 +1,35 @@
[opentelemetry_environment_variables]
sdk = mysql.opentelemetry.sdk.environment_variables
[opentelemetry_id_generator]
random = mysql.opentelemetry.sdk.trace.id_generator:RandomIdGenerator
[opentelemetry_logger_provider]
sdk_logger_provider = mysql.opentelemetry.sdk._logs:LoggerProvider
[opentelemetry_logs_exporter]
console = mysql.opentelemetry.sdk._logs.export:ConsoleLogExporter
[opentelemetry_meter_provider]
sdk_meter_provider = mysql.opentelemetry.sdk.metrics:MeterProvider
[opentelemetry_metrics_exporter]
console = mysql.opentelemetry.sdk.metrics.export:ConsoleMetricExporter
[opentelemetry_resource_detector]
otel = mysql.opentelemetry.sdk.resources:OTELResourceDetector
process = mysql.opentelemetry.sdk.resources:ProcessResourceDetector
[opentelemetry_tracer_provider]
sdk_tracer_provider = mysql.opentelemetry.sdk.trace:TracerProvider
[opentelemetry_traces_exporter]
console = mysql.opentelemetry.sdk.trace.export:ConsoleSpanExporter
[opentelemetry_traces_sampler]
always_off = mysql.opentelemetry.sdk.trace.sampling:_AlwaysOff
always_on = mysql.opentelemetry.sdk.trace.sampling:_AlwaysOn
parentbased_always_off = mysql.opentelemetry.sdk.trace.sampling:_ParentBasedAlwaysOff
parentbased_always_on = mysql.opentelemetry.sdk.trace.sampling:_ParentBasedAlwaysOn
parentbased_traceidratio = mysql.opentelemetry.sdk.trace.sampling:ParentBasedTraceIdRatio
traceidratio = mysql.opentelemetry.sdk.trace.sampling:TraceIdRatioBased