Alen Širbegović/ CODE LAB
←Alle Projekte

PROJECT / 01 · RELEASED

Anwesenheits­wächter

Bestätigte Anwesenheitserkennung für den Raspberry Pi. Verständlich konfiguriert, lokal protokolliert und standardmäßig ohne externe Aktion.

Systemablauf

Mehrere Signale. Ein bestätigter Zustand.

INPUT → VERIFY → STATE → EVENT
01 / INPUT

Geräte prüfen

Nur bewusst konfigurierte private Netzwerkadressen werden ohne Shell-Aufruf geprüft.

02 / VERIFY3×

Treffer bestätigen

Einzelne Aussetzer ändern den Zustand nicht. Ankunft und Abwesenheit haben eigene Schwellen.

03 / STATE

Zustand sichern

HOME, AWAY und die Bestätigungszähler werden atomar lokal gespeichert.

04 / EVENT

Ereignis melden

JSONL ist immer aktiv. Ein authentifizierter Webhook bleibt eine bewusste Option.

Interaktive Simulation

Sieh der Bestätigungslogik beim Arbeiten zu.

NO NETWORK ACCESS
PHONEOFFLINE
VEHICLEOFFLINE
πRASPBERRY PICYCLE 00
STATEUNKNOWN0 / 3
presence-watch --simulate commuteREADY
  1. 00:00:00

    Simulation bereit. Keine echten Geräte werden angesprochen.

Live-Dateivorschau

Der Download, direkt im Browser lesbar.

06 FILES · 01 ARCHIVE
presence_watch.py
PYTHON · LOADING
DATEI WIRD GELADEN …
Die Vorschau lädt dieselben Dateien, die im ZIP enthalten sind.UTF-8 · LF

Dokumentation

Vom Testlauf zum kontrollierten Dienst.

01

Simulieren

Die mitgelieferte Commute-Simulation zeigt beide Zustandswechsel ohne Netzwerkzugriff.

python3 presence_watch.py --config config.json --simulate commute --dry-run
02

Konfigurieren

Beispieldatei kopieren, private reservierte Adressen einsetzen und die Datei auf dem Pi schützen.

cp config.example.json config.json
chmod 600 config.json
03

Prüfen

Zuerst einzelne Zyklen und anschließend mehrere Tage ausschließlich das lokale Protokoll beobachten.

python3 presence_watch.py --config config.json --once
04

Betreiben

Die gehärtete systemd-Vorlage startet den Dienst unprivilegiert und schreibt nur in freigegebene Verzeichnisse.

systemctl status presence-watch

RELEASE / 2.9.1v3

Geprüfter Ausgangspunkt statt unfertiger Demo.