diff --git a/custom_components/hon/binary_sensor.py b/custom_components/hon/binary_sensor.py index a3b9326..fe8b6a4 100644 --- a/custom_components/hon/binary_sensor.py +++ b/custom_components/hon/binary_sensor.py @@ -153,6 +153,44 @@ BINARY_SENSORS: dict[str, tuple[HonBinarySensorEntityDescription, ...]] = { icon="mdi:thermometer-chevron-up", translation_key="pre_heat", ), + HonBinarySensorEntityDescription( + key="tempStatus", + name="Temperature Reached", + device_class=BinarySensorDeviceClass.HEAT, + on_value=1, + icon="mdi:thermometer-check", + translation_key="temp_reached", + ), + HonBinarySensorEntityDescription( + key="lockStatus", + name="Child Lock", + device_class=BinarySensorDeviceClass.LOCK, + on_value=0, + icon="mdi:lock", + translation_key="child_lock", + ), + HonBinarySensorEntityDescription( + key="turnspitStatus", + name="Turnspit", + on_value=1, + icon="mdi:rotate-3d-variant", + translation_key="turnspit", + ), + HonBinarySensorEntityDescription( + key="steamStatus", + name="Steam Active", + on_value=1, + icon="mdi:weather-fog", + translation_key="steam_active", + ), + HonBinarySensorEntityDescription( + key="descalingRequiredStatus", + name="Descaling Required", + device_class=BinarySensorDeviceClass.PROBLEM, + on_value=1, + icon="mdi:alert-circle", + translation_key="descaling_required", + ), ), "IH": ( HonBinarySensorEntityDescription( diff --git a/custom_components/hon/number.py b/custom_components/hon/number.py index bc5eccb..ef930eb 100644 --- a/custom_components/hon/number.py +++ b/custom_components/hon/number.py @@ -111,6 +111,13 @@ NUMBERS: dict[str, tuple[NumberEntityDescription, ...]] = { native_unit_of_measurement=UnitOfTime.MINUTES, translation_key="program_duration", ), + HonNumberEntityDescription( + key="settings.tempSelEmployedProbe1", + name="Probe Target Temperature", + icon="mdi:thermometer-plus", + native_unit_of_measurement=UnitOfTemperature.CELSIUS, + translation_key="probe_target_temperature", + ), ), "IH": ( HonConfigNumberEntityDescription( diff --git a/custom_components/hon/sensor.py b/custom_components/hon/sensor.py index 06de918..c3ffa5a 100644 --- a/custom_components/hon/sensor.py +++ b/custom_components/hon/sensor.py @@ -341,6 +341,29 @@ SENSORS: dict[str, tuple[SensorEntityDescription, ...]] = { device_class=SensorDeviceClass.ENUM, translation_key="programs_ov", ), + HonSensorEntityDescription( + key="tempEmployedProbe1", + name="Meat Probe Temperature", + icon="mdi:thermometer", + state_class=SensorStateClass.MEASUREMENT, + device_class=SensorDeviceClass.TEMPERATURE, + native_unit_of_measurement=UnitOfTemperature.CELSIUS, + translation_key="probe_temperature", + ), + HonSensorEntityDescription( + key="steamTankLevel", + name="Steam Tank Level", + icon="mdi:water-percent", + state_class=SensorStateClass.MEASUREMENT, + translation_key="steam_tank_level", + ), + HonSensorEntityDescription( + key="descalingCycleCounter", + name="Descaling Cycle Counter", + icon="mdi:counter", + state_class=SensorStateClass.TOTAL_INCREASING, + translation_key="descaling_cycle_counter", + ), ), "IH": ( HonSensorEntityDescription( diff --git a/custom_components/hon/translations/en.json b/custom_components/hon/translations/en.json index 2e63d99..035b13b 100644 --- a/custom_components/hon/translations/en.json +++ b/custom_components/hon/translations/en.json @@ -974,6 +974,15 @@ }, "name": "Humidity level" }, + "probe_temperature": { + "name": "Meat Probe Temperature" + }, + "steam_tank_level": { + "name": "Steam Tank Level" + }, + "descaling_cycle_counter": { + "name": "Descaling Cycle Counter" + }, "current_electricity_used": { "name": "Current Cycle Electricity" }, @@ -2087,6 +2096,18 @@ "filter_replacement": { "name": "Filter replacement" }, + "temp_reached": { + "name": "Temperature Reached" + }, + "turnspit": { + "name": "Turnspit" + }, + "steam_active": { + "name": "Steam Active" + }, + "descaling_required": { + "name": "Descaling Required" + }, "add_dish": { "name": "Add Dish" }, @@ -2162,6 +2183,9 @@ }, "my_zone_temp_sel": { "name": "Target temperature My Zone" + }, + "probe_target_temperature": { + "name": "Probe Target Temperature" } }, "climate": { diff --git a/custom_components/hon/translations/pt.json b/custom_components/hon/translations/pt.json index 1719b14..224a34b 100644 --- a/custom_components/hon/translations/pt.json +++ b/custom_components/hon/translations/pt.json @@ -940,7 +940,16 @@ "high": "Alta" }, "name": "Nível de humidade" - }, + }, + "probe_temperature": { + "name": "Temperatura da Sonda" + }, + "steam_tank_level": { + "name": "Nível do Reservatório de Vapor" + }, + "descaling_cycle_counter": { + "name": "Contador de Ciclos de Descalcificação" + }, "current_electricity_used": { "name": "Current Cycle Electricity" }, @@ -2034,6 +2043,18 @@ "filter_replacement": { "name": "Substituição do filtro" }, + "temp_reached": { + "name": "Temperatura Atingida" + }, + "turnspit": { + "name": "Espeto Rotativo" + }, + "steam_active": { + "name": "Vapor Ativo" + }, + "descaling_required": { + "name": "Descalcificação Necessária" + }, "energy_saving": { "name": "Modo Poupança de Energia" }, @@ -2109,6 +2130,9 @@ }, "my_zone_temp_sel": { "name": "Temperatura alvo My Zone" + }, + "probe_target_temperature": { + "name": "Temperatura Alvo da Sonda" } }, "climate": {