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
|
## 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).
|
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** |
|
| | **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 |
|
| **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 |
|
| **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 |
|
| **Washer Dryer** | HWD100-B14979 | HWPS4954DAMR-11 | RPW41066BWMR/1-S |
|
||||||
| **Oven** | HWO60SM2F3XH | HSOT3161WG | |
|
| **Oven** | HWO60SM2F3XH | HSOT3161WG | |
|
||||||
| **Dish Washer** | XIB 3B2SFS-80 <br/> XIB 6B2D3FB | HFB 6B2S3FX | |
|
| **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/> | | |
|
| **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 |
|
| **Fridge** | HFW7720ENMB | | CCE4T620EWU |
|
||||||
| **Hob** | HA2MTSJ68MC | | CIS633SCTTWIFI |
|
| **Hob** | HA2MTSJ68MC | | CIS633SCTTWIFI |
|
||||||
| **Hood** | HADG6DS46BWIFI | | |
|
| **Hood** | HADG6DS46BWIFI | | |
|
||||||
| **Wine Cellar** | HWS247FDU1 | | |
|
| **Wine Cellar** | HWS247FDU1 | | |
|
||||||
|
|
||||||
## Supported Languages
|
## Supported Languages
|
||||||
Translation of internal names like programs are available for all languages which are official supported by the hOn app:
|
Translation of internal names like programs are available for all languages which are official supported by the hOn app:
|
||||||
|
@ -11,5 +11,5 @@
|
|||||||
"requirements": [
|
"requirements": [
|
||||||
"pyhOn==0.13.0"
|
"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
|
@property
|
||||||
def current_option(self) -> str | None:
|
def current_option(self) -> str | None:
|
||||||
value = self._device.settings.get(self.entity_description.key)
|
if not (setting := self._device.settings.get(self.entity_description.key)):
|
||||||
if value is None or value.value not in self._attr_options:
|
|
||||||
return None
|
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:
|
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]
|
command = self.entity_description.key.split(".")[0]
|
||||||
await self._device.commands[command].send()
|
await self._device.commands[command].send()
|
||||||
await self.coordinator.async_refresh()
|
await self.coordinator.async_refresh()
|
||||||
@ -185,7 +196,7 @@ class HonSelectEntity(HonEntity, SelectEntity):
|
|||||||
else:
|
else:
|
||||||
self._attr_available = True
|
self._attr_available = True
|
||||||
self._attr_options: List[str] = setting.values
|
self._attr_options: List[str] = setting.values
|
||||||
value = setting.value
|
value = str(setting.value)
|
||||||
if self.entity_description.option_list is not None:
|
if self.entity_description.option_list is not None:
|
||||||
self._attr_options = [
|
self._attr_options = [
|
||||||
self.entity_description.option_list.get(k, k)
|
self.entity_description.option_list.get(k, k)
|
||||||
@ -211,7 +222,14 @@ class HonConfigSelectEntity(HonSelectEntity):
|
|||||||
entity_description: HonConfigSelectEntityDescription
|
entity_description: HonConfigSelectEntityDescription
|
||||||
|
|
||||||
async def async_select_option(self, option: str) -> None:
|
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()
|
await self.coordinator.async_refresh()
|
||||||
|
|
||||||
@property
|
@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
|
## 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).
|
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** |
|
| | **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 |
|
| **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 |
|
| **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 |
|
| **Washer Dryer** | HWD100-B14979 | HWPS4954DAMR-11 | RPW41066BWMR/1-S |
|
||||||
| **Oven** | HWO60SM2F3XH | HSOT3161WG | |
|
| **Oven** | HWO60SM2F3XH | HSOT3161WG | |
|
||||||
| **Dish Washer** | XIB 3B2SFS-80 <br/> XIB 6B2D3FB | HFB 6B2S3FX | |
|
| **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/> | | |
|
| **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 |
|
| **Fridge** | HFW7720ENMB | | CCE4T620EWU |
|
||||||
| **Hob** | HA2MTSJ68MC | | CIS633SCTTWIFI |
|
| **Hob** | HA2MTSJ68MC | | CIS633SCTTWIFI |
|
||||||
| **Hood** | HADG6DS46BWIFI | | |
|
| **Hood** | HADG6DS46BWIFI | | |
|
||||||
| **Wine Cellar** | HWS247FDU1 | | |
|
| **Wine Cellar** | HWS247FDU1 | | |
|
||||||
|
|
||||||
## Supported Languages
|
## Supported Languages
|
||||||
Translation of internal names like programs are available for all languages which are official supported by the hOn app:
|
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