Neu: Die KI-Firewall überwacht die gesamte Plattform und erklärt jeden Vorfall in einfachen Worten. So funktioniert es

Re: Raspberry Pi fragt den aktuellen Tankfüllstand über die API ab und bekommt immer 401

Von English mit KI übersetzt ·

Brian hat recht, und außerdem fehlt dir das Organisationspräfix. Ich habe letztes Jahr fast dasselbe für einen Kühlraum eingerichtet.1. API Keys (Developer menu) > New API Key. Unter Module permissions nur Lesezugriff auf Telemetrie vergeben, sonst nichts. Eine IP-Allowlist auf die Adresse des Büros setzen und das Ablaufdatum notieren, Standard sind 90 Tage, maximal ein Jahr. Eine Erinnerung in den Kalender eintragen, unserer ist an einem Samstag abgelaufen.2. Alle Verwaltungspfade liegen unter dem Tenant:

GET https://<host>/tenant/<tenantId>/api/telemetry/latest?kind=iot_device&entityId=<deviceId>&keys=level_pct
Authorization: Bearer sk_live_...

Die Antwort sieht etwa so aus: {„latest“: {„level_pct“: {„ts“: …, „value“: 91.2}}}. Vergleiche den ts mit dem vorherigen Wert, damit du bei demselben Messwert nicht zweimal piepst.3. Auf 429 reagieren und die Sekunden aus Retry-After abwarten. Etwa alle 30 s abfragen, der Tank läuft nicht in 5 s voll.Der andere Weg, wenn du es sofort willst: Mach den Pi selbst zu einem Gerät, lass eine Regel am Tank ihm einen Befehl senden, wenn level_pct über 90 steigt, und der Pi wartet auf GET /api/v1/rpc mit seinem eigenen Gerätetoken. Mehr bewegliche Teile, kein Polling. Für einen Summer würde ich den API Key nehmen. Die Konventionen stehen unter REST API basics.

Akzeptierte Lösung♥ 5