Действие Node-RED не запускается после правила на платформе Watson IoT

В настоящее время я использую платформу Watson IoT Platform для сбора данных с моего raspberrypi.

Я создал правило на основе порога и трех действий, если правило активировано:

  • первый - действие Node-RED, вызывающее узел Node-RED в Bluemix.
  • второй - это еще одно действие Node-RED, вызывающее узел Node-RED на моем raspberry pi
  • третий - простая «отправка почты».

Первые два действия никогда не запускаются, в то время как электронное письмо всегда отправляется правильно.

Мой узел Node-RED в BlueMix находится по следующему URL-адресу: https://xxx.eu-gb.mybluemix.net, а конечной точкой http является / command, поэтому настроенный мной URL-адрес - https://xxx.eu-gb.mybluemix.net/command.

Что не так с этой конфигурацией?

Спасибо,

Диего


person Diego Braga    schedule 08.08.2017    source источник
comment
Является ли ваш http в конечной точке POST? Это должно быть. Я бы запустил bx cf logs appname, инициировал событие и посмотрел, что написано в журналах.   -  person amadain    schedule 08.08.2017
comment
Привет @amadain, вы правы, я использовал GET в качестве конечной точки. Большое спасибо!   -  person Diego Braga    schedule 08.08.2017


Ответы (1)


Узел http in должен использовать в качестве метода POST. Вот пример потока, который при запуске записывает в узел отладки.

[{"id":"7ad184c7.c898cc","type":"debug","z":"ed48ac5f.aa6c68","name":"","active":true,"console":"false","complete":"false","x":443.9000244140625,"y":289.79998779296875,"wires":[]},{"id":"f269a1cd.d46d5","type":"function","z":"ed48ac5f.aa6c68","name":"","func":"msg.payload= \"Hello from my IoT Platform Rule\";\nreturn msg;\n","outputs":1,"noerr":0,"x":396.90000915527344,"y":201.59999084472656,"wires":[["aa867d6d.2b6518","7ad184c7.c898cc"]]},{"id":"e9a7c24c.2c8128","type":"http in","z":"ed48ac5f.aa6c68","name":"/inventory","url":"/inventory","method":"post","swaggerDoc":"","x":203.90000915527344,"y":206.99998474121094,"wires":[["f269a1cd.d46d5"]]},{"id":"aa867d6d.2b6518","type":"http response","z":"ed48ac5f.aa6c68","name":"","x":578.9000091552734,"y":207.40000915527344,"wires":[]}]
person amadain    schedule 08.08.2017
comment
Привет, Амадайн, я больше не могу вызывать веб-сервис из Watson IoT на узел NodeRED http in на моем Raspberry Pi. Это что-то изменило в платформе Watson IoT Platform? Как я могу отлаживать действия? - person Diego Braga; 05.09.2017
comment
Моя все еще работает. Вероятно, я бы перезапустил Pi, и если это не поможет зарегистрировать билет. Или новый пост. - person amadain; 05.09.2017