传感器数据:用于Streaming Lite的自定义Java适配器

2020-09-23 12:22发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我现在在Raspberry Pi...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我现在在Raspberry Pi设备上有一个Streaming Lite项目。 我已经关注了博客,现在在设备上有一个类似的Java适配器设置,可以将事件写入Streaming Lite程序。

问。 1。但是,如果我必须连接它以从传感器读取值。 如果传感器与pi上的python脚本通信是否可以,然后当python脚本能够在其控制台上显示温度传感器读数时,我是否只需将命令值更改为" sudo python temp.py "为我的Java程序捕获Python脚本的输出?

如以下博客文章所示:

例如,如果传入cmd =" echo 90",则该函数将返回" 90"。 另外,如果我们有一个名为 SensorPoll.py 的python脚本,则可以传入cmd =" sudo python SensorPoll.py "。 这将返回被轮询的传感器的输出。

私有静态字符串exec(String cmd)引发IOException {

 进程p = Runtime.getRuntime()。exec(cmd);

 BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));

 字符串s = stdInput.readLine(); 返回s;

 } 

Q.2。并且,sudo行 temp.py 在下面提到。 我说对了吗?

字符串val_sensorId =" RaspberryPi";
 字符串val_Temperature_Command =" echo 90"; 

问。 3。(当前)java程序是否只希望python控制台提供"温度"值? 如果我有一个仅打印数字的python程序,则:

97.788

78.567

56.786 ....

(当前)Java代码是否会对此Python输出感到满意,并且是否能够将这些温度值作为Streaming Lite程序的输入?

链接到教程: http ://sapassets.edgesuite.net/sapcom/docs/2016/01/f61dbb2f-5c7c-0010-82c7-eda71af511fa.pdf

请告诉我您的看法。

谢谢。