Compare commits
3 Commits
v0.9.0-bet
...
v0.9.0-bet
Author | SHA1 | Date | |
---|---|---|---|
11a3d39f2c | |||
ae985cb0d9 | |||
c1e6f9547c |
39
.github/ISSUE_TEMPLATE/bug_report.md
vendored
Normal file
39
.github/ISSUE_TEMPLATE/bug_report.md
vendored
Normal file
@ -0,0 +1,39 @@
|
||||
---
|
||||
name: Bug report
|
||||
about: Create a report to help us improve
|
||||
title: ''
|
||||
labels: bug
|
||||
assignees: Andre0512
|
||||
|
||||
---
|
||||
|
||||
**Describe the bug**
|
||||
A clear and concise description of what the bug is.
|
||||
|
||||
**To Reproduce**
|
||||
Steps to reproduce the behavior:
|
||||
1. Go to '...'
|
||||
2. Click on '....'
|
||||
3. Scroll down to '....'
|
||||
4. See error
|
||||
|
||||
**Expected behavior**
|
||||
A clear and concise description of what you expected to happen.
|
||||
|
||||
**Screenshots**
|
||||
If applicable, add screenshots to help explain your problem.
|
||||
|
||||
**Environment (please complete the following information):**
|
||||
- Home Assistant Version: [e.g. `2023.6.1`]
|
||||
- hOn Integration Version [e.g. `0.8.1`, can be found in HACS]
|
||||
- pyhOn Version [e.g. `0.13.1`, can be found in device log]
|
||||
|
||||
**Additional context**
|
||||
Add any other context about the problem here.
|
||||
|
||||
**Device Log**
|
||||
Post your device info here (if available)
|
||||
1. Enable the "Show Device Info" button
|
||||
_This button can be found in the diagnostic section of your device or in the entity overview if "show disabled entities" is enabled._
|
||||
2. Press the button to create a notification
|
||||
3. Open home assistant notifications and copy the message (Crtl+A, Ctrl+C)
|
26
.github/ISSUE_TEMPLATE/feature_request.md
vendored
Normal file
26
.github/ISSUE_TEMPLATE/feature_request.md
vendored
Normal file
@ -0,0 +1,26 @@
|
||||
---
|
||||
name: Feature request
|
||||
about: Suggest an idea for this project
|
||||
title: ''
|
||||
labels: enhancement
|
||||
assignees: Andre0512
|
||||
|
||||
---
|
||||
|
||||
**Is your feature request related to a problem? Please describe.**
|
||||
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
|
||||
|
||||
**Describe the solution you'd like**
|
||||
A clear and concise description of what you want to happen.
|
||||
|
||||
**Describe alternatives you've considered**
|
||||
A clear and concise description of any alternative solutions or features you've considered.
|
||||
|
||||
**Device Log**
|
||||
Post your device info here (if available)
|
||||
1. Enable the "Show Device Info" button
|
||||
_This button can be found in the diagnostic section of your device or in the entity overview if "show disabled entities" is enabled._
|
||||
2. Press the button to create a notification
|
||||
3. Open home assistant notifications and copy the message (Crtl+A, Ctrl+C)
|
||||
**Additional context**
|
||||
Add any other context or screenshots about the feature request here.
|
24
README.md
24
README.md
@ -37,18 +37,18 @@ _If the integration is not in the list, you need to clear the browser cache._
|
||||
## Supported Models
|
||||
Support has been confirmed for these models, but many more will work. Please add already supported devices [with this form to complete the list](https://forms.gle/bTSD8qFotdZFytbf8).
|
||||
|
||||
| | **Haier** | **Hoover** | **Candy** |
|
||||
|---------------------|------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------|
|
||||
| **Washing Machine** | HW90-B14TEAM5 <br/> HW100-B14959U1 | H-WASH 500 <br/> H7W4 48MBC-S | RO441286DWMC4-07 <br/> HW 68AMC/1-80 <br/> HWPD 69AMBC/1-S |
|
||||
| **Tumble Dryer** | HD80-A3959 | H-DRY 500 <br/> H9A3TCBEXS-S <br/> HLE C10DCE-80 <br/> NDE H10A2TCE-80 <br/> NDE H9A2TSBEXS-S <br/> NDPHY10A2TCBEXSS | BCTDH7A1TE <br/> CSOE C10DE-80 <br/> ROE H9A3TCEX-S |
|
||||
| **Washer Dryer** | HWD100-B14979 | HWPS4954DAMR-11 | RPW41066BWMR/1-S |
|
||||
| **Oven** | HWO60SM2F3XH | HSOT3161WG | |
|
||||
| **Dish Washer** | XIB 3B2SFS-80 <br/> XIB 6B2D3FB | HFB 6B2S3FX | |
|
||||
| **Air conditioner** | AD105S2SM3FA <br/> AS20HPL1HRA <br/> AS25PBAHRA <br/> AS25S2SF1FA-WH <br/> AS25TADHRA-2 <br/> AS35TADHRA-2 <br/> | | |
|
||||
| **Fridge** | HFW7720ENMB | | CCE4T620EWU |
|
||||
| **Hob** | HA2MTSJ68MC | | CIS633SCTTWIFI |
|
||||
| **Hood** | HADG6DS46BWIFI | | |
|
||||
| **Wine Cellar** | HWS247FDU1 | | |
|
||||
| | **Haier** | **Hoover** | **Candy** |
|
||||
|---------------------|----------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------|
|
||||
| **Washing Machine** | HW90-B14TEAM5 <br/> HW100-B14959U1 | H-WASH 500 <br/> H7W4 48MBC-S | CO4 107T1/2-07 <br/> RO44 1286DWMC4-07 <br/> HW 68AMC/1-80 <br/> HWPD 69AMBC/1-S |
|
||||
| **Tumble Dryer** | HD80-A3959 | H-DRY 500 <br/> H9A3TCBEXS-S <br/> HLE C10DCE-80 <br/> NDE H10A2TCE-80 <br/> NDE H9A2TSBEXS-S <br/> NDPHY10A2TCBEXSS | BCTDH7A1TE <br/> CSOE C10DE-80 <br/> ROE H9A3TCEX-S |
|
||||
| **Washer Dryer** | HWD100-B14979 | HWPS4954DAMR-11 | RPW41066BWMR/1-S |
|
||||
| **Oven** | HWO60SM2F3XH | HSOT3161WG | |
|
||||
| **Dish Washer** | XIB 3B2SFS-80 <br/> XIB 6B2D3FB | HFB 6B2S3FX | |
|
||||
| **Air conditioner** | AD105S2SM3FA <br/> AS20HPL1HRA <br/> AS25PBAHRA <br/> AS25S2SF1FA-WH <br/> AS25TADHRA-2 <br/> AS35S2SF2FA-3 <br/> AS35TADHRA-2 <br/> AS35TAMHRA-C | | |
|
||||
| **Fridge** | HFW7720ENMB | | CCE4T620EWU |
|
||||
| **Hob** | HA2MTSJ68MC | | CIS633SCTTWIFI |
|
||||
| **Hood** | HADG6DS46BWIFI | | |
|
||||
| **Wine Cellar** | HWS247FDU1 | | |
|
||||
|
||||
## Supported Languages
|
||||
Translation of internal names like programs are available for all languages which are official supported by the hOn app:
|
||||
|
@ -11,5 +11,5 @@
|
||||
"requirements": [
|
||||
"pyhOn==0.13.0"
|
||||
],
|
||||
"version": "0.9.0-beta.2"
|
||||
"version": "0.9.0-beta.3"
|
||||
}
|
||||
|
@ -164,13 +164,24 @@ class HonSelectEntity(HonEntity, SelectEntity):
|
||||
|
||||
@property
|
||||
def current_option(self) -> str | None:
|
||||
value = self._device.settings.get(self.entity_description.key)
|
||||
if value is None or value.value not in self._attr_options:
|
||||
if not (setting := self._device.settings.get(self.entity_description.key)):
|
||||
return None
|
||||
return value.value
|
||||
value = setting.value
|
||||
if self.entity_description.option_list:
|
||||
value = self.entity_description.option_list.get(str(value), value)
|
||||
if value not in self._attr_options:
|
||||
return None
|
||||
return value
|
||||
|
||||
async def async_select_option(self, option: str) -> None:
|
||||
self._device.settings[self.entity_description.key].value = option
|
||||
setting = self._device.settings[self.entity_description.key]
|
||||
if (options := self.entity_description.option_list) is not None:
|
||||
setting.value = next(
|
||||
(k for k, v in options.items() if k in setting.values and v == option),
|
||||
option,
|
||||
)
|
||||
else:
|
||||
setting.value = option
|
||||
command = self.entity_description.key.split(".")[0]
|
||||
await self._device.commands[command].send()
|
||||
await self.coordinator.async_refresh()
|
||||
@ -185,7 +196,7 @@ class HonSelectEntity(HonEntity, SelectEntity):
|
||||
else:
|
||||
self._attr_available = True
|
||||
self._attr_options: List[str] = setting.values
|
||||
value = setting.value
|
||||
value = str(setting.value)
|
||||
if self.entity_description.option_list is not None:
|
||||
self._attr_options = [
|
||||
self.entity_description.option_list.get(k, k)
|
||||
@ -211,7 +222,14 @@ class HonConfigSelectEntity(HonSelectEntity):
|
||||
entity_description: HonConfigSelectEntityDescription
|
||||
|
||||
async def async_select_option(self, option: str) -> None:
|
||||
self._device.settings[self.entity_description.key].value = option
|
||||
setting = self._device.settings[self.entity_description.key]
|
||||
if (options := self.entity_description.option_list) is not None:
|
||||
setting.value = next(
|
||||
(k for k, v in options.items() if k in setting.values and v == option),
|
||||
option,
|
||||
)
|
||||
else:
|
||||
setting.value = option
|
||||
await self.coordinator.async_refresh()
|
||||
|
||||
@property
|
||||
|
24
info.md
24
info.md
@ -26,18 +26,18 @@ _If the integration is not in the list, you need to clear the browser cache._
|
||||
## Supported Models
|
||||
Support has been confirmed for these models, but many more will work. Please add already supported devices [with this form to complete the list](https://forms.gle/bTSD8qFotdZFytbf8).
|
||||
|
||||
| | **Haier** | **Hoover** | **Candy** |
|
||||
|---------------------|------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|------------------------------------------------------------|
|
||||
| **Washing Machine** | HW90-B14TEAM5 <br/> HW100-B14959U1 | H-WASH 500 <br/> H7W4 48MBC-S | RO441286DWMC4-07 <br/> HW 68AMC/1-80 <br/> HWPD 69AMBC/1-S |
|
||||
| **Tumble Dryer** | HD80-A3959 | H-DRY 500 <br/> H9A3TCBEXS-S <br/> HLE C10DCE-80 <br/> NDE H10A2TCE-80 <br/> NDE H9A2TSBEXS-S <br/> NDPHY10A2TCBEXSS | BCTDH7A1TE <br/> CSOE C10DE-80 <br/> ROE H9A3TCEX-S |
|
||||
| **Washer Dryer** | HWD100-B14979 | HWPS4954DAMR-11 | RPW41066BWMR/1-S |
|
||||
| **Oven** | HWO60SM2F3XH | HSOT3161WG | |
|
||||
| **Dish Washer** | XIB 3B2SFS-80 <br/> XIB 6B2D3FB | HFB 6B2S3FX | |
|
||||
| **Air conditioner** | AD105S2SM3FA <br/> AS20HPL1HRA <br/> AS25PBAHRA <br/> AS25S2SF1FA-WH <br/> AS25TADHRA-2 <br/> AS35TADHRA-2 <br/> | | |
|
||||
| **Fridge** | HFW7720ENMB | | CCE4T620EWU |
|
||||
| **Hob** | HA2MTSJ68MC | | CIS633SCTTWIFI |
|
||||
| **Hood** | HADG6DS46BWIFI | | |
|
||||
| **Wine Cellar** | HWS247FDU1 | | |
|
||||
| | **Haier** | **Hoover** | **Candy** |
|
||||
|---------------------|----------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------|
|
||||
| **Washing Machine** | HW90-B14TEAM5 <br/> HW100-B14959U1 | H-WASH 500 <br/> H7W4 48MBC-S | CO4 107T1/2-07 <br/> RO44 1286DWMC4-07 <br/> HW 68AMC/1-80 <br/> HWPD 69AMBC/1-S |
|
||||
| **Tumble Dryer** | HD80-A3959 | H-DRY 500 <br/> H9A3TCBEXS-S <br/> HLE C10DCE-80 <br/> NDE H10A2TCE-80 <br/> NDE H9A2TSBEXS-S <br/> NDPHY10A2TCBEXSS | BCTDH7A1TE <br/> CSOE C10DE-80 <br/> ROE H9A3TCEX-S |
|
||||
| **Washer Dryer** | HWD100-B14979 | HWPS4954DAMR-11 | RPW41066BWMR/1-S |
|
||||
| **Oven** | HWO60SM2F3XH | HSOT3161WG | |
|
||||
| **Dish Washer** | XIB 3B2SFS-80 <br/> XIB 6B2D3FB | HFB 6B2S3FX | |
|
||||
| **Air conditioner** | AD105S2SM3FA <br/> AS20HPL1HRA <br/> AS25PBAHRA <br/> AS25S2SF1FA-WH <br/> AS25TADHRA-2 <br/> AS35S2SF2FA-3 <br/> AS35TADHRA-2 <br/> AS35TAMHRA-C | | |
|
||||
| **Fridge** | HFW7720ENMB | | CCE4T620EWU |
|
||||
| **Hob** | HA2MTSJ68MC | | CIS633SCTTWIFI |
|
||||
| **Hood** | HADG6DS46BWIFI | | |
|
||||
| **Wine Cellar** | HWS247FDU1 | | |
|
||||
|
||||
## Supported Languages
|
||||
Translation of internal names like programs are available for all languages which are official supported by the hOn app:
|
||||
|
Reference in New Issue
Block a user