MQTT Test
Senden an Server (Gerät zu WebConnect)
Bei Publish muss je nach Command in verschiedenen Channels die Message geschickt werden.

z.B.
  • updateWeight (Gewichtsupdate)
  • weighting (Übergabe der Wiegung, Brutto, Tara, Netto, Alibi)

Commandline Befehl:
-h = 167.235.137.153 (Host)
-p = 8883 (Port)
-u = ploi (User)
-p = XrdLhidqtUrAXK7HvX3M (Passwort)
-t = scales/100/updateWeight (Channel | 100 = WaagenID)
-m = {"b_weight":300,"t_weight":100,"n_weight":200,"alibi":"optional"} (Message Json encodiert)
-q = 2 (QOS 2 | WICHTIG)
--cafile = server.crt Download hier
mosquitto_pub -h 167.235.137.153 -p 8883 -u "ploi" -P "XrdLhidqtUrAXK7HvX3M" -t "scales/100/updateWeight" -m '{"b_weight":300,"t_weight":100,"n_weight":200}' -q 2 --cafile server.crt
mosquitto_pub -h 167.235.137.153 -p 8883 -u "ploi" -P "XrdLhidqtUrAXK7HvX3M" -t "scales/100/weighting" -m '{"b_weight":300,"t_weight":100,"n_weight":200,"alibi":"xyz"}' -q 2 --cafile server.crt
Empfangen vom Server (WebConnect zu Gerät)
Im Gegensatz zu Publish wird hier bei dem Channel nur "scales/-id-/commands" angegeben.
In Diesem Channel werden diverse Commands übermittelt auf welche reagiert werden muss.

  • updateWeight
  • tara
  • weighting

Diese werden im Json Format
{
"command": "updateWeight"
}
übergeben. Je nach Command können dann bestimmte zusätze übergeben werden. (Produkt, Tara, etc)
Commandline Befehl:
-h = 167.235.137.153 (Host)
-p = 8883 (Port)
-u = ploi (User)
-p = XrdLhidqtUrAXK7HvX3M (Passwort)
-t = scales/100/commands (Channel | 100 = WaagenID)
-q = 2 (QOS 2 | WICHTIG)
--cafile = server.crt Download hier
mosquitto_sub -h 167.235.137.153 -p 8883 -u "ploi" -P "XrdLhidqtUrAXK7HvX3M" -t "scales/100/commands" -q 2 --cafile server.crt