# Rezepte

> Kurze, lauffähige Programme für häufige Integrationsaufgaben, jeweils in cURL, TypeScript, Python und Go.

Ein Rezept ist ein kleines Programm, das eine Aufgabe von Anfang bis Ende erledigt. Kopieren Sie es, setzen Sie
`BATTERYPASS_URL` und `BATTERYPASS_API_KEY` (siehe [Schnellstart](https://passport.kabin.sh/docs/de/quickstart)), ersetzen Sie den
Platzhalter, der Ihre eigenen Daten liest, und starten Sie es. Jedes Rezept gibt es als Shell-Skript mit `curl` und
`jq` sowie in TypeScript (Node 20+), Python 3 mit `requests` und Go mit der Standardbibliothek.

[**Nächtlicher Zustandsdaten-Push**](https://passport.kabin.sh/docs/de/recipes/nightly-condition-push): Die Messwerte der letzten Nacht für jede Einheit mit `updateCondition` senden, mit Backoff bei `429`.

[**QR-Etiketten für eine Charge**](https://passport.kabin.sh/docs/de/recipes/qr-labels-for-a-batch): Für jede veröffentlichte Einheit einer Produktionscharge einen QR-Code als SVG herunterladen.

[**Data-Warehouse-Abgleich**](https://passport.kabin.sh/docs/de/recipes/data-warehouse-sync): Jede Einheit mit ihren aktuellen Werten in eine JSON-Lines-Datei schreiben.

[**Signaturen prüfen**](https://passport.kabin.sh/docs/de/recipes/verify-signatures): Die Signaturen einer Liste öffentlicher Pässe offline prüfen.

[**Veröffentlichte Pässe eines Modells**](https://passport.kabin.sh/docs/de/recipes/published-passports-of-a-model): Pass-ID, Version und öffentlichen Link jeder veröffentlichten Einheit eines Modells als CSV ausgeben.

Die [Anleitungen](https://passport.kabin.sh/docs/de/guides) erklären die Operationen hinter diesen Rezepten ausführlicher, samt der Fehler,
mit denen Sie rechnen sollten.
