Voir la traduction automatique
Ceci est une traduction automatique. Pour voir le texte original en anglais cliquez ici
#Tendances produits
{{{sourceTextContent.title}}}
Dispositif de protocole MQTT King Pigeon connecté au nuage IOT
{{{sourceTextContent.subTitle}}}
Le dispositif MQTT vers le nuage IOT
{{{sourceTextContent.description}}}
Appareil King Pigeon avec protocole MQTT, peut se connecter au serveur en nuage du client
1.Appareil King Pigeon Comment connecter le serveur MQTT ?
Paramètres de travail en réseau :
Sélectionnez le protocole MQTT ,fill dans IP /port number,fill dans Subscribe Topic/publish topic/MQTT client ID/User name/password
2. Comment le serveur client analyse-t-il MQTT ?
Après la connexion au serveur MQTT du client, le contenu du protocole doit être analysé. Il y a deux façons de procéder.
1. King Pigeon modifie les données au format MQTT json de notre appareil en fonction du format json de la charge utile dans le protocole MQTT du client. Cela prend environ 2 à 3 semaines.
2.Le client modifie le protocole MQTT de son serveur en fonction des données au format json de notre appareil.
Remarque : un serveur peut prendre en charge plusieurs formats de contenu json du protocole MQTT en même temps
3. Le format json de l'appareil King Pigeon ?
Dans le manuel de l'appareil, il y a une description du format json de l'appareil King Pigeon. (Les OI de l'appareil et le registre de cartographie des esclaves data,Refer au drapeau OI/registre de chaque produit dans le manuel) peuvent être trouvés dans le manuel.
Le contenu des données utiles est au format json
{
"sensorDatas" :
[
{
"addTime" : "2015-01-01 12:00:00", //heure de publication des données
"valeur" : "10.0", // Type et valeur des données
"drapeau" : "AIN1" //flag
},
{
"addTime":"2015-01-01 12:00:00",
"lat":39.9,
"lng":116.3,
"flag" : ""
},
{
"addTime":"2015-01-01 12:00:00",
"switcher" : "1",
"drapeau" : "DI1
},
{
"addTime":"2015-01-01 12:00:00",
"str" : "1",
"drapeau" : "REG20014
}
]
}
2)Format de publication du sujet
Topic:MQTT Device ID
Le contenu des données utiles est au format json
{
"sensorDatas" :
[
{
"valeur" : "10.0", // Type et valeur des données
"drapeau" : "AIN1" //Flag
},
{
"lat":39.9,
"lng":116.3,
"flag" : ""
},
{
"switcher" : "1",
"drapeau" : "DI1
},
{
"str" : "1",
"drapeau" : "REG20014
}
]
}
Note :
Chaque point d'entrée/sortie doit contenir trois types d'informations lorsque le dispositif publie un message : ajouter l'heure, les données
type et valeur, lire et écrire le drapeau ;
/ / Type et valeur des données : selon le type, se divise en
1. Le caractère numérique est "valeur" suivi de : "valeur des données"
2. Le caractère de positionnement est "lat" (longitude) suivi de : "valeur de la longitude
"lng" (latitude) est suivi de : "valeur de latitude"
3. Le caractère de commutation est "switcher" suivi de : "valeur de la donnée"
4. Le caractère de la chaîne de caractères est "str" suivi par : "valeur de la donnée"
/ / Drapeau : le caractère est "drapeau" suivi de "flag"
Par exemple, KingPigeon Cloud 2.0, une fois que l'utilisateur s'est abonné au dispositif, chaque port d'entrée/sortie a un drapeau fixe lorsque le dispositif émet un message. Une fois que le drapeau est rempli, il peut lire et écrire la valeur. L'indicateur de port d'entrée/sortie du dispositif sur la plateforme cloud est par défaut et ne doit pas être traité. Chaque port d'entrée/sortie a un indicateur fixe lorsque le dispositif publie un message. Les drapeaux spécifiques sont les suivants :
Port d'E/S propre au dispositif
1) Entrée numérique : Le drapeau est "DIx" (la plage x est de 0~7), indiquant DIN0~7.
2) Sortie numérique : L'indicateur est "DOx" (x plage 0~3), indiquant DIN0~3.
3) Entrée analogique : L'indicateur est "AIx" (x plage 0~5), indiquant DIN0~5, le type de données est 16bit, la valeur réelle est de 2 décimales, la plate-forme a été mappée.
4) Température : L'indicateur est "TEMP" et le type de données est de 16 bits. La valeur réelle est de 2 décimales, la plate-forme a été cartographiée.
Humidité : L'indicateur est "HUMI" et le type de données est de type 16 bits. La valeur réelle est de 2 décimales, la plate-forme a été mise en correspondance.
5) Nombre d'impulsions : L'indicateur est "COUNT", numérique.
6) Tension d'alimentation : L'indicateur est "EXTPWR" et le type de données est de type 16 bits. La valeur réelle est de 2 décimales et la plate-forme a été cartographiée.
Étendre le port d'entrée/sortie et le registre de mappage
Le drapeau du port d'extension E/S est unifié à "REGx" (x est l'adresse du registre). Pour plus de détails sur le drapeau, voir ["Slave Mapping Register Address"].
2. Abonnement aux thèmes des utilisateurs
1) S'abonner au dispositif
Une fois que l'appareil a publié le message sur le courtier, le client peut surveiller l'appareil grâce à l'abonnement.
Format de l'abonnement : numéro de série / + (le sujet de l'abonnement doit ajouter le joker "/+" après
le numéro de série)
2) Format de livraison du contrôle des appareils
{
"sensorDatas" :
[
{
"sensorsId" : "211267", // ID du capteur de la plate-forme nuage
"valeur" : "225", // données de type commutateur, 0 est désactivé, 1 est fermé
"drapeau" : "REG20116" // drapeau
}
],
"vers le bas" : "down" // message de la plate-forme en liaison descendante
}
Note :
Les données envoyées par la commande de l'appareil doivent contenir trois types d'informations : l'ID du capteur, le type de données, le drapeau et le paquet de messages de liaison descendante.
//Sensor ID : Le caractère est "sensorsID", et l'ID est automatiquement généré en fonction de la définition de la plate-forme.
/ / Type et valeur de la donnée : selon le type, elle est divisée en
1. Le caractère numérique est "valeur" suivi de : "valeur des données"
2. Le caractère de commutation est "switcher" suivi de : "valeur de la donnée"
3. Le caractère de la chaîne est "str" suivi par : "valeur de la donnée"
/ / Drapeau : le caractère est "drapeau" suivi de "flag"
// Message de la plate-forme en liaison descendante : Confirmation de l'envoi des données.