Connexion à EMQX
Prérequis
- Vous connaissez le protocole MQTT, conçu comme un protocole de transport de messagerie publication/abonnement extrêmement léger.
- Vous utilisez EMQX ou EMQX Cloud comme moteur de traitement des messages en temps réel, pour le streaming d’événements d’appareils IoT à très grande échelle.
- Vous avez préparé une instance ClickHouse Cloud pour stocker les données des appareils.
- Nous utilisons MQTT X comme outil de test client MQTT pour se connecter au déploiement d’EMQX Cloud et publier des données MQTT. D’autres méthodes de connexion au broker MQTT conviennent également.
Obtenez votre service ClickHouse Cloud
Créer un service MQTT sur EMQX Cloud
Créer un compte
Créer un cluster MQTT
N.Virginial, puis cliquez sur Create Now. En quelques minutes, vous disposerez d’un broker MQTT entièrement géré :
Cliquez ensuite sur le panneau pour accéder à la vue du cluster. Sur ce tableau de bord, vous verrez un aperçu de votre broker MQTT.
Ajouter des identifiants client
emqx comme nom d’utilisateur et xxxxxx comme mot de passe.
Cliquez sur « Confirm » : votre broker MQTT entièrement géré est maintenant prêt.
Activer la passerelle NAT
Intégration d’EMQX Cloud avec ClickHouse Cloud
Créer une ressource ClickHouse
- Remarque : ajoutez une note pour cette ressource.
- Adresse du serveur : il s’agit de l’adresse de votre service ClickHouse Cloud ; n’oubliez pas le port.
- Nom de la base de données :
emqx, que nous avons créée aux étapes ci-dessus. - Utilisateur : le nom d’utilisateur pour vous connecter à votre service ClickHouse Cloud.
- Clé : le mot de passe de connexion.
Créer une nouvelle règle
temp_hum/emqx et enrichira l’objet JSON en y ajoutant les informations de client_id, du topic et de l’horodatage.
Ainsi, le JSON brut que vous envoyez au topic :
Ajouter une action de réponse
Voir les détails de la règle
temp_hum/emqx seront conservés dans votre base de données ClickHouse Cloud.
Enregistrement des données dans ClickHouse
Publier des messages MQTT sur EMQX Cloud
- Name: nom de la connexion. Utilisez le nom de votre choix.
- Host: l’adresse de connexion du broker MQTT. Vous pouvez l’obtenir depuis la page Overview d’EMQX Cloud.
- Port: le port de connexion du broker MQTT. Vous pouvez l’obtenir depuis la page Overview d’EMQX Cloud.
- Username/Password: utilisez les identifiants créés ci-dessus, qui doivent être
emqxetxxxxxxdans ce tutoriel.
- Définissez le format de payload sur “JSON”.
- Définissez le topic sur :
temp_hum/emqx(le topic que nous venons de définir dans la règle) - Corps JSON :