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/realtimeExemple d'abonné Mosquitto
mosquitto_sub -h YOUR_BROKER -p 1883 -t 'device/1AD9B537/realtime' -vConfigurer le compteur
- Sur la page d'accueil, choisissez une source de données, puis ouvrez WEM3050T.
- 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.
- Réglez Upload Interval sur 10 secondes et enregistrez. Gardez l'onglet du compteur visible.
- 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.