Test de cloudMQTT, broker MQTT en ligne gratuit. Piloter Domoticz avec l’API JSON

cloudMQTT est un broker MQTT en ligne gratuit pour 5 connexions simultanées. Dans ce tutoriel, nous allons en profiter pour utiliser cloudMQTT pour piloter un serveur domotique Domoticz. Domoticz dispose d’une API JSON qui permet de piloter les accessoires domotiques et récupérer des états à l’aide du protocole MQTT. Le protocole MQTT a été conçu pour ce type d’application ! Il n’y a aucune configuration particulière à faire sur le serveur Domoticz, à part configurer les paramètres de connexion au broker MQTT. D’autres brokers gratuits sont listés ici.

 

 

En utilisant un broker en ligne gratuit tel que cloudMQTT, vous pourrez piloter tous vos périphériques depuis internet sans avoir à exposer votre serveur !

Créer un broker MQTT gratuit sur cloudMQTT

cloudMQTT est un broker (serveur) MQTT en ligne qui propose une offre gratuite. L’offre gratuite est limitée à 5 connexions simultanées mais c’est largement suffisant pour un usage personnel. Vous trouverez d’autres brokers en ligne gratuit ici.

Créez un compte gratuit sur cloudMQTT. Vous aurez juste besoin d’un email. Une fois connecté, cliquez sur Create New Instance.

1 cloudmqtt create instance

Donnez un nom à votre instance et continuez

cloudmqtt instance domoticz mqtt

Sélectionnez le plan Cute Cate qui est gratuit (mais limité à 5 connexions simultanées). Continuez en cliquant sur Select Region.

 cloudmqtt plan prix

cloudMQTT utilise les serveurs d’Amazon AWS pour fonctionner. Vous pouvez choisir le serveur sur lequel vos données vont transiter. Ici, elles vont passer par l’Ireland. Ne vous inquiétez pas, le choix à peu d’impact sur la performance de votre connexion. Amazon AWS est un leader du cloud…

Terminez avec Review

cloudmqtt localisation serveur aws

Finalisez la création de l’instance à la page suivante en cliquant sur Create Instance

cloudmqtt create instance domoticz homy

La nouvelle instance est ajoutée à la liste.

cloudmqtt instance domoticz created

Cliquez sur le nom de l’instance pour ouvrir les paramètres de connexion :

  • Server : le nom de domaine de connexion
  • User et password
  • Plusieurs ports sont disponibles.

cloudmqtt mqtt instance info connexion

Configurer la connexion MQTT sur Domoticz

Ouvrez la liste des matériels et ajoutez un matériel de type MQTT Client Gateway with Lan Interface. Saisissez les paramètres de cloudMQTT

  • adresse distante : celle indiquée dans l’instance
  • port : ici le 16338 mais il peut être différent pour vous
  • identifiant et mot de passe
  • topic : choisir out de préférence

Terminez par Ajouter

cloudmtt domoticz mqtt connexion configuration

Remarque. Le plugin MQTT pour Domoticz ne supporte pas (pour le moment j’espère) l’échange des messages MQTT via une connexion sécurisée et cryptée. Il faut donc obligatoirement vous connecter sur le port standard. La connexion via le port SSL conduira à un échec de connexion.

Vérifier que Domoticz est correctement connecté à cloudMQTT

Pour savoir si Domoticz s’est correctement connecté à cloudMQTT, il suffit d’ouvrir le journal (log). Si tel n’était pas le cas, changez le port

domoticz check cloudmqtt mqtt connexion ok

Tester la connexion depuis cloudMQTT

Maintenant que tout est près, retournez sur cloudMQTT et ouvrez le Websocket UI. Avec cet outil, vous pouvez visualiser en temps réel tous les messages MQTT échangés sur le broker cloudMQTT et envoyer des messages sur un topic particulier.

C’est génial pour faire des tests et des mises au point 🙂

 

test websocket mqtt domoticz cloudmqtt

Essayez par exemple d’envoyer sur le topic domoticz/in un message pour  éteindre une ampoule RGB (ici, l’IDX 24)

{"type":"command","param":"udevice","idx":24,"nvalue":0,"svalue":"off"}

Domoticz exécute la commande et renvoi un message avec le nouvel état de l’appareil. Tout fonctionne parfaitement

cloudmqtt check websocket ui message send receive domoticz

 

Vous pouvez également suivre dans le log les messages reçus (et les erreurs éventuelles)

domoticz check log mqtt message in

Toutes les spécifications de l’API JSON via des messages MQTT sur la documentation officielle ici. D’ailleurs, c’est avec cette interface que j’utilise pour communiquer avec Domoticz depuis Homy. Bien évidemment, ce tutoriel n’est pas limité à Domoticz, vous pouvez utiliser cloudMQTT pour tous vos projets DIY à base d’Arduino, ESP8266, ESP32, Raspberry Pi…. Ultra rapide, sécurisé, super simple à mettre en place ET gratuit….pourquoi s’en priver 🙂

Inscrivez-vous à la newsletter hebdomadaire

Aucun spam et aucun autre usage ne sera fait de votre email. Vous pouvez vous désinscrire à tout moment.

Promos à ne pas louper

Tags :

Donnez votre avis

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Domotique et objets connectés à faire soi-même