Automatisierungsrezepte
Vier kopierbare Ausgangspunkte für die Aktion Webhook aufrufen — jeder mit Ziel, Voraussetzungen, Schritten und einer sofort anpassbaren Konfiguration. Wie die Aktion Webhook aufrufen allgemein funktioniert, steht unter Smart-Home-Automatisierung; für die andere, eingehende Seite (ein externes System löst eine PrimeCal-Regel aus) siehe Webhooks.
Die ausgehende Webhook-Aktion von PrimeCal sendet immer Content-Type: application/json mit einem JSON-kodierten Body — es gibt keine Möglichkeit, auf Formular-Kodierung umzustellen. Jedes der folgenden Rezepte ruft entweder eine API auf, die nativ JSON spricht, oder läuft über einen Vermittlungsdienst für ein Ziel, das kein JSON spricht.
1. Home Assistant: Ein Gerät einschalten
Ziel: PrimeCal ruft einen Home-Assistant-REST-Befehl oder -Webhook auf, wenn ein Termin oder eine Aufgabe beginnt.
Voraussetzung: Deine Home-Assistant-Instanz muss über HTTPS aus dem Internet erreichbar sein (eine nur lokale Adresse wie homeassistant.local wird abgelehnt — siehe Smart-Home-Automatisierung, warum, und wie du sie mit Home Assistant Cloud oder einem eigenen Reverse-Proxy erreichbar machst). Du brauchst ein langlebiges Zugriffstoken von Home Assistant.
Schritte:
- Erstelle oder öffne eine Automatisierungsregel mit einem passenden Trigger (
event.starts_in,task.scheduled_start, oderwebhook.incoming, falls der Trigger von Home Assistant selbst kommt). - Füge eine Aktion Webhook aufrufen hinzu.
- Fülle die untenstehende Konfiguration mit deiner eigenen Instanz-URL, deinem Token und der Entitäts-ID aus.
- Speichern — eine Webhook-Aktion ist eine sensible Aktion, die Regel benötigt daher eine Genehmigung, bevor sie wirklich ausgeführt wird (siehe Automatisierungsregeln erstellen für den Genehmigungsschritt).
{
"url": "https://<your-instance>.ui.nabu.casa/api/webhook/<webhook-id>",
"method": "POST",
"authType": "bearer",
"authToken": "YOUR_HOME_ASSISTANT_LONG_LIVED_TOKEN",
"customPayload": { "entity_id": "switch.washing_machine" }
}
Grenzen: Eine Aktion sendet eine Anfrage — verkette mehrere Webhook-aufrufen-Aktionen in derselben Regel, um mehr als eine Entität zu steuern.
Die andere Richtung: Wenn Home Assistant stattdessen PrimeCal aufrufen soll (damit der webhook.incoming-Auslöser von PrimeCal feuert, oder Home Assistant einfach auf etwas reagieren soll, das PrimeCal ihm sendet), laden Sie das PrimeCal-Webhook-Action-Blueprint herunter und importieren Sie es in Home Assistant — siehe Smart-Home-Automatisierung für die Importschritte. Es gibt Ihnen einen Webhook-Endpunkt auf der Home-Assistant-Seite und lässt Sie eine beliebige Aktion auswählen, die ausgeführt wird, wobei die von PrimeCal gesendeten Daten als Template-Variable verfügbar sind.
2. Slack: Eine Nachricht posten
Ziel: PrimeCal postet eine Slack-Nachricht, wenn ein Termin erstellt wird, sich der Status einer Aufgabe ändert, oder ein anderer Trigger ausgelöst wird.
Voraussetzung: eine Incoming-Webhook-URL für den Slack-Kanal, in den du posten möchtest (Slack-Workspace-Einstellungen → Apps → Incoming Webhooks → Zu Slack hinzufügen). Das ist eine einzelne URL mit bereits eingebettetem Kanal — kein Bot-Token, kein OAuth.
Schritte:
- Erstelle oder öffne eine Regel mit dem gewünschten Trigger (z. B.
event.created). - Füge eine Aktion Webhook aufrufen hinzu.
- Füge deine Incoming-Webhook-URL als
urlein, lasseauthTypeaufnone(die URL selbst ist das Geheimnis) und setze eincustomPayloadmit einemtext-Feld. Smart Values funktionieren innerhalb des Texts.
{
"url": "https://hooks.slack.com/services/T000/B000/XXXXXXXXXXXXXXXXXXXXXXXX",
"method": "POST",
"authType": "none",
"customPayload": { "text": "Neuer Termin: {{event.title}} am {{event.startTime}}" }
}
Grenzen: Eine Incoming-Webhook-URL postet nur in den Kanal, für den sie erstellt wurde — erstelle einen separaten Webhook (und eine separate Aktion oder Regel) für jeden Kanal, den du erreichen möchtest.
3. SMS-Erinnerung über Vonage
Ziel: eine SMS-Erinnerung mit konfigurierbarem Vorlauf vor dem Beginn eines Termins senden.
Voraussetzung: ein Vonage-Konto mit aktivierter Messages API, eine Anwendungs-ID und ein privater Schlüssel, die gegen ein kurzlebiges JWT eingetauscht werden (die Messages-API-Referenz von Vonage beschreibt, wie man eines erzeugt), sowie eine genehmigte Absender-ID oder Nummer für dein Land.
Twilios REST-API und Vonages klassische SMS-API (rest.nexmo.com/sms/json) erwarten beide application/x-www-form-urlencoded, was die Aktion Webhook aufrufen nicht senden kann. Vonages neuere Messages API (api.nexmo.com/v1/messages) akzeptiert einen JSON-Body mit Bearer-Authentifizierung — deshalb funktioniert nur sie direkt aus dieser Aktion, ohne Vermittlungsdienst.
{
"url": "https://api.nexmo.com/v1/messages",
"method": "POST",
"authType": "bearer",
"authToken": "YOUR_SHORT_LIVED_JWT",
"customPayload": {
"message_type": "text",
"text": "Erinnerung: {{event.title}} beginnt um {{event.startTime}}",
"to": "YOUR_RECIPIENT_NUMBER",
"from": "YOUR_SENDER_ID",
"channel": "sms"
}
}
Grenzen: Ein Vonage-Messages-API-JWT ist kurzlebig (typischerweise unter einer Stunde) — eine Regel, die dauerhaft funktionieren soll, braucht auf deiner Seite einen Prozess, der das JWT erneuert und den authToken der Regel aktualisiert; PrimeCal verwaltet das nicht für dich.
4. Wandtablet oder Kiosk: Gerät koppeln und einen Bildschirm wählen
Ziel: ein Tablet, einen Raspberry Pi oder den Browser eines Smart-TVs in einen dauerhaft eingeschalteten Kiosk-Modus versetzen, der einen aus einer von PrimeCals Systemvorlagen gebauten Bildschirm zeigt.
Schritte:
- Koppel das Gerät — siehe Ein Gerät koppeln für den vollständigen Ablauf mit dem 8-stelligen Code.
- Öffne Bildschirme in der Hauptnavigation, gehe zum Tab Vorlagen, und klicke auf Auf einen Bildschirm anwenden bei einer der drei heute verfügbaren Systemvorlagen — Familien-Wandtafel, Team-Standup-Board oder Fokus heute — oder baue dein eigenes Layout aus Gadgets.
- Weise diesen Bildschirm dem gekoppelten Gerät zu.
Das Gerät fragt danach laufend den Inhalt seines zugewiesenen Bildschirms bei PrimeCal ab und zeigt ihn nur an, ohne eigene Benutzersitzung — siehe Ein Gerät koppeln und Vorlagen und Teilen für Details zu Vorlagen, Eigentümerschaft und Teilen.
Siehe auch
- Smart-Home-Automatisierung — wie die Aktion Webhook aufrufen funktioniert und welche Sicherheitsregeln gelten
- Webhooks — die andere, eingehende Seite: ein externes System löst eine Regel aus
- Ein Gerät koppeln — der vollständige Kiosk-Kopplungsablauf