Geräte prüfen
Nur bewusst konfigurierte private Netzwerkadressen werden ohne Shell-Aufruf geprüft.
PROJECT / 01 · RELEASED
Bestätigte Anwesenheitserkennung für den Raspberry Pi. Verständlich konfiguriert, lokal protokolliert und standardmäßig ohne externe Aktion.
Systemablauf
Nur bewusst konfigurierte private Netzwerkadressen werden ohne Shell-Aufruf geprüft.
Einzelne Aussetzer ändern den Zustand nicht. Ankunft und Abwesenheit haben eigene Schwellen.
HOME, AWAY und die Bestätigungszähler werden atomar lokal gespeichert.
JSONL ist immer aktiv. Ein authentifizierter Webhook bleibt eine bewusste Option.
Interaktive Simulation
Simulation bereit. Keine echten Geräte werden angesprochen.
Live-Dateivorschau
DATEI WIRD GELADEN …
Dokumentation
Die mitgelieferte Commute-Simulation zeigt beide Zustandswechsel ohne Netzwerkzugriff.
python3 presence_watch.py --config config.json --simulate commute --dry-runBeispieldatei kopieren, private reservierte Adressen einsetzen und die Datei auf dem Pi schützen.
cp config.example.json config.json
chmod 600 config.jsonZuerst einzelne Zyklen und anschließend mehrere Tage ausschließlich das lokale Protokoll beobachten.
python3 presence_watch.py --config config.json --onceDie gehärtete systemd-Vorlage startet den Dienst unprivilegiert und schreibt nur in freigegebene Verzeichnisse.
systemctl status presence-watchRELEASE / 2.9.1v3
Zustandsautomat mit getrennten Ankunfts- und Abwesenheitsschwellen
JSONL-Protokoll ohne Ausgabe der konfigurierten IP-Adressen
Acht Unittests, drei Simulationen und eine systemd-Vorlage
Vollständige README, MIT-Lizenz und reproduzierbares ZIP