MQTT Client for mbed LPC1768 and Application Board over Ethernet; publish only.

Dependencies:   C12832 MMA7660 MQTT

Fork of HelloMQTT by MQTT

ThingSpeak Allgemein

Home

ThingSpeak ist eine beliebte Cloud-Plattformen für IoT Anwendungen, da die Möglichkeit besteht, im 15 Sekunden Takt 8 Datensätze an den Server zu senden und diese visuell darzustellen, ohne dafür Kosten verrechnet zu bekommen. Da ThingSpeak die Verschlüsselung von Daten unterstützt, besteht auch die Möglichkeit, die Daten vor Drittpersonen zu schützen.

Channel und Channel-ID

Der Channel ist der Begriff für die Sammlung von bis zu 8 Fields in einem ThingSpeak Account. Unter Fields versteht man das Feld, in dem ein Datensatz (z.B. Temperatur-Sensordaten) visualisiert wird. Der Channel hat einen vom User bestimmten Namen und eine von ThingSpeak erhaltene Channel-ID. Die Channel-ID ist ein zufälliger Zahlencode, der den Channel von anderen Channels auf ThingSpeak unterscheidet. Die Channel-ID wird ähnlicht wie die API Keys von ThingSpeak erzeugt und in der Private oder Public View unter dem Channel-Namen angezeigt. Somit ist jeder Channel über seine Channel-ID identifizierbar und unterscheidbar. Zusätzlich besitzt ein Channel auch einen geheimen API-Write- und API-Read Key, die den Zugriff auf den Channel regeln.

API-Write Key

Die Authorisierung für das Senden von Daten erfolgt über den API-Write Key. Da es wichtig ist, dass dieser Key geheim bleibt, sollte man ihn bei unabsichtlicher Veröffentlichung sofort ändern.

API-Read Key

Der API-Read Key ermöglicht die Leseerlaubnis auf die Daten des Channels. Bei einem privatem Channel ist das Lesen der Daten für Personen ohne API-Read Key nicht beabsichtet. Deshalb ist auch bei diesem Key wichtig, dass man diesen geheim hält.

Publishen und Sichern der Daten

Daten die an den eigenen Channel gesendet werden, müssen folgendes Topicformat erfüllen, welches von ThingSpeak vorgegeben wird:

channels/ + channelID + /publish/ + apiKey

Dies gewährleistet mittels der einmaligen Channel ID und des geheimen Write Api-Keys, dass die Nachricht an seinen Channel angelangt und er die Erlaubnis hat, die Daten an den Channel zu senden. Wenn die Nachricht trotz des richtigen Topics nicht in den verschiedenen Fields ankommt, ist meist die Form des Textes der Nachricht falsch. Folgende Form wird angewendet,um Daten auf die verschiedenen Fields des Channels laden zu können:

„field1=22 &field2=23 &field3=32… &field8=20“

Ein großer Vorteil dieser Nachrichtenform ist, dass man bis zu 8 Sensordaten pro Nachricht in einem Channel übermitteln kann (aber nur alle 15 Sekunden).

Nachdem Sie auf ThingSpeak einen Account eingerichtet und einen Channel mit Channel -> New Channel erzeugt haben und z.B. in Field 1 die Temperatur und in Field 2 die Luftfeuchtigkeit eingetragen haben können Sie schon mit einem Desktop MQTT Client Messages auf mqtt.thingspeak.com publishen.

In Ihrem Programm sind folgende Änderungen zu machen: hier.


All wikipages