MQTT: Unterschied zwischen den Versionen
Aus Hackerspace Ffm
(→Server/Broker) |
(→Client) |
||
Zeile 15: | Zeile 15: | ||
== Client == | == Client == | ||
+ | === Kommandozeile === | ||
Wenn Mosquitto installiert ist, gibt es einen Commandozeilenclient.<br> | Wenn Mosquitto installiert ist, gibt es einen Commandozeilenclient.<br> | ||
Alle Topics abonnieren:<br> | Alle Topics abonnieren:<br> | ||
Zeile 21: | Zeile 22: | ||
<code> mosquitto_pub -h localhost -m "ON" -t space/electrolab/switch2 -d</code> | <code> mosquitto_pub -h localhost -m "ON" -t space/electrolab/switch2 -d</code> | ||
+ | === Browser === | ||
+ | Man kann MQTT auch aus dem Browser von einer Webseite aus nutzen.<br> | ||
+ | Dazu braucht man aber WebSockets und die müssen im Mosquitto configuriert werden.<br> | ||
+ | listener 1884 | ||
+ | protocol websockets | ||
+ | |||
+ | |||
+ | === UI === | ||
MQTT.fx<br> | MQTT.fx<br> | ||
http://mqttfx.jensd.de/ | http://mqttfx.jensd.de/ | ||
Ein in Java mit der UI-Technologie JavaFX programmierter Client der auf allen Betriebssystemen laufen sollte. | Ein in Java mit der UI-Technologie JavaFX programmierter Client der auf allen Betriebssystemen laufen sollte. |
Version vom 11. Juli 2018, 21:39 Uhr
Inhaltsverzeichnis
Server/Broker
Eclipse Mosquitto
Konfig: | /etc/mosquitto/mosquitto.conf
|
Service: | sudo service mosquitto restart
|
Client
Kommandozeile
Wenn Mosquitto installiert ist, gibt es einen Commandozeilenclient.
Alle Topics abonnieren:
mosquitto_sub -h localhost -d -v -t "#"
Auf das Topic space/electrolab/switch2 die Nachricht "ON" schicken:
mosquitto_pub -h localhost -m "ON" -t space/electrolab/switch2 -d
Browser
Man kann MQTT auch aus dem Browser von einer Webseite aus nutzen.
Dazu braucht man aber WebSockets und die müssen im Mosquitto configuriert werden.
listener 1884 protocol websockets
UI
MQTT.fx
http://mqttfx.jensd.de/
Ein in Java mit der UI-Technologie JavaFX programmierter Client der auf allen Betriebssystemen laufen sollte.