{{tag>netadmin mqtt timestamp}} ====== MQTT : horodatage des messages ====== Les messages MQTTv3 ne contiennent pas de timestamp. L'horodatage est ajouté par le broker lors de la réception. Selon ses besoins, l'utilisateur peut intégrer un timestamp dans le payload. Avec MQTTv5, le mécanisme des **user properties** permet de spécifier un timestamp. Le broker doit également avoir le plugin adéquat (voir [[https://github.com/eclipse/mosquitto/tree/master/plugins/message-timestamp|mosquitto plugin message-timestamp]]) ===== Création du Broker MQTT ===== On utilise ici Docker pour mettre en service rapidement un Broker MQTT de test docker container run --name mqttv5_test --detach --publish 1883:1883 --mount type=bind,src=${PWD}/mosquitto.conf,dst=/mosquitto/config/mosquitto.conf,readonly eclipse-mosquitto:2.0.14 :TODO: Extraire et modifier le fichier de configuration pour que le broker soit accessible sur le réseau. On valide le fonctionnement avec un client "cli_receiver" souscrivant à l'ensemble des topics et un autre publiant un message "cli_sender". ===== Références ===== * https://stackoverflow.com/questions/39523837/mqtt-message-timestamp * https://github.com/eclipse/mosquitto/tree/master/plugins/message-timestamp * http://www.steves-internet-guide.com/python-mqtt-client-changes/