Omnik数据记录器

omnik-data-logger的Python项目详细描述


Omnik数据记录器

这是一个基于python3的pv数据记录器,支持插件,专门为omniksol-5k-tl2构建。此数据记录器使用omnikportal来获取由变频器推送的数据。我试过直接使用变频器,但固件有very错误:它要么会自动重启、挂起,要么返回看似随机的数据。

安装

使用以下命令安装:

$ pip install omnik-data-logger

帮助

usage: omnik-logger [-h] [--config FILE] [--every EVERY] [-d]

optional arguments:
  -h, --help     show this help message and exit
  --config FILE  path to configuration file
  --every EVERY  execute every n seconds
  -d, --debug    debug mode

配置

Example configuration

此数据记录器需要配置文件。默认情况下,它会查找名为~/.omnik/config.ini的配置文件。可以使用--config参数覆盖此路径。

[default]
timezone = Europe/Amsterdam

[omnikportal]
username = john.doe@example.com
password = S3cret!

[plugins]
output=pvoutput

[pvoutput]
api_key = <YOUR API KEY>
sys_id = <YOUR SYSTEM ID>
use_temperature = true

[openweathermap]
api_key = <YOUR API KEY>
endpoint = api.openweathermap.org
lon = 4.2232362
lat = 51.8819023
units = metric

注:openweathermap目前仅在use_temperature = true时使用。

手动运行

只要运行omnik-logger…就这样……现在。

计划运行

您可以使用默认选项来计划此记录器,但我包含了一个systemd服务文件,以便在Linux上作为服务运行此记录器。

PS: I'm using Ubuntu 18.04 LTS

首先,安装这个东西(~使用python 3!!!)

If you don't have Python3.x installed, do that first (~ don't forget to install python3-pip as well)

$ pip3 install omnik-data-logger

# check if properly installed
$ omnik-logger -h
usage: omnik-logger [-h] [--config FILE] [--every EVERY] [-d]

optional arguments:
  -h, --help     show this help message and exit
  --config FILE  Path to configuration file
  --every EVERY  Execute every n seconds
  -d, --debug    Debug mode

scripts/omnik-data-logger.service复制到/lib/systemd/system/omnik-data-logger.service

接下来,启用并启动服务:

$ systemd enable omnik-data-logger
Created symlink /etc/systemd/system/multi-user.target.wants/omnik-data-logger.service → /lib/systemd/system/omnik-data-logger.service.
$ systemd start omnik-data-logger

检查omnik-data-logger.service是否正常运行:

$ systemd status omnik-data-logger
● omnik-data-logger.service - Omnik Data Logger service
   Loaded: loaded (/lib/systemd/system/omnik-data-logger.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2019-06-18 06:55:08 UTC; 4min 36s ago
 Main PID: 2445 (python3)
    Tasks: 2 (limit: 4915)
   CGroup: /system.slice/omnik-data-logger.service
           └─2445 /usr/bin/python3 /usr/local/bin/omnik-logger --config /etc/omnik/config.ini --every 300

插件

使用几个插件定制Omnik门户数据的处理:

  • pvoutput~将数据写入PVOutput
  • influxdb~将数据写入InfluxDB时间序列数据库(work-in-progress

~结束

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

推荐PyPI第三方库


热门话题
javascript生成两点之间的固定纬度和经度   java为什么不删除并重命名文件?   求数组的和   java在漂亮面孔中使用正则表达式   SOAP(java)中的Hello World。如何修复它?   java I获取应用程序生成错误,配置为“”的资源“attr/arc_position”的值重复   云基础环境中的Java SFTP客户端应用   谷歌应用程序引擎Java查询日期不正常?   java使用cancel按钮对JOptionPane InputDialog循环进行转义   java数字格式总是返回异常   xquery Java Saxon API以“追加”模式写入文件   java Azure函数在第二个插槽中没有响应   java在构建Play应用程序后向其添加动态依赖项   json如何使用Jackson mapper for java。木卫一。可序列化类型字段?