mirror of
https://github.com/home-assistant/core.git
synced 2025-07-19 03:07:37 +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, ...] = (
|
SENSORS: tuple[EnergyZeroSensorEntityDescription, ...] = (
|
||||||
EnergyZeroSensorEntityDescription(
|
EnergyZeroSensorEntityDescription(
|
||||||
key="current_hour_price",
|
key="current_hour_price",
|
||||||
name="Current hour",
|
translation_key="current_hour_price",
|
||||||
service_type="today_gas",
|
service_type="today_gas",
|
||||||
state_class=SensorStateClass.MEASUREMENT,
|
state_class=SensorStateClass.MEASUREMENT,
|
||||||
native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfVolume.CUBIC_METERS}",
|
native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfVolume.CUBIC_METERS}",
|
||||||
@ -50,14 +50,14 @@ SENSORS: tuple[EnergyZeroSensorEntityDescription, ...] = (
|
|||||||
),
|
),
|
||||||
EnergyZeroSensorEntityDescription(
|
EnergyZeroSensorEntityDescription(
|
||||||
key="next_hour_price",
|
key="next_hour_price",
|
||||||
name="Next hour",
|
translation_key="next_hour_price",
|
||||||
service_type="today_gas",
|
service_type="today_gas",
|
||||||
native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfVolume.CUBIC_METERS}",
|
native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfVolume.CUBIC_METERS}",
|
||||||
value_fn=lambda data: get_gas_price(data, 1),
|
value_fn=lambda data: get_gas_price(data, 1),
|
||||||
),
|
),
|
||||||
EnergyZeroSensorEntityDescription(
|
EnergyZeroSensorEntityDescription(
|
||||||
key="current_hour_price",
|
key="current_hour_price",
|
||||||
name="Current hour",
|
translation_key="current_hour_price",
|
||||||
service_type="today_energy",
|
service_type="today_energy",
|
||||||
state_class=SensorStateClass.MEASUREMENT,
|
state_class=SensorStateClass.MEASUREMENT,
|
||||||
native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfEnergy.KILO_WATT_HOUR}",
|
native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfEnergy.KILO_WATT_HOUR}",
|
||||||
@ -65,7 +65,7 @@ SENSORS: tuple[EnergyZeroSensorEntityDescription, ...] = (
|
|||||||
),
|
),
|
||||||
EnergyZeroSensorEntityDescription(
|
EnergyZeroSensorEntityDescription(
|
||||||
key="next_hour_price",
|
key="next_hour_price",
|
||||||
name="Next hour",
|
translation_key="next_hour_price",
|
||||||
service_type="today_energy",
|
service_type="today_energy",
|
||||||
native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfEnergy.KILO_WATT_HOUR}",
|
native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfEnergy.KILO_WATT_HOUR}",
|
||||||
value_fn=lambda data: data.energy_today.price_at_time(
|
value_fn=lambda data: data.energy_today.price_at_time(
|
||||||
@ -74,42 +74,42 @@ SENSORS: tuple[EnergyZeroSensorEntityDescription, ...] = (
|
|||||||
),
|
),
|
||||||
EnergyZeroSensorEntityDescription(
|
EnergyZeroSensorEntityDescription(
|
||||||
key="average_price",
|
key="average_price",
|
||||||
name="Average - today",
|
translation_key="average_price",
|
||||||
service_type="today_energy",
|
service_type="today_energy",
|
||||||
native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfEnergy.KILO_WATT_HOUR}",
|
native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfEnergy.KILO_WATT_HOUR}",
|
||||||
value_fn=lambda data: data.energy_today.average_price,
|
value_fn=lambda data: data.energy_today.average_price,
|
||||||
),
|
),
|
||||||
EnergyZeroSensorEntityDescription(
|
EnergyZeroSensorEntityDescription(
|
||||||
key="max_price",
|
key="max_price",
|
||||||
name="Highest price - today",
|
translation_key="max_price",
|
||||||
service_type="today_energy",
|
service_type="today_energy",
|
||||||
native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfEnergy.KILO_WATT_HOUR}",
|
native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfEnergy.KILO_WATT_HOUR}",
|
||||||
value_fn=lambda data: data.energy_today.extreme_prices[1],
|
value_fn=lambda data: data.energy_today.extreme_prices[1],
|
||||||
),
|
),
|
||||||
EnergyZeroSensorEntityDescription(
|
EnergyZeroSensorEntityDescription(
|
||||||
key="min_price",
|
key="min_price",
|
||||||
name="Lowest price - today",
|
translation_key="min_price",
|
||||||
service_type="today_energy",
|
service_type="today_energy",
|
||||||
native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfEnergy.KILO_WATT_HOUR}",
|
native_unit_of_measurement=f"{CURRENCY_EURO}/{UnitOfEnergy.KILO_WATT_HOUR}",
|
||||||
value_fn=lambda data: data.energy_today.extreme_prices[0],
|
value_fn=lambda data: data.energy_today.extreme_prices[0],
|
||||||
),
|
),
|
||||||
EnergyZeroSensorEntityDescription(
|
EnergyZeroSensorEntityDescription(
|
||||||
key="highest_price_time",
|
key="highest_price_time",
|
||||||
name="Time of highest price - today",
|
translation_key="highest_price_time",
|
||||||
service_type="today_energy",
|
service_type="today_energy",
|
||||||
device_class=SensorDeviceClass.TIMESTAMP,
|
device_class=SensorDeviceClass.TIMESTAMP,
|
||||||
value_fn=lambda data: data.energy_today.highest_price_time,
|
value_fn=lambda data: data.energy_today.highest_price_time,
|
||||||
),
|
),
|
||||||
EnergyZeroSensorEntityDescription(
|
EnergyZeroSensorEntityDescription(
|
||||||
key="lowest_price_time",
|
key="lowest_price_time",
|
||||||
name="Time of lowest price - today",
|
translation_key="lowest_price_time",
|
||||||
service_type="today_energy",
|
service_type="today_energy",
|
||||||
device_class=SensorDeviceClass.TIMESTAMP,
|
device_class=SensorDeviceClass.TIMESTAMP,
|
||||||
value_fn=lambda data: data.energy_today.lowest_price_time,
|
value_fn=lambda data: data.energy_today.lowest_price_time,
|
||||||
),
|
),
|
||||||
EnergyZeroSensorEntityDescription(
|
EnergyZeroSensorEntityDescription(
|
||||||
key="percentage_of_max",
|
key="percentage_of_max",
|
||||||
name="Current percentage of highest price - today",
|
translation_key="percentage_of_max",
|
||||||
service_type="today_energy",
|
service_type="today_energy",
|
||||||
native_unit_of_measurement=PERCENTAGE,
|
native_unit_of_measurement=PERCENTAGE,
|
||||||
icon="mdi:percent",
|
icon="mdi:percent",
|
||||||
|
@ -8,5 +8,39 @@
|
|||||||
"abort": {
|
"abort": {
|
||||||
"already_configured": "[%key:common::config_flow::abort::already_configured_device%]"
|
"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',
|
'original_name': 'Current hour',
|
||||||
'platform': 'energyzero',
|
'platform': 'energyzero',
|
||||||
'supported_features': 0,
|
'supported_features': 0,
|
||||||
'translation_key': None,
|
'translation_key': 'current_hour_price',
|
||||||
'unit_of_measurement': '€/kWh',
|
'unit_of_measurement': '€/kWh',
|
||||||
})
|
})
|
||||||
# ---
|
# ---
|
||||||
@ -105,7 +105,7 @@
|
|||||||
'original_name': 'Average - today',
|
'original_name': 'Average - today',
|
||||||
'platform': 'energyzero',
|
'platform': 'energyzero',
|
||||||
'supported_features': 0,
|
'supported_features': 0,
|
||||||
'translation_key': None,
|
'translation_key': 'average_price',
|
||||||
'unit_of_measurement': '€/kWh',
|
'unit_of_measurement': '€/kWh',
|
||||||
})
|
})
|
||||||
# ---
|
# ---
|
||||||
@ -169,7 +169,7 @@
|
|||||||
'original_name': 'Average - today',
|
'original_name': 'Average - today',
|
||||||
'platform': 'energyzero',
|
'platform': 'energyzero',
|
||||||
'supported_features': 0,
|
'supported_features': 0,
|
||||||
'translation_key': None,
|
'translation_key': 'current_hour_price',
|
||||||
'unit_of_measurement': '€/kWh',
|
'unit_of_measurement': '€/kWh',
|
||||||
})
|
})
|
||||||
# ---
|
# ---
|
||||||
@ -236,7 +236,7 @@
|
|||||||
'original_name': 'Current hour',
|
'original_name': 'Current hour',
|
||||||
'platform': 'energyzero',
|
'platform': 'energyzero',
|
||||||
'supported_features': 0,
|
'supported_features': 0,
|
||||||
'translation_key': None,
|
'translation_key': 'current_hour_price',
|
||||||
'unit_of_measurement': '€/kWh',
|
'unit_of_measurement': '€/kWh',
|
||||||
})
|
})
|
||||||
# ---
|
# ---
|
||||||
@ -303,7 +303,7 @@
|
|||||||
'original_name': 'Current hour',
|
'original_name': 'Current hour',
|
||||||
'platform': 'energyzero',
|
'platform': 'energyzero',
|
||||||
'supported_features': 0,
|
'supported_features': 0,
|
||||||
'translation_key': None,
|
'translation_key': 'average_price',
|
||||||
'unit_of_measurement': '€/kWh',
|
'unit_of_measurement': '€/kWh',
|
||||||
})
|
})
|
||||||
# ---
|
# ---
|
||||||
@ -367,7 +367,7 @@
|
|||||||
'original_name': 'Time of highest price - today',
|
'original_name': 'Time of highest price - today',
|
||||||
'platform': 'energyzero',
|
'platform': 'energyzero',
|
||||||
'supported_features': 0,
|
'supported_features': 0,
|
||||||
'translation_key': None,
|
'translation_key': 'highest_price_time',
|
||||||
'unit_of_measurement': None,
|
'unit_of_measurement': None,
|
||||||
})
|
})
|
||||||
# ---
|
# ---
|
||||||
@ -431,7 +431,7 @@
|
|||||||
'original_name': 'Highest price - today',
|
'original_name': 'Highest price - today',
|
||||||
'platform': 'energyzero',
|
'platform': 'energyzero',
|
||||||
'supported_features': 0,
|
'supported_features': 0,
|
||||||
'translation_key': None,
|
'translation_key': 'max_price',
|
||||||
'unit_of_measurement': '€/kWh',
|
'unit_of_measurement': '€/kWh',
|
||||||
})
|
})
|
||||||
# ---
|
# ---
|
||||||
@ -495,7 +495,7 @@
|
|||||||
'original_name': 'Average - today',
|
'original_name': 'Average - today',
|
||||||
'platform': 'energyzero',
|
'platform': 'energyzero',
|
||||||
'supported_features': 0,
|
'supported_features': 0,
|
||||||
'translation_key': None,
|
'translation_key': 'average_price',
|
||||||
'unit_of_measurement': '€/kWh',
|
'unit_of_measurement': '€/kWh',
|
||||||
})
|
})
|
||||||
# ---
|
# ---
|
||||||
@ -562,7 +562,7 @@
|
|||||||
'original_name': 'Current hour',
|
'original_name': 'Current hour',
|
||||||
'platform': 'energyzero',
|
'platform': 'energyzero',
|
||||||
'supported_features': 0,
|
'supported_features': 0,
|
||||||
'translation_key': None,
|
'translation_key': 'current_hour_price',
|
||||||
'unit_of_measurement': '€/kWh',
|
'unit_of_measurement': '€/kWh',
|
||||||
})
|
})
|
||||||
# ---
|
# ---
|
||||||
@ -626,7 +626,7 @@
|
|||||||
'original_name': 'Time of highest price - today',
|
'original_name': 'Time of highest price - today',
|
||||||
'platform': 'energyzero',
|
'platform': 'energyzero',
|
||||||
'supported_features': 0,
|
'supported_features': 0,
|
||||||
'translation_key': None,
|
'translation_key': 'highest_price_time',
|
||||||
'unit_of_measurement': None,
|
'unit_of_measurement': None,
|
||||||
})
|
})
|
||||||
# ---
|
# ---
|
||||||
@ -690,7 +690,7 @@
|
|||||||
'original_name': 'Highest price - today',
|
'original_name': 'Highest price - today',
|
||||||
'platform': 'energyzero',
|
'platform': 'energyzero',
|
||||||
'supported_features': 0,
|
'supported_features': 0,
|
||||||
'translation_key': None,
|
'translation_key': 'max_price',
|
||||||
'unit_of_measurement': '€/kWh',
|
'unit_of_measurement': '€/kWh',
|
||||||
})
|
})
|
||||||
# ---
|
# ---
|
||||||
@ -757,7 +757,7 @@
|
|||||||
'original_name': 'Current hour',
|
'original_name': 'Current hour',
|
||||||
'platform': 'energyzero',
|
'platform': 'energyzero',
|
||||||
'supported_features': 0,
|
'supported_features': 0,
|
||||||
'translation_key': None,
|
'translation_key': 'current_hour_price',
|
||||||
'unit_of_measurement': '€/m³',
|
'unit_of_measurement': '€/m³',
|
||||||
})
|
})
|
||||||
# ---
|
# ---
|
||||||
|
Loading…
x
Reference in New Issue
Block a user