Releases: stephanflug/AltitudeSensor
Release list
v1.5.1
V1.5.0
v1.5.0 — Vertikalgeschwindigkeit, RSSI-Balken & smarte Anzeige-Einstellungen
Kurz: Präzisere Messung, neue Live-Werte am OLED, Web-UI fürs Display, OTA per Klick – und optionales WLAN-Verhalten im Flug.
🚀 Neu
Steig-/Sinkrate (v) mit Peak-Hold
Maximalwert wird live am OLED angezeigt (Seite „v max“, in m/s).
WLAN-Signalstärke (RSSI) als Balken-Icon
Oben rechts auf dem Display (0–4 Balken).
Anzeige-Einstellungen direkt am Gerät (Web-UI)
Unter /display: Seiten ein-/ausschalten, Rotation oder feste Seite, Intervall, Overlays (RSSI, MQTT-Punkt).
→ „WLAN im Flug verbunden lassen“ lässt sich hier ebenfalls schalten (Standard: aus).
🔧 Verbesserungen
Stabilere Ermittlung von Höhe & Vertikalgeschwindigkeit (geglättete Werte, Peak-Hold).
Auto-Fit-Zahlen mit Dezimal-Komma für bessere Lesbarkeit.
MQTT-Payload um v und max_v erweitert.
🌐 Geräte-Weboberfläche
GET / Startseite (Links zu Anzeige & OTA)
GET /display Anzeige-Einstellungen (nur Display, kein MQTT)
POST /displaySave
GET /ota OTA-Seite
POST /otaStart OTA-Update starten
📨 MQTT-Payload (Beispiel)
{
"temp": 22.5,
"hum": 45.0,
"alt": 512.3,
"max_delta_alt": 230.5,
"v": 1.42,
"max_v": 14.20,
"bootCount": 7
}
⚙️ Schnellstart / Update
Flashen/OTA: Firmware aufspielen oder unter /ota „Update starten“.
Netzwerk: Beim Erststart Hotspot AltitudeSensor_XXXX öffnen, WLAN/MQTT eintragen.
Display: Unter /display Seiten & Overlays wählen, Intervall setzen.
Optional: „WLAN im Flug verbunden lassen“ aktivieren, wenn Live-Web/MQTT im Flug gewünscht ist.
V1.4.9
✨ Verbesserungen
-
MQTT-Handling optimiert
- Verbindung bleibt bestehen, statt nach jedem Publish getrennt zu werden.
- Reconnects sind jetzt rate-limitiert (alle 5 Sekunden) und mit kurzem Timeout (1 s).
- Keine langen Blockaden der
loop()mehr, wenn der MQTT-Server nicht erreichbar ist.
-
Tasten-Reaktivität verbessert
- Reset-Taste und Boot-Button reagieren jetzt zuverlässig auch dann, wenn
- keine WLAN-Verbindung besteht oder
- der MQTT-Server nicht gefunden wird.
- Tasteingaben haben Vorrang gegenüber MQTT-Aktionen.
- Reset-Taste und Boot-Button reagieren jetzt zuverlässig auch dann, wenn
🐛 Bugfixes
- Reset-Funktion blockierte vorher, wenn kein WLAN oder kein MQTT-Server erreichbar war → behoben.
- MQTT-Socket-Parameter angepasst (schnelleres Timeout, weniger Blockaden).
🔧 Unverändert
- WLAN wird weiterhin bei Höhenabweichungen von > ±5 m hart getrennt (
WiFi.disconnect(true)).
V1.4.8
Code-Optimierungen:
Doppelte Codeabschnitte entfernt:
Der Reset-Vorgang (Sensor zurücksetzen, Werte auf Null setzen, Anzeige aktualisieren) war mehrfach im Code implementiert. Dieser Ablauf wurde in die neue Funktion resetSensorStateAndDisplay() ausgelagert.
Funktion handleButtonClicks() bereinigt:
Die Funktion war doppelt vorhanden. Die ältere, nicht optimierte Version wurde entfernt. Es wird nun ausschließlich die Version verwendet, die die neue Reset-Funktion nutzt.
v1.4.7
Verbesserung an der Software durchgeführt.
Anzeige AF und Flughöhe umgestellt auf Wechselbetrieb.
v1.4.5
Es wurde eine OTA-Funktion (Over-the-Air Update) erweitert. Damit ist es nun möglich, Firmware-Updates kabellos über das WLAN direkt auf den Mikrocontroller zu übertragen – ein USB-Anschluss ist für Updates nicht mehr erforderlich. Dies erleichtert insbesondere die Wartung und Weiterentwicklung im laufenden Betrieb.
v1.3
Einige Fehler behoben bei der Darstellung am Display.
Zusätzlich werden die Starts und max Höhe jetzt abwechselt am Display angezeigt wenn der Sensor nicht mehr bewegt wird.



