Моя цель — определить новое расширение управления в платформе Watson IoT. Я прочитал следующую статью:
https://console.ng.bluemix.net/docs/services/IoT/devices/device_mgmt/custom_actions.html
и подготовил мой документ JSON, описывающий пакет расширения. Используя инструмент curl
, я также определил это расширение в платформе IoT, и все в порядке. Похоже, что для того, чтобы устройство могло получать такие новые команды действий управления, оно также должно публиковать сообщение, в котором указывается, какие действия оно готово поддерживать. См. раздел в вышеуказанном документе под названием «Поддержка пользовательских действий по управлению устройствами». Моя проблема в том, что мое устройство использует библиотеки JavaScript Node.js... см. https://github.com/ibm-watson-iot/iot-nodejs
К сожалению, я не вижу никакого механизма или открытого API, которые позволили бы мне опубликовать сообщение в теме MQTT "iotdevice-1/mgmt/manage" с необходимой полезной нагрузкой.
Если бы я рискнул предположить, открытой функции с именем manage(lifetime, supportedDeviceActions, supportedFirmwareActions)
потребовался бы дополнительный параметр, который позволил бы мне определить настраиваемые действия, которые я пытаюсь добавить.