MQTTLAB.IOTSIM.IO/mqttlab
Portal for public SaaS MQTT labs based on MIMIC MQTT Simulator .
MIMIC MQTT Lab with 10 / 100 / 1000 / 10000 sensors
Your own MQTT lab with simulated sensors publishing unique telemetry with temperature telemetry to any internet-accessible MQTT broker. By default, your simulated sensors are publishing JSON telemetry to BROKER.HIVEMQ.COM, but you can change that to be any payload to any internet-accessible broker.
Overview
This lab demonstrates real-time, dynamic, predictable, custom telemetry from many simulated sensors to MQTT subscriber clients. You control what each sensor sends.
-
Rent the lab on AWS Marketplace.
.
-
See it in action in this
Youtube video
.
-
The sensors are red, just as if they were sitting
on your lab bench, powered off. You can control each of the sensors
individually, or in a group. For example, select some of them or all,
and press Device -> Start to start them. They will turn
green and start
generating telemetry as indicated by the orange
<--> arrow that appears in the icon, indicating activity.
-
Select an agent icon for the sensor publishing to the broker you want,
then modify the simulation as you want.
To change the temperature, use the Bosch Demo menu as described in its README, or alternatively select a running (green) sensor, invoke the Device -> Variables menu item, and change the temp variable.
- See the temperature measurements change in real-time in your subscriber client.
Subscriber clients
Test your subscriber applications by connecting to the broker, eg.
on BROKER.HIVEMQ.COM you can use a web-sockets client with a SSL-connection to broker.hivemq.com:8000 as detailed here , or
on TOOLS.EMQX.IO you can use a web-sockets client with a SSL-connection to broker.emqx.io:8083 as detailed here .
To see payloads, subscribe to topic BCDS/#
You can see published messages with any MQTT subscriber client , for example
-
the
Cedalo Streamsheets
spreadsheet
hosted at Gambit
(see this
video
),
-
mosquitto
, or
-
mqtt-spy
, or
-
a web-based subscriber client
from HiveMQ
or
from EMQ
, or
- our specialized, open-source Python-based subscriber client which monitors the temperature and alerts if above a threshold
NOTE: If you connect to a public broker, then other clients may use the same client ID as you are. So, set the client ID of your sensor to a unique value.