2.4 KiB
2.4 KiB
Fix: Garagentor-Automation & Script Robustheit
Problem
Das Garagentor ging nicht zu, weil:
automation.garagentor(Sicherheits-Automation) seit 24.01.unavailableist (trigger:deviceFormat)garage_button_pulseScript keinen Stuck-ON-Schutz hat →turn_onwar No-Op weil Switch schon ON war
Änderungen
1. scripts.yaml — garage_button_pulse robuster machen (Zeilen 23-34)
Neues Script mit 3 Schichten:
- Pre-Check: Erst
switch.turn_offsenden (falls stuck ON), 2s warten - Puls: Normal ON → 1s → OFF
- Post-Check: Nach 4s prüfen ob Switch wirklich OFF ist, bei Bedarf retry
Gesamtdauer: ~7s statt ~1s. Alle 7 aufrufenden Automationen profitieren automatisch.
2. automations.yaml — Sicherheits-Automation reparieren (Zeilen 426-446)
trigger:device → trigger:state umschreiben:
entity_id: switch.garagentorstatt UUID-Referenzenfor: seconds: 3Verzögerung (Script hat nach 3s bereits OFF gesendet)action: switch.turn_offstatt device-action Format- Logbook-Eintrag wenn die Automation feuert
Timing: Script-OFF bei T=3s → Safety bei T=5s → Post-Check bei T=7s. Drei Verteidigungslinien.
3. automations.yaml — Disabled legacy device-actions aufräumen
Entfernen von 3 deaktivierten type: turn_on device-action Blöcken:
- Zeilen ~464-468 in
Garagentoröffner-Auto - Zeilen ~1167-1170 in
Garage Zu wenn Niemand da - Zeilen ~1207-1211 in
Garage Zu wenn Niemand da
4. .github/copilot-instructions.md — Dokumentation aktualisieren
- Schutz-Automation Doku aktualisieren (trigger:state, 3s Delay)
- Verbessertes Script dokumentieren
- Vorfall 2026-01-29 als Pitfall dokumentieren
- Toter Z-Wave Node (
Garagenlichtschalter Garagentorseite) dokumentieren
Deployment
- Dateien lokal editieren
- Per SSH auf HA-Server deployen (
scpoderssh + git pull) - Automationen + Scripts per HA API reloaden
- Verifizieren:
automation.garagentorist nicht mehrunavailable- Script-Test: Tor öffnet/schließt korrekt
- Safety-Test: Switch manuell ON → nach 3s automatisch OFF
- Git commit + push
Dateien
| Datei | Änderung |
|---|---|
scripts.yaml:23-34 |
Script mit Pre-/Post-Check |
automations.yaml:426-446 |
Safety-Automation trigger:state |
automations.yaml:~464,~1167,~1207 |
Disabled blocks entfernen |
.github/copilot-instructions.md:~309-322 |
Doku aktualisieren |