44 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| **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!
 | |
| ### Quick overview
 | |
| To see the available options of the appliances from your Haier Account, use the commandline-tool `pyhOn`
 | |
| ```commandline
 | |
| $ pyhOn --user example@mail.com --password pass123
 | |
| ========== Waschmaschine ==========
 | |
| commands:
 | |
|   pauseProgram: pauseProgram command
 | |
|   resumeProgram: resumeProgram command
 | |
|   startProgram: startProgram command
 | |
|   stopProgram: stopProgram command
 | |
| data:
 | |
|   actualWeight: 0
 | |
|   airWashTempLevel: 0
 | |
|   airWashTime: 0
 | |
|   antiAllergyStatus: 0
 | |
| ...
 | |
| ```
 | |
| 
 | |
| ## Python-API
 | |
| ### List devices
 | |
| ```python
 | |
| 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
 | |
| ```python
 | |
| async with HonConnection(USER, PASSWORD) as hon:
 | |
|     washing_machine = hon[0]
 | |
|     pause_command = washing_machine.commands["pauseProgram"]
 | |
|     await pause_command.send()
 | |
| ```
 |