Add compatibility for more fridge models #93

This commit is contained in:
Andre Basche 2023-07-19 23:57:33 +02:00
parent 8d6a6a509b
commit f0fb5742a4
26 changed files with 229 additions and 47 deletions

View file

@ -208,7 +208,7 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = {
),
"REF": (
HonBinarySensorEntityDescription(
key="quickModeZ2",
key="quickModeZ1",
name="Super Cool",
icon="mdi:snowflake",
device_class=BinarySensorDeviceClass.RUNNING,
@ -216,7 +216,7 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = {
translation_key="super_cool",
),
HonBinarySensorEntityDescription(
key="quickModeZ1",
key="quickModeZ2",
name="Super Freeze",
icon="mdi:snowflake-variant",
device_class=BinarySensorDeviceClass.RUNNING,
@ -225,19 +225,35 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = {
),
HonBinarySensorEntityDescription(
key="doorStatusZ1",
name="Door Status Freezer",
name="Door1 Status Fridge",
device_class=BinarySensorDeviceClass.DOOR,
icon="mdi:fridge-top",
on_value=1,
translation_key="fridge_door",
),
HonBinarySensorEntityDescription(
key="door2StatusZ1",
name="Door2 Status Fridge",
icon="mdi:fridge-top",
device_class=BinarySensorDeviceClass.DOOR,
on_value=1,
translation_key="fridge_door",
),
HonBinarySensorEntityDescription(
key="doorStatusZ2",
name="Door1 Status Freezer",
icon="mdi:fridge-bottom",
device_class=BinarySensorDeviceClass.DOOR,
on_value=1,
translation_key="freezer_door",
),
HonBinarySensorEntityDescription(
key="door2StatusZ1",
name="Door Status Fridge",
key="door2StatusZ2",
name="Door2 Status Freezer",
icon="mdi:fridge-bottom",
device_class=BinarySensorDeviceClass.DOOR,
on_value=1,
translation_key="fridge_door",
translation_key="freezer_door",
),
HonBinarySensorEntityDescription(
key="intelligenceMode",

View file

@ -224,3 +224,5 @@ AP_DIFFUSER_LEVEL = {
3: "h_biotics",
4: "custom",
}
REF_HUMIDITY_LEVELS = {1: "low", 2: "mid", 3: "high"}

View file

@ -545,6 +545,14 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = {
HonSensorEntityDescription(
key="errors", name="Error", icon="mdi:math-log", translation_key="errors"
),
HonSensorEntityDescription(
key="humidityLevel",
name="Humidity Level",
icon="mdi:water-outline",
device_class=SensorDeviceClass.ENUM,
translation_key="humidity_level",
option_list=const.REF_HUMIDITY_LEVELS,
),
),
"HO": (
HonSensorEntityDescription(

View file

@ -311,23 +311,17 @@ SWITCHES: dict[str, tuple[HonSwitchEntityDescription, ...]] = {
translation_key="auto_set",
),
HonSwitchEntityDescription(
key="quickModeZ1",
key="quickModeZ2",
name="Super Freeze",
icon="mdi:snowflake-variant",
translation_key="super_freeze",
),
HonSwitchEntityDescription(
key="quickModeZ2",
key="quickModeZ1",
name="Super Cool",
icon="mdi:snowflake",
translation_key="super_cool",
),
HonSwitchEntityDescription(
key="holidayMode",
name="Holiday Mode",
icon="mdi:palm-tree",
translation_key="holiday_mode",
),
),
"WC": (
HonSwitchEntityDescription(

View file

@ -887,6 +887,14 @@
},
"fan_speed": {
"name": "Rychlost ventilátoru"
},
"humidity_level": {
"state": {
"low": "Nízká",
"mid": "Střední",
"high": "Vysoká"
},
"name": "Úroveň vlhkosti"
}
},
"select": {

View file

@ -887,6 +887,14 @@
},
"fan_speed": {
"name": "Gebläsegeschwindigkeit"
},
"humidity_level": {
"state": {
"low": "Niedrig",
"mid": "Mittel",
"high": "Hoch"
},
"name": "Grad der Luftfeuchtigkeit"
}
},
"select": {

View file

@ -887,6 +887,14 @@
},
"fan_speed": {
"name": "Ταχύτητα ανεμιστήρα"
},
"humidity_level": {
"state": {
"low": "Χαμηλό",
"mid": "Μέτριο",
"high": "Υψηλός"
},
"name": "Επίπεδο υγρασίας"
}
},
"select": {

View file

@ -907,6 +907,14 @@
},
"fan_speed": {
"name": "Fan speed"
},
"humidity_level": {
"state": {
"low": "Low",
"mid": "Medium",
"high": "High"
},
"name": "Humidity level"
}
},
"select": {

View file

@ -887,6 +887,14 @@
},
"fan_speed": {
"name": "Velocidad del ventilador"
},
"humidity_level": {
"state": {
"low": "Bajo",
"mid": "Medio",
"high": "Alto"
},
"name": "Nivel de humedad"
}
},
"select": {

View file

@ -887,6 +887,14 @@
},
"fan_speed": {
"name": "Vitesse du ventilateur"
},
"humidity_level": {
"state": {
"low": "Faible",
"mid": "Moyen",
"high": "Élevé"
},
"name": "Niveau dhumidité"
}
},
"select": {

View file

@ -443,6 +443,14 @@
},
"fan_speed": {
"name": "Fan speed"
},
"humidity_level": {
"state": {
"low": "נָמוּך",
"mid": "בינוני",
"high": "גָבוֹהַ"
},
"name": "Humidity level"
}
},
"select": {

View file

@ -887,6 +887,14 @@
},
"fan_speed": {
"name": "Brzina ventilatora"
},
"humidity_level": {
"state": {
"low": "Nisko",
"mid": "Srednje",
"high": "Visoko"
},
"name": "Razina vlažnosti"
}
},
"select": {

View file

@ -892,6 +892,14 @@
},
"fan_speed": {
"name": "Velocità ventole"
},
"humidity_level": {
"state": {
"low": "Basso",
"mid": "Medio",
"high": "Alto"
},
"name": "Livello di umidità"
}
},
"select": {

View file

@ -887,6 +887,14 @@
},
"fan_speed": {
"name": "Ventilatorsnelheid"
},
"humidity_level": {
"state": {
"low": "Laag",
"mid": "Gemiddeld",
"high": "Hoog"
},
"name": "Vochtigheidsniveau"
}
},
"select": {

View file

@ -887,6 +887,14 @@
},
"fan_speed": {
"name": "Prędkość wentylatora"
},
"humidity_level": {
"state": {
"low": "Niskie",
"mid": "Średnie",
"high": "Wysokie"
},
"name": "Poziom wilgotności"
}
},
"select": {

View file

@ -887,6 +887,14 @@
},
"fan_speed": {
"name": "Velocidade da bomba"
},
"humidity_level": {
"state": {
"low": "Baixa",
"mid": "Média",
"high": "Alta"
},
"name": "Nível de humidade"
}
},
"select": {

View file

@ -887,6 +887,14 @@
},
"fan_speed": {
"name": "Viteza ventilatorului"
},
"humidity_level": {
"state": {
"low": "Scăzută",
"mid": "Medie",
"high": "Crescută"
},
"name": "Nivelul de umiditate"
}
},
"select": {

View file

@ -887,6 +887,14 @@
},
"fan_speed": {
"name": "Скорость вентилятора"
},
"humidity_level": {
"state": {
"low": "Низк.",
"mid": "Средне",
"high": "Высок."
},
"name": "Уровень влажности"
}
},
"select": {

View file

@ -887,6 +887,14 @@
},
"fan_speed": {
"name": "Rýchlosť ventilátora"
},
"humidity_level": {
"state": {
"low": "Nízke",
"mid": "Stredné",
"high": "Vysoké"
},
"name": "Úroveň vlhkosti"
}
},
"select": {

View file

@ -887,6 +887,14 @@
},
"fan_speed": {
"name": "Hitrost ventilatorja"
},
"humidity_level": {
"state": {
"low": "Low",
"mid": "Medium",
"high": "High"
},
"name": "Nivo vlažnosti"
}
},
"select": {

View file

@ -887,6 +887,14 @@
},
"fan_speed": {
"name": "Brzina ventilatora"
},
"humidity_level": {
"state": {
"low": "Niska",
"mid": "Srednja",
"high": "Visoka"
},
"name": "Nivo vlage"
}
},
"select": {

View file

@ -887,6 +887,14 @@
},
"fan_speed": {
"name": "Fan hızı"
},
"humidity_level": {
"state": {
"low": "Düşük",
"mid": "Orta",
"high": "Yüksek"
},
"name": "Nem seviyesi"
}
},
"select": {

View file

@ -887,6 +887,14 @@
},
"fan_speed": {
"name": "风扇速度"
},
"humidity_level": {
"state": {
"low": "低",
"mid": "中",
"high": "高"
},
"name": "湿度水平"
}
},
"select": {