0
votes

Fonction Azure pour envoyer des données de télémétrie à iotDevice

J'essaie de développer une fonction d'azur qui reçoit des messages d'un événement intégré et d'envoyer le résultat à un autre périphérique IOT configuré dans le hub Azure Iot. Ci-dessous est le code:

module.exports = fonction (contexte, iothubmessages) { xxx

};

Le problème que j'ai L'événement que j'envoie à l'appareil reviendra à nouveau à cette azur fonctions. Je crois, je dois faire quelque chose dans le routage du message, mais pas sûr de ce qui doit être fait.

Le flux de la solution complète (que je veux réaliser) est comme ci-dessous < P> Caméra -> HUB AZURE IOT -> Fonction Azure -> AC


2 commentaires

Avez-vous essayé Message de hub iot Syntaxe de requête de routage ?


@ STITHBODDU-MSFT: J'ai essayé la syntaxe de routage du message, mais obtenir une erreur de syntaxe. Même quand j'utilise la même requête. Sera-t-il possible de partager un exemple, où je peux effectuer un routage de message en fonction de l'ID de périphérique?


3 Réponses :


0
votes

Vous pouvez filtrer des événements par ID de périphérique, mais une manière plus évolutive serait d'ajouter une AppProperty. Si vous souhaitez envoyer tous les événements AC à un point d'extrémité différent, vous pouvez ajouter une AppProperty au message que l'AC envoie. Exemple: XXX

Après cela, vous pouvez accéder à votre hub iot et ajouter un nouvel itinéraire. Vous pouvez acheminer ces événements dans un autre point d'extrémité différent, comme vous le souhaitez: Ajout d'un nouvel itinéraire

Parce que votre caméra n'envoie pas cette AppProperty, il s'appuiera sur la route de secours et votre fonction Azure traitera toujours ces événements. Une autre option peut-être plus dépendante consiste à envoyer uniquement les messages de la caméra à un itinéraire spécifique. Mais soit fonctionner!


0 commentaires

1
votes

Alors, veuillez suivre comme indiqué ci-dessous montre sur le routage des messages.

routage sur le corps de message si vous rougez sur $ corporel.Property Vous devez ajouter la propriété dans la charge utile du corps qui est envoyée par l'appareil (le code de périphérique n'est pas affiché ici, seule la requête portale est affichée ici). Entrez la description de l'image ici

Et vous pouvez le tester par ...

 Entrez la description de l'image ici Routage sur la propriété système Le Hub IoT attribuera cette propriété sur chaque message, alors définissez simplement sur le côté portail. (Donnez simplement le nom du périphérique dans la requête, pour que vous puissiez rapidement tester en l'utilisant sur le côté portail)

 Entrez la description de l'image ici

Propriété de l'App Comme indiqué par Matthijs dans sa réponse, au-dessous de SNAP Affiche sur le périphérique C # Sample Code. Et puis vous devez écrire la requête qui correspond à la propriété App.

 Entrez la description de l'image ici

Vérifiez sur la destination dans mon exemple, la destination est un conteneur de blob.

 Entrez la description de l'image ici


0 commentaires

0
votes

J'ai compris la réponse. Merci à @matthijs van der Veer pour le conseil. 1. Tout d'abord désactiver la règle d'automne arrière. Maintenant j'ai une route 2 Itinéraires de messagerie

  1. au lieu du package Azure-iot-périphérique, j'ai décalé sur Azure-iTHUB Package. XXX


0 commentaires