{
  "appVersion": "1.6.1",
  "contract": {
    "id": "system_event",
    "name": "Windows-Systemereignis",
    "fields": [
      {
        "id": "event_kind",
        "name": "event_kind",
        "type": "SystemAutomationEventKind",
        "options": [
          "SessionLocked",
          "SessionUnlocked",
          "UserLogoff",
          "SystemShutdown",
          "Suspend",
          "Resume"
        ],
        "defaultValue": "SessionLocked"
      },
      {
        "id": "kind",
        "name": "kind",
        "type": "AutomationTriggerKind",
        "options": [
          "Hotkey",
          "OnceAt",
          "Schedule",
          "Interval",
          "ProcessStarted",
          "ProcessExited",
          "WindowEvent",
          "FileSystemEvent",
          "SystemEvent",
          "WindowsEvent",
          "Webhook"
        ],
        "defaultValue": "SystemEvent"
      }
    ]
  },
  "explanations": {
    "purpose": "Beobachtet unterstützte Sitzung-/Systemereignisse wie Sperren, Entsperren, Standby und Fortsetzen. Beim Herunterfahren/Abmelden kann die verbleibende Zeit kurz sein; verwende dafür kurze, bereits getestete Zielabläufe.",
    "example": "Lege eine deaktivierte Automation an, wähle den beschriebenen Trigger beziehungsweise die Ziel-/Startregel und teste den Zieljob zuerst manuell. Die Dateianleitung zeigt die vollständige Hülle mit trigger, action und run_policy.",
    "errors": "Eine Triggerbeobachtung ist noch kein erfolgreicher Zielstart. Prüfe active, Ziel-ID, Pflichtparameter, aktives Zeitfenster, Cooldown und bereits laufendes Ziel. Für Webhooks zusätzlich Port, Netzwerkmodus und Authentifizierung prüfen; für Datei-Trigger muss der Ordner existieren. Diagnose und Startentscheidung stehen im Automationsverlauf.",
    "field.event_kind": "Beobachtetes Fenster-, Datei- oder Systemereignis. Wähle nur die Optionen dieses Trigger-Typs.",
    "field.kind": "Abgeleitete Triggerart zur Anzeige. Für die polymorphe Deserialisierung ist $type maßgeblich; die kanonische Vorlage zeigt die zusätzlich geschriebenen Kind/kind-Werte.",
    "field.event_kind.option.SessionLocked": "Windows-Sitzung wurde gesperrt.",
    "field.kind.option.ProcessExited": "Start, wenn ein passender Prozess beendet wird.",
    "field.event_kind.option.Resume": "Fortsetzen nach einem Energiesparzustand.",
    "field.kind.option.ProcessStarted": "Start, wenn ein passender Prozess neu erscheint.",
    "field.event_kind.option.UserLogoff": "Abmeldung des Benutzers wird beobachtet.",
    "field.event_kind.option.SessionUnlocked": "Windows-Sitzung wurde entsperrt.",
    "field.kind.option.Hotkey": "Start über Tastenkombination.",
    "field.event_kind.option.SystemShutdown": "Herunterfahren wird beobachtet; verfügbare Ausführungszeit kann begrenzt sein.",
    "field.event_kind.option.Suspend": "Wechsel in den Energiespar-/Standbyzustand.",
    "field.kind.option.FileSystemEvent": "Start bei einem passenden Datei-/Ordnerereignis.",
    "field.kind.option.Schedule": "Start zu einer Uhrzeit an ausgewählten Wochentagen.",
    "field.kind.option.Webhook": "Start durch einen authentifizierten HTTP-POST-Aufruf.",
    "field.kind.option.WindowEvent": "Start bei einem passenden Fensterereignis.",
    "field.kind.option.WindowsEvent": "Start über eine unterstützte Funktion des Windows-Ereigniskatalogs.",
    "field.kind.option.SystemEvent": "Start bei einem unterstützten Sitzungs-/Energie-/Systemereignis.",
    "field.kind.option.Interval": "Start in einem positiven Wiederholungsintervall.",
    "field.kind.option.OnceAt": "Einmaliger Start zu einem zukünftigen Zeitpunkt."
  },
  "template": {
    "$type": "system_event",
    "Kind": "SystemEvent",
    "event_kind": "SessionLocked",
    "kind": "SystemEvent"
  },
  "screenshots": [
    {
      "id": "ref-auto-system-event",
      "file": "ref-auto-system-event.detail.png",
      "title": "Windows-Systemereignis",
      "caption": "Detailansicht: Windows-Systemereignis. Markierte Beschriftungen zeigen die Einstellungen im Editor. Die Abbildung zeigt eine Beispielkonfiguration, keine ausgeführte Aktion.",
      "width": 1324,
      "height": 630,
      "pages": [
        "/doku/automationen/system_event/"
      ],
      "markers": [
        {
          "number": 1,
          "label": "Trigger-Typ",
          "explanation": "Hier wählst du, welches Ereignis die Automation startet."
        },
        {
          "number": 2,
          "label": "Systemereignis",
          "explanation": "Das ausgewählte Windows-Ereignis startet die Automation."
        },
        {
          "number": 3,
          "label": "Job oder Makro",
          "explanation": "Hier steht das Ziel, das bei einer passenden Auslösung gestartet wird."
        },
        {
          "number": 4,
          "label": "Wenn bereits aktiv",
          "explanation": "Bestimmt die Startentscheidung, falls dieses Ziel bereits läuft."
        },
        {
          "number": 5,
          "label": "Cooldown",
          "explanation": "Mindestabstand zwischen angenommenen Starts; die Einheit ist Sekunden."
        }
      ]
    }
  ],
  "note": "Referenzdaten. Defaultvorlage vor Verwendung vervollständigen und fachlich validieren."
}
