Von der Waagenbox bis zur App
Rechnen Sie mit etwa einer Stunde. Alle Dienste sind für den Betrieb einer Stockwaage kostenlos. Wählen Sie zuerst, wie Ihre Waagenbox senden soll – die Anleitung zeigt dann nur die Schritte, die Sie brauchen.
Nicht sicher, ob LoRaWAN an Ihrem Stand ankommt? Prüfen Sie es vorher mit dem Tracker-Modus oder auf der Karte von ttnmapper.org.
ThingSpeak: Kanal anlegen alle Wege
ThingSpeak speichert die Messwerte, die App liest sie von dort.
- Kostenloses Konto auf thingspeak.mathworks.com anlegen.
- Channels → New Channel: je Waagenbox ein Kanal. Felder 1–7 aktivieren und benennen:
Die GPS-Position landet automatisch in den Positionsfeldern des Kanals.Feld Inhalt field1 / field2 Gewicht Waage 1 / 2 (kg) field3 Temperatur (°C) field4 Luftfeuchte (%) field5 Akkuspannung (V) field6 / field7 Gewicht Waage 3 / 4 (nur bei 4 Waagen) - Unter API Keys zwei Werte notieren: den Write API Key (für die Waagenbox bzw. den Cloudflare Worker) und den Read API Key (für die App).
The Things Network: Gerät registrieren LoRaWAN
- Konto auf thethingsnetwork.org anlegen und die Console öffnen (Cluster Europe 1).
- Applications → + Create application, z. B.
bienenwaagen. - + Register end device → Enter end device specifics manually:
- Frequency plan: Europe 863–870 MHz (SF9 for RX2 – recommended)
- LoRaWAN version: LoRaWAN Specification 1.1.0, Aktivierung OTAA
- JoinEUI, DevEUI und AppKey/NwkKey erzeugen lassen
- In den Geräteeinstellungen unter Join settings die Option „Resets join nonces“ aktivieren – sonst lehnt TTN nach einem Werksreset der Waagenbox den Beitritt ab.
- Die vier Schlüssel im MSB-Format kopieren (Anzeige in der Console auf „msb“ stellen) – sie kommen in Schritt 5 in die Waagenbox.
- Payload formatters → Uplink: Typ Custom Javascript formatter wählen und den BienenWaagenManager-Formatter einfügen:
Cloudflare Worker: TTN mit ThingSpeak verbinden LoRaWAN
Der Worker ist ein kleines Programm in der Cloud: Er nimmt jede Nachricht von TTN entgegen und schreibt die Werte in den richtigen ThingSpeak-Kanal. Der kostenlose Tarif reicht bei Weitem (100.000 Aufrufe pro Tag).
- Konto auf cloudflare.com anlegen.
- Workers & Pages → Create → Worker („Hello World“), Namen vergeben, z. B.
bienenwaagen, Deploy. - Edit code: den gesamten Inhalt durch die Vorlage ersetzen:
- Oben in
API_KEYSje Waagenbox den Write API Key aus Schritt 1 eintragen. Die Nummer links ist die Node-ID der Waagenbox (Schritt 5). - Empfohlen: bei
WEBHOOK_SECRETein eigenes Kennwort eintragen – dann nimmt der Worker nur Nachrichten von Ihrem TTN an. - Deploy und die Worker-Adresse notieren, z. B.
https://bienenwaagen.IHR-NAME.workers.dev.
TTN-Webhook zum Worker einrichten LoRaWAN
- In der TTN-Application: Integrations → Webhooks → + Add webhook → Custom webhook.
- Webhook ID z. B.
thingspeak, Webhook format JSON, Base URL = Worker-Adresse aus Schritt 3. - Falls Sie ein
WEBHOOK_SECRETgesetzt haben: unter Additional headers den HeaderX-Webhook-Secretmit demselben Wert hinzufügen. - Bei Enabled event types nur Uplink message anhaken, speichern.
Waagenbox im WebUI einrichten alle Wege
- Den Taster an der Waagenbox kurz drücken – sie startet den Wartungsmodus. Das Display zeigt Hotspot-Name, Passwort und Adresse.
- Mit dem Handy oder Laptop in dieses WLAN wechseln und im Browser
192.168.4.1öffnen. So sieht das WebUI aus (Demo) ↗ - Konfiguration → Betriebsmodus: Node-Identifikation setzen – 1 für die erste Waagenbox, 2 für die zweite usw.
- Konfiguration → Keys & Verbindung: DevEUI, JoinEUI, AppKey und NwkKey aus Schritt 2 eintragen und jeweils speichern.
- Konfiguration → Uplink: Uplink-Modus LoRa (TTN→ThingSpeak), speichern.
- Konfiguration → Keys & Verbindung: WLAN-Name und -Passwort sowie den ThingSpeak Write API Key aus Schritt 1 eintragen. Für 4G zusätzlich den APN Ihrer SIM-Karte (z. B.
internet.telekom). - Konfiguration → Uplink: Uplink-Modus WiFi (WLAN→ThingSpeak) bzw. 4G/LTE, speichern.
- Konfiguration → Zeitplan: ein Übertragungsprofil wählen – Regulär (alle 10 Minuten am Tag) ist ein guter Start.
- Kalibration → Kalibrierung der Waagen: jede Waage mit einem bekannten Gewicht einmessen – der Assistent führt Sie durch die zwei Messpunkte.
Testen alle Wege
- Im Wartungsmodus sendet die Waagenbox automatisch eine Testnachricht (abschaltbar unter Uplink → Uplink-Test).
- In der TTN-Console unter Live data erscheinen „Join accept“ und die Testnachricht. Sie ist als Test markiert und enthält bewusst keine Messfelder, damit sie Ihre Verläufe nicht verfälscht.
- Im Cloudflare-Dashboard unter Worker → Logs steht dazu „Testpaket, nicht an ThingSpeak“ – damit ist die Kette bis zum Worker geprüft.
- Im ThingSpeak-Kanal erscheint ein Eintrag mit den aktuellen Messwerten.
- Taster drücken oder warten, bis der Wartungsmodus endet: Die Waagenbox misst sofort und sendet. Dieser Eintrag erscheint im ThingSpeak-Kanal, im Worker-Log mit „Waagenbox 1 → ThingSpeak Entry: …“.
App verbinden alle Wege
- App installieren.
- Einstellungen → Importieren: ThingSpeak User API Key (Account → My Profile) eingeben – die App listet alle Kanäle des Kontos und übernimmt sie mit einem Tipp. Der User-Key wird dabei nicht gespeichert.
- Alternativ einzeln: Kanal hinzufügen mit Channel-ID und Read API Key.
- Völkern Namen geben, fertig. Tipp: NFC-Chips an die Beuten kleben und unter Einstellungen → NFC zuordnen.
Wenn etwas nicht klappt
TTN zeigt keinen „Join accept“
Schlüssel vertauscht oder im LSB-Format eingetragen? Alle vier Schlüssel im MSB-Format prüfen. Ist ein Gateway in Reichweite (ttnmapper.org)? Nach einem Werksreset „Resets join nonces“ aktivieren.
TTN empfängt, aber ThingSpeak bleibt leer
Nach dem LoRa-Test ist das richtig: Testnachrichten gehen absichtlich nicht nach ThingSpeak – erst die Messung nach dem Wartungsmodus. Bleibt der Kanal auch danach leer: Payload-Formatter eingefügt? In „Live data“ müssen NODE_ID und field1 … sichtbar sein. Stimmt die Node-ID der Waagenbox mit dem Eintrag in API_KEYS im Worker überein? Im Worker-Log steht die Ursache.
ThingSpeak meldet „Entry: 0“
Falscher Write-Key oder zwei Einträge innerhalb von 15 Sekunden. Beim Testen einfach etwas warten.
WLAN-Uplink scheitert
Die Waagenbox kann nur 2,4-GHz-WLAN. Bei schwachem Empfang hilft ein Repeater oder – falls vorhanden – LoRaWAN.
Gewicht ist negativ oder fehlt
Negative Werte werden bewusst nicht gesendet – die Waage ist dann nicht angeschlossen oder noch nicht kalibriert.
Die ausführliche Beschreibung aller Einstellungen finden Sie im Handbuch und in der Hilfe (?) des WebUI.