Salus IT600设备的异步Python客户端
项目描述
Python: Salus iT600设备的异步客户端
面向最终用户
有关在Home Assistant中使用该内容的说明,请参阅https://github.com/jvitkauskas/homeassistant_salus。
FHEM用户可能对https://github.com/dominikkarall/fhempy感兴趣,它提供了部分功能。
关于
此软件包允许您通过Salus UG600通用网关在本地控制和管理您的Salus iT600智能家居设备。目前支持加热恒温器、二元传感器、温度传感器、遮罩和开关。如果您有其他设备并希望做出贡献,欢迎您创建问题或提交pull request。
安装
pip install pyit600
用法
- 使用本地IP地址和网关的EUID实例化IT600Gateway设备。您可以在网关底部找到EUID(例如,
001E5E0D32906128
)。 - 可以使用
poll_status()
命令轮询状态。 - 可以使用
add_climate_update_callback(method)
或add_sensor_update_callback(method)
方法添加回调以通知状态更新。
基本示例
async with IT600Gateway(host=args.host, euid=args.euid) as gateway:
await gateway.connect()
await gateway.poll_status()
climate_devices = gateway.get_climate_devices()
print("All climate devices:")
print(repr(climate_devices))
for climate_device_id in climate_devices:
print(f"Climate device {climate_device_id} status:")
print(repr(climate_devices.get(climate_device_id)))
print(f"Setting heating device {climate_device_id} temperature to 21 degrees celsius")
await gateway.set_climate_device_temperature(climate_device_id, 21)
支持的设备
恒温器
- HTRP-RF(50)
- TS600
- VS10WRF/VS10BRF
- VS20WRF/VS20BRF
- SQ610
- SQ610RF
- FC600
二元传感器
- SW600
- WLS600
- OS600
- SD600(有时网关可能不会公开必需的信息以检测这些设备,原因不明)
- TRV10RFM(仅加热状态开/关)
- RX10RF(仅加热状态开关)
温度传感器
- PS600
开关设备
- SPE600
- RS600
- SR600
盖子设备
- RS600
不支持的设备
按钮仅在Salus智能家居应用中执行操作
- SB600
- CSB600
未测试的设备
这些开关设备尚未测试,但可能工作
- SP600
这些二进制传感器尚未测试,但可能工作
- MS600
故障排除
如果您无法使用底部的网关上写下的EUID(看起来像001E5E0D32906128
)连接,请尝试使用0000000000000000
作为EUID。
还请检查您是否已启用“本地WiFi模式”
- 在手机上打开智能家居应用
- 登录
- 双击您的网关以打开信息屏幕
- 按齿轮图标进入配置
- 向下滚动一点,检查“禁用本地WiFi模式”是否设置为“否”
- 滚动到底部并保存设置
- 通过拔掉/插入USB电源来重新启动网关
贡献
如果您想帮助支持您的设备,请打开GitHub问题并添加您的设备型号和main.py
程序输出。请确保使用--debug选项运行此程序。
项目详情
下载文件
下载您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
pyit600-0.5.1.tar.gz (13.4 kB 查看哈希值)
构建分布
pyit600-0.5.1-py3-none-any.whl (13.1 kB 查看哈希值)