Add entity translations to melnor (#95734)

This commit is contained in:
Joost Lekkerkerker 2023-07-03 03:36:27 +02:00 committed by GitHub
parent 4a5a8cdc29
commit 259455b32d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 42 additions and 9 deletions

View File

@ -48,7 +48,7 @@ ZONE_ENTITY_DESCRIPTIONS: list[MelnorZoneNumberEntityDescription] = [
native_min_value=1,
icon="mdi:timer-cog-outline",
key="manual_minutes",
name="Manual Duration",
translation_key="manual_minutes",
native_unit_of_measurement=UnitOfTime.MINUTES,
set_num_fn=lambda valve, value: valve.set_manual_watering_minutes(value),
state_fn=lambda valve: valve.manual_watering_minutes,
@ -59,7 +59,7 @@ ZONE_ENTITY_DESCRIPTIONS: list[MelnorZoneNumberEntityDescription] = [
native_min_value=1,
icon="mdi:calendar-refresh-outline",
key="frequency_interval_hours",
name="Schedule Interval",
translation_key="frequency_interval_hours",
native_unit_of_measurement=UnitOfTime.HOURS,
set_num_fn=lambda valve, value: valve.set_frequency_interval_hours(value),
state_fn=lambda valve: valve.frequency.interval_hours,
@ -70,7 +70,7 @@ ZONE_ENTITY_DESCRIPTIONS: list[MelnorZoneNumberEntityDescription] = [
native_min_value=1,
icon="mdi:timer-outline",
key="frequency_duration_minutes",
name="Schedule Duration",
translation_key="frequency_duration_minutes",
native_unit_of_measurement=UnitOfTime.MINUTES,
set_num_fn=lambda valve, value: valve.set_frequency_duration_minutes(value),
state_fn=lambda valve: valve.frequency.duration_minutes,

View File

@ -87,7 +87,6 @@ DEVICE_ENTITY_DESCRIPTIONS: list[MelnorSensorEntityDescription] = [
device_class=SensorDeviceClass.BATTERY,
entity_category=EntityCategory.DIAGNOSTIC,
key="battery",
name="Battery",
native_unit_of_measurement=PERCENTAGE,
state_class=SensorStateClass.MEASUREMENT,
state_fn=lambda device: device.battery_level,
@ -97,7 +96,7 @@ DEVICE_ENTITY_DESCRIPTIONS: list[MelnorSensorEntityDescription] = [
entity_category=EntityCategory.DIAGNOSTIC,
entity_registry_enabled_default=False,
key="rssi",
name="RSSI",
translation_key="rssi",
native_unit_of_measurement=SIGNAL_STRENGTH_DECIBELS_MILLIWATT,
state_class=SensorStateClass.MEASUREMENT,
state_fn=lambda device: device.rssi,
@ -108,13 +107,13 @@ ZONE_ENTITY_DESCRIPTIONS: list[MelnorZoneSensorEntityDescription] = [
MelnorZoneSensorEntityDescription(
device_class=SensorDeviceClass.TIMESTAMP,
key="manual_cycle_end",
name="Manual Cycle End",
translation_key="manual_cycle_end",
state_fn=watering_seconds_left,
),
MelnorZoneSensorEntityDescription(
device_class=SensorDeviceClass.TIMESTAMP,
key="next_cycle",
name="Next Cycle",
translation_key="next_cycle",
state_fn=next_cycle,
),
]

View File

@ -10,5 +10,39 @@
"title": "Discovered Melnor Bluetooth valve"
}
}
},
"entity": {
"number": {
"manual_minutes": {
"name": "Manual duration"
},
"frequency_interval_hours": {
"name": "Schedule interval"
},
"frequency_duration_minutes": {
"name": "Schedule duration"
}
},
"sensor": {
"rssi": {
"name": "RSSI"
},
"manual_cycle_end": {
"name": "Manual cycle end"
},
"next_cycle": {
"name": "Next cycle"
}
},
"switch": {
"frequency": {
"name": "Schedule"
}
},
"time": {
"frequency_start_time": {
"name": "Schedule start time"
}
}
}
}

View File

@ -53,7 +53,7 @@ ZONE_ENTITY_DESCRIPTIONS = [
device_class=SwitchDeviceClass.SWITCH,
icon="mdi:calendar-sync-outline",
key="frequency",
name="Schedule",
translation_key="frequency",
on_off_fn=lambda valve, bool: valve.set_frequency_enabled(bool),
state_fn=lambda valve: valve.schedule_enabled,
),

View File

@ -42,7 +42,7 @@ ZONE_ENTITY_DESCRIPTIONS: list[MelnorZoneTimeEntityDescription] = [
MelnorZoneTimeEntityDescription(
entity_category=EntityCategory.CONFIG,
key="frequency_start_time",
name="Schedule Start Time",
translation_key="frequency_start_time",
set_time_fn=lambda valve, value: valve.set_frequency_start_time(value),
state_fn=lambda valve: valve.frequency.start_time,
),