Solar-System-Plugin
Changelog - Solar System Plugin
Alle wichtigen Änderungen am solar_system.py Plugin für Alternative Time.
[1.3.0] - 2026-01-05
🐛 Kritische Bugfixes
Blocking I/O im Event-Loop behoben
- Problem:
_write_local_assets()wurde ausextra_state_attributesaufgerufen, was blockierende Datei-Operationen (open()) im Home Assistant Event-Loop verursachte. - Fehlermeldung:
Detected blocking call to open with args ('/config/www/alternative_time/solar_system_map.svg', 'w') inside the event loop - Lösung:
- Neue Cache-Variablen eingeführt:
_cached_svg,_cached_png_data_uri,_cached_local_paths - Visualisierungsgenerierung und Datei-Schreiboperationen in
update()verschoben extra_state_attributesverwendet jetzt nur noch gecachte Werte
- Neue Cache-Variablen eingeführt:
Falsche Erdposition korrigiert
- Problem: Die Erde wurde im Januar nicht oben (0°) angezeigt, sondern bei ~110° (rechts)
- Ursache: Falscher Referenzwinkel von 100° (fest codiert) statt ~206° (tatsächliche heliozentrische Länge am 1. Januar)
- Lösung:
_get_earth_reference_angle()berechnet jetzt dynamisch die Erdposition am 1. Januar des aktuellen Jahres
✨ Neue Features
"Sie sind hier" Marker für die Erde
- Die Erde wird jetzt in der Visualisierung mit einem speziellen Marker angezeigt
- Grüne Umrandung und grüne Beschriftung für bessere Sichtbarkeit
- Mehrsprachiger "Sie sind hier" Text in allen 12 Sprachen
Verbesserte Mehrsprachigkeit
- Neue lokalisierte Texte hinzugefügt:
you_are_here: "Sie sind hier" in 12 Sprachenfooter: Footer-Text in 12 Sprachenmonths: Monatsnamen in 12 Sprachen
- Neue Hilfsmethoden:
_get_solar_data_text(),_get_month_names()
🗑️ Entfernt
James Webb Space Telescope (JWST)
- Komplett aus dem Plugin entfernt:
- Aus
planetsDictionary entfernt - Aus
config_options(display_planet) entfernt - Aus allen Berechnungen und Visualisierungen ausgeschlossen
- Aus
🔧 Technische Verbesserungen
Strukturelle Änderungen
- Planetenfarben direkt in den Planetendaten als
colorAttribut - Klarere Winkelberechnung mit
angle_to_xy()Funktion - Voyager-Positionen für 2025 aktualisiert (Voyager 1: 163 AU, Voyager 2: 136 AU)
- Pluto als Zwergplanet mit
is_dwarf_planetFlag und gestrichelter Orbitlinie
Code-Qualität
- Bessere Fehlerbehandlung in
update()für Visualisierungsgenerierung - Verbesserte Sprachhandhabung (z.B. "de-DE" → "de")
- Konstante
AU_TO_KMals Klassenvariable
Unterstützte Sprachen
Alle Texte sind in folgenden Sprachen verfügbar:
| Code | Sprache |
|---|---|
| en | Englisch |
| de | Deutsch |
| es | Spanisch |
| fr | Französisch |
| it | Italienisch |
| nl | Niederländisch |
| pl | Polnisch |
| pt | Portugiesisch |
| ru | Russisch |
| ja | Japanisch |
| zh | Chinesisch |
| ko | Koreanisch |
Visualisierung - Koordinatensystem
Jan (0°)
│
⊕ ← Erde im Januar
│
Okt ─────────☉─────────Apr
(270°) (Sonne) (90°)
│
│
Jul (180°)
- 0° (oben): Januar
- 90° (rechts): April
- 180° (unten): Juli
- 270° (links): Oktober
- Bewegungsrichtung: Im Uhrzeigersinn
Konfigurationsoptionen
| Option | Typ | Standard | Beschreibung |
|---|---|---|---|
display_planet |
select | all | Welcher Planet angezeigt wird |
coordinate_system |
select | heliocentric | Helio- oder geozentrisch |
show_distance |
boolean | true | Entfernung anzeigen |
show_constellation |
boolean | true | Sternbild anzeigen |
show_retrograde |
boolean | true | Rückläufigkeit anzeigen |
show_visibility |
boolean | true | Sichtbarkeit anzeigen |
enable_visualization |
boolean | true | SVG/PNG Karte generieren |
visualization_scale |
select | logarithmic | Kartenskalierung |
observer_latitude |
number | 0.0 | Beobachter-Breitengrad |
observer_longitude |
number | 0.0 | Beobachter-Längengrad |