基于aiohttp的integas intouch lan2rf系统客户端
intouch-client的Python项目详细描述
已弃用
此包已被弃用,取而代之的是incomfort-client
intouch客户端
可通过lan2rf网关访问的integas intouch兼容锅炉的python客户端库。它包括一个基本的cli来演示如何使用库。
从syncio库移植
此库基于https://github.com/bwesterb/incomfort,但使用aiohttp而不是同步I/O(例如requests或httplib)。
在可能的情况下,它使用与incomfort相同的方法和属性,但有以下区别:
InTouchGateway
从网关重命名的类- 添加了kwargs:
username
,password
(用于固件的更高版本)
- 添加了kwargs:
InTouchHeater
从heater重命名的类- 重命名为:
is_burning
,is_failed
,is_pumping
,is_tapping
- 搬出:
room_temp
,setpoint
,setpoint_override
,set
- 新增/增加:
update
,status
,rooms
- 重命名为:
InTouchRoom
类已添加,一些方法已从heater移入- 同名:
room_temp
,setpoint
- 重命名为:
override
,set_override
- 新增/添加:
status
- 同名:
包含基本cli
有一个非常基本的cli(为了可读性,这里对输出进行了格式化):
(venv) root@hostname:~/client_apis/intouch-client$ python intouchclient/__init__.py ${HOSTNAME}{'display_code': 126, 'display_text': 'standby', 'fault_code': 0, 'is_burning': False, 'is_failed': False, 'is_pumping': False, 'is_tapping': False, 'heater_temp': 31.22, 'tap_temp': 27.91, 'pressure': 1.23, 'serial_no': '175t23072', 'nodenr': 200, 'rf_message_rssi': 38, 'rfstatus_cntr': 0, 'room_1': {'room_temp': 26.4, 'setpoint': 19.5, 'override': 19.5}, 'room_2': {'room_temp': None, 'setpoint': None, 'override': 19.0}}