Download the PHP package domotruc/mqttgen without Composer
On this page you can find all versions of the php package domotruc/mqttgen. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package mqttgen
MqttGen - Generation and replay of MQTT messages
MqttGen is an MQTT message generator.
MqttGen can be used to create MQTT message flow to test applications using the MQTT protocol. It was created to test the jMQTT Jeedom plugin.
MqttGen comes with two tools:
- mqttgen which is a kind of MQTT simulator allowing to send and receive messages. Behaviour is defined in a JSON input file.
- mqttplay which allows to replay a MQTT flow previously recorded thanks to an MQTT client such as mosquitto_sub.
Installation
The recommended way to install MqttGen is through Composer.
Usage of mqttgen
As a standalone application
To run the provided example, execute the following from the directory containing the composer.json
file:
As a library
Following file is assumed to be in the same directory as your composer.json
file.
JSON input file
The library is provided with an example of JSON input file topics.json that gives and explains all the options.
Once the libray is installed using composer
(see above), file topics.json
can be found in the vendor/domotruc/mqttgen
directory.
This file generates the following MQTT flows:
It is also possible to interact with mqttgen. Given the topics.json
example file, the following command:
makes mqttgen send the following message:
Then:
updates the internal mqttgen setpoint value. Sending again the get message:
makes mqttgen send the following message:
Usage of mqttplay
mqttplay allows to replay an MQTT flow previously recorded thanks to the following command:
which gives a file such as:
As a standalone application
To run the provided example, execute the following from the directory containing the composer.json
file:
As a library
Following file is assumed to be in the same directory as your composer.json
file.
The MQTT flow can also be passed directly as an array, which gives: