Elitech RC4数据访问工具和库。

elitech-datareader的Python项目详细描述


Elitech RC4/RC5数据读取器

说明

该软件是一个数据采集工具,用python编写,用于温度数据记录器rc-4/rc-5和温湿度数据记录器rc-4hc。

Elitech RC-4/ RC-4HC/ RC-5 是一个合理的数据记录器。

允许在Mac、Linux和Windows上使用RC-4/RC-5。

要求

设置

  1. 安装串行端口驱动程序。

  2. 安装依赖项。

$ python setup.py install

或pip

$ pip install elitech-datareader
  1. Linux:加入拨号组。需要重新启动。
sudo usermod -a -G dialout $USER

示例(脚本)

初始化设备。

初始化。记录间隔10秒。现在设置时钟。

$ elitech-datareader --command simple-set --interval=10 /dev/tty.SLAB_USBtoUART # RC-4 on macosx
                                                      # /dev/tty.wchusbserialfd1430 # RC-5 on macosx

获取数据

按停止按钮停止录制。

输出到标准输出。

$ elitech-datareader --command get /dev/tty.SLAB_USBtoUART
6
1	2015-06-07 13:53:36	25.0
2	2015-06-07 13:53:46	25.1
3	2015-06-07 13:53:56	25.1
4	2015-06-07 13:54:06	25.1
5	2015-06-07 13:54:16	25.1
6	2015-06-07 13:54:26	25.1

Elitech设备以“页面大小”为单位获取数据。 页面大小由设备型号决定。RC4是100,RC5是500。

您可以直接指定页面大小,使用可选参数——页面大小。(用于调试)

$ elitech-datareader --command get --page_size=500 /dev/tty.SLAB_USBtoUART
6
1	2015-06-07 13:53:36	25.0
2	2015-06-07 13:53:46	25.1
3	2015-06-07 13:53:56	25.1
4	2015-06-07 13:54:06	25.1
5	2015-06-07 13:54:16	25.1
6	2015-06-07 13:54:26	25.1

获取最新数据

$ elitech-datareader --command latest /dev/tty.SLAB_USBtoUART
6	2015-06-07 13:54:26	25.1

$ elitech-datareader --command latest --value_only /dev/tty.SLAB_USBtoUART
25.2

获取设备信息

获取设备信息。

$ elitech-datareader --command devinfo --encode=utf8 /dev/tty.SLAB_USBtoUART
station_no=3
last_online=2015-06-09 01:13:13
temp_unit=TemperatureUnit.C
alarm=AlarmSetting.NONE
work_sts=WorkStatus.STOP
lower_limit=-30.0
tone_set=ToneSet.NONE
rec_count=272
upper_limit=60.0
delay=0.0
stop_button=StopButton.ENABLE
current=2015-06-09 07:42:00
start_time=2015-06-07 13:53:36
rec_interval=00:00:10
temp_calibration=-1.5
user_info=RC-4 Data Logger
dev_num=9900112233

user_info是多字节文本。使用--encode选项。(默认UTF8)

在elitech软件(logger data management software v2.0,rc logger)上,用户信息被编码成各种字符集。(GBK,MS932)。

$ elitech-datareader --command devinfo --encode=gbk /dev/tty.SLAB_USBtoUART  # for mac os Rc Logger software

看。https://github.com/civic/elitech-datareader/issues/17

参数集

设置设备参数。

$ elitech-datareader --command set --interval=10 --upper_limit=60.0 --lower_limit=-30.0 \
--station_no=1 --stop_button=y --delay=0.0 --tone_set=y --alarm=x --temp_unit=C \
--temp_calibration=-1.5 --dev_num=1234567890 --encode=utf8 --user_info="UserInfoユーザー情報" /dev/tty.SLAB_USBtoUART

user_info是多字节文本。使用--encode选项。(默认UTF8)

调试原始通信

发送原始请求数据。接收响应数据。

$ elitech-datareader --command raw --req="CC 00 06 00 D2" -res_len=4 /dev/tty.SLAB_USBtoUART

response length=4
55 01 01 32

注(串行端口)

如果通信不稳定,请尝试--ser_baudrate--ser_timeout选项。

$ elitech-datareader --command devinfo --ser_baudrate 115200 --ser_timeout=10 /dev/tty.SLAB_USBtoUART

示例(python模块)

获取设备信息。

importelitechdevice=elitech.Device("/dev/tty.SLAB_USBtoUART")devinfo=device.get_devinfo()print(devinfo.info)

获取记录数据

importelitechdevice=elitech.Device("/dev/tty.SLAB_USBtoUART")body=device.get_data()forelminbody:printelm

更新参数

device=elitech.Device("/dev/tty.SLAB_USBtoUART")devinfo=device.get_devinfo()# get current parameters.param_put=devinfo.to_param_put()#convart devinfo to parameterparam_put.rec_interval=datetime.time(0,0,10)# update parameterparam_put.stop_button=elitech.StopButton.ENABLE# update parameterparam_put_res=device.update(param_put)# update device

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

推荐PyPI第三方库


热门话题
java FloatingAction按钮与RecyclerView中的CardView重叠   java如何计算CardLayout中的卡数   从远程系统上传MySQL数据库并访问Java应用程序   java调用堆栈如何处理带或不带返回类型的递归?   Springboot中的java组计数聚集   java如何在javafx textarea中使用richtextfx   获取与Mockito相关的错误时出现Java问题   java如何将JaxRS响应转换为Wiremock响应   Hadoop集群java。net ConnectionException:连接被拒绝错误   java如何加载文件私有文件类型是pem   java在元空间中的提升和加载的类   如何将系统属性传递给从HTML启动的Java小程序   java如何从网页中获取值并在主类中使用它?安卓应用   java在春天,advisor和aspect之间有什么区别?   java如何检测文件是否已重命名?   java消息驱动Bean何时使用