Ablaufpläne
← Übersicht
Die Diagramme benötigen das DokuWiki-Plugin mermaid.
Alarm schalten (Dashboard / Automatik)
flowchart TD
A["Tipp im Dashboard
oder Automation"] --> B["script.alarm_schalten
ziel = Scharf / Hüllenschutz / Unscharf"]
B --> C{"Ziel schon erreicht?"}
C -- ja --> C1["Flag aus, Fehler leeren
Ende"]
C -- nein --> D["alarm_vorgang_laeuft = an
Dashboard: Wird geschaltet …"]
D --> E{"Ziel"}
E -- Scharf --> E1["alarm_arm_away"]
E -- Hüllenschutz --> E2["alarm_arm_home"]
E -- Unscharf --> E3["alarm_disarm"]
E1 & E2 & E3 --> F["Homematic IP Cloud"]
F --> G["bis 45 s auf Endzustand warten"]
G --> H["Flag aus
input_select.alarmstatus = erreichter Zustand"]
H --> I{"Ziel erreicht?"}
I -- ja --> J["Automation Status-Meldung:
Telegram 'Status geändert auf …'"]
I -- nein --> K["alarm_letzter_fehler = '… nicht möglich'
persistente Meldung in HA"]
K --> L["Telegram 'Alarm-Fehler'
+ kritische Push an beide iPhones"]
H --> M["Automation Kamera-Steckdose
schaltet Kamera an/aus"]
Anwesenheit: automatisch scharf / unscharf
flowchart TD
P1["person.norbert / person.ute
verlässt home"] --> P2{"2 Minuten weg?"}
P2 -- nein --> X1["nichts"]
P2 -- ja --> P3{"Beide nicht zu Hause
und Anlage unscharf/Hülle?"}
P3 -- nein --> X1
P3 -- ja --> P4["Grund merken:
'Niemand mehr zu Hause'"] --> P5["Skript: Scharf"]
R1["Norbert oder Ute
kommt nach home"] --> R2{"Anlage scharf,
ausgelöst oder im Übergang?"}
R2 -- nein --> X2["nichts
(Hüllenschutz bleibt)"]
R2 -- ja --> R3["Grund merken:
'… ist zurück'"] --> R4["Skript: Unscharf"]
Nacht-Hüllenschutz
flowchart TD
N0["Beide Bewegungsmelder 5 Min. ohne Bewegung
oder 22:30 Uhr"] --> N1{"22:30–06:30
Anlage unscharf
kein Schaltvorgang
beide Melder 5 Min. ruhig?"}
N1 -- nein --> N9["nichts"]
N1 -- ja --> N2["Skript: Hüllenschutz"]
N2 --> N3{"Hüllenschutz aktiv?"}
N3 -- ja --> N4["Merker 'Nacht-Automatik aktiv' = an"]
N3 -- nein --> N9
B0["Bewegung erkannt"] --> B1{"Merker an und
Anlage im Hüllenschutz?"}
B1 -- ja --> B2["Skript: Unscharf
Merker aus"]
B1 -- nein --> N9
S0["Status anderweitig geändert
(unscharf/scharf von Hand)"] --> S1["Merker aus"]
Kamera-Steckdose
flowchart TD
T["Auslöser:
Alarmstatus, Testmodus, Steckdose,
alle 5 Min., HA-Start"] --> Q1{"Testmodus an
ODER Anlage scharf/ausgelöst?"}
Q1 -- ja --> Q2{"Steckdose aus?"}
Q2 -- ja --> ON["Dose tv EIN
Kamera fährt hoch (ca. 5 Min.)"]
Q2 -- nein --> OK["nichts"]
Q1 -- nein --> Q3{"Testmodus aus UND
Anlage unscharf/Hülle?"}
Q3 -- ja --> Q4{"Steckdose an?"}
Q4 -- ja --> OFF["Dose tv AUS
Kamera stromlos"]
Q4 -- nein --> OK
Q3 -- nein --> OK
Alarm ausgelöst
flowchart TD
A0["Homematic: Alarm ausgelöst
(triggered)"] --> A1["Sirene"]
A0 --> A2["Telegram 'ALARM AUSGELÖST!' an beide"]
A0 --> A3["Kritische Push an beide iPhones"]
A0 --> A4["Kamera-Steckdose EIN
(falls noch aus)"]
A0 --> V0["Videoschleife starten
bestätigt = aus"]
V0 --> V1["20 s Video aufnehmen
/media/alarm_videos/"]
V1 --> V2["Skript: Video senden
(nach 23 s) mit Knopf 'Alarm bestätigen'"]
V1 --> V3{"Bestätigt ODER nicht mehr ausgelöst
ODER 30 Videos erreicht?"}
V3 -- nein --> V1
V3 -- ja --> V4["Telegram 'Videoschleife beendet (Grund)'"]
K0["Knopf 'Alarm bestätigen' in Telegram"] --> K1["alarm_video_bestatigt = an"] --> V3
U0["Unscharf schalten"] --> U1["Sirene aus, Status Unscharf"] --> V3
Hinweis: Im Hüllenschutz ist die Kamera beim Auslösen noch aus. Die ersten Videos können deshalb fehlen, bis sie hochgefahren ist.
Neustart
flowchart TD
R0["01:30 Uhr
System: Täglicher Neustart"] --> R1["hassio.host_reboot"]
R1 --> R2["Home Assistant startet"]
R2 --> R3["Alarmstatus aus Homematic übernehmen"]
R2 --> R4["Startphase = an
(unterdrückt Status-Meldungen)"]
R2 --> R5["Kamera-Steckdose prüfen"]
R4 --> R6["2 Min. warten"]
R6 --> R7["Telegram 'Home Assistant gestartet'
Alarmzustand, offene Türen, leere Batterien"]
R7 --> R8["Startphase = aus"]
Heizung: Urlaubsmodus
flowchart TD
H0["Dashboard: Urlaub bis + Absenktemperatur einstellen"] --> H1["'Urlaubsmodus jetzt starten' + Bestätigung"]
H1 --> H2{"Ende in der Zukunft?"}
H2 -- nein --> H9["Abbruch, nichts passiert"]
H2 -- ja --> H3["homematicip_cloud.activate_vacation"]
H3 --> H4["Homematic: alle Räume auf Absenktemperatur"]
H4 --> H5["Urlaubskarte liest Status neu
(nach 4 s und 15 s)"]
H4 --> H6["Zum Endzeitpunkt: Homematic kehrt
automatisch zum Zeitprofil zurück"]