2017-01-27 1 views
1

Mon objectif est de définir une nouvelle extension de gestion dans la plate-forme Watson IoT. J'ai lu l'article suivant:Enregistrement de la prise en charge d'une extension de gestion de périphérique personnalisée dans Node.js javascript

https://console.ng.bluemix.net/docs/services/IoT/devices/device_mgmt/custom_actions.html

et ai préparé mon document JSON qui décrit le package d'extension. En utilisant l'outil curl, j'ai également défini cette extension dans la plateforme IoT et tout va bien. Pour qu'un périphérique puisse recevoir de telles nouvelles commandes d'action de gestion, il doit également publier un message indiquant les actions qu'il souhaite prendre en charge. Voir la section dans le document ci-dessus intitulée "Prise en charge des actions de gestion de périphérique personnalisées". Mon problème est que mon périphérique utilise les bibliothèques JavaScript Node.js ... voir https://github.com/ibm-watson-iot/iot-nodejs

Malheureusement, je ne vois aucun mécanisme ou API exposée qui me permettrait de publier un message au sujet MQTT "iotdevice-1/mgmt/gérer "transportant la charge utile requise.

Si je devais hasarder une estimation, la fonction exposée appelée manage(lifetime, supportedDeviceActions, supportedFirmwareActions) aurait besoin d'un paramètre supplémentaire qui me permet de définir les actions personnalisées que j'essaie d'ajouter.

+0

Il semble que cela puisse être un problème connu ... voir: https://github.com/ibm-watson-iot/iot-nodejs/issues/33 – Kolban

Répondre

0

On dirait que ce n'est pas actuellement dans la bibliothèque du client, mais a été planifié pour une amélioration future. Merci d'avoir soumis une demande d'extraction avec des modifications de fichiers pour inclure des extensions dans le client de périphérique géré.