点击此处---> 群内免费提供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
请告诉我您的看法。
谢谢。
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代码中读取传感器,则可以这样做。
谢谢罗伯特!
一周热门 更多>