UNIDIRECTIONAL MIRROR from https://github.com/Andre0512/pyhOn.
d707342f8f
Added WD params |
||
---|---|---|
.github/workflows | ||
pyhon | ||
.gitignore | ||
LICENSE | ||
README.md | ||
requirements.txt | ||
setup.py |
This python package is unofficial and is not related in any way to Haier. It was developed by reversed engineered requests and can stop working at anytime!
pyhOn
Control your Haier appliances with python! The idea behind this library
is, to make the use of all available commands as simple as possible.
Installation
pip install pyhOn
Quick overview
To get an idea of what is possible, use the commandline-tool
pyhOn
. This command requests all available options of
connected appliances from the hOn api of your Haier Account.
$ pyhOn --user example@mail.com --password pass123
========== WM - Waschmaschine ==========
data:
attributes:
parameters:
...
texture: 1
totalElectricityUsed: 28.71
totalWashCycle: 35
totalWaterUsed: 2494
transMode: 0
...
settings:
startProgram:
rinseIterations:
max: 5
min: 3
step: 1
spinSpeed:
- 0
- 400
- 600
- 800
...
Python-API
List devices
import asyncio
from pyhon import HonConnection
async def devices_example():
async with HonConnection(USER, PASSWORD) as hon:
for device in hon.devices:
print(device.nick_name)
asyncio.run(devices_example())
Execute a command
async with HonConnection(USER, PASSWORD) as hon:
= hon.devices[0]
washing_machine = washing_machine.commands["pauseProgram"]
pause_command await pause_command.send()
Set command parameter
async with HonConnection(USER, PASSWORD) as hon:
= hon.devices[0]
washing_machine = washing_machine.commands["startProgram"]
start_command for name, setting in start_command.settings:
print("Setting", name)
print("Current value", setting.value)
if setting.typology == "enum":
print("Available values", setting.values)
= setting.values[0]
setting.value elif setting.typology == "range":
print("Min value", setting.min)
print("Max value", setting.max)
print("Step value", setting.step)
= setting.min + setting.step setting.value
Tested devices
- Haier Washing Machine HW90
Unfortunately I don’t have any more Haier appliances…
Usage example
This library is used for the custom HomeAssistant Integration “Haier hOn”.
Contribution
Any kind of contribution is welcome!