Haven I Jerne
WEATHER MONITOR
Torsdag den 4. juni 2026
Vejrdata sidst opdateret: --:--
Vejrudsigt data sidst opdateret: --:--
Solopgang: --:--    Solnedgang: --:--
UV: 0.0
Månen står op: --:--    Månen går ned: --:--
--
Vejrikon
Temperatur: °C
Vejr: skydække
Regnstatus: Indlæser...

Versionsoversigt

Her kan du se hvilken version af webapp der er installeret, samt detaljerede ændrings log for de teknisk interesserede.

Aktuel WebApp: 3.0.0


WebApp v3.0.0
Marts 2026

Added

  • Fuld overgang til API-baseret datahentning via history_data-endpoints.
  • Centraliseret API-klientmodul i WebApp’en.
  • Forbedret håndtering af netværks- og API-fejl.
  • Mobilorienteret layoutjustering med kompakt præsentation af live data.
  • Dynamisk historikvisning baseret på API-forespørgselsparametre.

Changes

  • Direkte adgang til backendens interne Python-objekter er fjernet.
  • Views fungerer nu udelukkende som præsentationslag over API-responser.
  • Routing er forenklet og renset for forretningslogik.
  • Templates er justeret til at håndtere strukturerede JSON-data.
  • WebApp’en fungerer nu som referenceklient fremfor primær systemkomponent.

Fixed

  • Inkonsekvent opdatering af live-data ved refresh.
  • Manglende fallback-visning ved API-timeout.
  • Layoutproblemer ved små skærmstørrelser.
  • Historikforespørgsler der tidligere kunne give tom visning uden fejlmeddelelse.

Known issues / Limitations

  • WebApp 3.0 er stadig single-installation uden brugerroller.
  • Avanceret graf interaktion (zoom/persistent) er begrænset.
  • Offline-visning understøttes ikke.
  • Performance ved store dataintervaller afhænger direkte af API-responstid.

Technical notes

  • WebApp 3.0 er første fuldt API-drevne klient i projektet.
  • Al kommunikation sker via versionsstyret API (history_data).
  • Arkitekturen muliggør fremtidig udskiftning med dedikeret mobilklient uden backend-ændringer.
  • Frontend-kompleksitet er reduceret for at sikre vedligeholdelsesvenlighed.
WebApp v2.5.0
December 1, 2025

Added

  • Administrativ funktionalitet til styring og overvågning af applikationen.
  • Beskyttelse mod brute force-angreb på administrative endpoints.
  • Udvidet sikkerhedslag omkring admin-relaterede funktioner.

changes

  • WebApp-arkitekturen er omlagt til en tydeligere adskillelse fra backend-logikken.
  • Design og kode er refactorer til en mere klassisk og vedligeholdelsesvenlig Flask-struktur.
  • Blueprints, routing og views er konsolideret for bedre overblik og skalerbarhed.
  • Reduceret mængde forretningslogik i templates og views.
  • Ensretning af grænseflader mellem WebApp og backend.

Fixed

  • Visuelle og funktionelle inkonsistenser i WebApp’en.
  • Stabilitetsproblemer relateret til routing og intern state-håndtering.
  • Mindre fejl som følge af tidligere sammenblanding af frontend- og backend-ansvar.

Known issues / Limitations

  • WebApp’en fungerer som primær og eneste klient i version 7.5.
  • Der understøttes ikke almindelig brugerlogin eller brugerprofiler, da løsningen er designet til single-installation brug.
  • Mobilvisning er funktionel, men ikke optimeret som dedikeret mobilklient.
  • Ekstern adgang til data kræver direkte backend-adgang og er endnu ikke abstraheret via et offentligt API.

Technical notes

  • WebApp 2.5 er designet som referenceklient for backend-funktionalitet i version 7.x.
  • WebApp’en fungerer som visuel og funktionel baseline for det versionsstyrede API, der introduceres i version 8.
  • Sikkerhedsforbedringerne er målrettet lokal drift i Docker- og NAS-baserede miljøer.
  • Arkitekturen understøtter fremtidig udskiftning eller supplering af WebApp’en uden backend-ændringer.
Webapp v2.0.0
September 1, 2025

Added

  • Flask-baseret web dashboard med server-side rendering
  • Separate visninger for aktuelle målinger, validerede data og historik
  • Månedlige klima- og statistikrapporter via dedikerede datafunktioner
  • Integration med SQLite til historiske forespørgsler
  • Admin-underside via separat blueprint
  • JSON-endpoints til status og delvise dataudtræk

changes

  • Overgang fra enkelt dashboard-visning til strukturerede undersider
  • Webapp læser direkte fra backendens status- og validated-data
  • Datapræsentation baseret på beregnede værdier fremfor rå API-data
  • Tydelig adskillelse mellem web-logik og datalogik

Fixed

  • Ensartet håndtering af manglende eller delvist tilgængelige data
  • Stabilisering af rendering ved samtidige backend-opdateringer

Known issues / Limitations

  • Web UI er afhængig af backend-processens tilgængelighed
  • Ingen brugerautentifikation eller roller implementeret endnu
  • Primært server-side rendering, begrænset interaktivitet uden reload

Technical notes

  • Flask anvendes med Jinja2 templates
  • Blueprint-struktur anvendes til admin- og hovedfunktioner
  • NumPy benyttes til beregninger i datarapportering
  • SQLite forespørgsler udføres direkte i web-laget via database-abstraktion
  • Designet understøtter senere udvidelse med REST API og client-side UI
WebApp v1.0.0
July, 1, 2025

Added

  • Første introduktion af webbaseret brugergrænseflade
  • Web-dashboard til visning af aktuelle vejrdata
  • HTTP-endpoints til levering af vejrdata til frontend
  • Server-side rendering af vejrstatus og nøgletal
  • Statisk struktur for webressourcer (templates og visningslogik)
  • Integration mellem backend API og web UI

changes

  • Overgang fra terminalbaseret output til browserbaseret præsentation
  • Visningslogik flyttet ud af core backend-flow
  • Data leveres til UI via interne API-kald frem for direkte variabeladgang

Fixed

  • Ensartet håndtering af manglende eller ugyldige data i UI-visningen
  • Stabilisering af dataflow mellem backend og weblag
  • Reduceret risiko for runtime-fejl i visning ved offline moduler

Known issues / Limitations

  • WebApp history_data.0 er read-only uden brugerinteraktion
  • Ingen autentificering eller brugeradgangskontrol
  • Begrænset fejlhåndtering i frontend (afhænger af backend-respons)
  • Ingen client-side state management

Technical notes

  • WebApp history_data.0 markerer etableringen af et selvstændigt præsentationslag
  • Weblaget er tæt koblet til backend API og deler datamodeller
  • Designet er bevidst simpelt og funktionelt som fundament for videreudvikling
  • Arkitekturen understøtter fremtidig udvidelse til flere views og klienter
  • Versionen fungerer som baseline for WebApp 2.x