访问BleBox智能家居设备的Python API
项目描述
BleBox Python UniAPI
访问BleBox智能家居设备的Python API
- 免费软件:Apache软件许可协议2.0 
功能
- 包含功能性/集成测试 
- 每款设备都支持满足大多数常见自动化需求的基本功能 
- 集成级别信息可从文件box_types.py访问 - (API级别低于在BOX_TYPE_CONF中定义的设备将不支持,但API级别更高的设备将支持) 
欢迎贡献!
致谢
历史
2.5.0 (2024-08-20)
- 功能:通过@swistakm在https://github.com/blebox/blebox_uniapi/pull/176中公开sensor_id和在所有功能中公开别名 
2.4.2 (2024-06-04)
- 修复:通过@swistakm在https://github.com/blebox/blebox_uniapi/pull/175中添加对switchbox/switchboxd设备上活动功率传感器的支持 
2.4.1 (2024-06-04)
- 修复:解决powerConsumption和风速传感器类型的不确定性 
2.4.0 (2024-06-03)
- 修复:通过@Pastucha在https://github.com/blebox/blebox_uniapi/pull/163中重构sensor_factory 
- 按 BOX_TYPES 排序,由 @Pastucha 在 https://github.com/blebox/blebox_uniapi/pull/164 提交 
- 特性:智能电表,由 @swistakm 在 https://github.com/blebox/blebox_uniapi/pull/168 提交 
- 智能电表,由 @pvsti 在 https://github.com/blebox/blebox_uniapi/pull/170 提交 
- 修复:由 @swistakm 引入 jmespath 导致的封面和气候回归问题,在 https://github.com/blebox/blebox_uniapi/pull/173 提交中修复 
2.3.0 (2024-03-13)
- 特性:为 cover 功能添加新方法,通过 @swistakm 在 https://github.com/blebox/blebox_uniapi/pull/154 提交 
- 为多传感器添加洪水感应支持,作为二进制湿度传感器,由 @swistakm 在 https://github.com/blebox/blebox_uniapi/pull/153 提交 
- 特性/修复:添加 Ruff 和 Pre-commit 配置,解决未定义的名称问题,由 @Pastucha 在 https://github.com/blebox/blebox_uniapi/pull/158 提交 
- 门箱和卷帘箱改进:由 @swistakm 在 https://github.com/blebox/blebox_uniapi/pull/156 提交 
- BleBox 多传感器照度集成,由 @Pastucha 在 https://github.com/blebox/blebox_uniapi/pull/161 提交 
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的散列
| 算法 | 散列摘要 | |
|---|---|---|
| SHA256 | 967d003c81de4e8b7a143147f7e6872c2edccaed6ac6cc9c2719944d7b06526d | |
| MD5 | 267dfbcab87f0ac1fff87f9f9159f3a2 | |
| BLAKE2b-256 | 2a21e4b93f2edc766ca9ae90353091e23403b7415edc0f92ff016fd1d055c5f3 | 
blebox_uniapi-2.5.0-py2.py3-none-any.whl的散列
| 算法 | 散列摘要 | |
|---|---|---|
| SHA256 | 181425d353f4385458f3b7863b9c338c397935f39a8d8a023bd9dfd39ae43d17 | |
| MD5 | 701d068e6a38de41af13097b94a27755 | |
| BLAKE2b-256 | 22fea3bdefa29fe2ad89856f45177f8fa4daf6b4c45d8475f48d6911665760fc |