Raspberry pi 将命令从bluemix节点发送回raspberry pi

Raspberry pi 将命令从bluemix节点发送回raspberry pi,raspberry-pi,ibm-cloud,iot,node-red,watson-iot,Raspberry Pi,Ibm Cloud,Iot,Node Red,Watson Iot,我正在从Raspberry Pi 2读取传感器值,并使用Pi上的节点红色应用程序将其发送到bluemix IoT平台。监控完这些值后,我想从bluemix中的node red starter将命令发送回raspberry pi,以使用pi上的node red应用程序控制pi上的GPIO 我能够使用节点Red将数据从raspberry pi发送到Bluemix,并且数据也显示在Bluemix中的节点Red starter(ibmiotin节点)上。但是从bluemix到Pi的命令没有被发送 当我尝

我正在从Raspberry Pi 2读取传感器值,并使用Pi上的节点红色应用程序将其发送到bluemix IoT平台。监控完这些值后,我想从bluemix中的node red starter将命令发送回raspberry pi,以使用pi上的node red应用程序控制pi上的GPIO

我能够使用节点Red将数据从raspberry pi发送到Bluemix,并且数据也显示在Bluemix中的节点Red starter(ibmiotin节点)上。但是从bluemix到Pi的命令没有被发送

当我尝试使用inject节点向PI发送命令时,命令会完美地发送,但当我使用sensor input节点发送命令时,命令不会发送到设备

Bluemix中是否有任何标准规定同一设备不能用于同时发送和接收数据

如何使用bluemix节点红色启动器将数据发送回raspberry pi

注意:两个设备(传感器和Pi)在物联网仪表板中显示为已连接,并且显示为红色节点

bluemix中红色节点的图像如下所示


查看发布和订阅命令:


您可以使用mqtt节点发布和订阅命令主题,在功能节点中解析命令,然后通过GPIO节点将其发送到Pi。我只需要在ibmiot out节点之前添加一个json节点,将命令发送到设备

这就解决了问题


更新的流程如下所示:

发布代码后,我们需要查看您遗漏了什么或做错了什么……如果您可以添加两个流程(json-全选,导出),可能会有所帮助。逻辑上,bluemix中的Out节点或Pi上的in节点存在问题。对于调试,让Pi上的In节点侦听所有命令。确保bluemix上的Out节点发送命令,而不是事件。感谢您的建议。Pi上的输入节点被设置为所有命令,输出节点被设置为发送命令。正如我所说的,当我使用开关打开/关闭节点进行注入时,命令被正确发送,但只有节点中ibmiot的控件不起作用。这就是为什么添加代码可能会帮助我们帮助您:-)您不一定需要json节点。这取决于“灯光功能”中的代码以及IoT out的配置方式。我很高兴你让它工作了。