Compare commits
	
		
			1 Commits
		
	
	
		
			v0.8.0-bet
			...
			v0.1.1
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 767a921602 | 
							
								
								
									
										16
									
								
								.github/workflows/validate.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								.github/workflows/validate.yml
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @ -0,0 +1,16 @@ | |||||||
|  | name: Validate | ||||||
|  |  | ||||||
|  | on: | ||||||
|  |   push: | ||||||
|  |   pull_request: | ||||||
|  |  | ||||||
|  | jobs: | ||||||
|  |   validate: | ||||||
|  |     runs-on: ubuntu-latest | ||||||
|  |     steps: | ||||||
|  |       - uses: actions/checkout@v2 | ||||||
|  |       - uses: home-assistant/actions/hassfest@master | ||||||
|  |       - name: HACS validation | ||||||
|  |         uses: hacs/action@main | ||||||
|  |         with: | ||||||
|  |           category: integration | ||||||
| @ -1,10 +1,11 @@ | |||||||
| # hOn | # Haier hOn | ||||||
| Home Assistant component supporting hOn cloud. | Home Assistant component supporting hOn cloud. | ||||||
|  |  | ||||||
| ## Installation | ## Installation | ||||||
| 1. Installing via HACS | #### Installing via HACS | ||||||
|  | 1. You need to have installed [HACS](https://hacs.xyz/) | ||||||
| 2. Go to HACS->Integrations | 2. Go to HACS->Integrations | ||||||
| 3. Add this repo into your HACS custom repositories | 3. Add this repo (`https://github.com/Andre0512/haier.git`) into your HACS custom repositories | ||||||
| 4. Search for Haier hOn and Download it | 4. Search for Haier hOn and Download it | ||||||
| 5. Restart your HomeAssistant | 5. Restart your HomeAssistant | ||||||
| 6. Go to Settings->Devices & Services | 6. Go to Settings->Devices & Services | ||||||
|  | |||||||
| @ -35,7 +35,7 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = { | |||||||
|             key="doorLockStatus", |             key="doorLockStatus", | ||||||
|             name="Door Locked", |             name="Door Locked", | ||||||
|             device_class=BinarySensorDeviceClass.DOOR, |             device_class=BinarySensorDeviceClass.DOOR, | ||||||
|             on_value="1", |             on_value="0", | ||||||
|         ), |         ), | ||||||
|     ) |     ) | ||||||
| } | } | ||||||
							
								
								
									
										1
									
								
								custom_components/hOn/config_flow.py → custom_components/haier/config_flow.py
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
									
										1
									
								
								custom_components/hOn/config_flow.py → custom_components/haier/config_flow.py
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							| @ -11,7 +11,6 @@ _LOGGER = logging.getLogger(__name__) | |||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| class HonFlowHandler(config_entries.ConfigFlow, domain=DOMAIN): | class HonFlowHandler(config_entries.ConfigFlow, domain=DOMAIN): | ||||||
| 
 |  | ||||||
|     VERSION = 1 |     VERSION = 1 | ||||||
|     CONNECTION_CLASS = config_entries.CONN_CLASS_LOCAL_POLL |     CONNECTION_CLASS = config_entries.CONN_CLASS_LOCAL_POLL | ||||||
| 
 | 
 | ||||||
							
								
								
									
										2
									
								
								custom_components/hOn/const.py → custom_components/haier/const.py
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
									
										2
									
								
								custom_components/hOn/const.py → custom_components/haier/const.py
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							| @ -1,4 +1,4 @@ | |||||||
| DOMAIN = "hon" | DOMAIN = "haier" | ||||||
| 
 | 
 | ||||||
| PLATFORMS = [ | PLATFORMS = [ | ||||||
|     "sensor", |     "sensor", | ||||||
							
								
								
									
										0
									
								
								custom_components/hOn/hon.py → custom_components/haier/hon.py
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
									
										0
									
								
								custom_components/hOn/hon.py → custom_components/haier/hon.py
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
							
								
								
									
										10
									
								
								custom_components/hOn/manifest.json → custom_components/haier/manifest.json
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
									
										10
									
								
								custom_components/hOn/manifest.json → custom_components/haier/manifest.json
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							| @ -1,10 +1,10 @@ | |||||||
| { | { | ||||||
|   "domain": "hon", |   "domain": "haier", | ||||||
|   "name": "hOn", |   "name": "Haier hOn", | ||||||
|   "config_flow": true, |  | ||||||
|   "version": "0.1.0", |  | ||||||
|   "codeowners": ["@Andre0512"], |   "codeowners": ["@Andre0512"], | ||||||
|  |   "config_flow": true, | ||||||
|  |   "documentation": "https://github.com/Andre0512/haier/", | ||||||
|   "iot_class": "cloud_polling", |   "iot_class": "cloud_polling", | ||||||
|   "requirements": ["pyhOn==0.2.4"], |   "requirements": ["pyhOn==0.2.4"], | ||||||
|   "documentation": "https://github.com/Andre0512/hOn/" |   "version": "0.1.1" | ||||||
| } | } | ||||||
| @ -1,4 +1,3 @@ | |||||||
| """Support for Tuya select.""" |  | ||||||
| from __future__ import annotations | from __future__ import annotations | ||||||
| 
 | 
 | ||||||
| from pyhon import HonConnection | from pyhon import HonConnection | ||||||
| @ -11,10 +10,9 @@ from homeassistant.const import UnitOfTemperature, REVOLUTIONS_PER_MINUTE | |||||||
| from homeassistant.core import callback | from homeassistant.core import callback | ||||||
| from homeassistant.helpers.entity import EntityCategory | from homeassistant.helpers.entity import EntityCategory | ||||||
| 
 | 
 | ||||||
|  | from .const import DOMAIN | ||||||
| from .hon import HonEntity, HonCoordinator | from .hon import HonEntity, HonCoordinator | ||||||
| 
 | 
 | ||||||
| DOMAIN = "hon" |  | ||||||
| 
 |  | ||||||
| SELECTS = { | SELECTS = { | ||||||
|     "WM": ( |     "WM": ( | ||||||
|         SelectEntityDescription( |         SelectEntityDescription( | ||||||
| @ -9,7 +9,7 @@ from homeassistant.components.sensor import ( | |||||||
|     SensorEntityDescription, |     SensorEntityDescription, | ||||||
| ) | ) | ||||||
| from homeassistant.config_entries import ConfigEntry | from homeassistant.config_entries import ConfigEntry | ||||||
| from homeassistant.const import UnitOfEnergy, UnitOfVolume, UnitOfMass, UnitOfPower | from homeassistant.const import UnitOfEnergy, UnitOfVolume, UnitOfMass, UnitOfPower, UnitOfTime | ||||||
| from homeassistant.core import callback | from homeassistant.core import callback | ||||||
| from homeassistant.helpers.entity import EntityCategory | from homeassistant.helpers.entity import EntityCategory | ||||||
| from homeassistant.helpers.typing import StateType | from homeassistant.helpers.typing import StateType | ||||||
| @ -75,7 +75,20 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = { | |||||||
|             icon="mdi:math-log", |             icon="mdi:math-log", | ||||||
|             translation_key="errors" |             translation_key="errors" | ||||||
|         ), |         ), | ||||||
| 
 |         SensorEntityDescription( | ||||||
|  |             key="remainingTimeMM", | ||||||
|  |             name="Remaining Time", | ||||||
|  |             icon="mdi:timer", | ||||||
|  |             state_class=SensorStateClass.MEASUREMENT, | ||||||
|  |             native_unit_of_measurement=UnitOfTime.MINUTES, | ||||||
|  |         ), | ||||||
|  |         SensorEntityDescription( | ||||||
|  |             key="spinSpeed", | ||||||
|  |             name="Spin Speed", | ||||||
|  |             icon="mdi:timer", | ||||||
|  |             state_class=SensorStateClass.MEASUREMENT, | ||||||
|  |             native_unit_of_measurement=UnitOfTime.MINUTES, | ||||||
|  |         ), | ||||||
|     ) |     ) | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| @ -1,13 +1,11 @@ | |||||||
| from collections.abc import Callable, Coroutine |  | ||||||
| from dataclasses import dataclass | from dataclasses import dataclass | ||||||
| from typing import Any | from typing import Any | ||||||
| 
 | 
 | ||||||
| from pyhon import HonConnection |  | ||||||
| from pyhon.device import HonDevice |  | ||||||
| 
 |  | ||||||
| from homeassistant.components.switch import SwitchEntityDescription, SwitchEntity | from homeassistant.components.switch import SwitchEntityDescription, SwitchEntity | ||||||
| from homeassistant.config_entries import ConfigEntry | from homeassistant.config_entries import ConfigEntry | ||||||
| from homeassistant.const import EntityCategory | from homeassistant.const import EntityCategory | ||||||
|  | from pyhon import HonConnection | ||||||
|  | from pyhon.device import HonDevice | ||||||
| 
 | 
 | ||||||
| from .const import DOMAIN | from .const import DOMAIN | ||||||
| from .hon import HonCoordinator, HonEntity | from .hon import HonCoordinator, HonEntity | ||||||
| @ -2,7 +2,7 @@ | |||||||
|   "config": { |   "config": { | ||||||
|     "step": { |     "step": { | ||||||
|       "user": { |       "user": { | ||||||
|         "title": "hOn", |         "title": "Haier hOn", | ||||||
|         "description": "Please enters your hOn credentials", |         "description": "Please enters your hOn credentials", | ||||||
|         "data": { |         "data": { | ||||||
|           "email": "Email Address", |           "email": "Email Address", | ||||||
| @ -15,8 +15,10 @@ | |||||||
|     "sensor": { |     "sensor": { | ||||||
|       "mode": { |       "mode": { | ||||||
|         "state": { |         "state": { | ||||||
|  |           "0": "Disconnected", | ||||||
|           "1": "Ready", |           "1": "Ready", | ||||||
|           "2": "Running", |           "2": "Running", | ||||||
|  |           "3": "Paused", | ||||||
|           "5": "Scheduled", |           "5": "Scheduled", | ||||||
|           "6": "Error", |           "6": "Error", | ||||||
|           "7": "Finished" |           "7": "Finished" | ||||||
		Reference in New Issue
	
	Block a user
	