mirror of
https://github.com/home-assistant/core.git
synced 2025-07-19 19:27:45 +00:00
Add entity translations to Energyzero (#95293)
This commit is contained in:
parent
cb9cbdfb28
commit
a44f3e62e3
@ -42,7 +42,7 @@ class EnergyZeroSensorEntityDescription(
|
||||
SENSORS: tuple[EnergyZeroSensorEntityDescription, ...] = (
|
||||
EnergyZeroSensorEntityDescription(
|
||||
key="current_hour_price",
|
||||
name="Current hour",
|
||||
translation_key="current_hour_price",
|
||||
service_type="today_gas",
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfVolume.CUBIC_METERS}",
|
||||
@ -50,14 +50,14 @@ SENSORS: tuple[EnergyZeroSensorEntityDescription, ...] = (
|
||||
),
|
||||
EnergyZeroSensorEntityDescription(
|
||||
key="next_hour_price",
|
||||
name="Next hour",
|
||||
translation_key="next_hour_price",
|
||||
service_type="today_gas",
|
||||
native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfVolume.CUBIC_METERS}",
|
||||
value_fn=lambda data: get_gas_price(data, 1),
|
||||
),
|
||||
EnergyZeroSensorEntityDescription(
|
||||
key="current_hour_price",
|
||||
name="Current hour",
|
||||
translation_key="current_hour_price",
|
||||
service_type="today_energy",
|
||||
state_class=SensorStateClass.MEASUREMENT,
|
||||
native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfEnergy.KILO_WATT_HOUR}",
|
||||
@ -65,7 +65,7 @@ SENSORS: tuple[EnergyZeroSensorEntityDescription, ...] = (
|
||||
),
|
||||
EnergyZeroSensorEntityDescription(
|
||||
key="next_hour_price",
|
||||
name="Next hour",
|
||||
translation_key="next_hour_price",
|
||||
service_type="today_energy",
|
||||
native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfEnergy.KILO_WATT_HOUR}",
|
||||
value_fn=lambda data: data.energy_today.price_at_time(
|
||||
@ -74,42 +74,42 @@ SENSORS: tuple[EnergyZeroSensorEntityDescription, ...] = (
|
||||
),
|
||||
EnergyZeroSensorEntityDescription(
|
||||
key="average_price",
|
||||
name="Average - today",
|
||||
translation_key="average_price",
|
||||
service_type="today_energy",
|
||||
native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfEnergy.KILO_WATT_HOUR}",
|
||||
value_fn=lambda data: data.energy_today.average_price,
|
||||
),
|
||||
EnergyZeroSensorEntityDescription(
|
||||
key="max_price",
|
||||
name="Highest price - today",
|
||||
translation_key="max_price",
|
||||
service_type="today_energy",
|
||||
native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfEnergy.KILO_WATT_HOUR}",
|
||||
value_fn=lambda data: data.energy_today.extreme_prices[1],
|
||||
),
|
||||
EnergyZeroSensorEntityDescription(
|
||||
key="min_price",
|
||||
name="Lowest price - today",
|
||||
translation_key="min_price",
|
||||
service_type="today_energy",
|
||||
native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfEnergy.KILO_WATT_HOUR}",
|
||||
value_fn=lambda data: data.energy_today.extreme_prices[0],
|
||||
),
|
||||
EnergyZeroSensorEntityDescription(
|
||||
key="highest_price_time",
|
||||
name="Time of highest price - today",
|
||||
translation_key="highest_price_time",
|
||||
service_type="today_energy",
|
||||
device_class=SensorDeviceClass.TIMESTAMP,
|
||||
value_fn=lambda data: data.energy_today.highest_price_time,
|
||||
),
|
||||
EnergyZeroSensorEntityDescription(
|
||||
key="lowest_price_time",
|
||||
name="Time of lowest price - today",
|
||||
translation_key="lowest_price_time",
|
||||
service_type="today_energy",
|
||||
device_class=SensorDeviceClass.TIMESTAMP,
|
||||
value_fn=lambda data: data.energy_today.lowest_price_time,
|
||||
),
|
||||
EnergyZeroSensorEntityDescription(
|
||||
key="percentage_of_max",
|
||||
name="Current percentage of highest price - today",
|
||||
translation_key="percentage_of_max",
|
||||
service_type="today_energy",
|
||||
native_unit_of_measurement=PERCENTAGE,
|
||||
icon="mdi:percent",
|
||||
|
@ -8,5 +8,39 @@
|
||||
"abort": {
|
||||
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]"
|
||||
}
|
||||
},
|
||||
"entity": {
|
||||
"sensor": {
|
||||
"current_hour_price": {
|
||||
"name": "Current hour"
|
||||
},
|
||||
"next_hour_price": {
|
||||
"name": "Next hour"
|
||||
},
|
||||
"average_price": {
|
||||
"name": "Average - today"
|
||||
},
|
||||
"max_price": {
|
||||
"name": "Highest price - today"
|
||||
},
|
||||
"min_price": {
|
||||
"name": "Lowest price - today"
|
||||
},
|
||||
"highest_price_time": {
|
||||
"name": "Time of highest price - today"
|
||||
},
|
||||
"lowest_price_time": {
|
||||
"name": "Time of lowest price - today"
|
||||
},
|
||||
"percentage_of_max": {
|
||||
"name": "Current percentage of highest price - today"
|
||||
},
|
||||
"hours_priced_equal_or_lower": {
|
||||
"name": "Hours priced equal or lower than current - today"
|
||||
},
|
||||
"hours_priced_equal_or_higher": {
|
||||
"name": "Hours priced equal or higher than current - today"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -41,7 +41,7 @@
|
||||
'original_name': 'Current hour',
|
||||
'platform': 'energyzero',
|
||||
'supported_features': 0,
|
||||
'translation_key': None,
|
||||
'translation_key': 'current_hour_price',
|
||||
'unit_of_measurement': '€/kWh',
|
||||
})
|
||||
# ---
|
||||
@ -105,7 +105,7 @@
|
||||
'original_name': 'Average - today',
|
||||
'platform': 'energyzero',
|
||||
'supported_features': 0,
|
||||
'translation_key': None,
|
||||
'translation_key': 'average_price',
|
||||
'unit_of_measurement': '€/kWh',
|
||||
})
|
||||
# ---
|
||||
@ -169,7 +169,7 @@
|
||||
'original_name': 'Average - today',
|
||||
'platform': 'energyzero',
|
||||
'supported_features': 0,
|
||||
'translation_key': None,
|
||||
'translation_key': 'current_hour_price',
|
||||
'unit_of_measurement': '€/kWh',
|
||||
})
|
||||
# ---
|
||||
@ -236,7 +236,7 @@
|
||||
'original_name': 'Current hour',
|
||||
'platform': 'energyzero',
|
||||
'supported_features': 0,
|
||||
'translation_key': None,
|
||||
'translation_key': 'current_hour_price',
|
||||
'unit_of_measurement': '€/kWh',
|
||||
})
|
||||
# ---
|
||||
@ -303,7 +303,7 @@
|
||||
'original_name': 'Current hour',
|
||||
'platform': 'energyzero',
|
||||
'supported_features': 0,
|
||||
'translation_key': None,
|
||||
'translation_key': 'average_price',
|
||||
'unit_of_measurement': '€/kWh',
|
||||
})
|
||||
# ---
|
||||
@ -367,7 +367,7 @@
|
||||
'original_name': 'Time of highest price - today',
|
||||
'platform': 'energyzero',
|
||||
'supported_features': 0,
|
||||
'translation_key': None,
|
||||
'translation_key': 'highest_price_time',
|
||||
'unit_of_measurement': None,
|
||||
})
|
||||
# ---
|
||||
@ -431,7 +431,7 @@
|
||||
'original_name': 'Highest price - today',
|
||||
'platform': 'energyzero',
|
||||
'supported_features': 0,
|
||||
'translation_key': None,
|
||||
'translation_key': 'max_price',
|
||||
'unit_of_measurement': '€/kWh',
|
||||
})
|
||||
# ---
|
||||
@ -495,7 +495,7 @@
|
||||
'original_name': 'Average - today',
|
||||
'platform': 'energyzero',
|
||||
'supported_features': 0,
|
||||
'translation_key': None,
|
||||
'translation_key': 'average_price',
|
||||
'unit_of_measurement': '€/kWh',
|
||||
})
|
||||
# ---
|
||||
@ -562,7 +562,7 @@
|
||||
'original_name': 'Current hour',
|
||||
'platform': 'energyzero',
|
||||
'supported_features': 0,
|
||||
'translation_key': None,
|
||||
'translation_key': 'current_hour_price',
|
||||
'unit_of_measurement': '€/kWh',
|
||||
})
|
||||
# ---
|
||||
@ -626,7 +626,7 @@
|
||||
'original_name': 'Time of highest price - today',
|
||||
'platform': 'energyzero',
|
||||
'supported_features': 0,
|
||||
'translation_key': None,
|
||||
'translation_key': 'highest_price_time',
|
||||
'unit_of_measurement': None,
|
||||
})
|
||||
# ---
|
||||
@ -690,7 +690,7 @@
|
||||
'original_name': 'Highest price - today',
|
||||
'platform': 'energyzero',
|
||||
'supported_features': 0,
|
||||
'translation_key': None,
|
||||
'translation_key': 'max_price',
|
||||
'unit_of_measurement': '€/kWh',
|
||||
})
|
||||
# ---
|
||||
@ -757,7 +757,7 @@
|
||||
'original_name': 'Current hour',
|
||||
'platform': 'energyzero',
|
||||
'supported_features': 0,
|
||||
'translation_key': None,
|
||||
'translation_key': 'current_hour_price',
|
||||
'unit_of_measurement': '€/m³',
|
||||
})
|
||||
# ---
|
||||
|
Loading…
x
Reference in New Issue
Block a user