This commit is contained in:
Julian Pawlowski 2025-11-03 21:13:50 +00:00
parent bba5f180b0
commit 8790ac8a41
5 changed files with 189 additions and 13 deletions

View file

@ -1,5 +1,90 @@
{
"sensor": {
"current_price": {
"description": "Der aktuelle Strompreis in Cent pro kWh",
"long_description": "Zeigt den aktuellen Preis pro kWh (in Cent) von deinem Tibber-Abonnement an",
"usage_tips": "Nutze dies, um Preise zu verfolgen oder Automatisierungen zu erstellen, die bei günstigem Strom ausgeführt werden"
},
"next_interval_price": {
"description": "Der Strompreis für das nächste 15-Minuten-Intervall in Cent pro kWh",
"long_description": "Zeigt den Preis für das nächste 15-Minuten-Intervall (in Cent) von deinem Tibber-Abonnement an",
"usage_tips": "Nutze dies, um dich auf kommende Preisänderungen vorzubereiten oder Geräte während günstigerer Intervalle zu planen"
},
"previous_interval_price": {
"description": "Der Strompreis für das vorherige 15-Minuten-Intervall in Cent pro kWh",
"long_description": "Zeigt den Preis für das vorherige 15-Minuten-Intervall (in Cent) von deinem Tibber-Abonnement an",
"usage_tips": "Nutze dies, um vergangene Preisänderungen zu überprüfen oder den Preisverlauf zu verfolgen"
},
"current_hour_average": {
"description": "Gleitender 5-Intervall-Durchschnittspreis in Cent pro kWh",
"long_description": "Zeigt den durchschnittlichen Preis pro kWh (in Cent) berechnet aus 5 Intervallen: 2 vorherige, aktuelles und 2 nächste Intervalle (ca. 75 Minuten insgesamt). Dies bietet einen geglätteten 'Stundenpreis', der sich mit der Zeit anpasst, anstatt an feste Uhrzeiten gebunden zu sein.",
"usage_tips": "Nutze dies für einen stabileren Preisindikator, der kurzfristige Schwankungen glättet und dennoch auf Preisänderungen reagiert. Besser als feste Stundenpreise für Verbrauchsentscheidungen."
},
"next_hour_average": {
"description": "Gleitender 5-Intervall-Durchschnittspreis für nächste Stunde in Cent pro kWh",
"long_description": "Zeigt den durchschnittlichen Preis pro kWh (in Cent) berechnet aus 5 Intervallen, die eine Stunde voraus zentriert sind: ungefähr Intervalle +2 bis +6 von jetzt (Minuten +30 bis +105 abdeckend). Dies bietet einen vorausschauenden geglätteten 'Stundenpreis' zur Verbrauchsplanung.",
"usage_tips": "Nutze dies, um Preisänderungen in der nächsten Stunde vorherzusehen. Hilfreich für die Planung von verbrauchsintensiven Aktivitäten wie Elektrofahrzeug-Laden, Geschirrspüler oder Heizsysteme."
},
"lowest_price_today": {
"description": "Der niedrigste Strompreis für heute in Cent pro kWh",
"long_description": "Zeigt den niedrigsten Preis pro kWh (in Cent) für den aktuellen Tag von deinem Tibber-Abonnement an",
"usage_tips": "Nutze dies, um aktuelle Preise mit der günstigsten Zeit des Tages zu vergleichen"
},
"highest_price_today": {
"description": "Der höchste Strompreis für heute in Cent pro kWh",
"long_description": "Zeigt den höchsten Preis pro kWh (in Cent) für den aktuellen Tag von deinem Tibber-Abonnement an",
"usage_tips": "Nutze dies, um den Betrieb von Geräten während Spitzenpreiszeiten zu vermeiden"
},
"average_price_today": {
"description": "Der durchschnittliche Strompreis für heute in Cent pro kWh",
"long_description": "Zeigt den durchschnittlichen Preis pro kWh (in Cent) für den aktuellen Tag von deinem Tibber-Abonnement an",
"usage_tips": "Nutze dies als Grundlage für den Vergleich mit aktuellen Preisen"
},
"lowest_price_tomorrow": {
"description": "Der niedrigste Strompreis für morgen in Cent pro kWh",
"long_description": "Zeigt den niedrigsten Preis pro kWh (in Cent) für den morgigen Tag von deinem Tibber-Abonnement an. Dieser Sensor wird nicht verfügbar, bis die Preise für morgen von Tibber veröffentlicht werden (typischerweise zwischen 13:00 und 14:00 Uhr MEZ).",
"usage_tips": "Nutze dies zur Planung energieintensiver Aktivitäten wie das Laden von Elektrofahrzeugen oder das Aufheizen von Warmwasserspeichern für morgen. Wenn der morgige Mindestpreis deutlich niedriger ist als der heutige, kannst du den Verbrauch verschieben."
},
"highest_price_tomorrow": {
"description": "Der höchste Strompreis für morgen in Cent pro kWh",
"long_description": "Zeigt den höchsten Preis pro kWh (in Cent) für den morgigen Tag von deinem Tibber-Abonnement an. Dieser Sensor wird nicht verfügbar, bis die Preise für morgen von Tibber veröffentlicht werden (typischerweise zwischen 13:00 und 14:00 Uhr MEZ).",
"usage_tips": "Nutze dies, um den Betrieb von Geräten während der teuersten Stunden morgen zu vermeiden. Plane nicht-essentielle Lasten außerhalb dieser Spitzenpreiszeiten."
},
"average_price_tomorrow": {
"description": "Der durchschnittliche Strompreis für morgen in Cent pro kWh",
"long_description": "Zeigt den durchschnittlichen Preis pro kWh (in Cent) für den morgigen Tag von deinem Tibber-Abonnement an. Dieser Sensor wird nicht verfügbar, bis die Preise für morgen von Tibber veröffentlicht werden (typischerweise zwischen 13:00 und 14:00 Uhr MEZ).",
"usage_tips": "Nutze dies als Grundlinie für den Vergleich mit den morgigen Preisen und zur Verbrauchsplanung. Vergleiche mit dem heutigen Durchschnitt, um zu sehen, ob morgen insgesamt teurer oder günstiger wird."
},
"trailing_price_average": {
"description": "Der durchschnittliche Strompreis für die letzten 24 Stunden in Cent pro kWh",
"long_description": "Zeigt den durchschnittlichen Preis pro kWh (in Cent) berechnet aus den letzten 24 Stunden (nachlaufender Durchschnitt) von deinem Tibber-Abonnement an. Dies bietet einen gleitenden Durchschnitt, der alle 15 Minuten basierend auf historischen Daten aktualisiert wird.",
"usage_tips": "Nutze dies, um aktuelle Preise mit den jüngsten Trends zu vergleichen. Ein aktueller Preis deutlich über diesem Durchschnitt kann ein guter Zeitpunkt sein, um den Verbrauch zu reduzieren."
},
"leading_price_average": {
"description": "Der durchschnittliche Strompreis für die nächsten 24 Stunden in Cent pro kWh",
"long_description": "Zeigt den durchschnittlichen Preis pro kWh (in Cent) berechnet aus den nächsten 24 Stunden (vorlaufender Durchschnitt) von deinem Tibber-Abonnement an. Dies bietet einen vorausschauenden Durchschnitt basierend auf verfügbaren Prognosedaten.",
"usage_tips": "Nutze dies zur Energieverbrauchsplanung. Wenn der aktuelle Preis unter dem vorlaufenden Durchschnitt liegt, kann es ein guter Zeitpunkt sein, um energieintensive Geräte zu betreiben."
},
"trailing_price_min": {
"description": "Der niedrigste Strompreis für die letzten 24 Stunden in Cent pro kWh",
"long_description": "Zeigt den niedrigsten Preis pro kWh (in Cent) aus den letzten 24 Stunden (nachlaufendes Minimum) von deinem Tibber-Abonnement an. Dies bietet den niedrigsten Preis, der in den letzten 24 Stunden gesehen wurde.",
"usage_tips": "Nutze dies, um die beste Preisgelegenheit zu sehen, die du in den letzten 24 Stunden hattest, und vergleiche sie mit den aktuellen Preisen."
},
"trailing_price_max": {
"description": "Der höchste Strompreis für die letzten 24 Stunden in Cent pro kWh",
"long_description": "Zeigt den höchsten Preis pro kWh (in Cent) aus den letzten 24 Stunden (nachlaufendes Maximum) von deinem Tibber-Abonnement an. Dies bietet den höchsten Preis, der in den letzten 24 Stunden gesehen wurde.",
"usage_tips": "Nutze dies, um den Spitzenpreis in den letzten 24 Stunden zu sehen und die Preisvolatilität zu bewerten."
},
"leading_price_min": {
"description": "Der niedrigste Strompreis für die nächsten 24 Stunden in Cent pro kWh",
"long_description": "Zeigt den niedrigsten Preis pro kWh (in Cent) für die nächsten 24 Stunden (vorlaufendes Minimum) von deinem Tibber-Abonnement an. Dies bietet den niedrigsten erwarteten Preis in den nächsten 24 Stunden basierend auf Prognosedaten.",
"usage_tips": "Nutze dies, um die beste kommende Preisgelegenheit zu identifizieren und energieintensive Aufgaben entsprechend zu planen."
},
"leading_price_max": {
"description": "Der höchste Strompreis für die nächsten 24 Stunden in Cent pro kWh",
"long_description": "Zeigt den höchsten Preis pro kWh (in Cent) für die nächsten 24 Stunden (vorlaufendes Maximum) von deinem Tibber-Abonnement an. Dies bietet den höchsten erwarteten Preis in den nächsten 24 Stunden basierend auf Prognosedaten.",
"usage_tips": "Nutze dies, um den Betrieb von Geräten während kommender Spitzenpreiszeiten zu vermeiden."
},
"current_price_cents": {
"name": "Aktueller Strompreis",
"description": "Der aktuelle Strompreis in Cent pro kWh",

View file

@ -1,5 +1,90 @@
{
"sensor": {
"current_price": {
"description": "The current electricity price in cents per kWh",
"long_description": "Shows the current price per kWh (in cents) from your Tibber subscription",
"usage_tips": "Use this to track prices or to create automations that run when electricity is cheap"
},
"next_interval_price": {
"description": "The next interval electricity price in cents per kWh",
"long_description": "Shows the price for the next 15-minute interval (in cents) from your Tibber subscription",
"usage_tips": "Use this to prepare for upcoming price changes or to schedule devices to run during cheaper intervals"
},
"previous_interval_price": {
"description": "The previous interval electricity price in cents per kWh",
"long_description": "Shows the price for the previous 15-minute interval (in cents) from your Tibber subscription",
"usage_tips": "Use this to review past price changes or track price history"
},
"current_hour_average": {
"description": "Rolling 5-interval average price in cents per kWh",
"long_description": "Shows the average price per kWh (in cents) calculated from 5 intervals: 2 previous, current, and 2 next intervals (approximately 75 minutes total). This provides a smoothed 'hour price' that adapts as time moves, rather than being fixed to clock hours.",
"usage_tips": "Use this for a more stable price indicator that smooths out short-term fluctuations while still being responsive to price changes. Better than fixed hourly prices for making consumption decisions."
},
"next_hour_average": {
"description": "Rolling 5-interval average price for next hour in cents per kWh",
"long_description": "Shows the average price per kWh (in cents) calculated from 5 intervals centered one hour ahead: approximately intervals +2 through +6 from now (covering minutes +30 to +105). This provides a forward-looking smoothed 'hour price' for planning consumption.",
"usage_tips": "Use this to anticipate price changes in the next hour. Helpful for scheduling high-consumption activities like charging electric vehicles, running dishwashers, or heating systems."
},
"lowest_price_today": {
"description": "The lowest electricity price for today in cents per kWh",
"long_description": "Shows the lowest price per kWh (in cents) for the current day from your Tibber subscription",
"usage_tips": "Use this to compare current prices to the cheapest time of the day"
},
"highest_price_today": {
"description": "The highest electricity price for today in cents per kWh",
"long_description": "Shows the highest price per kWh (in cents) for the current day from your Tibber subscription",
"usage_tips": "Use this to avoid running appliances during peak price times"
},
"average_price_today": {
"description": "The average electricity price for today in cents per kWh",
"long_description": "Shows the average price per kWh (in cents) for the current day from your Tibber subscription",
"usage_tips": "Use this as a baseline for comparing current prices"
},
"lowest_price_tomorrow": {
"description": "The lowest electricity price for tomorrow in cents per kWh",
"long_description": "Shows the lowest price per kWh (in cents) for tomorrow from your Tibber subscription. This sensor becomes unavailable until tomorrow's data is published by Tibber (typically around 13:00-14:00 CET).",
"usage_tips": "Use this to plan energy-intensive activities for tomorrow's cheapest time. Perfect for pre-scheduling heating, EV charging, or appliances."
},
"highest_price_tomorrow": {
"description": "The highest electricity price for tomorrow in cents per kWh",
"long_description": "Shows the highest price per kWh (in cents) for tomorrow from your Tibber subscription. This sensor becomes unavailable until tomorrow's data is published by Tibber (typically around 13:00-14:00 CET).",
"usage_tips": "Use this to avoid running appliances during tomorrow's peak price times. Helpful for planning around expensive periods."
},
"average_price_tomorrow": {
"description": "The average electricity price for tomorrow in cents per kWh",
"long_description": "Shows the average price per kWh (in cents) for tomorrow from your Tibber subscription. This sensor becomes unavailable until tomorrow's data is published by Tibber (typically around 13:00-14:00 CET).",
"usage_tips": "Use this as a baseline for comparing tomorrow's prices and planning consumption. Compare with today's average to see if tomorrow will be more or less expensive overall."
},
"trailing_price_average": {
"description": "The average electricity price for the past 24 hours in cents per kWh",
"long_description": "Shows the average price per kWh (in cents) calculated from the past 24 hours (trailing average) from your Tibber subscription. This provides a rolling average that updates every 15 minutes based on historical data.",
"usage_tips": "Use this to compare current prices against recent trends. A current price significantly above this average may indicate a good time to reduce consumption."
},
"leading_price_average": {
"description": "The average electricity price for the next 24 hours in cents per kWh",
"long_description": "Shows the average price per kWh (in cents) calculated from the next 24 hours (leading average) from your Tibber subscription. This provides a forward-looking average based on available forecast data.",
"usage_tips": "Use this to plan energy usage. If the current price is below the leading average, it may be a good time to run energy-intensive appliances."
},
"trailing_price_min": {
"description": "The minimum electricity price for the past 24 hours in cents per kWh",
"long_description": "Shows the minimum price per kWh (in cents) from the past 24 hours (trailing minimum) from your Tibber subscription. This provides the lowest price seen in the last 24 hours.",
"usage_tips": "Use this to see the best price opportunity you had in the past 24 hours and compare it with current prices."
},
"trailing_price_max": {
"description": "The maximum electricity price for the past 24 hours in cents per kWh",
"long_description": "Shows the maximum price per kWh (in cents) from the past 24 hours (trailing maximum) from your Tibber subscription. This provides the highest price seen in the last 24 hours.",
"usage_tips": "Use this to see the peak price in the past 24 hours and assess price volatility."
},
"leading_price_min": {
"description": "The minimum electricity price for the next 24 hours in cents per kWh",
"long_description": "Shows the minimum price per kWh (in cents) from the next 24 hours (leading minimum) from your Tibber subscription. This provides the lowest price expected in the next 24 hours based on forecast data.",
"usage_tips": "Use this to identify the best price opportunity coming up and schedule energy-intensive tasks accordingly."
},
"leading_price_max": {
"description": "The maximum electricity price for the next 24 hours in cents per kWh",
"long_description": "Shows the maximum price per kWh (in cents) from the next 24 hours (leading maximum) from your Tibber subscription. This provides the highest price expected in the next 24 hours based on forecast data.",
"usage_tips": "Use this to avoid running appliances during upcoming peak price periods."
},
"current_price_cents": {
"name": "Current Electricity Price",
"description": "The current electricity price in cents per kWh",

View file

@ -82,7 +82,7 @@ PRICE_SENSORS = (
key="next_interval_price",
translation_key="next_interval_price_cents",
name="Next Price",
icon="mdi:currency-eur-off",
icon="mdi:clock-fast",
device_class=SensorDeviceClass.MONETARY,
native_unit_of_measurement=PRICE_UNIT_MINOR,
suggested_display_precision=2,
@ -91,7 +91,7 @@ PRICE_SENSORS = (
key="previous_interval_price",
translation_key="previous_interval_price_cents",
name="Previous Electricity Price",
icon="mdi:currency-eur-off",
icon="mdi:history",
device_class=SensorDeviceClass.MONETARY,
native_unit_of_measurement=PRICE_UNIT_MINOR,
entity_registry_enabled_default=False,
@ -110,7 +110,7 @@ PRICE_SENSORS = (
key="next_hour_average",
translation_key="next_hour_average_cents",
name="Next Hour Average Price",
icon="mdi:cash",
icon="mdi:clock-fast",
device_class=SensorDeviceClass.MONETARY,
native_unit_of_measurement=PRICE_UNIT_MINOR,
suggested_display_precision=1,
@ -119,32 +119,32 @@ PRICE_SENSORS = (
key="price_level",
translation_key="price_level",
name="Current Price Level",
icon="mdi:meter-electric",
icon="mdi:gauge",
),
SensorEntityDescription(
key="next_interval_price_level",
translation_key="next_interval_price_level",
name="Next Price Level",
icon="mdi:meter-electric",
icon="mdi:gauge-empty",
),
SensorEntityDescription(
key="previous_interval_price_level",
translation_key="previous_interval_price_level",
name="Previous Price Level",
icon="mdi:meter-electric",
icon="mdi:gauge-empty",
entity_registry_enabled_default=False,
),
SensorEntityDescription(
key="current_hour_price_level",
translation_key="current_hour_price_level",
name="Current Hour Price Level",
icon="mdi:meter-electric",
icon="mdi:gauge",
),
SensorEntityDescription(
key="next_hour_price_level",
translation_key="next_hour_price_level",
name="Next Hour Price Level",
icon="mdi:meter-electric",
icon="mdi:gauge-empty",
),
)
@ -269,32 +269,32 @@ RATING_SENSORS = (
key="price_rating",
translation_key="price_rating",
name="Current Price Rating",
icon="mdi:clock-outline",
icon="mdi:star-outline",
),
SensorEntityDescription(
key="next_interval_price_rating",
translation_key="next_interval_price_rating",
name="Next Price Rating",
icon="mdi:clock-outline",
icon="mdi:star-half-full",
),
SensorEntityDescription(
key="previous_interval_price_rating",
translation_key="previous_interval_price_rating",
name="Previous Price Rating",
icon="mdi:clock-outline",
icon="mdi:star-half-full",
entity_registry_enabled_default=False,
),
SensorEntityDescription(
key="current_hour_price_rating",
translation_key="current_hour_price_rating",
name="Current Hour Price Rating",
icon="mdi:clock-outline",
icon="mdi:star-outline",
),
SensorEntityDescription(
key="next_hour_price_rating",
translation_key="next_hour_price_rating",
name="Next Hour Price Rating",
icon="mdi:clock-outline",
icon="mdi:star-half-full",
),
)

View file

@ -18,4 +18,7 @@ uv run --active ruff format .
echo "==> Running Ruff check..."
uv run --active ruff check . --fix
# Uninstall editable package to avoid conflicts with Home Assistant
pip uninstall -y tibber_prices >/dev/null 2>&1 || true
echo "==> Linting completed!"

View file

@ -16,4 +16,7 @@ uv run --active ruff format . --check
echo "==> Checking code with Ruff..."
uv run --active ruff check .
# Uninstall editable package to avoid conflicts with Home Assistant
pip uninstall -y tibber_prices >/dev/null 2>&1 || true
echo "==> Linting check completed!"