Das Gerät blinkt, der Serielle Monitor sagt „gesendet“, aber im Diagramm passiert nichts. Statt zu raten, öffnest du die Geräte-Console. Sie zeigt jede Anfrage deines Geräts, auch die abgelehnten, und sagt dir genau, warum.
Die Console öffnen
- Sensorseite aufrufenUnter Sensors den Sensor anklicken.
- AufklappenAuf die Leiste Console am unteren Rand klicken oder die Taste ` drücken. Die Oberkante lässt sich ziehen, der Knopf rechts schaltet auf Vollbild.
- Auf dem HandyIn der App auf der Sensorseite oben rechts das Menü ⋯ und dann Console. Dort gibt es Live, Timing und Commands.
Live: jede Anfrage beim Ankommen
Neue Zeilen erscheinen unten. Eine HTTP-Zeile zeigt Zeit, Status, Messgröße und Wert, das Ergebnis der Signaturprüfung (hmac ok) und wie weit die Geräteuhr danebenliegt (skew +20.1s). Mit den Schaltern oben blendest du angenommene, abgelehnte, doppelte und Befehlszeilen ein oder aus, und grep filtert nach beliebigem Text, etwa 401 oder TEMPERATURE.
Abgelehnt: die häufigsten Gründe
Schalte Accepted aus, dann bleiben nur die Problemfälle stehen.
| Zeile | Ursache | Lösung |
|---|---|---|
| 401 Invalid signature | Falsches Secret oder falsch signierter Text | Zeile anklicken: Sie zeigt den exakten Text, den der Server signiert erwartet hat. Secret unter SettingsConnection vergleichen. |
| 401 Invalid timestamp | Geräteuhr mehr als 2 Minuten daneben | Zeitsynchronisation prüfen. Die Arduino-Library holt die Zeit nach dieser Antwort selbst neu. |
| 429 | Zu schnell gesendet | Pro Messgröße höchstens ein Wert alle 10 Sekunden. |
| DUP | Wiederholte Anfrage | Harmlos. Der Wert war schon gespeichert und wird nicht doppelt gezählt. |
| no fPort configuration | LoRaWAN-Port ohne Layout | Unter SettingsConnection ein fPort-Layout anlegen. |
Timing: läuft die Uhr, kommt der Takt?
Für HTTP-Sensoren zeigt der Tab Timing, wie weit die Geräteuhr gerade abweicht und wie schnell sie wegdriftet. Weil Anfragen mit mehr als zwei Minuten Abweichung abgelehnt werden, rechnet er aus, wann diese Grenze erreicht wäre. Daneben stehen das erwartete und das typische Intervall, die letzte Lücke und ein Countdown bis zum nächsten Wert. LoRaWAN-Sensoren haben stattdessen den Tab Link mit RSSI, SNR und den letzten 100 Frames.
Commands: Befehle von der Eingabezeile
Im Tab Commands tippst du Befehle wie in einem Terminal. Ein Befehl wird in die Warteschlange gestellt und mit der nächsten Anfrage des Geräts abgeholt. Das Gerät antwortet mit acknowledged oder lehnt mit Grund ab. Tab ergänzt Namen, ↑ holt frühere Befehle zurück.
pump:uint32 1500 # name, type, value
fan:bool true
run Water 4s # send a saved command template
cancel last # take back what is still queued
help # every command with examplesDie Checkliste, wenn gar nichts ankommt
- Gar keine Zeile in der Console? Die Anfrage erreicht HydroNode nicht. WLAN, DNS und Firewall prüfen. Steht die richtige Sensor ID im Gerät?
- Nur rote Zeilen? Grund in der Zeile lesen, dann die Tabelle oben.
- Grüne Zeilen, aber leeres Diagramm? Oben im Diagramm die richtige Messgröße wählen. Ein vertippter Typname landet als eigener Kanal.
- Werte kommen, aber zu selten? Im Tab Timing das typische Intervall ansehen, dann das Monitoring passend einstellen.
Weiterlesen
- Von vorne mit der Library: Dein erster ESP32-Sensor.
- Alle Tabs inklusive Decoder und Payload-Builder: Doku zur Console.









