Zum Inhalt springen

TTN Integration ThingSpeak

    Integration von Drittanbieter-Plattformen: Ausblick auf ThingSpeak

    ThingSpeak ist eine der beliebtesten Plattformen, um Sensordaten zu visualisieren und zu analysieren. Durch die TTN Integration ThingSpeak kannst du die Möglichkeiten deiner IoT-Projekte erweitern.

    Was ist ThingSpeak?

    ThingSpeak ist eine IoT-Plattform, die es dir ermöglicht, Sensordaten in Echtzeit zu sammeln, zu speichern und zu visualisieren. Neben der grafischen Darstellung bietet ThingSpeak auch Möglichkeiten zur Datenanalyse und -verarbeitung, beispielsweise mit MATLAB-Integrationen.


    Integration von TTN und ThingSpeak

    Die Verbindung zwischen TTN und ThingSpeak kann über Webhooks oder andere Schnittstellen erfolgen. Hier sind die Schritte im Überblick:

    1. ThingSpeak-Kanal erstellen: Lege in ThingSpeak einen neuen Kanal an, um deine Sensordaten zu speichern. Definiere die Felder, die du anzeigen möchtest, z. B. Temperatur, Luftfeuchtigkeit.

    Logge dich bitte unter thingsspeak.mathworks.com ein oder melde dich dort an.

    Anmelden in ThingsSpeak zur TTN Integration

    Gehe unter channels/mychannels und erzeuge einen neuen Kanal. In Field1 bis Field8 kannst du festlegen, was im Diagramm angezeigt werden soll. Vergiss die Aktivierung hinter den Eingabefeldern nicht.

    New Channel erstellen

    2. API-Schlüssel abrufen: ThingSpeak stellt dir für jeden Kanal einen API-Schlüssel zur Verfügung. Dieser wird benötigt, um Daten an die Plattform zu senden.

    Keys für Channel ermitteln

    3. Webhook in TTN einrichten: Konfiguriere einen Webhook in der TTN-Konsole der die Daten an die ThingSpeak-API weiterleitet. Dabei nutzt du die Payload, die du im richtigen Format anlegen musst.
    Gehe in deiner APP in TTN unter Integrations auf Webhooks und wähle ThingSpeak aus.

    Webhook für ThingsSpeak in TTN erstellen

    Fülle die 3 Felder unten aus. Die Webhook ID kannst du selbst festlegen. Channel ID und API Key habe ich unter Punkt 2 bereits dargestellt. Unter API Keys findest du diese Werte.

    Setup des Webhooks

    Der fertige Webhook sollte dann so aussehen.

    Setup des Webhooks Teil 2

    Nun musst du noch den Payload formatter richtig einstellen. Vergleiche hier auch meinen Beitrag „TTN Node Integration per Webhook„. Wichtig ist hier, dass du deine Sensorwerte den Feldern, wie du sie in ThingsSpeak festgelegt hattest, zuordnest und richtig bezeichnest.

    function decodeUplink(input) {
      // Dekodierung der 4 Bytes aus dem Payload
      var temperature = (input.bytes[0] << 8) | input.bytes[1]; // 16-Bit Temperatur
      var humidity = (input.bytes[2] << 8) | input.bytes[3];    // 16-Bit Luftfeuchtigkeit
    
      // Rückgabe der dekodierten Daten als JSON
      return {
        data: {
          field1: (temperature/ 100.0) -30, // Falls die Temperatur um Faktor 100 skaliert wurde
          field2: humidity / 10.0  // Falls die Luftfeuchtigkeit um Faktor 10 skaliert wurde
        }
      };
    }

    Wenn alles richtig eingestellt ist, dann solltest du die nächsten Messwerte auch schon in deinen Charts in ThingsSpeak sehen.

    Darstellung der Grafen in Thingsspeak

    Vorteile der ThingSpeak-Integration

    • Einfache Visualisierung: ThingSpeak bietet sofort einsatzbereite Diagramme und Dashboards, die sich ohne Programmierkenntnisse erstellen lassen.
    • Echtzeit-Analyse: Durch die direkte Übertragung der Daten von TTN zu ThingSpeak kannst du Echtzeit-Trends und Muster erkennen.
    • Erweiterte Funktionen: ThingSpeak ermöglicht auch das Erstellen von Warnmeldungen, Datenverarbeitungs-Skripten und prädiktiven Analysen.
      • Warnmeldungen: Du kannst benutzerdefinierte Alarme erstellen, die bei bestimmten Schwellenwerten ausgelöst werden. Zum Beispiel kannst du dich per E-Mail oder HTTP-Request benachrichtigen lassen, wenn ein Sensor einen kritischen Wert erreicht.
      • Datenverarbeitungs-Skripte: ThingSpeak unterstützt MATLAB-Code zur Verarbeitung der eingehenden Daten. Dies ermöglicht komplexe Berechnungen, Aggregationen oder die Umwandlung der Daten direkt auf der Plattform.
      • Prädiktive Analysen: Mit den erweiterten Analysetools kannst du Trends erkennen und Vorhersagen treffen. Zum Beispiel können historische Daten genutzt werden, um potenzielle Ereignisse wie einen Temperaturanstieg vorherzusagen.

    Die Integration von ThingSpeak ist ein weiterer Schritt, um die Potenziale deiner IoT-Daten voll auszuschöpfen. Sie erhalten nicht nur eine leistungsstarke Visualisierungsumgebung, sondern auch erweiterte Möglichkeiten zur Analyse und Automatisierung.


    Damit ist ein neues DIYTechAdvenure hoffentlich auch für dich zum erfolgreichen Ende gekommen. Schreibe mir in den Kommentaren, wie du klar gekommen bist.

    0 Kommentare
    Inline Feedbacks
    View all comments