52 Commits

Author SHA1 Message Date
admin c554c76a76 V 1.7.2 deploy: Astro-Korrekturen (USNO-geprueft) ausrollen
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-29 00:23:15 +02:00
admin 777e6ee846 merge: Astro-Werte gegen USNO geprueft (1.7.1) 2026-07-29 00:22:19 +02:00
admin b03bd8589f V 1.7.1 fix: Astro-Werte gegen USNO geprueft, Hoehenkorrektur entfernt
Die Pruefung in 1.7.0 lief gegen selbst geschriebene Referenzen desselben
Algorithmus — ein gemeinsamer Denkfehler faellt so nicht auf. Jetzt gegen die
Astronomical Applications API des U.S. Naval Observatory (JPL-Ephemeriden,
gleiche Grundlage wie der Astronomical Almanac), und dabei zwei Fehler
gefunden:

- Hoehenkorrektur -2.076*sqrt(547)/60 entfernt. Sie gilt fuer den Blick von
  einer Erhebung auf einen fernen Meereshorizont; die Station liegt in
  ringsum aehnlich hohem Gelaende. Sie hat die Zeiten um 5-6 min verschoben,
  weg von Almanach und USNO. Rest-Abweichung jetzt <= 45 s ueber 365 Tage.
- getMoonPhase() leitet die Zyklusposition aus der ekliptikalen Laengen-
  differenz Mond-Sonne ab statt aus dem Phasenwinkel. Das ist die Definition
  von Almanach und USNO; der Phasenwinkel laeuft davon ab, sobald der Mond
  weit vom Knoten steht. Neu-/Vollmond lagen dadurch bis zu 3,8 h daneben,
  jetzt <= 28 min. Die Viertel waren nie betroffen.

Belegt durch astro.test.js gegen ein eingechecktes Fixture (365 Tage plus 50
Phasenereignisse 2026). Der Test geht nicht ins Netz; neu erzeugen laesst er
sich mit scripts/fetch-usno-reference.mjs. Testrunner ist node:test, keine
neue Abhaengigkeit.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-29 00:18:09 +02:00
admin a5f36e8f92 V 1.7.0 feat: Sonnenauf-/untergang und Mondphase berechnet
Die Header-Zeile zeigte bisher feste Platzhalter ("06:45", "18:30",
"abnehmend 50%"). Jetzt werden die Werte tatsaechlich gerechnet, ohne
neue Abhaengigkeit:

- utils/astro.js: getSunTimes() nach dem NOAA-Sonnenstandsalgorithmus
  inkl. Hoehenkorrektur, getMoonPhase() nach gekuerzten Meeus-Reihen.
- Standort steht als Konstante STATION in App.jsx und speist sowohl
  Anzeige als auch Berechnung; Koordinaten auf die echten Stationswerte
  korrigiert (48° 52′ 27″ N, 9° 35′ 46″ E, 547 m NN).

Geprueft gegen unabhaengige Referenzimplementierungen: Sonnenzeiten
<= 50 s Abweichung gegen den vollstaendigen NOAA-Algorithmus, Neu- und
Vollmondzeitpunkte <= 39 min gegen Meeus Kap. 49.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-28 18:37:45 +02:00
admin 8aa528ff5b deploy: Typos 2026-06-02 06:44:54 +02:00
admin 9754ffabaa V 1.6.1 fix: X-Achsen-Beschriftung verbessert (24h/7d/30d/365d)
24h: Mitternacht als DD.MM (blau), sonst HH:MM per tickPositioner.
7d: nur bei 0-Uhr beschriftet, waagerecht. 30d: alle 5 Tage.
365d: nur Monatsnummer (MM), monatliche Ticks.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-01 18:26:16 +02:00
admin 9c2855fa98 V 1.6.0 fix: Tagesregen per MAX (kumulierter Tageszähler, Reset um Mitternacht)
Wochenwerte als Summe täglicher Maxima; /weather/stats mit Subquery über tägliche Maxima.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-01 17:31:07 +02:00
admin 4f89db49b6 V 1.5.9 feat: Spalte 'source' (loop/archive/wview) in weather_data
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-19 14:09:59 +02:00
admin dfdd4943e1 V 1.5.8 fix: Tagesregen wieder per SUM (Daten sind inkrementell, nicht kumuliert)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-18 16:45:13 +02:00
admin 4abaf5ee17 fix: pgAdmin nur intern erreichbar (kein öffentlicher Traefik-Zugang)
Zugriff nur noch per SSH-Tunnel, nicht mehr über stwwetter.fuerst-stuttgart.de/pgadmin

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-18 15:09:48 +02:00
admin 779a76dd92 V 1.5.7 fix: Tagesregen per MAX statt SUM (Server kumuliert selbst)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-18 09:53:00 +02:00
admin 4499313baa V 1.5.6 fix: Min/Max-Statistik nutzt echte Tages-Min/Max statt Durchschnitt
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-08 17:31:34 +02:00
admin 77f31d0509 chore: bump version to 1.5.6
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-08 17:24:20 +02:00
admin 4695419565 V 1.5.6 fix: tatsächliche Uhrzeit von Min/Max in der Statistikzeile
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-08 17:22:28 +02:00
admin eb8f609876 V 1.5.5 fix: Stundenzahl im 7d-Tooltip entfernt
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-08 17:16:28 +02:00
admin a07a2f54a0 docs: Anleitung um Regen-Legende ergänzt
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-07 13:22:16 +02:00
admin 795835043a V 1.5.4 Regen-Chart: interaktive Legende zum Ein-/Ausschalten der Linien
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-07 13:10:44 +02:00
admin ebcca2c7d8 V 1.5.3 Wind: die Boe heller und im Hintergrund
Co-authored-by: Copilot <copilot@github.com>
2026-05-04 10:40:05 +02:00
admin 7deccea768 chore: bump patch version to 1.5.2, add monitor container 2026-05-03 16:03:49 +02:00
admin 6d8ff752f5 Tag image mit der Versionsnummer zusätzlich
Co-authored-by: Copilot <copilot@github.com>
2026-05-03 13:51:15 +02:00
admin 634a6d31a4 fix: Datenlücken in Charts korrekt darstellen, Version 1.5.1
- withGaps()-Hilfsfunktion: fügt null-Punkte bei Datenlücken ein
- Betrifft: Temperatur, Luftdruck, Feuchte, Wind, Böen
- restore-db.sh: mapfile durch while-read ersetzt (zsh-kompatibel)
2026-05-03 13:42:30 +02:00
admin cc663487e0 Backup und restore für die DB dazu gebaut 2026-05-02 22:06:07 +02:00
admin fc35e9b6e7 feat: Anleitung-Popup und Version 1.5.0
- ANLEITUNG.html erstellt (Bedienungsanleitung als HTML-Seite)
- Anleitung-Button im Dashboard-Footer ergänzt
- Anleitung öffnet sich als Modal-Popup mit eigenem Header
- Version 1.4.1 → 1.5.0
2026-05-02 21:36:12 +02:00
admin 6f7673358d V 1.4.1 Einige Abhängigkeiten updated (vite + hoghcharts) 2026-04-26 14:45:01 +02:00
admin 41dbf46881 packgae.json updatet 2026-04-26 14:35:46 +02:00
admin 035c21ba23 V 1.4.0 Komplette Absicherung mit Hilfe von Claude 2026-04-26 12:23:17 +02:00
admin 8961b9237c Barometer-Trend mit eingeführt 2026-04-24 15:49:03 +02:00
admin 3652831bc3 Mapping der neu gesendeten Werte auf die in der DB (main.py)
Anzeige der letzten 24h richtig (App.jsx)
Y-Bereichsberechnung für alle 3 (THP) dynamisch,
Windbön mit angezeigt
2026-04-24 14:31:06 +02:00
admin f271ff455f Sponsor-Line entfernt 2026-04-09 17:20:55 +02:00
admin d75c60cef9 Version angepasst 2026-04-09 17:11:23 +02:00
admin 99553ad4da Tabelle hinzugefügt 2026-04-09 16:55:02 +02:00
admin 995a4c64d8 Start/Ende-Datum ohne Zeit 2026-04-09 09:26:18 +02:00
admin 6c45f260c6 Bereichswahl dazu 2026-04-08 09:08:24 +02:00
admin d4a5f1b1c9 Temperatur mit Min/Max 2026-03-30 11:43:06 +02:00
admin 267f8198b9 V 1.2.0 diverse Anpassungen, so dass es ähnlich der alten Anwenung ist. Ist nun mal gut zu benutzen 2026-03-24 17:18:25 +01:00
admin acd509fef6 Immer noch nicht richtig gut, also noch **WIP** 2026-03-23 22:09:51 +01:00
admin c471c0e33a **WIP** 2026-03-22 20:09:44 +01:00
admin 0b9d21c24c V1.1.0 Responsive
Footer angepasst
Lauffähigkeit auf Server verbessert
deploy.sh mit for loop
2026-03-22 18:44:22 +01:00
admin b71d92646b docker-compose für den server angepasst 2026-02-10 21:22:25 +01:00
admin 4fde7ed46a neues docker-compose für Profuktion und Anpassungen 2026-02-10 20:22:44 +01:00
admin f32e472ea3 HTTP-Empfang geht 2026-02-10 14:06:42 +01:00
admin db1e2fd737 Min/Max-Werte unter Graf
Aktuelle Werte oben mit dran
2026-02-09 16:27:44 +01:00
admin c03ffe839d Bereichsgrenzen angepasst
Highcharts-Warnunbg unterdrückt
2026-02-08 22:26:10 +01:00
admin 7139619d28 Anzeige Min/Max unter den Graphen 2026-02-08 22:11:50 +01:00
admin 19ea455b55 Umrechnung der Windgeschwindigleit in km/h
Anzeige des aktuellen Wertes in der Grafik
2026-02-08 22:04:58 +01:00
admin ea0b8dd8f9 Grafiken nun halb so hoch wie breit 2026-02-08 20:08:00 +01:00
admin 2fc4bd9db6 Highcharts sieht viel besser aus 2026-02-08 19:44:49 +01:00
admin 251b21fa4f Headerline sieht gut aus
Rest funktioniert so la la
2026-02-08 18:02:22 +01:00
admin 4b0ac3a652 Grafik 2 spaltig auch bein iFrame
Übertragen nach sternwarte funktioniert
2026-02-08 15:37:44 +01:00
admin 9c5f985cab nun mal erste komplette Version mit API und Frontend (React !) 2026-02-07 14:12:13 +01:00