mirror of
https://github.com/home-assistant/core.git
synced 2025-07-23 13:17:32 +00:00
Add entity translations to melnor (#95734)
This commit is contained in:
parent
4a5a8cdc29
commit
259455b32d
@ -48,7 +48,7 @@ ZONE_ENTITY_DESCRIPTIONS: list[MelnorZoneNumberEntityDescription] = [
|
|||||||
native_min_value=1,
|
native_min_value=1,
|
||||||
icon="mdi:timer-cog-outline",
|
icon="mdi:timer-cog-outline",
|
||||||
key="manual_minutes",
|
key="manual_minutes",
|
||||||
name="Manual Duration",
|
translation_key="manual_minutes",
|
||||||
native_unit_of_measurement=UnitOfTime.MINUTES,
|
native_unit_of_measurement=UnitOfTime.MINUTES,
|
||||||
set_num_fn=lambda valve, value: valve.set_manual_watering_minutes(value),
|
set_num_fn=lambda valve, value: valve.set_manual_watering_minutes(value),
|
||||||
state_fn=lambda valve: valve.manual_watering_minutes,
|
state_fn=lambda valve: valve.manual_watering_minutes,
|
||||||
@ -59,7 +59,7 @@ ZONE_ENTITY_DESCRIPTIONS: list[MelnorZoneNumberEntityDescription] = [
|
|||||||
native_min_value=1,
|
native_min_value=1,
|
||||||
icon="mdi:calendar-refresh-outline",
|
icon="mdi:calendar-refresh-outline",
|
||||||
key="frequency_interval_hours",
|
key="frequency_interval_hours",
|
||||||
name="Schedule Interval",
|
translation_key="frequency_interval_hours",
|
||||||
native_unit_of_measurement=UnitOfTime.HOURS,
|
native_unit_of_measurement=UnitOfTime.HOURS,
|
||||||
set_num_fn=lambda valve, value: valve.set_frequency_interval_hours(value),
|
set_num_fn=lambda valve, value: valve.set_frequency_interval_hours(value),
|
||||||
state_fn=lambda valve: valve.frequency.interval_hours,
|
state_fn=lambda valve: valve.frequency.interval_hours,
|
||||||
@ -70,7 +70,7 @@ ZONE_ENTITY_DESCRIPTIONS: list[MelnorZoneNumberEntityDescription] = [
|
|||||||
native_min_value=1,
|
native_min_value=1,
|
||||||
icon="mdi:timer-outline",
|
icon="mdi:timer-outline",
|
||||||
key="frequency_duration_minutes",
|
key="frequency_duration_minutes",
|
||||||
name="Schedule Duration",
|
translation_key="frequency_duration_minutes",
|
||||||
native_unit_of_measurement=UnitOfTime.MINUTES,
|
native_unit_of_measurement=UnitOfTime.MINUTES,
|
||||||
set_num_fn=lambda valve, value: valve.set_frequency_duration_minutes(value),
|
set_num_fn=lambda valve, value: valve.set_frequency_duration_minutes(value),
|
||||||
state_fn=lambda valve: valve.frequency.duration_minutes,
|
state_fn=lambda valve: valve.frequency.duration_minutes,
|
||||||
|
@ -87,7 +87,6 @@ DEVICE_ENTITY_DESCRIPTIONS: list[MelnorSensorEntityDescription] = [
|
|||||||
device_class=SensorDeviceClass.BATTERY,
|
device_class=SensorDeviceClass.BATTERY,
|
||||||
entity_category=EntityCategory.DIAGNOSTIC,
|
entity_category=EntityCategory.DIAGNOSTIC,
|
||||||
key="battery",
|
key="battery",
|
||||||
name="Battery",
|
|
||||||
native_unit_of_measurement=PERCENTAGE,
|
native_unit_of_measurement=PERCENTAGE,
|
||||||
state_class=SensorStateClass.MEASUREMENT,
|
state_class=SensorStateClass.MEASUREMENT,
|
||||||
state_fn=lambda device: device.battery_level,
|
state_fn=lambda device: device.battery_level,
|
||||||
@ -97,7 +96,7 @@ DEVICE_ENTITY_DESCRIPTIONS: list[MelnorSensorEntityDescription] = [
|
|||||||
entity_category=EntityCategory.DIAGNOSTIC,
|
entity_category=EntityCategory.DIAGNOSTIC,
|
||||||
entity_registry_enabled_default=False,
|
entity_registry_enabled_default=False,
|
||||||
key="rssi",
|
key="rssi",
|
||||||
name="RSSI",
|
translation_key="rssi",
|
||||||
native_unit_of_measurement=SIGNAL_STRENGTH_DECIBELS_MILLIWATT,
|
native_unit_of_measurement=SIGNAL_STRENGTH_DECIBELS_MILLIWATT,
|
||||||
state_class=SensorStateClass.MEASUREMENT,
|
state_class=SensorStateClass.MEASUREMENT,
|
||||||
state_fn=lambda device: device.rssi,
|
state_fn=lambda device: device.rssi,
|
||||||
@ -108,13 +107,13 @@ ZONE_ENTITY_DESCRIPTIONS: list[MelnorZoneSensorEntityDescription] = [
|
|||||||
MelnorZoneSensorEntityDescription(
|
MelnorZoneSensorEntityDescription(
|
||||||
device_class=SensorDeviceClass.TIMESTAMP,
|
device_class=SensorDeviceClass.TIMESTAMP,
|
||||||
key="manual_cycle_end",
|
key="manual_cycle_end",
|
||||||
name="Manual Cycle End",
|
translation_key="manual_cycle_end",
|
||||||
state_fn=watering_seconds_left,
|
state_fn=watering_seconds_left,
|
||||||
),
|
),
|
||||||
MelnorZoneSensorEntityDescription(
|
MelnorZoneSensorEntityDescription(
|
||||||
device_class=SensorDeviceClass.TIMESTAMP,
|
device_class=SensorDeviceClass.TIMESTAMP,
|
||||||
key="next_cycle",
|
key="next_cycle",
|
||||||
name="Next Cycle",
|
translation_key="next_cycle",
|
||||||
state_fn=next_cycle,
|
state_fn=next_cycle,
|
||||||
),
|
),
|
||||||
]
|
]
|
||||||
|
@ -10,5 +10,39 @@
|
|||||||
"title": "Discovered Melnor Bluetooth valve"
|
"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"
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -53,7 +53,7 @@ ZONE_ENTITY_DESCRIPTIONS = [
|
|||||||
device_class=SwitchDeviceClass.SWITCH,
|
device_class=SwitchDeviceClass.SWITCH,
|
||||||
icon="mdi:calendar-sync-outline",
|
icon="mdi:calendar-sync-outline",
|
||||||
key="frequency",
|
key="frequency",
|
||||||
name="Schedule",
|
translation_key="frequency",
|
||||||
on_off_fn=lambda valve, bool: valve.set_frequency_enabled(bool),
|
on_off_fn=lambda valve, bool: valve.set_frequency_enabled(bool),
|
||||||
state_fn=lambda valve: valve.schedule_enabled,
|
state_fn=lambda valve: valve.schedule_enabled,
|
||||||
),
|
),
|
||||||
|
@ -42,7 +42,7 @@ ZONE_ENTITY_DESCRIPTIONS: list[MelnorZoneTimeEntityDescription] = [
|
|||||||
MelnorZoneTimeEntityDescription(
|
MelnorZoneTimeEntityDescription(
|
||||||
entity_category=EntityCategory.CONFIG,
|
entity_category=EntityCategory.CONFIG,
|
||||||
key="frequency_start_time",
|
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),
|
set_time_fn=lambda valve, value: valve.set_frequency_start_time(value),
|
||||||
state_fn=lambda valve: valve.frequency.start_time,
|
state_fn=lambda valve: valve.frequency.start_time,
|
||||||
),
|
),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user