跳转到主要内容

访问BleBox智能家居设备的Python API

项目描述

BleBox Python UniAPI

https://img.shields.io/pypi/v/blebox_uniapi.svg

访问BleBox智能家居设备的Python API

功能

  • 支持11款BleBox智能家居设备

  • 包含功能性/集成测试

  • 每款设备都支持满足大多数常见自动化需求的基本功能

  • 集成级别信息可从文件box_types.py访问

    (API级别低于在BOX_TYPE_CONF中定义的设备将不支持,但API级别更高的设备将支持)

欢迎贡献!

致谢

历史

2.5.0 (2024-08-20)

2.4.2 (2024-06-04)

2.4.1 (2024-06-04)

  • 修复:解决powerConsumption和风速传感器类型的不确定性

2.4.0 (2024-06-03)

2.3.0 (2024-03-13)

2.2.2 (2024-02-07)

  • 将风速读数单位修复为获取正确的原始 m/s 值(除以 10,见 PR #150)

2.2.1 (2024-01-26)

  • 修复了 switchBox 和 switchBoxD 设备的电力测量功能支持

2.2.0 (2023-08-29)

  • 添加了 last_reset 到能量传感器类

  • 为 HTTP 客户端添加了 BasicAuth 支持

2.1.4 (2023-01-03)

  • cover.Shutter 添加倾斜位置支持

  • 为多传感器的风速传感器添加了 Wind

  • 为功耗跟踪添加了 Energy 传感器类

  • 实现 default_api_level 用于
    • dimmerBox

    • wLightBox

    • wLightBoxS

2.1.3 (2022-10-27)

  • thermoBox 增强模式不会破坏状态

2.1.2 (2022-10-17)

  • 修复了 wLightBox v1 & v2 的 CCT、CCTx2 模式

2.1.1 (2022-10-11)

  • 添加了对 thermoBox 设备的支持
    • 将 thermoBox 配置添加到 BOX_TYPE_CONFIG

    • Climate 使用工厂方法实现

    • 添加了测试覆盖率

2.1.0 (2022-08-05)

  • 添加了对 multiSensor API 的支持
    • airQuality 移动到传感器模块

    • 新二进制传感器模块,引入 Rain

2.0.2 (2022-07-06)

  • Button 类中添加了 query_string 属性

  • 在错误引发 ValueError 后修复了测试断言

2.0.1 (2022-06-01)

  • 在方法中使用 ValueError 类型而不是 BadOnValueError

    • evaluate_brightness_from_rgb

    • apply_brightness

    • normalise_elements_of_rgb

    • _set_last_on_value

    • async_on

2.0.0 (2022-06-21)

  • 扩展 wLightBox 设备中的颜色模式支持

  • 对 tvLiftBox 设备提供初始支持

  • 对架构进行了重大向后不兼容的更改,以实现设备的动态配置

  • 删除了 products.py 模块,并用 Box 类的工厂方法替换

  • 对公共接口进行了全面审查

1.3.3 (2021-05-12)

  • 修复了 wLightBoxS 与 wLightBox API 的支持

  • 修复了 gateBox 中的状态检测

1.3.2 (2020-04-2)

  • 默认使用适当的模块级日志记录器

  • 修复了格式化问题

1.3.1 (2020-04-2)

  • 永不跳过命令请求

  • 改进了错误消息

1.2.0 (2020-03-30)

  • 公开设备信息

  • 始终在连接错误中添加 ip/port

  • 修复了 gateController 支持

  • 支持桑拿的最大/最小温度

1.1.0 (2020-03-24)

  • 修复了 wLightBox API 的不良路径

  • 在信号量中包装 API 调用(以序列化每个 box 的请求)

  • 将更新速率限制为每秒 2 次(以避免不必要的请求)

  • 重新工作错误处理和层次结构(以实现更清洁的用法)

  • 使用实际的设备名称(以帮助识别设备)

  • 处理 asyncio.TimeoutError(以优雅地处理与超时相关的错误)

  • 适当地重新引发异常(以避免冗长的调用堆栈跟踪)

  • 将 wLightBoxS 功能重命名为“亮度”

1.1.0 (2020-03-24)

  • 修复了 switchBox 支持

  • 修复了最小位置处理

  • 放弃对 Python 3.6 的支持(可能仍然工作)

  • 其他修复、清理和增加测试覆盖率

1.0.0 (2020-03-24)

  • 修复了 wLightBox 的问题

  • 修复了 wLightBoxS 的问题

  • 修复了 shutterBox 的问题

  • 处理未知的 shutterBox 位置

  • 改进了错误处理和大量新的诊断

  • 增加了测试和测试覆盖率(几乎100%)

  • 大量返工

0.1.1 (2020-03-15)

  • 修复了switchBox支持(较新API版本)

0.1.0 (2020-03-10)

  • 在PyPI上的首次发布。

项目详情


下载文件

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

源分布

blebox_uniapi-2.5.0.tar.gz (49.4 kB 查看散列)

上传时间

构建分布

blebox_uniapi-2.5.0-py2.py3-none-any.whl (29.2 kB 查看散列)

上传时间 Python 2 Python 3

由以下组织支持

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