跳转到主要内容

zeversolarlocal

项目描述

Code style: black PyPI codecov

zeversolarlocal

从您的本地Zeversolar逆变器访问太阳能数据。

原理

此库访问返回字节对象的home.cgi端点,解析后返回当前发电量和每日发电量。逆变器由连接的太阳能板产生的太阳能供电。这意味着某些生成的错误可能意味着不同的事情,具体取决于情况。

如果无法访问逆变器,将引发一个ZeverTimeout。这可能意味着

  1. 逆变器的IP地址错误。
  2. 逆变器已关闭(无太阳能)。但可以认为是预期行为。

如果返回的数据无法正确解析,将引发一个ZeverError。这可能意味着

  1. 返回的数据是错误的,确实是错误。
  2. 有时会返回一些其他数据(其含义目前尚不清楚),无法解析,但其他一切正常。

安装

pip安装zeversolarlocal

使用

import asyncio
import zeversolarlocal

loop = asyncio.get_event_loop()

def get():

    address = "192.168.1.12"  # ip address of your zeversolar inverter.
    url = zeversolarlocal.default_url(address)
    
    solar_data = loop.run_until_complete(zeversolarlocal.solardata(url))

    print(solar_data)

CLI

从命令行使用

python -m zeversolarlocal 192.168.1.12

变更日志

1.0.0

  • 首次发布

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定要选择哪个,请了解更多关于 安装软件包 的信息。

源代码发行版

zeversolarlocal-1.1.0.tar.gz (21.5 kB 查看哈希值)

上传时间 源代码

构建分发版

zeversolarlocal-1.1.0-py3-none-any.whl (4.9 kB 查看哈希值)

上传时间 Python 3