Create Trigger
onto_trigger_createEinen neuen Trigger anlegen (zeit- oder ereignisgesteuerter Ablauf). Aendert den Plan — der Ablauf laeuft danach automatisch und kann Daten schreiben. Nutze es fuer wiederkehrende Aufgaben. Bestehende aenderst du mit onto_trigger_update; Loeschen: onto_trigger_delete. | EN: trigger, automation, rule, event, condition, effect ZEITREGEL: Datum/Zeit liegt in der DB als UTC und wird von MCP ROH als UTC ausgegeben — im Browser eingegebene 10:00 erscheinen hier als 09:00 (Winter) / 08:00 (Sommer); die Oberflaeche rechnet in die Betrachterzone um (Cookie -> Profilfeld -> Europe/Berlin). Zeit-Operatoren: minutes_of, minutes_between[von,bis], hours_between[von,bis,pause_minuten].
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| key | No | Technischer Schluessel (a-zA-Z0-9_). Ohne Angabe = name. Muss eindeutig sein. | |
| body | Yes | Die Regel als Objekt oder JSON-String. body-Format (verifiziert): {"on":"update","object_types":["building"],"effects":[{"type":"set_property","props":{"status":"geprueft"}}]}. WICHTIG: set_property nutzt das Feld "props", NICHT key/value. Platzhalter in Werten: {object_udid}, {object_name}, {value_new}, {value_old}. Optional condition: {"changed":["feld"],"props":[{"key":"temperatur","op":"gte","value":"30"}]} — Operatoren: eq, neq, in, gt, gte, lt, lte, empty, notempty, matches. create_object braucht "object_type" und "name", optional "props"/"links". create_link braucht "linktype" und "to" (32-hex, oder from/to). run_function braucht "function" (Name oder UDID). notify: "to" (eine Adresse) ODER "to_link" + optional "to_prop" (Default email) + "all" (true = alle verknuepften Objekte, Default true) — damit erreicht eine Meldung ALLE Personen einer Kante, z.B. alle an worksShift. Optional "to_linkvalue" (nur Kanten mit diesem Linkwert) und "to_link2" + "to_linkvalue2" fuer einen ZWEITEN Sprung (z.B. Schicht -> Tausch-Anfrage -> Antragsteller). Im Text loesen {linked:<linktype>:<linkvalue>:<prop>} Werte verknuepfter Objekte auf (mehrere Treffer als Komma-Liste); bei "removed"-Ereignissen zusaetzlich {removed_name} und {removed_email}. | |
| name | Yes | Anzeigename der Regel (z.B. 'Rauchmelder-Alarm') | |
| label | No | Anzeigetext (ohne Angabe aus key abgeleitet) | |
| scope_id | Yes | Ziel-Scope. Du musst dort Manager sein (can_manage_scope). PUBLIC (15) nur Admin. | |
| description | No | Beschreibung (optional) |