Documentation

Télécharger des données via MQTT / MQTTS

Configurez un courtier, recevez du JSON en direct et vérifiez la livraison depuis le téléchargeur backend.

Documentation officielle IAMMETER

Les appareils IAMMETER prennent en charge la publication MQTT/MQTTS. Ce didacticiel décrit le backend du simulateur ; la configuration du périphérique réel et le comportement de TLS dépendent du micrologiciel.

Objectif et outils

Utilisez votre propre courtier MQTT et un abonné MQTT. Le backend du simulateur établit la connexion ; le courtier doit être accessible depuis le serveur du simulateur.

localhost dans l'adresse du courtier fait référence à l'environnement backend du simulateur, et non à votre ordinateur. Utilisez un nom d'hôte de courtier ou une adresse IP accessible par ce serveur.

Abonnez-vous d'abord

Abonnez-vous au sujet ci-dessous avant d’enregistrer Settings. Tous les appareils simulés partagent le même SN et le même sujet ; utilisez un broker dédié pour éviter de mélanger les messages des autres utilisateurs.

Sujet MQTT

device/1AD9B537/realtime

Exemple d'abonné Mosquitto

mosquitto_sub -h YOUR_BROKER -p 1883 -t 'device/1AD9B537/realtime' -v

Configurer le compteur

  1. Sur la page d'accueil, choisissez une source de données, puis ouvrez WEM3050T.
  2. Dans Settings, choisissez mqtt. Entrez mqtt://YOUR_BROKER:1883 ou YOUR_BROKER:1883 pour MQTT simple. Entrez votre nom d'utilisateur et votre mot de passe de courtier si nécessaire.
  3. Réglez Upload Interval sur 10 secondes et enregistrez. Gardez l'onglet du compteur visible.
  4. Consultez la section de débogage sous l'interface du produit et confirmez les messages de votre abonné.

Répétez avec MQTTS

Utilisez mqtts://YOUR_BROKER:8883 pour TLS ; les ports par défaut sont 1883 et 8883. Les informations d'identification appartiennent aux champs de formulaire séparés, et non à l'intérieur de l'URL.

Le backend vérifie la confiance du certificat et le nom d'hôte à l'aide des autorités de certification du système. Le téléchargement personnalisé d’une autorité de certification et l’omission de la vérification du certificat ne sont pas pris en charge. Configurez votre abonné pour TLS séparément.

Résultats attendus

Les messages utilisent le JSON historique : method, mac, version, server, SN et Data/Datas, avec EA facultatif. MQTT utilise la version 3.1.1, QoS 0 et des messages non conservés.

Forme de la charge utile WEM3050T

{
  "method": "4-9",
  "mac": "020000003050",
  "version": "simulator-1.0",
  "server": "em",
  "SN": "1AD9B537",
  "Datas": [
    [230.0,1.252,270.0,2.092,0.000,50.00,0.94],
    [229.5,0.487,110.0,1.280,0.000,50.00,0.98],
    [229.0,0.399,90.0,0.747,0.000,50.00,0.98]
  ]
}

Arrêter et reprendre

Choisissez stand alone et Enregistrer pour arrêter les téléchargements. Par défaut, cinq minutes sans activité de page arrêtent également le travailleur ; la configuration reste jusqu'à l'expiration de la session. Les administrateurs peuvent modifier ce délai d'attente.

Revenez à la page du compteur visible pour reprendre les paramètres conservés. Le rechargement de getadv laisse le champ du mot de passe vide ; saisissez-le à nouveau lors de l'enregistrement via le formulaire de l'appareil, car un mot de passe vide remplace le mot de passe enregistré.

Dépannage

L'enregistrement n'est pas livré : confirmez l'accessibilité du courtier, les informations d'identification, le sujet et la connexion de l'abonné. Les compteurs d'envoi QoS 0 ne prouvent pas la livraison à l'abonné.

Une adresse privée sur le réseau de votre ordinateur portable est normalement inaccessible depuis le simulateur public. Utilisez un récepteur accessible. Pour les échecs MQTTS, vérifiez la chaîne de certificats et le nom d'hôte.

← Retour au simulateur