Files
claude_settings/plans/eager-rolling-dove.md
2026-01-29 22:46:19 +01:00

2.4 KiB

Fix: Garagentor-Automation & Script Robustheit

Problem

Das Garagentor ging nicht zu, weil:

  1. automation.garagentor (Sicherheits-Automation) seit 24.01. unavailable ist (trigger:device Format)
  2. garage_button_pulse Script keinen Stuck-ON-Schutz hat → turn_on war No-Op weil Switch schon ON war

Änderungen

1. scripts.yamlgarage_button_pulse robuster machen (Zeilen 23-34)

Neues Script mit 3 Schichten:

  • Pre-Check: Erst switch.turn_off senden (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:devicetrigger:state umschreiben:

  • entity_id: switch.garagentor statt UUID-Referenzen
  • for: seconds: 3 Verzögerung (Script hat nach 3s bereits OFF gesendet)
  • action: switch.turn_off statt 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

  1. Dateien lokal editieren
  2. Per SSH auf HA-Server deployen (scp oder ssh + git pull)
  3. Automationen + Scripts per HA API reloaden
  4. Verifizieren:
    • automation.garagentor ist nicht mehr unavailable
    • Script-Test: Tor öffnet/schließt korrekt
    • Safety-Test: Switch manuell ON → nach 3s automatisch OFF
  5. 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