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

Daten kommen nicht an

Finden Sie heraus, warum die Messwerte eines verbundenen Geräts nicht gespeichert werden oder einige Schlüssel fehlen – Grundabläufe, Nutzlastformat, Schlüsselregeln, Ratenlimits, Quarantäne und Kontingente.

Diese Seite hilft, wenn ein Gerät verbunden ist (oder sein Gateway), seine Messwerte aber nicht auf dem Reiter Telemetrie erscheinen, oder nur ein Teil davon. Wenn sich das Gerät gar nicht verbindet, beginnen Sie mit Ein Gerät verbindet sich nicht.

So wird ein Messwert gespeichert

Device → broker or HTTP API (rate limits, size, quarantine)
       → the device's root flow (profile root, or the organisation's root)
            → Alarm rules → Save telemetry (key rules, time rules, key cap)
       → the telemetry store → Telemetry tab, dashboards, API

Ein Messwert kann an jedem Schritt verloren gehen. Die folgenden Prüfungen folgen dieser Reihenfolge.

Es wird gar nichts gespeichert

PrüfungVorgehenAbhilfe
Das Gerät ist nicht in QuarantäneDie Geräteliste zeigt QuarantineEin Gerät in Quarantäne verbindet sich, aber seine Telemetrie- und Attributdaten werden bestätigt und verworfen, bis ein Administrator Aktivieren auswählt. Siehe Quarantäne.
Das Gerät ist nicht deaktiviertGeräteseiteAktivieren Sie es
Es veröffentlicht auf dem richtigen TopicDer Reiter Log des Geräts; die Topic-ReferenzTelemetrie wird an v1/telemetry gesendet (oder an die eigenen Custom-Topics Ihres Profils). Ein unbekanntes Topic unter v1/ wird als unknown_reserved_topic abgelehnt. Siehe MQTT-Topics und Payload-Referenz.
Ein Root-Flow läuft auf dem IoT-HostAutomatisierung, Filter IoTEin Root muss Running sein. Ein Banner „No worker is running the IoT host right now…“ bedeutet, dass die Verarbeitung ausgefallen ist: Kontaktieren Sie den Support.
Der Notfall-Stopp ist ausAutomatisierung-Banner „Emergency stop: n flows are paused…“Setzen Sie die Flows fort
Das Profil des Geräts hat einen eigenen RootDie Flow-Liste zeigt Root-Badges mit dem Namen des ProfilsDieser Root, nicht der der Organisation, verarbeitet das Gerät: Er muss Save telemetry enthalten
Nachrichten erreichen Save telemetryDas Panel Activity des Roots: Debug, Errors, die Nachrichtenzähler an den VerbindungenKorrigieren Sie den Pfad; behalten Sie Alarm rules, Save telemetry und Save client attributes darin
IoT-Automatisierung steht Ihrer Organisation zur VerfügungOhne sie werden keine Gerätedaten gespeichertSupport kontaktieren

Siehe Hosts, der Root-Flow und Profil-Root-Flows.

Einige Schlüssel oder einige Messwerte fehlen

Save telemetry meldet, warum es einen Wert ausgelassen hat. Öffnen Sie Activity > Runs oder Errors des Root-Flows:

CodeUrsacheAbhilfe
key_invalidEin Zeichen außerhalb von A–Z a–z 0–9 _ . - oder ein leerer SchlüsselBenennen Sie den Schlüssel auf dem Gerät oder im Flow um
key_too_longÜber 64 Zeichen, auch nach einem Topic-PräfixKürzere Schlüssel verwenden
key_reservedBeginnt mit _, fw_, current_fw_ oder cfg.Diese Präfixe gehören zu Attributen und zur Plattform. Siehe Reservierte Schlüssel und Attribute.
string_too_longText über 1.024 ZeichenSenden Sie einen kürzeren Text oder speichern Sie ihn als Attribut
value_too_largeJSON über 4 KiB, raw über seiner Obergrenze oder eine Zahl, die nicht endlich ist (NaN, Infinity)Teilen Sie den Wert auf; senden Sie Zahlen
bad_formKein Format, das der Speicher lesen kann, oder mehr als 1.000 Schlüssel-Wert-Punkte in einer NachrichtSenden Sie ein flaches Objekt, {"ts": …, "values": {…}} oder ein Array davon; teilen Sie große Stapel auf
bad_tsEin Zeitstempel, der nicht in Epoch-Millisekunden angegeben ist, mehr als 10 Minuten in der Zukunft liegt oder älter als Oldest accepted reading (days) istSiehe Falsche Zeiten und Lücken
too_oldÄlter als die Rohdatenspeicherung Ihrer Aufbewahrungsklasse (7 bis 90 Tage)Senden Sie gepufferte Daten früher
key_limitEin neuer Schlüssel über der Telemetrie-Schlüsselgrenze Ihres Tarifs (250, 400 oder 2.050 je nach Stufe)Entfernen Sie nicht benötigte Schlüssel vor Save telemetry oder wechseln Sie den Tarif
no_valuesIm Datensatz konnte nichts gespeichert werdenSiehe die Codes seiner Werte

Der Rest der Nachricht wird weiterhin gespeichert, wenn ein Schlüssel abgelehnt wird.

Die Payload entspricht nicht dem, was Hermetry erwartet

SymptomUrsache
Alles wird unter einem Schlüssel raw gespeichertDer Body ist kein JSON-Objekt (binär, Klartext, ein Skalar oder ein Array auf einem Custom-Topic). Dekodieren Sie ihn im Root-Flow, verwenden Sie einen LoRaWAN-Codec oder senden Sie JSON.
Eine Zahl wird als Text aufgeführtDas Gerät sendet sie in Anführungszeichen ("21.5"). Senden Sie eine Zahl oder konvertieren Sie mit number(...) in einem Calculate-Block.
Werte erscheinen unter einem verschachtelten NamenDie Option Prefix keys with the topic des Profils speichert Daten eines Custom-Topics als <topic>.<key>
Nichts für ein Kindgerät eines GatewaysDas Gateway muss v1/gw/connect für das Kindgerät senden und die Form v1/gw/telemetry verwenden. Siehe Geräte hinter einem Gateway.

Nachrichten werden durch ein Limit verworfen

LimitStandardWas passiertWo nachsehen
Telemetrienachrichten pro Gerät10 pro Sekunde und 300 pro MinuteBestätigt und verworfen; Eigentümer und Administratoren erhalten eine Meldung pro Gerät und StundeDie Limits des Profils
Datenpunkte pro Gerät200 pro Sekunde und 6.000 pro MinuteGleichGleich
Attribut-Aktualisierungen pro Gerät5 pro Sekunde und 60 pro MinuteGleichGleich
Nachrichtengröße64 KiBDie Nachricht wird vollständig verworfen; die Verbindung bleibt bestehenDie Max message payload (bytes) des Profils
Nachgespielte (gepufferte) MesswerteDie Hälfte der Telemetrieanzahl pro SekundeÄltere Datensätze, die nach einem Ausfall gesendet werden, müssen in Replay messages per second passenDie Limits des Profils
Gesamte Organisation10, 15 oder 70 Nachrichten pro Sekunde und 6.000, 9.000 oder 42.000 Datenpunkte pro Minute, je nach StufeBestätigt und verworfen; HTTP antwortet mit 429 und Retry-After; eine Meldung pro StundeTarife und das IoT-Add-on
Gateway-KindgerätePro Kindgerät und für die gesamte Gateway-NachrichtEin Kindgerät über seinen eigenen Limits verliert nur seine Datensätze (child_rate_limited)Geräte hinter einem Gateway

Ein Gerät, das immer wieder sein Limit überschreitet (mehr als das Dreifache seines Minutenkontingents innerhalb einer Minute verworfen), wird in seiner Sitzung geschlossen. Siehe Geräteprofile.

Batch-Messwerte, statt eine Nachricht pro Wert zu senden: Eine Nachricht mit 50 zeitgestempelten Datensätzen ist eine einzige Nachricht.

Das monatliche Nachrichtenkontingent

Das monatliche IoT-Nachrichtenkontingent stoppt Daten niemals. Darüber hinaus nimmt Hermetry Ihre Nachrichten weiterhin an, speichert und verarbeitet sie; der Mehrverbrauch wird berechnet. Wenn Daten ausbleiben, suchen Sie nach einer der oben genannten Ursachen, nicht nach dem Kontingent. Siehe Nachrichtenkontingent und Nutzung.

Es wird gespeichert, aber Sie sehen es nicht

SymptomUrsache
Der Reiter Telemetrie zeigt es, ein Dashboard nichtSiehe Ein Dashboard zeigt keine Daten
Eine Wertkarte zeigt es, ein Diagramm zeigt No values in this windowDer Schlüssel ist Text oder wahr/falsch: Dafür gibt es keinen Diagrammverlauf. Speichern Sie eine numerische Kopie. Siehe Zahlen, Text und wahr/falsch-Werte.
Ein Diagramm mit langem Zeitfenster hinkt um ein bis zwei Minuten hinterherFenster über 24 Stunden lesen Minutenzusammenfassungen, die jede Minute aufgefüllt werden
Der aktuelle Wert ändert sich nichtNeue Messwerte tragen einen älteren oder gleichen Zeitstempel wie der gespeicherte

Nach Verbindungsart

VerbindungWeitere Prüfungen
LoRaWANFehlerbehebung bei Uplinks und Downlinks, das Frames log und der Codec
SNMP und andere abgefragte GeräteGeräte per SNMP abfragen: Jede Abfrage schreibt eine Nachricht; ein fehlerhaftes Gerät wird zurückgestuft
Geräte-HTTP-API400 ungültige Payload, 413 Body zu groß, 429 Ratenlimit. Siehe Geräte-HTTP-API.

Verwandt