**Host Examples** For Broker running on localhost send an S1F3 to the tool for svid 33008 mosquitto_pub -h localhost -t "gemhost/svidrequest/svid" -m "33008" mosquitto_pub -h localhost -t "gemhost/svidrequest/sendmessage" -m "1" subscribe to the value list in the S1F4 reply mosquitto_sub -h localhost -t "gemhost/svidresponse/svidlist" Remote Broker To start the MQTT Server using a remote (not localhost) broker do this: java -DMQTTBroker=ipaddress deploy.XXXXXX.EquipmentController where ipaddress is the location of the broker (for example, 192.168.5.150) the -h command on the subscribe and publish will be -h 192.168.5.150 for example: mosquitto_sub -h 192.168.5.150 -t "gemhost/svidresponse/svidlist" { "values": [] } mosquitto_pub -h 192.168.5.150 -t "gemhost/svidrequest/svid" -m "33008" mosquitto_pub -h 192.168.5.150 -t "gemhost/svidrequest/sendmessage" -m "1" results in a value appearing in the subscription for svidlist: mosquitto_sub -h 192.168.5.150 -t "gemhost/svidresponse/svidlist" { "values": [] } { "values": [ "2019031221054472" ] , type:"20 } **MQTT Downside** MQTT has no built in way to indicate data quality.