Short: Weather viewer for AmigaOS 3.2 Author: lumiweather@amigaworld.de (Matthias Muench) Uploader: lumiweather amigaworld de (Matthias Muench) Type: comm/misc Version: 1.2 Replaces: util/misc/LumiWeather_1.1.lha Requires: MUI 3.8, NList.mcc, NListview.mcc, BetterString.mcc, AmiSSL 5.27+, codesets.library 6+, TCP/IP stack, OpenWeather API key (or no key for wttr.in / Open-Meteo) Architecture: m68k-amigaos >= 3.2 Distribution: Aminet LumiWeather is a native weather viewer for AmigaOS 3.2 with a MUI 3.8 (v19) graphical interface. It fetches current conditions, an hourly forecast, a daily forecast and (where available) severe-weather alerts from one of four sources - OpenWeather (One Call 3.0 / Classic 2.5), wttr.in or Open-Meteo - and displays them in a MUI window plus a live AppIcon on the Workbench. It supports multiple locations with persistent per-location cache, has an ARexx port and a configurable Commodity hotkey. FEATURES -------- - Current, hourly (48 h) and daily (3-16 d) forecast tabs - Severe-weather alerts in their own tab (One Call API only) - Event actions: play a sound and/or run an ARexx, Shell or Workbench command per event; eleven events incl. frost, storm gusts, rapid pressure drop and precipitation expected - Four API modes: OpenWeather One Call 3.0 (subscription), OpenWeather Classic 2.5 (free key), wttr.in (no key) and Open-Meteo (no key, CC-BY) - Multiple locations with cycle selector; rename without losing cache, set a primary location for the AppIcon - Geocoding lookup: type a city name, press Resolve to get latitude/longitude - Configurable live AppIcon: weather symbol plus an optional two-slot text label (temperature, condition, feels-like, wind, humidity, pressure, UV, hi/lo or location), icon-only mode and an optional "!" alert prefix - Persistent per-location cache for offline display - Hourly temperature curve plus a pressure-trend arrow on the Current tab; separate graph window with hourly/daily curves and a pressure-history plot, sections hideable via context menu - Configurable units: Celsius/Fahrenheit/Kelvin, km/h/m/s/mph/kn, hPa/inHg/mmHg, mm/in - Multiple icon themes: drop a drawer with .info or .png files under PROGDIR:Icons/ and pick it from Preferences - Commodity with configurable hotkey (default: control alt w) - LumiPass bridge: Import/Export the OpenWeather API key via LumiPass through ARexx (Preferences / General) - ARexx port LUMIWEATHER (REFRESH, SHOW, HIDE, GETCURRENT, GETDAILY, GETALERTS, SETLOCATION, etc.) - Automatic update check via signature verification, optionally silent on program start - Localisation: English, German REQUIREMENTS ------------ - AmigaOS 3.2 or compatible - Motorola 68020 or higher - 2 MB RAM free (4 MB recommended) - MUI 3.8 (v19) or higher - NList.mcc, NListview.mcc, BetterString.mcc - AmiSSL 5.27 or newer - codesets.library 6 or higher (Aminet: util/libs/codesets-lib) - A TCP/IP stack: Roadshow, MiamiDX or AmiTCP - One of four data sources (choose in Preferences): OpenWeather One Call 3.0 (account key required), OpenWeather Classic 2.5 (free key required), wttr.in (no key) or Open-Meteo (no key). Successfully tested on AmigaOS 3.1, 3.2, 3.5 and 3.9. INSTALLATION ------------ Recommended: open the archive, double-click the "Install" icon in the LumiWeather/ drawer and follow the AmigaOS Installer (English or German). It copies the binary, the localisation catalogs and the AmigaGuide help files to the location you choose. Manual install: copy the LumiWeather binary and its .info icon wherever you like, e.g. SYS:Tools/, place the catalogs in LOCALE:Catalogs// and the guides in HELP:/. On first launch a preferences directory is created under ENVARC:LumiWeather/. Open Preferences from the Settings menu to choose an API mode and add at least one location. wttr.in and Open-Meteo need no API key; OpenWeather (One Call 3.0 / Classic 2.5) needs your account key entered in the API key field. The per-location offline cache lives in PROGDIR:cache/.dat (one small text+JSON file per location, capped at 200 KB; oversized or corrupted files are ignored on next read). TOOLTYPES --------- CX_PRIORITY= Commodity priority (default 0) CX_POPUP=YES|NO Open main window on launch (default YES) CX_POPKEY= Override Commodity hotkey (default: control alt w) ICONIFY=YES Start iconified (AppIcon only, no window) LANGUAGE= Force catalog (deutsch/english) NOUPDATECHECK=1 Disable automatic update check on start APPICONX= AppIcon X position (auto-written on Snapshot) APPICONY= AppIcon Y position (auto-written on Snapshot) All of these ship with the program icon in parentheses (visible but inactive) - remove the parentheses in the icon's Information window to switch one on. DOCUMENTATION ------------- Help/English/LumiWeather.guide AmigaGuide (English) Help/Deutsch/LumiWeather.guide AmigaGuide (German) CHANGELOG --------- 1.2 (Build 522, 28 August 2026) - wttr.in is now the preset weather service - Locations: "Rename..." became "Edit...", with place, region and country in one dialog - wttr.in reports place data in English only, this is where you put it right - Location search offers all matches for a city name instead of silently taking the first one, with region and coordinates to tell them apart - Locations keep their region (state, province) in a column of its own; the list scrolls sideways when the columns no longer fit - The service that resolves city names can now be chosen separately from the weather service - ARexx: GETCURRENT FIELD ALL returns every value in one call as KEY=value pairs - A failed fetch now names the likely cause when the system clock is obviously wrong - Preferences split into four tabs: Weather service, Locations, Display and Events - the vertical scroller is gone - Locations: country as its own field, primary location always first, list with sortable headers and context menu - Runs without AmiSSL: wttr.in and Open-Meteo work over plain HTTP (update entries greyed out) - Windowless start via the CX_POPUP tooltype - Own "Weather" menu; bubble help on every button, underscore shortcuts in every window - Various bugfixes and improvements 1.1 (Build 521, 14 June 2026) - Live AppIcon: two freely assignable text slots (temp, condition, feels-like, wind, humidity, pressure, UV, hi/lo, location); icon-only mode; optional "!" alert prefix - Events: sound and/or command (ARexx, Shell or Workbench) per event; eleven events incl. new/cleared alert, temperature below/above 0 °C, frost expected, storm gusts, rapid pressure drop and precipitation expected (fixed thresholds with hysteresis, active location) - Pressure: trend arrow on the Current tab, pressure history plot in the graph window with value labels - Graph window: context menu hides sections individually; time axis with up to nine clock marks - Precipitation: chance/amount on the Current tab, probability/amount mode in the graphs - ARexx: new GETDAILY command; GETCURRENT fields POP, PRECIP, LOCATION plus optional LOCATION argument - Auto-update with unpack progress - Various bugfixes and improvements 1.0 (Build 516, 6 June 2026) Initial release. BUILD INFORMATION ----------------- Version: 1.2 (Build 522) Binary size: ~322 KB (stripped) Source code: ~28,002 lines (C + H) Compiler: m68k-amigaos-gcc 6.5.0b Target CPU: m68020+ LICENSE ------- LumiWeather is freeware. You may use, copy and redistribute unmodified binaries freely. Redistribution on Aminet and other archives is explicitly permitted. The software is provided "as is", without warranty of any kind. The author is not liable for any damage or data loss resulting from the use of this software. Weather data is provided by OpenWeather (https://openweathermap.org/, ODbL), wttr.in (https://wttr.in/, ODbL) and Open-Meteo (https://open-meteo.com/, CC-BY 4.0). Attribution is required when redistributing the data. CONTACT ------- E-mail: lumiweather@amigaworld.de Web: https://www.amigaworld.de/ CREDITS ------- Author Matthias Münch Concept, implementation, testing Built with help from Claude Code (Anthropic) AI assistant for pair programming Third-party components Stefan Stuntz MUI 3.8 Gilles Masson, Laurin Woitok, Nick Blackburn NList.mcc (amiga-mui project) Allan Odgaard BetterString.mcc Olaf Barthel & Oliver Roberts AmiSSL Alfonso Ranieri & Jens Maus codesets.library Dave Gamble cJSON (MIT licence, embedded) OpenWeather Weather data (ODbL) Igor Chubin wttr.in (weather data, ODbL) Open-Meteo Weather data (CC-BY) Dovora Interactive Weather icons Bas Milius Meteocons icon set (MIT) Greetings Eisman, lokiist, Fossi, yelworC, cappin, Cego, McFly, LoneRaider, evil4dmin, jdb78 ================================================================ DEUTSCHE VERSION / GERMAN VERSION ================================================================ LumiWeather ist ein nativer Wetteranzeiger für AmigaOS 3.2 mit vollständiger MUI-3.8-Oberfläche (v19). Er holt aktuelle Werte, eine stündliche Vorhersage, eine Tagesvorhersage und (sofern verfügbar) Wetterwarnungen aus einer von vier Quellen - OpenWeather (One Call 3.0 / Classic 2.5), wttr.in oder Open-Meteo - und zeigt sie in einem MUI-Fenster sowie als Live-AppIcon auf der Workbench an. Mehrere Standorte werden mit persistentem Cache unterstützt, ein ARexx-Port und konfigurierbarer Commodity-Hotkey sind eingebaut. FUNKTIONEN ---------- - Tabs für aktuell, stündlich (48 h) und täglich (3-16 Tage) - Wetterwarnungen in eigenem Tab (nur mit One Call API) - Aktionen pro Ereignis: Sound und/oder ARexx-, Shell- oder Workbench-Befehl; elf Ereignisse inkl. Frost, Sturmböen, starker Druckabfall und Niederschlag erwartet - Vier API-Modi: OpenWeather One Call 3.0 (Abo), OpenWeather Classic 2.5 (kostenloser Key), wttr.in (ohne Key) und Open-Meteo (ohne Key, CC-BY) - Mehrere Standorte über Cycle-Auswahl; Umbenennen ohne Cache-Verlust, primärer Standort für das AppIcon wählbar - Geocoding-Lookup: Stadtnamen eingeben, "Auflösen" drücken, fertig sind Breiten- und Längengrad - Konfigurierbares Live-AppIcon: Wetter-Symbol plus optionales Textlabel aus zwei Slots (Temperatur, Zustand, gefühlt, Wind, Luftfeuchte, Luftdruck, UV, Max/Min oder Standort); reines Symbol möglich, "!"-Warnpräfix abschaltbar - Persistenter Cache pro Standort für Offline-Anzeige - Stündliche Temperaturkurve plus Druck-Tendenz-Pfeil im Aktuell-Tab; separates Graph-Fenster mit stündlichen/täg- lichen Kurven und Druckverlaufs-Plot, Sektionen per Kontextmenü ausblendbar - Einheiten konfigurierbar: Celsius/Fahrenheit/Kelvin, km/h/m/s/mph/kn, hPa/inHg/mmHg, mm/in - Mehrere Icon-Themes: einfach Verzeichnis mit .info oder .png Dateien unter PROGDIR:Icons/ ablegen und in den Einstellungen auswählen - Commodity mit konfigurierbarem Hotkey (Default: control alt w) - LumiPass-Bridge: OpenWeather-API-Key per ARexx aus LumiPass importieren oder exportieren (Einstellungen / Allgemein) - ARexx-Port LUMIWEATHER (REFRESH, SHOW, HIDE, GETCURRENT, GETDAILY, GETALERTS, SETLOCATION, etc.) - Automatischer Update-Check über Signaturprüfung, optional auch still beim Programmstart - Lokalisierung: Deutsch und Englisch SYSTEMVORAUSSETZUNGEN --------------------- - AmigaOS 3.2 oder kompatibel - Motorola 68020 oder höher - 2 MB RAM frei (4 MB empfohlen) - MUI 3.8 (v19) oder höher - NList.mcc, NListview.mcc, BetterString.mcc - AmiSSL 5.27 oder neuer - codesets.library 6 oder höher (Aminet: util/libs/codesets-lib) - TCP/IP-Stack: Roadshow, MiamiDX oder AmiTCP - Eine von vier Datenquellen (in den Einstellungen wählbar): OpenWeather One Call 3.0 (Account-Schlüssel nötig), OpenWeather Classic 2.5 (kostenloser Schlüssel nötig), wttr.in (kein Schlüssel) oder Open-Meteo (kein Schlüssel). Erfolgreich getestet unter AmigaOS 3.1, 3.2, 3.5 und 3.9. INSTALLATION ------------ Empfohlen: Archiv öffnen, im Verzeichnis LumiWeather/ auf "Install" doppelklicken und dem AmigaOS-Installer folgen (deutsche oder englische Sprache). Er kopiert das Binary, die Sprachkataloge und die AmigaGuide-Dokumentation an den gewählten Ort. Manuelle Installation: das LumiWeather-Binary und das zugehörige Piktogramm an einen beliebigen Ort kopieren (z.B. SYS:Tools/), die Kataloge nach LOCALE:Catalogs// und die Guides nach HELP:/. Beim ersten Start wird ein Einstellungsverzeichnis unter ENVARC:LumiWeather/ angelegt. Öffne "Einstellungen..." aus dem Menü, um einen API-Modus auszuwählen und mindestens einen Standort einzutragen. wttr.in und Open-Meteo brauchen keinen API-Schlüssel; OpenWeather (One Call 3.0 / Classic 2.5) braucht deinen Account-Key im Feld "API-Schlüssel". Der Offline-Cache pro Standort liegt unter PROGDIR:cache/.dat (eine kleine Text+JSON-Datei pro Standort, gedeckelt bei 200 KB; übergroße oder korrupte Dateien werden beim nächsten Lesen ignoriert). TOOLTYPES --------- CX_PRIORITY= Commodity-Priorität (Default 0) CX_POPUP=YES|NO Hauptfenster beim Start öffnen (Default YES) CX_POPKEY= Commodity-Hotkey überschreiben (Default: control alt w) ICONIFY=YES Direkt iconifiziert starten (nur AppIcon, kein Fenster) LANGUAGE= Katalog erzwingen (deutsch/english) NOUPDATECHECK=1 Automatische Update-Prüfung abschalten APPICONX= AppIcon-X-Position (wird beim Snapshot mitgeschrieben) APPICONY= AppIcon-Y-Position (wird beim Snapshot mitgeschrieben) Alle stehen im Programm-Icon in Klammern (sichtbar, aber wirkungslos) - zum Aktivieren im Informationsfenster des Icons die Klammern entfernen. DOKUMENTATION ------------- Help/Deutsch/LumiWeather.guide AmigaGuide (Deutsch) Help/English/LumiWeather.guide AmigaGuide (Englisch) VERSIONSHISTORIE ---------------- 1.2 (Build 522, 28. August 2026) - Voreinstellung ist jetzt wttr.in - Standorte: aus "Umbenennen..." wurde "Bearbeiten...", mit Ort, Region und Land in einem Dialog - wttr.in liefert Ortsangaben nur auf Englisch, hier lässt sich das geraderücken - Die Standortsuche bietet alle Treffer zu einem Ortsnamen an, statt still den ersten zu nehmen - mit Region und Koordinaten zum Unterscheiden - Standorte führen ihre Region (Bundesland, Provinz) in einer eigenen Spalte; die Liste rollt waagerecht, wenn die Spalten nicht mehr hineinpassen - Welcher Dienst Ortsnamen auflöst, ist jetzt getrennt vom Wetterdienst wählbar - ARexx: GETCURRENT FIELD ALL liefert alle Werte in einem Aufruf als SCHLÜSSEL=Wert - Ein fehlgeschlagener Abruf nennt die wahrscheinliche Ursache, wenn die Systemuhr offensichtlich falsch steht - Einstellungen auf vier Reiter aufgeteilt: Wetterdienst, Standorte, Anzeige und Ereignisse - der vertikale Scroller entfällt - Standorte: Land als eigenes Feld, primärer Standort immer an erster Stelle, Liste mit Spaltenkopf-Sortierung und Kontextmenü - Läuft ohne AmiSSL: wttr.in und Open-Meteo über einfaches HTTP (Update-Punkte ausgegraut) - Fensterloser Start über das Tooltype CX_POPUP - Eigenes Menü "Wetter"; Blasenhilfe an jedem Knopf, Unterstrich-Kürzel in allen Fenstern - Allgemeine Fehlerbeseitigungen und Verbesserungen 1.1 (Build 521, 14. Juni 2026) - Live-AppIcon: zwei frei belegbare Textfelder (Temperatur, Zustand, gefühlt, Wind, Luftfeuchte, Luftdruck, UV, Max/Min, Standort); reines Symbol möglich; "!"-Warn- präfix abschaltbar - Ereignisse: Sound und/oder Befehl (ARexx, Shell oder Workbench) pro Ereignis; elf Ereignisse inkl. neue/ aufgehobene Warnung, Temperatur unter/über 0 °C, Frost erwartet, Sturmböen, starker Druckabfall und Niederschlag erwartet (feste Schwellen mit Hysterese, aktiver Standort) - Luftdruck: Tendenz-Pfeil im Aktuell-Tab, Druckverlaufs- Kurve im Graph-Fenster mit Wert-Beschriftung - Graph-Fenster: Kontextmenü blendet Sektionen einzeln aus; Zeitachse mit bis zu neun Uhrzeit-Marken - Niederschlag: Risiko/Menge im Aktuell-Tab, Wahrschein- lichkeits-/Mengen-Modus in den Graphen - ARexx: neues Kommando GETDAILY; GETCURRENT-Felder POP, PRECIP, LOCATION plus optionales LOCATION-Argument - Auto-Update mit Entpack-Fortschritt - Allgemeine Fehlerbeseitigungen und Verbesserungen 1.0 (Build 516, 6. Juni 2026) Erstveröffentlichung. BUILD-INFORMATIONEN ------------------- Version: 1.2 (Build 522) Binary-Größe: ~322 KB (gestrippt) Quelltext: ~28.002 Zeilen (C + H) Compiler: m68k-amigaos-gcc 6.5.0b Ziel-CPU: m68020+ LIZENZ ------ LumiWeather ist Freeware. Unveränderte Binärdateien dürfen frei genutzt, kopiert und weiterverbreitet werden. Die Verbreitung über Aminet und andere Archive ist ausdrücklich erlaubt. Die Software wird "wie sie ist" ohne jegliche Garantie bereitgestellt. Der Autor haftet nicht für Schäden oder Datenverluste, die durch die Nutzung dieser Software entstehen. Wetterdaten von OpenWeather (https://openweathermap.org/, ODbL), wttr.in (https://wttr.in/, ODbL) und Open-Meteo (https://open-meteo.com/, CC-BY 4.0). Bei einer Weitergabe der Daten ist eine Quellenangabe erforderlich. KONTAKT ------- E-Mail: lumiweather@amigaworld.de Web: https://www.amigaworld.de/ MITWIRKENDE ----------- Autor Matthias Münch Konzept, Umsetzung, Tests Unterstützt durch Claude Code (Anthropic) KI-Assistent für Pair-Programming Fremdkomponenten Stefan Stuntz MUI 3.8 Gilles Masson, Laurin Woitok, Nick Blackburn NList.mcc (amiga-mui-Projekt) Allan Odgaard BetterString.mcc Olaf Barthel & Oliver Roberts AmiSSL Alfonso Ranieri & Jens Maus codesets.library Dave Gamble cJSON (MIT-Lizenz, eingebettet) OpenWeather Wetterdaten (ODbL) Igor Chubin wttr.in (Wetterdaten, ODbL) Open-Meteo Wetterdaten (CC-BY) Dovora Interactive Wetter-Icons Bas Milius Meteocons-Icon-Set (MIT) Grüße Eisman, lokiist, Fossi, yelworC, cappin, Cego, McFly, LoneRaider, evil4dmin, jdb78