====== Automationen ====== [[ha:arcen:start|← Übersicht]] Stand: **09.10.2026**. 27 Automationen, alle aktiv. Namensschema wie in Raderbroich: //Bereich: Funktion//. **Änderungen 09.10.2026:** * Neu: //Kamera: Chalet-Bild alle 10 Minuten per Telegram// – Standbild der Kamera Chalet alle 10 min lautlos an Norbert (nur wenn die Kamera Strom hat). * Tasmota-Lampen Gartenhaus Innen/Aussen hatten als MQTT-Host noch ''10.10.11.102'' eingetragen und waren deshalb ''unavailable''. Host auf ''10.10.11.12'' (HA Arcen / Mosquitto) korrigiert, Schalten getestet. * //Bewegungslicht Aussen//, //Bewegungslicht Gartenhaus// und //Nacht-Hüllenschutz nach Bewegungsruhe// wieder eingeschaltet. * Die vier abgelösten Automationen „ALT: …“ (Kamera Aufzeichnung bei Alarmauslösung (1) und (2), Kameras Stromsteuerung, Scharfschalt-Status Helfer synchronisieren) gelöscht. Sie waren abgeschaltet und nirgends mehr referenziert. * //Alarm-Videoschleife//: nimmt jetzt **beide Kameras** (Chalet und Gartenhaus) auf und wartet bis zu 3 min, bis die Kameras nach dem Einschalten erreichbar sind. * //Kamera-Steckdosen nach Alarmstatus//: Kameras haben bei **jedem** Notfall- oder Vorheizen Strom (Hüllenschutz durch Heizen), nicht mehr nur, wenn vorher Scharf war. * Temperatursensoren ''sensor.hmip_arcen_arcen_temperatur_innen_temperatur'' (Wohnzimmer) und ''sensor.hmip_arcen_norbert_temperatur'' zeigten **°F** an. Anzeigeeinheit auf **°C** gestellt. Wichtig für //Notfallheizen automatisch//: Die Schwellen 5 °C / 10 °C wurden mit dem °F-Wert verglichen, Notfallheizen hätte dadurch nie automatisch gestartet. **Änderungen 30.09.2026** (aus Raderbroich übernommen): * Abfahrt/Ankunft verschickt keine eigenen Meldungen mehr. Der Schaltgrund wird in ''input_text.alarm_schaltgrund'' hinterlegt und an die Statusmeldung angehängt – pro Schaltvorgang nur noch **eine** Meldung. * Neu: //Reolink nach Einschalten der Kamera-Dose neu laden// und //Reolink-Wächter// für beide Kameras. ===== Übersicht ===== ^ Automation ^ aktiv ^ Modus ^ Kurzbeschreibung ^ | Sicherheit: Alarmstatus von Homematic übernehmen | ja | queued | Homematic-Zustand → ''input_select.alarmstatus'' | | Sicherheit: Alarmstatus Watchdog | ja | single | alle 5 min Abgleich Homematic ↔ Helfer | | Sicherheit: Vorgang-Flag Timeout-Reset | ja | single | Sperre ''alarm_vorgang_laeuft'' nach 2 min zurücksetzen | | Sicherheit: Alarmstatus via Telegram und iOS senden | ja | queued | Statuswechsel (mit Schaltgrund), Fehler, Alarmauslösung melden | | Sicherheit: Alarm-Videoschleife | ja | single | bei Alarm Videos beider Kameras senden | | Sicherheit: Alarm per Button bestätigen | ja | queued | Button aus Push/Telegram stoppt Videos | | Sicherheit: Kamera-Steckdosen nach Alarmstatus | ja | queued | Kamerastrom je nach Alarmstatus und Heizbetrieb | | Sicherheit: Reolink nach Einschalten der Kamera-Dose neu laden | ja | parallel | Kamera nach Einschalten schnell wieder verfügbar machen | | Sicherheit: Reolink-Wächter (Kamera 10 min nicht erreichbar) | ja | single | Reolink neu laden, wenn Kamera trotz Strom weg ist | | Sicherheit: Sat-Server beim Scharfschalten aus | ja | single | Sat-Server-Steckdose aus bei Scharf | | Sicherheit: Nacht-Hüllenschutz nach Bewegungsruhe | ja | queued | nachts automatisch Hüllenschutz | | Kamera: Chalet-Bild alle 10 Minuten per Telegram | ja | single | Standbild Chalet alle 10 min an Norbert | | Zone: Abfahrt / Ankunft Arcen | ja | queued | Scharf beim Verlassen, Unscharf bei Ankunft; Grund hinterlegen | | Klima: Notfallheizen automatisch | ja | queued | Frostschutz nach Temperatur | | Klima: Heizen (Notfallheizen / Vorheizen) | ja | queued | Klimaanlage + Alarm beim Heizen | | Klima: Notfallheizen melden | ja | queued | Meldung Ein/Aus | | Licht: Bewegungslicht Aussen | ja | restart | Außenlicht bei Bewegung und Dunkelheit | | Licht: Bewegungslicht Gartenhaus | ja | restart | Gartenhaus innen bei Bewegung | | Licht: Dauerlicht | ja | queued | Dauerlicht an/aus | | Licht: Maximale Dauer | ja | single | alle Lampen nach max. Dauer aus | | System: Startmeldung | ja | single | Meldung nach Neustart | | System: Alarmstatus nach Neustart wiederherstellen | ja | single | Helfer nach Neustart setzen | | System: HA-Lebenszeichen und Ausfallerkennung | ja | single | Stromausfall erkennen | | System: Internet-Ausfall überwachen | ja | queued | Internetausfall erkennen | | System: Störungsmeldung Strom/HA/Internet senden | ja | queued | Protokolleintrag + Meldung | | System: Störungsprotokoll Kenntnisnahme erfassen | ja | queued | wer hat abgehakt | | System: Störungsmeldung per Push zur Kenntnis nehmen | ja | queued | Push-Button hakt ab | Zuordnung Homematic → Helfer (in mehreren Automationen und im Skript identisch): ^ Homematic ^ ''input_select.alarmstatus'' ^ | ''armed_away'' / ''armed'' | Scharf | | ''armed_home'' / ''armed_night'' | Hüllenschutz | | ''disarmed'' | Unscharf | | ''triggered'' | Ausgelöst | ===== Sicherheit ===== ==== Alarmstatus von Homematic übernehmen ==== * **Auslöser:** Zustandswechsel des Alarm-Panels (nicht nach pending/arming/disarming/unavailable/unknown). * **Aktion:** Zustand nach obiger Tabelle in ''input_select.alarmstatus'' schreiben. Damit werden Änderungen aus Homematic-App, Keypad oder Wandtaster übernommen. Der umgekehrte Weg (Dashboard → Homematic) läuft über das Skript [[ha:arcen:logik:skripte|Alarm: Schalten]]. ==== Alarmstatus Watchdog ==== * **Auslöser:** alle 5 Minuten. **Bedingung:** ''alarm_vorgang_laeuft'' = aus. * **Aktion:** Weicht der Helfer von Homematic ab, wird er korrigiert. ==== Vorgang-Flag Timeout-Reset ==== * ''alarm_vorgang_laeuft'' länger als 2 Minuten an → ausschalten (z. B. nach abgebrochenem Skript). ==== Alarmstatus via Telegram und iOS senden ==== * **Alarm ausgelöst:** kritischer Push (durchbricht Stummmodus) „🚨 ALARM ARCEN AUSGELÖST!“ an Norberts iPhone, zusätzlich Telegram (wenn ''telegram_aktiv''). * **Statuswechsel** von ''input_select.alarmstatus'' (nicht nach „Schalten“, nicht in der Startphase): „🔒 Alarmanlage Arcen – Status: …“, mit Hinweis 🔥 Notfallheizen bzw. ♨️ Vorheizen, wenn der Wechsel vom Heizen kommt. * **Schaltgrund** (seit 30.09.2026, wie Raderbroich): Steht in ''input_text.alarm_schaltgrund'' ein Grund, der höchstens 5 Minuten alt ist (z. B. „🚗 Grund: Niemand mehr in Arcen – automatisch scharf geschaltet.“), wird er als letzte Zeile an die Statusmeldung angehängt. Danach wird der Helfer geleert. * **Fehler** in ''input_text.alarm_letzter_fehler'': Telegram + kritischer Push über das Testskript. ==== Alarm-Videoschleife (geändert 09.10.2026) ==== * **Auslöser:** Alarm-Panel → ''triggered''. * **Kamerastart abwarten:** Die Kameras haben bei Unscharf und bei normalem Hüllenschutz absichtlich keinen Strom und werden erst bei Alarm eingeschaltet (siehe //Kamera-Steckdosen nach Alarmstatus//). Sind beim Auslösen beide Kameras nicht erreichbar, wartet die Schleife bis zu **3 min**, bis mindestens eine erreichbar ist (oder bestätigt / nicht mehr ausgelöst). * **Ablauf:** ''alarm_video_bestatigt'' aus; dann wiederholt: von jeder **erreichbaren** Kamera ein Video mit Länge //Alarm Videolänge// (20 s) aufnehmen und über [[ha:arcen:logik:skripte|Alarm: Video senden]] verschicken (Titel nennt die Kamera): ^ Kamera ^ Entität ^ Datei ^ | Chalet | ''camera.chalet_kamera_chalet_standardauflosung'' | ''/media/alarm_videos/alarm_JJJJMMTT_HHMMSS_chalet.mp4'' | | Gartenhaus | ''camera.camgh_standardauflosung'' | ''/media/alarm_videos/alarm_JJJJMMTT_HHMMSS_gartenhaus.mp4'' | * **Ende:** Button bestätigt, Alarm nicht mehr ausgelöst oder //Alarm Video-Gesamtdauer// (10 min → max. 30 Runden) erreicht; danach Abschlussmeldung. ==== Alarm per Button bestätigen ==== * **Auslöser:** iPhone-Aktion ''ARCEN_ALARM_ACK'' oder Telegram-Callback ''/alarm_ack''. * **Aktion:** ''alarm_video_bestatigt'' an; bei Telegram Rückmeldung „Alarm bestätigt – Videos gestoppt“. ==== Kamera-Steckdosen nach Alarmstatus (geändert 09.10.2026) ==== ^ Situation ^ Kamerastrom ^ | Scharf (Abwesenheit) | an | | Alarm ausgelöst | an | | Notfall- oder Vorheizen läuft (Heizen schaltet auf Hüllenschutz) | an | | Testmodus | an | | Hüllenschutz ohne Heizen (Anwesenheit, auch Nacht-Hüllenschutz) | aus | | Unscharf | aus | * Gilt für ''dosecamchalet'' und ''dosecamgh''. Bis 09.10.2026 gab es Strom beim Heizen nur, wenn vorher Scharf war. * **Auslöser:** Alarmstatus, Testmodus, Notfall-/Vorheizen, Steckdosen selbst (5 s), alle 5 min, HA-Start. ==== Reolink nach Einschalten der Kamera-Dose neu laden (neu 30.09.2026) ==== * **Hintergrund:** Die Kameras haben nur zeitweise Strom (siehe oben). Nach dem Einschalten booten sie ca. 1 Minute; Home Assistant versucht die Reolink-Integration sonst nur mit immer größerem Abstand neu. * **Auslöser:** ''switch.hmip_arcen_dosecamchalet'' bzw. ''switch.hmip_arcen_dosecamgh'' seit 60 s an. * **Ablauf:** Passenden Reolink-Eintrag neu laden, alle 30 s wiederholen (max. 8 Versuche ≈ 4 min), bis die Kamera verfügbar ist oder die Dose wieder aus ist. ^ Kamera ^ Dose ^ Kamera-Entität ^ Reolink-Eintrag ^ | Chalet | ''dosecamchalet'' | ''camera.chalet_kamera_chalet_standardauflosung'' | CamCH | | Gartenhaus | ''dosecamgh'' | ''camera.camgh_standardauflosung'' | camgh | * Modus ''parallel'': beide Kameras werden unabhängig voneinander behandelt. ==== Reolink-Wächter (Kamera 10 min nicht erreichbar) (neu 30.09.2026) ==== * **Auslöser:** eine Kamera seit 10 min ''unavailable''; zusätzlich alle 15 min Nachprüfung. * **Bedingung je Kamera:** Dose seit mind. 10 min an **und** Kamera seit mind. 10 min nicht erreichbar. Läuft gerade die Neulade-Automation, wartet der Wächter bis zur nächsten Prüfung. * **Aktion:** Reolink-Eintrag der Kamera neu laden, Eintrag im Logbuch („Reolink-Wächter“). Ist die Dose aus (Kamera absichtlich stromlos), passiert nichts. ==== Sat-Server beim Scharfschalten aus ==== * Alarm wird Scharf → ''switch.hmip_arcen_steckdosesatserver'' aus. Wird **nicht** automatisch wieder eingeschaltet. ==== Nacht-Hüllenschutz nach Bewegungsruhe (seit 09.10.2026 wieder aktiv) ==== * 22:30–06:30, Alarm unscharf, 5 min keine Bewegung im Chalet → Hüllenschutz, Merker ''hullenschutz_nacht_automatik_aktiv'' an. * Nächste Bewegung hebt nur einen **automatisch** gesetzten Hüllenschutz wieder auf; manuell gesetzter bleibt. ===== Kamera ===== ==== Chalet-Bild alle 10 Minuten per Telegram (neu 09.10.2026) ==== * **Auslöser:** alle 10 Minuten (:00, :10, :20 …). * **Bedingung:** ''camera.chalet_kamera_chalet_standardauflosung'' erreichbar. Bei Hüllenschutz ohne Heizen und bei Unscharf hat die Kamera keinen Strom, dann wird nichts gesendet (Stromlogik unverändert). * **Aktion:** Standbild nach ''/media/snapshots/chalet_10min.jpg'' (wird jedes Mal überschrieben), dann ''telegram_bot.send_photo'' **nur an Norbert** (851603710), lautlos, Titel „📷 Chalet Arcen – HH:MM“. * Abschalten: Automation in HA ausschalten. ===== Zone ===== ==== Abfahrt / Ankunft Arcen ==== * **Personen:** ''person.norbert'', ''person.ute''. * **Keine eigenen Meldungen mehr** (seit 30.09.2026, wie Raderbroich): Wird geschaltet, hinterlegt die Automation den Grund in ''input_text.alarm_schaltgrund''; er erscheint in der Statusmeldung. Abfahrt oder Ankunft **ohne** Schaltvorgang (z. B. einer fährt, der andere bleibt) wird nicht gemeldet. * **Abfahrt** (2 min außerhalb der Zone): Ist niemand mehr da → Grund „🚗 Niemand mehr in Arcen – automatisch scharf geschaltet“, Alarm **Scharf**. Läuft gerade Notfall-/Vorheizen, wird stattdessen „Scharf“ als Rückkehrstatus gemerkt (Heizen hält Hüllenschutz, Kameras bleiben an); in diesem Fall kommt keine Meldung. * **Ankunft:** Notfall- und Vorheizen aus (Grund „🏠 ist in Arcen angekommen – Notfall-/Vorheizen aus“); Alarm **Unscharf**, wenn er scharf war (auch hinter dem Heizen; Grund „🏠 ist in Arcen angekommen – automatisch unscharf geschaltet“); manueller Hüllenschutz bleibt. Danach wird das Bewegungslicht Aussen ausgelöst (mit seinen Bedingungen). ===== Klima ===== ==== Notfallheizen automatisch ==== * **Einschalten:** Wohnzimmer (''sensor.hmip_arcen_arcen_temperatur_innen_temperatur'', Einheit **°C**) unter //Starttemperatur// (5 °C) **und** Norbert und Ute nicht zu Hause. * **Ausschalten:** Wohnzimmer erreicht //Endtemperatur// (10 °C). * Zusätzlich alle 10 min und nach Neustart geprüft; nichts bei ''unknown''/''unavailable''. * **Achtung:** Der Sensor muss in °C angezeigt werden, sonst vergleicht die Automation °F-Werte mit den °C-Schwellen (bis 09.10.2026 der Fall). ==== Heizen (Notfallheizen / Vorheizen) ==== * **Erstes Heizen startet:** aktuellen Alarmstatus in ''input_text.notfallheizen_alarmstatus_vorher'' merken, Alarm auf **Hüllenschutz** (damit man sich bewegen kann / die Anlage läuft), Klima ''heat''. Die Kameras bekommen dabei Strom. * **Sollwert:** Maximum aus 21 °C (Notfallheizen) und //Vorheizen Solltemperatur// (26 °C), je nachdem, was aktiv ist. * **Letztes Heizen endet:** gemerkten Alarmstatus wiederherstellen, Klima ''off''. * Klima-Aufrufe mit ''continue_on_error'', Alarmskript läuft im Hintergrund. ==== Notfallheizen melden ==== * Ein/Aus per Telegram und Push, mit Wohnzimmertemperatur, Schwellwerten und Alarmstatus; nicht in der Startphase. ===== Licht ===== ==== Bewegungslicht Aussen (seit 09.10.2026 wieder aktiv) ==== * Bewegung am Melder Eingang oder außen vorne, kein Dauerlicht, Helligkeit unter //Helligkeitsschwelle// (50 lx) oder Lampen schon an → Gartenhaus Aussen, LED-Schlange, Eingang für //Dauer// (3 min) an; weitere Bewegung verlängert. ==== Bewegungslicht Gartenhaus (seit 09.10.2026 wieder aktiv) ==== * Bewegung im Gartenhaus → Gartenhaus Innen an; nach //Dauer// (3 min) ohne Bewegung aus. Keine Helligkeitsschwelle. ==== Dauerlicht ==== * ''input_boolean.dauerlicht'' an → Gartenhaus Aussen + LED-Schlange an; aus → beide aus. ==== Maximale Dauer ==== * Eine der vier Lampen länger als //Licht maximale Dauer// (60 min) an → alle vier aus, Dauerlicht aus. ===== System ===== ==== Startmeldung ==== * Nach HA-Start: Startphase an, 2 min warten, Meldung „🔄 Home Assistant Arcen gestartet“ mit Alarmzustand, offenen Türen und leeren Batterien, Startphase aus. ==== Alarmstatus nach Neustart wiederherstellen ==== * Nach HA-Start ''input_select.alarmstatus'' aus Homematic setzen (Standard Unscharf). ==== HA-Lebenszeichen und Ausfallerkennung ==== * Jede Minute ''input_datetime.ha_lebenszeichen'' = jetzt. Liegt das letzte Lebenszeichen mehr als 15 min zurück, war HA aus (in Arcen meist Stromausfall): Beginn/Ende speichern, ''stoerung_ha_offline'' an. ==== Internet-Ausfall überwachen ==== * ''binary_sensor.internet'' 15 min aus → Beginn speichern, ''internet_ausfall_laeuft'' an (Banner im Dashboard). * Internet wieder da → Ende speichern, ''internet_ausfall_laeuft'' aus (löst Meldung aus – erst jetzt kann gesendet werden). ==== Störungsmeldung Strom/HA/Internet senden ==== * Nach 1 min Wartezeit: Eintrag im ''todo.storungsprotokoll'' („🔌 Strom/HA aus“ bzw. „🌐 Internet weg“ mit Zeitraum und Dauer), Telegram an beide, Push mit Knopf **Kenntnis genommen** (''STOERUNG_OK_ARCEN'', Tag ''STOERUNG_ARCEN''). Danach ''stoerung_ha_offline'' aus. ==== Störungsprotokoll Kenntnisnahme erfassen ==== * Abgehakter Eintrag bekommt „✔ Kenntnis genommen von am “; wieder geöffneter Eintrag wird auf „Offen …“ zurückgesetzt. ==== Störungsmeldung per Push zur Kenntnis nehmen ==== * Push-Knopf ''STOERUNG_OK_ARCEN'' hakt alle offenen Einträge ab (eigene Kennung, damit sich Arcen und Raderbroich nicht gegenseitig abhaken) und entfernt die Mitteilung vom iPhone. ===== Vollständiger Code ===== Der YAML-Code jeder Automation ist in Home Assistant unter //Einstellungen → Automationen → Automation öffnen → ⋮ → In YAML bearbeiten// einsehbar. ==== Rauchalarm (seit 10.10.2026) ==== ^ Automation ^ Auslöser ^ Aktion ^ | **Sicherheit: Rauchalarm melden** (''automation.sicherheit_rauchalarm_melden'') | einer der vier Rauchmelder (''binary_sensor.hmip_arcen_smoke_detector_rauch'', ''_2'' bis ''_4'') geht auf „an“ | setzt ''input_boolean.rauchalarm_lauft''; Telegram an Norbert und Ute („🔥 RAUCHALARM Arcen – “, über ''script.telegram_universal_versand''); **kritischer Push** (durchbricht Stumm/Fokus) auf Norberts iPhone | | **Sicherheit: Rauchalarm Kameras und Videos** | ''input_boolean.rauchalarm_lauft'' geht an | schaltet die Kamera-Dosen Chalet und Gartenhaus ein, wartet bis zu 3 min auf eine erreichbare Kamera, nimmt dann alle X s je ein X-s-Video beider Kameras auf (wie bei Alarm, ''input_number.alarm_videolange'') und sendet sie per Telegram mit „Alarm bestätigen“-Knopf (''script.alarm_video_senden''). Ende: bestätigt, kein Melder löst mehr aus oder Gesamtdauer erreicht (''input_number.alarm_video_gesamtdauer''). Danach Abschlussmeldung und ''rauchalarm_lauft'' aus. | | **Sicherheit: Kamera-Steckdosen nach Alarmstatus** (geändert) | zusätzlich ''input_boolean.rauchalarm_lauft'' | Bei Rauchalarm bleiben die Dosen **an**, auch wenn die Anlage unscharf ist (sonst würden sie nach 5 min wieder ausgeschaltet). | * Videos liegen unter ''/media/alarm_videos/rauch__chalet.mp4'' bzw. ''_gartenhaus.mp4''. * Der Rauchalarm löst die Homematic-Alarmanlage **nicht** aus (kein Sirenenalarm über die Anlage). Die Rauchmelder selbst alarmieren laut und über die Homematic-IP-Cloud. * Utes iPhone bekommt in Arcen noch keinen Push (Companion-App nicht verbunden), nur Telegram. * **Test ohne Rauch:** ''input_boolean.rauchalarm_lauft'' von Hand einschalten startet nur den Kamera- und Videoteil (keine Rauchmeldung). Die Meldung selbst läuft nur über einen echten Auslöser der Melder. ==== Nachtrag 27.10.2026: Vorgang-Flag Timeout-Reset ==== * Wie in Raderbroich: zusätzlicher **Auslöser beim Start von Home Assistant**, der ''input_boolean.alarm_vorgang_laeuft'' zurücksetzt. Ein Neustart während eines Schaltvorgangs ließ das Flag sonst dauerhaft auf „an“ stehen, und der Nacht-Hüllenschutz blieb gesperrt (Vorfall in Raderbroich, siehe [[ha:raderbroich:bekannte_probleme]]). Der Alarmzustand selbst wird nicht verändert.