MQTT

www.heise.de/developer Mit systemnahen Protokollen kommen wir nicht weit, da dort der Großteil des Programmieraufwands für die Übersetzung zwischen System- und Anwendungsebene anfällt. Zum Glück gibt es zahlreiche anwendungsnahe Alternativen. Eine davon ist MQTT.

MQTT ist ein Konnektivitätsprotokoll von Maschine zu Maschine (M2M) / "Internet of Things". Es wurde als extrem leichter Publish / Subscribe-Messaging-Transport konzipiert. Dies ist nützlich für Verbindungen mit entfernten Standorten, an denen ein geringer Code-Footprint erforderlich ist und / oder die Netzwerkbandbreite eine wichtige Rolle spielt. Beispielsweise wurde es in Sensoren verwendet, die über eine Satellitenverbindung mit einem Broker kommunizieren, über gelegentliche DFÜ-Verbindungen mit Gesundheitsdienstleistern und in einer Reihe von Heimautomatisierungs- und Kleingeräteszenarien. Es ist auch ideal für mobile Anwendungen, da es klein ist, wenig Strom verbraucht, Datenpakete minimiert und Informationen effizient an einen oder mehrere Empfänger verteilt (mehr ...)

Kommunikation-ueber-MQTT

openwrt

EMQ X Broker ist ein massiv skalierbarer, stark erweiterbarer, in Erlang / OTP geschriebener verteilter MQTT-Nachrichtenbroker.

linux-magazin

Mosquitto ist ein kompakter Open-Source-Nachrichtenbroker, der die MQTT-Versionen 3.1.0, 3.1.1 und 5.0 implementiert

opensuse: ist ein Nachrichtenbroker, der die MQ Telemetry Transport-Protokollversionen 3.1 und 3.1.1 implementiert. MQTT bietet eine Leichte Methode zum Ausführen von Messaging mithilfe eines Publish / Subscribe-Modells.

gridscale.io eclipse

Startseite für :

Mit HiveMQ können Daten auf effiziente, schnelle und zuverlässige Weise von und zu angeschlossenen Geräten übertragen werden. Wir machen es möglich, vernetzte Produkte zu entwickeln, die neue digitale Geschäfte ermöglichen.

Wenn Sie neu in MQTT sind und wissen möchten, wie es funktioniert, werfen Sie einen Blick auf die MQTT-Grundlagen, in denen alle Grundlagen auf sehr leicht verdauliche Weise erklärt werden. Mit unserem können Sie den Broker veröffentlichen und abonnieren. Eine Liste verschiedener MQTT-Client-Tools mit Lernprogrammen zu ihren Funktionen finden Sie in der MQTT-Toolbox. Wenn Sie MQTT in Ihrem Softwareprojekt verwenden möchten, können Sie sich die MQTT-Clientbibliotheksenzyklopädie ansehen, die eine Reihe von Anleitungen zu MQTT-Clientbibliotheken für verschiedene Programmiersprachen enthält.

ist ein Flow-basiertes Tool und IOT Dashboard, das von IBM entwickelt und in Node.js geschrieben wurde. Es ist ein Open Source Projekt Mit Node Red können Sie auf einfache Weise Programmabläufe erstellen, indem Sie Black-Box-Funktionen (Knoten) über eine Webschnittstelle zusammenfügen.

arduino

Beispiel

Testbereich

browser into an mqtt client

Test

Testbereich

mqtt php

Storage

Die Web Storage API ermöglicht das client-seitige Speichern von Daten. Ursprünglich war Web Storage Teil von HTML5, erhielt aber eine eigene Spezifikation.[1] Die lokal gespeicherten Daten (Local Shared Objects) können von allen Scripten der Domain gespeichert und abgerufen werden.

JSON

JSON (JavaScript Object Notation) ist ein schlankes Datenaustauschformat, das für Menschen einfach zu lesen und zu schreiben und für Maschinen einfach zu parsen (Analysieren von Datenstrukturen) und zu generieren ist. Auch wenn es der JavaScript Object Syntax ähnelt, ist es dennoch Javascript unabhängig. Heutzutage unterstützen zahlreiche Programmierumgebungen JSON, sowohl lesend (parse) als auch schreibend.

Creationx

OpenWrt MQTT Broker (mosquitto)

openwrt (TPLINK TL-WR1043N/ND v4)

lua-mosquitto

opensuse:

lua danach luarocks

und mit luarocks dann lua-mosquitto installieren

lua-mosquitto

nixio

Mosquitto-PHP