efestoclient提供控制效果的加热设备
efestoclient的Python项目详细描述
efestoclient
efestoclient提供控制efesto热设备
用法
heater = EfestoClient(url, username, password, deviceid)
其中as(例如):
- url=https://evastampaggi.efesto.web2app.it
- username=john_diggle
- password=mysup8rs3cretp@ssword
- 设备ID=aa11bb22cc33
方法
所有方法都返回json输出,并且始终存在一个“status”字段。
- 如果状态=0=>;确定
- 如果状态>;0=>;失败
get系统模式
heater.get_system_modes()
示例输出:
['OFF', 'START', 'LOAD PELLETS', 'FLAME LIGHT', 'ON', 'CLEANING FIRE-POT', 'CLEANING FINAL', 'ECO-STOP', '?', 'NO FIRE?', '?', '?', '?', '?', '?', '?', '?', '?', '?', '?']
获取加热器状态
heater.get_status()
示例输出:
{'status': 0, 'deviceStatus': 7, 'smokeTemperature': 60, 'airTemperature': 24, 'deviceStatusTranslated': 'CLEANING FINAL', 'lastSetPower': 5, 'realPower': 2, 'lastSetAirTemperature': 20}
关闭加热器
heater.set_off()
示例输出:
{'status': 0, 'message': 'ok'}
打开加热器
heater.set_on()
示例输出:
{'status': 0, 'message': 'ok'}
设置温度
heater.set_temperature(value)
value=表示温度值的数字
示例输出:
{'status': 0, 'message': 'ok'}
设置功率
heater.set_power(value)
value=表示功率级别(风扇操作)的数字
示例输出:
{'status': 0, 'message': 'ok'}