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

2020-09-23 12:22发布

         点击此处--->   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

请告诉我您的看法。

谢谢。

         点击此处--->   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

请告诉我您的看法。

谢谢。

付费偷看设置
发送
2条回答
Climb_Ma
1楼 · 2020-09-23 12:37.采纳回答

1)是,示例代码已设置为进行外部调用以"读取"传感器。 在示例代码中,我们仅执行一个" echo 90",它将把值" 90"输入适配器。 您可以使用Python脚本或其他可执行文件的命令行替换" echo"语句,这些脚本将返回一个数字值。

2)是,如果您要调用" sudo python temp.py ",则可以更新"字符串"行 val_Temperature_Command =" echo 90";" 用" sudo python temp.py "

替换" echo 90"

3)是,在此特定示例中,外部调用的预期输出是单个数字值。

请记住,本教程示例一直保持简单有意,例如仅从传感器中检索单个输入值。 如果您的传感器将多个值作为单个事件或记录生成,那么您将构建自定义适配器以检索完整的事件记录。 同样,此示例旨在简化从python脚本中读取输入的过程,因为可以从Python脚本轻松访问Pi可用的许多传感器,但是如果您希望直接从Java代码中读取传感器,则可以这样做。

Climb_Ma
2楼-- · 2020-09-23 12:43

谢谢罗伯特!

一周热门 更多>