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 installpython3-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门户数据的处理:
~结束