Repository navigation
Changelog
M3taKn1ght edited this page Sep 12, 2026
·
3 revisions
Diese Seite dokumentiert alle großen Änderungen am PagerAlarm Projekt — Firmware, Hardware und Dokumentation.
Datum: 12. September 2026
Tag: v0.0.3
Korrigiert:
-
MQTT_RETAINinconfig_dock.pyergänzt —main.pyverwies seit v0.0.2 aufcfg.MQTT_RETAIN, der Parameter war aber nie in der Konfigurationsdatei vorhanden. Das führte zu einemAttributeErrorbeim Start, sobald der D1 Mini versuchte, die erste Alarm-Nachricht zu publizieren. -
LED_BLINK_MSkorrigiert — wurde in v0.0.2 versehentlich auf80gesetzt, ist jetzt wieder auf300ms zurückgestellt (passend zur Dokumentation und zum tatsächlichen Cooldown-Blink-Verhalten).
Geändert:
-
config_dock.pyenthält jetzt englische Inline-Kommentare zu jedem Parameter. -
MQTT_RETAIN = Trueals Standardwert (letzte Alarm-Nachricht bleibt auf dem Broker erhalten).
Upgrade von v0.0.2:
config_dock.pymuss aktualisiert werden!- Füge den fehlenden Parameter hinzu:
# Neu in v0.0.3 MQTT_RETAIN = True
- Alternativ: komplette
config_dock.pyaus v0.0.3 übernehmen — alle anderen Einstellungen bleiben identisch.
Datum: 02. September 2026
Tag: v0.0.2
Geändert:
-
Entprellmechanismus komplett neu geschrieben
- Der IRQ-Handler speichert bei jedem Zustandswechsel einen Zeitstempel (
last_edge_ms) und den neuen (noch unbestätigten) Pegel inpin_state. - Die Hauptloop wartet
DEBOUNCE_MS, bevor sie den neuen Pegel akzeptiert. Wenn der Pin innerhalb dieser Zeit wieder HIGH geht, wird der Alarm abgebrochen. - Das filtert sowohl mechanisches Prellen als auch sporadische Störimpulse (Glitch) mit einem einzigen Mechanismus.
- Der IRQ-Handler speichert bei jedem Zustandswechsel einen Zeitstempel (
-
SIGNAL_STABLE_MSentfernt — nicht mehr nötig, daDEBOUNCE_MSbeide Aufgaben übernimmt.
Upgrade von v0.0.1:
- Firmware-Dateien (
main.py,netconn.py) können komplett gegen die v0.0.2-Version getauscht werden — keine Breaking Changes. - Die bestehende
config_dock.pymuss nicht komplett ersetzt werden. Es genügt, einen einzigen Wert zu ändern:# alt DEBOUNCE_MS = 0 # neu DEBOUNCE_MS = 300
- Alle anderen Einstellungen (WiFi, MQTT, Pins, Cooldown etc.) bleiben unverändert.
Datum: 02. August 2026
Tag: v0.0.1
Erste Version mit:
- Pin-Interrupt (FALLING + RISING) → MQTT Alert
- 40 s Cooldown (kein zweiter "on" innerhalb des Fensters)
- LED-Blink während Cooldown (non-blocking)
- Watchdog (≈ 1,7 s)
- IRQ setzt nur Flag — blockierendes MQTT läuft in der Hauptloop
-
DEBOUNCE_MS = 0(deaktiviert)
Date: 12 September 2026
Tag: v0.0.3
Fixed:
-
Missing
MQTT_RETAINparameter inconfig_dock.py—main.pyreferencedcfg.MQTT_RETAINsince v0.0.2, but the parameter was never present in the config file. This caused anAttributeErroron startup when the firmware tried to publish the first alert message. -
LED_BLINK_MScorrected — accidentally set to80in v0.0.2, now restored to300ms (matching documentation and actual cooldown blink behaviour).
Changed:
-
config_dock.pynow ships with inline English comments explaining every parameter. -
MQTT_RETAIN = Trueas default (last alert message is retained on the broker).
Upgrading from v0.0.2:
config_dock.pymust be updated!- Add the missing parameter:
# New in v0.0.3 MQTT_RETAIN = True
- Alternatively, replace your entire
config_dock.pywith the v0.0.3 version — all other settings remain identical.
Date: 2 September 2026
Tag: v0.0.2
Changed:
-
Debouncing completely rewritten
- The IRQ handler now records a timestamp (
last_edge_ms) on every state change and stores the new (still unconfirmed) level inpin_state. - The main loop waits
DEBOUNCE_MSbefore accepting the new level. If the pin returns to HIGH within that window, the alert is cancelled. - This filters both mechanical contact bounce and sporadic glitch pulses with a single mechanism.
- The IRQ handler now records a timestamp (
- Removed
SIGNAL_STABLE_MS— no longer needed sinceDEBOUNCE_MScovers both tasks.
Upgrading from v0.0.1:
- Firmware files (
main.py,netconn.py) can be fully swapped for the v0.0.2 versions — no breaking changes. - Your existing
config_dock.pydoes not need a full replacement. Just change one value:# old DEBOUNCE_MS = 0 # new DEBOUNCE_MS = 300
- All other settings (WiFi, MQTT, pins, cooldown, etc.) remain unchanged.
Date: 2 August 2026
Tag: v0.0.1
First version featuring:
- Pin interrupt (FALLING + RISING) → MQTT alert
- 40 s cooldown (no second "on" inside the window)
- LED blink during cooldown (non-blocking)
- Watchdog (≈ 1.7 s)
- IRQ only sets a flag — blocking MQTT runs in main loop
-
DEBOUNCE_MS = 0(disabled)