diff --git a/custom_components/hon/binary_sensor.py b/custom_components/hon/binary_sensor.py index ac56888..603c1bd 100644 --- a/custom_components/hon/binary_sensor.py +++ b/custom_components/hon/binary_sensor.py @@ -83,6 +83,28 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = { name="Acqua Plus", translation_key="acqua_plus", ), + HonBinarySensorEntityDescription( + key="energySavingStatus", + name="Energy Saving Mode", + on_value=1, + icon="mdi:leaf", + translation_key="energy_saving", + ), + HonBinarySensorEntityDescription( + key="buzzerDisabled", + name="Buzzer Disabled", + on_value=1, + icon="mdi:volume-off", + translation_key="buzzer_disabled", + ), + HonBinarySensorEntityDescription( + key="lockStatus", + name="Child Lock", + device_class=BinarySensorDeviceClass.LOCK, + on_value=0, + icon="mdi:lock", + translation_key="child_lock", + ), ), "TD": ( HonBinarySensorEntityDescription( diff --git a/custom_components/hon/sensor.py b/custom_components/hon/sensor.py index 358b8be..71883ce 100644 --- a/custom_components/hon/sensor.py +++ b/custom_components/hon/sensor.py @@ -204,6 +204,29 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = { translation_key="stain_type", option_list=const.STAIN_TYPES, ), + HonSensorEntityDescription( + key="remainingMainWashTime", + name="Remaining Main Wash Time", + icon="mdi:timer-sand", + state_class=SensorStateClass.MEASUREMENT, + native_unit_of_measurement=UnitOfTime.MINUTES, + translation_key="remaining_main_wash_time", + ), + HonSensorEntityDescription( + key="currentWashCycle", + name="Current Wash Cycle", + icon="mdi:counter", + state_class=SensorStateClass.MEASUREMENT, + translation_key="current_wash_cycle", + ), + HonSensorEntityDescription( + key="detergentPercent", + name="Detergent Level", + icon="mdi:cup-water", + state_class=SensorStateClass.MEASUREMENT, + native_unit_of_measurement=PERCENTAGE, + translation_key="detergent_level", + ), ), "TD": ( HonSensorEntityDescription( diff --git a/custom_components/hon/translations/en.json b/custom_components/hon/translations/en.json index f606c51..c49d382 100644 --- a/custom_components/hon/translations/en.json +++ b/custom_components/hon/translations/en.json @@ -78,6 +78,15 @@ }, "name": "Drying level" }, + "remaining_main_wash_time": { + "name": "Remaining Main Wash Time" + }, + "current_wash_cycle": { + "name": "Current Wash Cycle" + }, + "detergent_level": { + "name": "Detergent Level" + }, "programs_ac": { "state": { "iot_10_heating": "10°C Heating function", @@ -2068,6 +2077,12 @@ }, "filter_replacement": { "name": "Filter replacement" + }, + "energy_saving": { + "name": "Energy Saving Mode" + }, + "buzzer_disabled": { + "name": "Buzzer Disabled" } }, "button": { diff --git a/custom_components/hon/translations/pt.json b/custom_components/hon/translations/pt.json index c866f0a..aeede99 100644 --- a/custom_components/hon/translations/pt.json +++ b/custom_components/hon/translations/pt.json @@ -70,6 +70,15 @@ }, "name": "Nível de secagem" }, + "remaining_main_wash_time": { + "name": "Tempo Restante da Lavagem Principal" + }, + "current_wash_cycle": { + "name": "Ciclo de Lavagem Atual" + }, + "detergent_level": { + "name": "Nível de Detergente" + }, "programs_ac": { "state": { "iot_10_heating": "Função de aquecimento de 10 °C", @@ -2015,6 +2024,12 @@ }, "filter_replacement": { "name": "Substituição do filtro" + }, + "energy_saving": { + "name": "Modo Poupança de Energia" + }, + "buzzer_disabled": { + "name": "Buzzer Desativado" } }, "button": {