Skip to main content

与内部 OverKiz API 交互的异步 Python 客户端(例如,由 Somfy TaHoma 使用)。

项目描述

OverKiz API 的 Python 客户端

用于(内部)OverKiz API 的完全异步且易于使用的 API 客户端。您可以使用此客户端与连接到 OverKiz 平台的智能设备进行交互,该平台由 Somfy TaHoma 和 Atlantic Cozytouch 等多家供应商使用。

这个包是为 Home Assistant ha-tahoma集成编写的,但可以被任何与 OverKiz 集线器交互的 Python 项目使用。

Somfy TaHoma 有一个官方 API,可以通过somfy-open-api使用。不幸的是,官方 API 仅支持少数设备类,因此需要此 API 客户端。

支持的集线器

  • 大西洋舒适触感
  • 布依格弹性体
  • 日立嗨云
  • Nexity 欧仁妮
  • Rexel Energeasy 连接
  • 思慕 (LiveIn2)
  • 尚飞连接 IO
  • Somfy Connexoon RTS
  • 尚飞 TaHoma
  • 尚飞 TaHoma 开关
  • Thermor Cozytouch

安装

pip install pyoverkiz

入门

import asyncio
import time

from pyoverkiz.const import SUPPORTED_SERVERS
from pyoverkiz.client import OverkizClient

USERNAME = ""
PASSWORD = ""

async def main() -> None:
    async with OverkizClient(USERNAME, PASSWORD, server=SUPPORTED_SERVERS["somfy_europe"]) as client:
        try:
            await client.login()
        except Exception as exception:  # pylint: disable=broad-except
            print(exception)
            return

        devices = await client.get_devices()

        for device in devices:
            print(f"{device.label} ({device.id}) - {device.controllable_name}")
            print(f"{device.widget} - {device.ui_class}")

        while True:
            events = await client.fetch_events()
            print(events)

            time.sleep(2)

asyncio.run(main())

发展

安装

  • 对于 Linux,使用pyenv-installer安装pyenv

  • 对于 MacOS,运行brew install pyenv

  • 不要忘记更新您的.bashrc文件(或类似文件):

    export PATH="~/.pyenv/bin:$PATH"
    eval "$(pyenv init -)"
    
  • 安装所需的依赖项

  • 安装诗歌curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python

  • 克隆此存储库

  • cd python-overkiz-api

  • 安装所需的 Python 版本:pyenv install

  • 启动项目:poetry install

  • poetry run pre-commit install

PyCharm

作为 IDE,您可以使用PyCharm

使用 snap,运行snap install pycharm --classic安装它。

对于 MacOS,运行brew cask install pycharm-ce

启动后,不要创建新项目,而是打开现有项目并选择python-overkiz-api文件夹。

转到文件 | 设置 | 项目:nre-tag | 项目口译员。您的口译员必须看起来像<whatever>/python-overkiz-api/.venv/bin/python

项目详情


下载文件

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

源分布

pyoverkiz-1.5.3.tar.gz (33.6 kB 查看哈希

已上传 source

内置分布

pyoverkiz-1.5.3-py3-none-any.whl (36.1 kB 查看哈希

已上传 py3