跳转到主要内容

Enedis SGE网络服务的Python客户端

项目描述

lowatt-enedis

用于访问由LOWATT提供的Enedis SGE SOAP网络服务的命令行工具和Python库。

免责声明:此软件包与Enedis无关,但由Lowatt提供,以防对其他使用Enedis提供的SGE网络服务的用户可能有用。

许可

它根据GPL 3许可证条款发布。

安装

pip install lowatt-enedis

命令行使用

查看lowatt-enedis --help以获取命令行用法。您可以使用选项调用受控服务并查看SOAP响应。您可以查看doc/homologation.md以了解如何进行Enedis的认证过程。

某些标志是所有或大多数命令所必需的,因此它们可以通过相应的环境变量一次性配置。

选项 环境变量
--cert-file ENEDIS_CERT_FILE
--key-file ENEDIS_KEY_FILE
--login ENEDIS_LOGIN
--contrat ENEDIS_CONTRAT

Python库使用

以下是一个使用Python代码访问ConsultationMesuresDetaillees的示例代码

import datetime
import lowatt_enedis
import lowatt_enedis.services

config = {
    'login': 'you@example.com',
    'certificateFile': 'fullchain.pem',
    'keyFile': 'privkey.pem',
    'prm': '30000123456789',
}
# get client for the 'details' service using appropriate client
# certificate and key
client = lowatt_enedis.get_client(
    lowatt_enedis.COMMAND_SERVICE['details'][0],
    config['certificateFile'], config['keyFile'],
)
# actually call the web to get values for the past week
resp = lowatt_enedis.services.point_detailed_measures(client, {
    'login': config['login'],
    'prm': config['prm'],
    'type': 'COURBE',
    'courbe_type': 'PA',
    'corrigee': True,
    'from': datetime.date.today() - datetime.timedelta(days=7),
    'to': datetime.date.today(),
})
# get a list of (UTC timestamp, value(W))
data = lowatt_enedis.services.measures_resp2py(resp)

贡献

欢迎通过Github仓库提交贡献。

如有更多信息,请通过info@lowatt.fr联系。

赞助商

QosEnergy

项目详情


下载文件

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

源分布

lowatt_enedis-3.1.0.tar.gz (139.4 kB 查看哈希值)

上传时间

构建分布

lowatt_enedis-3.1.0-py3-none-any.whl (154.3 kB 查看哈希值)

上传时间 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面