用于读取和写入文件的ExoEdge源。

exoedge-fileio的Python项目详细描述


说明

此存储库的目的是提供一个使用文本文件作为输入和输出的ExoEdge协议源。在

协议源(通常只称为“源”)是ExoEdge和您想要获取数据的现场总线之间的粘合剂。将源代码视为ExoEdge的插件是很有帮助的。在

当前使用情况

目前,源代码将从一个文件中读取并将最后一行数据推送到ExoSense。在

这可以通过重写文件(文件中始终有一行)或在输入文件中附加新行来保持历史信息在边缘。在

规划功能

  • 实现用于控制设备的输出_文件
  • 添加自定义分隔符

安装

安装生成可以通过以下几种方式完成:

从源安装

$ python setup.py install

从内部版本安装

^{pr2}$

从内部版本安装

$ pip install exoedge_fileio

外感结构

下面是一个从输入文件读取并使用输出文件进行设备控制的配置io示例。在

{"channels":{"000":{"channel_name":"000","description":"File Reader","display_name":"FileIO","properties":{"data_type":"TEMPERATURE","data_unit":"DEG_FAHRENHEIT","device_diagnostic":false,"max":null,"min":null,"precision":2},"protocol_config":{"app_specific_config":{"input_file":"<Fully qualified path to file>","output_file":"<Fully qualified path to file>"},"application":"FileIO","down_sample":"actual","input_raw":{},"interface":null,"report_on_change":false,"report_rate":10000,"sample_rate":10000,"timeout":null}}}}

ExoSense中的协议配置示例

images/FileIO_Protocol_Configuration.png

设备控制

设备控制可以通过在应用程序特定的配置中使用“输出文件”来实现

ExoEdge将设备控制(数据输出)值写入此文件。它还将在启动时写入最新值(如果该值是在设备关闭时设置的)。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Android:应用程序崩溃发送putExtra的意图   JNI错误:尝试传递java实例。字符串作为参数   JavaJMockit与静态初始化   java@products@消费意义。。。JSON或者它只是一个字符串   java如何解决在命令提示符中找不到或加载主类错误?   java使用JavaMail API发送带有内联图像的电子邮件   java为什么我不能与Twitter共享内容   jspservlet正在显示java。木卫一。FileNotFoundException:?E:\guru99\test。txt(文件名、目录名或卷标语法不正确)   java如何在单击另一页上的按钮时向表视图添加数据?   java在提交表单数据之后,它显示了以下问题   java Spring启动通知/严重错误后重启   java从数组列表中删除元素   java Spring引导批处理:如何使用CompositeWriter和自定义ItemWriter实现多线程步骤   Spring java代码表单post和重定向到其他服务器