From 680844617422450c3de4feb6047637326c35d86b Mon Sep 17 00:00:00 2001 From: "Peter J.H. Slijkhuis" Date: Sat, 26 Sep 2026 22:02:40 +0000 Subject: [PATCH 1/6] v0.5.0: fixed and day/night prices, expected payback date The price sensor stays the primary source. Without one, or while it is unavailable, a fixed all-in price (with an optional night price and hours) is used. The payback sensor gets a paid_back_on date, shown on the card. --- README.md | 17 ++++--- custom_components/battery_roi/__init__.py | 17 +++++++ custom_components/battery_roi/config_flow.py | 12 ++++- custom_components/battery_roi/const.py | 6 ++- .../battery_roi/frontend/battery-roi-card.js | 12 +++-- custom_components/battery_roi/manifest.json | 2 +- custom_components/battery_roi/sensor.py | 13 +++++- custom_components/battery_roi/strings.json | 34 ++++++++++---- .../battery_roi/translations/en.json | 34 ++++++++++---- .../battery_roi/translations/nl.json | 34 ++++++++++---- tests/test_integration.py | 45 +++++++++++++++++++ 11 files changed, 188 insertions(+), 38 deletions(-) diff --git a/README.md b/README.md index 0fb554e..73a35c9 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ Standard energy dashboards show kWh. With dynamic prices (EPEX, Nordpool, Tibber | Home Assistant **2024.11** or newer | Uses the current config and options flow APIs | | [HACS](https://hacs.xyz/) | To install and update (manual install also works) | | A **battery power** sensor | Power into and out of the battery, as two sensors or one signed sensor | -| A **price** sensor | Your dynamic tariff per kWh | +| A **price** sensor, or your fixed tariff | A dynamic tariff sensor works best. On a fixed or day/night contract you type in the prices instead | | *Optional:* feed-in price, grid power, solar production, state of charge | Better accuracy and more on the card | No extra Python packages are installed. The card's only library, [Lit](https://lit.dev), is bundled. @@ -73,7 +73,7 @@ Write down the names of the sensors you'll pick in step 4. | --- | --- | --- | | Battery charge power *(required)* | `battery` + `power`, or your battery brand | Watts that go **into** the battery. Some batteries have one sensor that is positive while charging and negative while discharging; that's fine | | Battery discharge power | `battery` + `power`, or your battery brand | Watts that come **out of** the battery. Skip if the sensor above is signed | -| Electricity price *(required)* | `price`, `tibber`, `nordpool`, `epex` | Your current price per kWh | +| Electricity price *(required, or a fixed price)* | `price`, `tibber`, `nordpool`, `epex` | Your current price per kWh | | Grid power *(recommended)* | `grid`, `p1`, `net`, `power_consumption` | Your smart meter or energy monitor: watts from (+) or to (−) the grid | | Feed-in price *(recommended)* | `price` | What you get per exported kWh. With a dynamic contract this is often the same price sensor | | Solar production | `solar`, `pv`, `inverter` | Watts your panels produce right now | @@ -142,17 +142,20 @@ All fields explained: | | Discharge power | | Power out of the battery. Leave empty when the field above is signed | | | Positive power means | | Only for a signed sensor: does positive mean charging or discharging? | | | State of charge | | Battery %, shown on the card | -| Prices | Electricity price (import) | ✅ | EPEX, Nordpool, ENTSO-e, Tibber, Frank Energie, Zonneplan… | +| Prices | Electricity price sensor (dynamic) | ✅ or a fixed price | EPEX, Nordpool, ENTSO-e, Tibber, Frank Energie, Zonneplan… | | | Extra cost per kWh, excl. VAT | | **Only for raw market prices** (EPEX, Nordpool): energy tax + supplier fee in EUR/kWh | | | VAT % | | **Only for raw market prices**: 21 in the Netherlands | +| | Fixed price | ✅ or a sensor | All-in price per kWh on a fixed contract, or the day price of a day/night contract. With a sensor too, it fills in whenever the sensor is unavailable | +| | Night price | | Day/night contracts only: the all-in night price | +| | Night price from / until | | When the night price applies (default 23:00 to 07:00) | | | Feed-in price sensor | | What you get per exported kWh, from a sensor | | | Fixed feed-in price | | Same, as a fixed amount (0 if you get nothing). Use one of the two | -| | Net metering until | | The day net metering ends for you. Before it the feed-in price is ignored, after it it counts Optional; leave empty if you have no net metering | +| | Net metering until | | The day net metering ends for you. Before it the feed-in price is ignored, after it it counts. Optional; leave empty if you have no net metering | | Grid and solar | Grid power | | Smart meter or energy monitor, + import / − export | | | Solar production | | Shown on the card | | Battery costs | Standby power | | Watts the battery uses itself that its power sensors miss | | | Wear cost per kWh discharged | | Purchase price ÷ (capacity in kWh × rated cycles) | -| | Purchase cost | | What the battery cost you; adds a payback sensor | +| | Purchase cost | | What the battery cost you; adds a payback sensor and an expected payback date | | | Battery installed on | | Fills in the totals from Home Assistant's history from this day on, see [Start from your install date](#start-from-your-install-date) | > **Tibber, Frank Energie, Zonneplan** sensors already include tax and VAT: leave *Extra cost* and *VAT* empty. @@ -208,7 +211,7 @@ Some numbers stay **Unknown** at first, on purpose: | *Earning / Spending / Idle €…/h* | What the battery earns or costs **right now**, per hour | | Price, ☀ kW, 🔋 % | Current price per kWh, solar production and battery level (only if you set those sensors) | | Pace | This month's profit projected to a full month | -| Payback | Years until the battery has paid for itself at the rate so far | +| Paid back by | Month the battery has paid for itself at the rate so far, with the years left | | Efficiency | kWh out ÷ kWh in; 80 to 90% is normal for home batteries | Tap a tile or the ticker to see its history graph. @@ -283,7 +286,7 @@ The **pace** line projects this month's profit to a full month, using the exact | `sensor.battery_roi_energy_charged` | kWh into the battery | | `sensor.battery_roi_energy_discharged` | kWh out of the battery | | `sensor.battery_roi_efficiency` | Discharged ÷ charged, shown after 1 kWh | -| `sensor.battery_roi_payback` | Years until the battery has paid for itself at the average rate so far. Only exists if you entered a purchase cost; shown after 7 days with positive profit | +| `sensor.battery_roi_payback` | Years until the battery has paid for itself at the average rate so far. Attribute `paid_back_on` holds the expected date. Only exists if you entered a purchase cost; shown after 7 days with positive profit | | `button.battery_roi_reset_totals` | Start all totals from zero | Totals survive restarts. Gaps longer than 15 minutes (Home Assistant down, sensor offline) are skipped rather than guessed. diff --git a/custom_components/battery_roi/__init__.py b/custom_components/battery_roi/__init__.py index 91b9822..68f4790 100644 --- a/custom_components/battery_roi/__init__.py +++ b/custom_components/battery_roi/__init__.py @@ -33,7 +33,11 @@ CONF_INSTALL_DATE, CONF_NET_METERING_UNTIL, CONF_POSITIVE_MEANS, + CONF_NIGHT_END, + CONF_NIGHT_START, CONF_PRICE, + CONF_PRICE_FIXED, + CONF_PRICE_NIGHT, CONF_PRICE_SURCHARGE, CONF_SOC, CONF_SOLAR_POWER, @@ -209,6 +213,9 @@ def read(key: str, parse): if price is not None: price += self.config.get(CONF_PRICE_SURCHARGE) or 0 price *= 1 + (self.config.get(CONF_VAT) or 0) / 100 + else: + # No price sensor, or it is unavailable: use the fixed tariff. + price = self._fixed_price(dt_util.as_local(at).time()) feed_in = read(CONF_FEED_IN_PRICE, _per_kwh) if feed_in is None: feed_in = self.config.get(CONF_FEED_IN_FIXED) @@ -252,6 +259,16 @@ def read(key: str, parse): ) return sample, live + def _fixed_price(self, now: time) -> float | None: + """The fixed tariff, or the night tariff inside its hours (all-in prices).""" + night = self.config.get(CONF_PRICE_NIGHT) + if night is not None: + start = time.fromisoformat(self.config.get(CONF_NIGHT_START, "23:00:00")) + end = time.fromisoformat(self.config.get(CONF_NIGHT_END, "07:00:00")) + if (start <= now < end) if start < end else (now >= start or now < end): + return night + return self.config.get(CONF_PRICE_FIXED) + def _backfill_message(hass: HomeAssistant, first: datetime | None, start: datetime) -> str: nl = hass.config.language.startswith("nl") diff --git a/custom_components/battery_roi/config_flow.py b/custom_components/battery_roi/config_flow.py index a94418e..01670cd 100644 --- a/custom_components/battery_roi/config_flow.py +++ b/custom_components/battery_roi/config_flow.py @@ -23,7 +23,11 @@ CONF_INSTALL_DATE, CONF_NET_METERING_UNTIL, CONF_POSITIVE_MEANS, + CONF_NIGHT_END, + CONF_NIGHT_START, CONF_PRICE, + CONF_PRICE_FIXED, + CONF_PRICE_NIGHT, CONF_PRICE_SURCHARGE, CONF_SOC, CONF_SOLAR_POWER, @@ -66,9 +70,13 @@ def _number(unit: str | None = None, step: float | str = "any", maximum: float | ), }), "prices": (False, { - vol.Required(CONF_PRICE): _SENSOR, + vol.Optional(CONF_PRICE): _SENSOR, vol.Optional(CONF_PRICE_SURCHARGE): _number(maximum=1), vol.Optional(CONF_VAT): _number("%", 0.1, 100), + vol.Optional(CONF_PRICE_FIXED): _number(maximum=5), + vol.Optional(CONF_PRICE_NIGHT): _number(maximum=5), + vol.Optional(CONF_NIGHT_START, default="23:00:00"): selector.TimeSelector(), + vol.Optional(CONF_NIGHT_END, default="07:00:00"): selector.TimeSelector(), vol.Optional(CONF_FEED_IN_PRICE): _SENSOR, vol.Optional(CONF_FEED_IN_FIXED): _number(maximum=1), vol.Optional(CONF_NET_METERING_UNTIL): selector.DateSelector(), @@ -124,6 +132,8 @@ def _nest(flat: Mapping[str, Any]) -> dict[str, dict]: def _errors(data: dict[str, Any]) -> dict[str, str]: if data.get(CONF_DISCHARGE_POWER) == data[CONF_CHARGE_POWER]: return {"base": "same_sensor"} + if not data.get(CONF_PRICE) and data.get(CONF_PRICE_FIXED) is None: + return {"base": "no_price"} return {} diff --git a/custom_components/battery_roi/const.py b/custom_components/battery_roi/const.py index 1e5e57b..c65cc26 100644 --- a/custom_components/battery_roi/const.py +++ b/custom_components/battery_roi/const.py @@ -1,7 +1,7 @@ """Constants for Battery ROI.""" DOMAIN = "battery_roi" -VERSION = "0.4.0" +VERSION = "0.5.0" CONF_CHARGE_POWER = "charge_power" CONF_DISCHARGE_POWER = "discharge_power" @@ -9,6 +9,10 @@ CONF_PRICE = "price" CONF_PRICE_SURCHARGE = "price_surcharge" CONF_VAT = "vat" +CONF_PRICE_FIXED = "price_fixed" +CONF_PRICE_NIGHT = "price_night" +CONF_NIGHT_START = "night_start" +CONF_NIGHT_END = "night_end" CONF_FEED_IN_PRICE = "feed_in_price" CONF_FEED_IN_FIXED = "feed_in_fixed" CONF_NET_METERING_UNTIL = "net_metering_until" diff --git a/custom_components/battery_roi/frontend/battery-roi-card.js b/custom_components/battery_roi/frontend/battery-roi-card.js index 2db5492..287a34a 100644 --- a/custom_components/battery_roi/frontend/battery-roi-card.js +++ b/custom_components/battery_roi/frontend/battery-roi-card.js @@ -4,7 +4,7 @@ import { LitElement, html, css, nothing } from "./lit.js"; // Must match VERSION in const.py (a test checks this). -const CARD_VERSION = "0.4.0"; +const CARD_VERSION = "0.5.0"; const DEFAULTS = { title: "Battery ROI", @@ -25,7 +25,7 @@ const TEXT = { en: { today: "Today", yesterday: "Yesterday", month: "This month", lastMonth: "Last month", total: "Lifetime", since: "Since", earning: "Earning", spending: "Spending", idle: "Idle", - pace: "Pace", perMonth: "/month", payback: "Payback", years: "y", efficiency: "Efficiency", + pace: "Pace", perMonth: "/month", payback: "Paid back by", years: "y", efficiency: "Efficiency", missing: "Battery ROI isn't set up yet. Add it under Settings → Devices & services.", updated: "Battery ROI was updated. Tap here to load the new card.", }, @@ -224,13 +224,19 @@ class BatteryRoiCard extends LitElement { ? nothing : html`
${pace === null ? nothing : html`${t.pace} ${this._money(pace, { signed: true })}${t.perMonth}`} - ${payback === null ? nothing : html`${t.payback} ${payback.toLocaleString(this._lang, { maximumFractionDigits: 1 })} ${t.years}`} + ${payback === null ? nothing : html`${t.payback} ${this._paidBackOn(c.payback)}(${payback.toLocaleString(this._lang, { maximumFractionDigits: 1 })} ${t.years})`} ${efficiency === null ? nothing : html`${t.efficiency} ${Math.round(efficiency)}%`}
`} `; } + _paidBackOn(entity) { + const on = this.hass.states[entity]?.attributes?.paid_back_on; + if (!on) return ""; + return `${new Date(on).toLocaleDateString(this._lang, { month: "short", year: "numeric" })} `; + } + static styles = css` .updated { display: block; diff --git a/custom_components/battery_roi/manifest.json b/custom_components/battery_roi/manifest.json index 6d080ce..cb3520c 100644 --- a/custom_components/battery_roi/manifest.json +++ b/custom_components/battery_roi/manifest.json @@ -18,5 +18,5 @@ "issue_tracker": "https://github.com/PeterSlijkhuis/Battery-ROI/issues", "requirements": [], "single_config_entry": true, - "version": "0.4.0" + "version": "0.5.0" } diff --git a/custom_components/battery_roi/sensor.py b/custom_components/battery_roi/sensor.py index 2600575..8831107 100644 --- a/custom_components/battery_roi/sensor.py +++ b/custom_components/battery_roi/sensor.py @@ -3,6 +3,7 @@ from __future__ import annotations from collections.abc import Callable +from datetime import timedelta from typing import Any from homeassistant.components.sensor import ( @@ -82,13 +83,23 @@ def money(key: str, name: str, value, attrs=None, state_class=SensorStateClass.T RoiSensor( hub, entry, "payback", "Payback", lambda: _round(hub.acc.payback_years(cost, dt_util.now()), 1), - lambda: {"battery_cost": cost, "tracking_since": hub.acc.totals.since}, + lambda: { + "battery_cost": cost, + "tracking_since": hub.acc.totals.since, + "paid_back_on": _paid_back_on(hub.acc.payback_years(cost, dt_util.now())), + }, unit=UnitOfTime.YEARS, icon="mdi:scale-balance", ) ) async_add_entities(entities) +def _paid_back_on(years: float | None) -> str | None: + if years is None: + return None + return (dt_util.now() + timedelta(days=years * 365.25)).date().isoformat() + + def _round(value: float | None, digits: int = 2) -> float | None: return None if value is None else round(value, digits) diff --git a/custom_components/battery_roi/strings.json b/custom_components/battery_roi/strings.json index dbaf915..94f262d 100644 --- a/custom_components/battery_roi/strings.json +++ b/custom_components/battery_roi/strings.json @@ -29,17 +29,25 @@ "prices": { "name": "Prices", "data": { - "price": "Electricity price (import)", + "price": "Electricity price sensor (dynamic)", "price_surcharge": "Extra cost per kWh, excluding VAT", "vat": "VAT", + "price_fixed": "Fixed price", + "price_night": "Night price", + "night_start": "Night price from", + "night_end": "Night price until", "feed_in_price": "Feed-in price sensor", "feed_in_fixed": "Fixed feed-in price", "net_metering_until": "Net metering until" }, "data_description": { - "price": "Your dynamic tariff sensor: EPEX, Nordpool, ENTSO-e, Tibber, Frank Energie, Zonneplan… EUR/kWh, ct/kWh and EUR/MWh are converted automatically.", + "price": "Your dynamic tariff sensor: EPEX, Nordpool, ENTSO-e, Tibber, Frank Energie, Zonneplan… EUR/kWh, ct/kWh and EUR/MWh are converted automatically. Leave empty if you have a fixed tariff.", "price_surcharge": "Only for raw market prices (EPEX, Nordpool): energy tax + supplier fee in EUR/kWh. Leave empty for all-in prices such as Tibber.", "vat": "Only for raw market prices: applied to price + extra cost. 21 in the Netherlands. Leave empty for all-in prices.", + "price_fixed": "All-in price per kWh for a fixed contract, or the day price of a day/night contract. Also used when the price sensor is unavailable.", + "price_night": "Only for a day/night contract: the all-in night price per kWh.", + "night_start": "When the night price starts.", + "night_end": "When the night price ends.", "feed_in_price": "What you get per exported kWh. On many dynamic contracts that is the same market price sensor as above. Only used together with grid power: then solar that goes into the battery costs what you would have been paid for exporting it, and grid charging costs the import price.", "feed_in_fixed": "Use this instead of a sensor when you get a fixed amount per exported kWh (0 if you get nothing).", "net_metering_until": "Until this day an exported kWh is worth the full import price (net metering), so the feed-in price is ignored. Set it once and the switch happens by itself. Leave empty if you have no net metering." @@ -67,7 +75,7 @@ "data_description": { "standby_power": "What the battery uses itself (inverter, BMS) that its power sensors don't show. Leave empty if your charge sensor already includes it.", "wear_cost": "Degradation in EUR per kWh delivered: purchase cost ÷ (capacity × rated cycles). Counted once per kWh.", - "battery_cost": "Adds a payback sensor.", + "battery_cost": "Adds a payback sensor with the expected payback date.", "install_date": "Fills in the totals from Home Assistant's history, starting this day. Detailed history usually covers the last 10 days; before that, hourly averages are used where your sensors keep long-term statistics. Replaces the current totals." } } @@ -75,7 +83,8 @@ } }, "error": { - "same_sensor": "Charge and discharge power must be different sensors." + "same_sensor": "Charge and discharge power must be different sensors.", + "no_price": "Pick a price sensor or enter a fixed price." }, "abort": { "single_instance_allowed": "Battery ROI is already set up. Use Configure to change sensors." @@ -111,17 +120,25 @@ "prices": { "name": "Prices", "data": { - "price": "Electricity price (import)", + "price": "Electricity price sensor (dynamic)", "price_surcharge": "Extra cost per kWh, excluding VAT", "vat": "VAT", + "price_fixed": "Fixed price", + "price_night": "Night price", + "night_start": "Night price from", + "night_end": "Night price until", "feed_in_price": "Feed-in price sensor", "feed_in_fixed": "Fixed feed-in price", "net_metering_until": "Net metering until" }, "data_description": { - "price": "Your dynamic tariff sensor: EPEX, Nordpool, ENTSO-e, Tibber, Frank Energie, Zonneplan… EUR/kWh, ct/kWh and EUR/MWh are converted automatically.", + "price": "Your dynamic tariff sensor: EPEX, Nordpool, ENTSO-e, Tibber, Frank Energie, Zonneplan… EUR/kWh, ct/kWh and EUR/MWh are converted automatically. Leave empty if you have a fixed tariff.", "price_surcharge": "Only for raw market prices (EPEX, Nordpool): energy tax + supplier fee in EUR/kWh. Leave empty for all-in prices such as Tibber.", "vat": "Only for raw market prices: applied to price + extra cost. 21 in the Netherlands. Leave empty for all-in prices.", + "price_fixed": "All-in price per kWh for a fixed contract, or the day price of a day/night contract. Also used when the price sensor is unavailable.", + "price_night": "Only for a day/night contract: the all-in night price per kWh.", + "night_start": "When the night price starts.", + "night_end": "When the night price ends.", "feed_in_price": "What you get per exported kWh. On many dynamic contracts that is the same market price sensor as above. Only used together with grid power: then solar that goes into the battery costs what you would have been paid for exporting it, and grid charging costs the import price.", "feed_in_fixed": "Use this instead of a sensor when you get a fixed amount per exported kWh (0 if you get nothing).", "net_metering_until": "Until this day an exported kWh is worth the full import price (net metering), so the feed-in price is ignored. Set it once and the switch happens by itself. Leave empty if you have no net metering." @@ -149,7 +166,7 @@ "data_description": { "standby_power": "What the battery uses itself (inverter, BMS) that its power sensors don't show. Leave empty if your charge sensor already includes it.", "wear_cost": "Degradation in EUR per kWh delivered: purchase cost ÷ (capacity × rated cycles). Counted once per kWh.", - "battery_cost": "Adds a payback sensor.", + "battery_cost": "Adds a payback sensor with the expected payback date.", "install_date": "Fills in the totals from Home Assistant's history, starting this day. Detailed history usually covers the last 10 days; before that, hourly averages are used where your sensors keep long-term statistics. Replaces the current totals." } } @@ -157,7 +174,8 @@ } }, "error": { - "same_sensor": "Charge and discharge power must be different sensors." + "same_sensor": "Charge and discharge power must be different sensors.", + "no_price": "Pick a price sensor or enter a fixed price." } }, "selector": { diff --git a/custom_components/battery_roi/translations/en.json b/custom_components/battery_roi/translations/en.json index dbaf915..94f262d 100644 --- a/custom_components/battery_roi/translations/en.json +++ b/custom_components/battery_roi/translations/en.json @@ -29,17 +29,25 @@ "prices": { "name": "Prices", "data": { - "price": "Electricity price (import)", + "price": "Electricity price sensor (dynamic)", "price_surcharge": "Extra cost per kWh, excluding VAT", "vat": "VAT", + "price_fixed": "Fixed price", + "price_night": "Night price", + "night_start": "Night price from", + "night_end": "Night price until", "feed_in_price": "Feed-in price sensor", "feed_in_fixed": "Fixed feed-in price", "net_metering_until": "Net metering until" }, "data_description": { - "price": "Your dynamic tariff sensor: EPEX, Nordpool, ENTSO-e, Tibber, Frank Energie, Zonneplan… EUR/kWh, ct/kWh and EUR/MWh are converted automatically.", + "price": "Your dynamic tariff sensor: EPEX, Nordpool, ENTSO-e, Tibber, Frank Energie, Zonneplan… EUR/kWh, ct/kWh and EUR/MWh are converted automatically. Leave empty if you have a fixed tariff.", "price_surcharge": "Only for raw market prices (EPEX, Nordpool): energy tax + supplier fee in EUR/kWh. Leave empty for all-in prices such as Tibber.", "vat": "Only for raw market prices: applied to price + extra cost. 21 in the Netherlands. Leave empty for all-in prices.", + "price_fixed": "All-in price per kWh for a fixed contract, or the day price of a day/night contract. Also used when the price sensor is unavailable.", + "price_night": "Only for a day/night contract: the all-in night price per kWh.", + "night_start": "When the night price starts.", + "night_end": "When the night price ends.", "feed_in_price": "What you get per exported kWh. On many dynamic contracts that is the same market price sensor as above. Only used together with grid power: then solar that goes into the battery costs what you would have been paid for exporting it, and grid charging costs the import price.", "feed_in_fixed": "Use this instead of a sensor when you get a fixed amount per exported kWh (0 if you get nothing).", "net_metering_until": "Until this day an exported kWh is worth the full import price (net metering), so the feed-in price is ignored. Set it once and the switch happens by itself. Leave empty if you have no net metering." @@ -67,7 +75,7 @@ "data_description": { "standby_power": "What the battery uses itself (inverter, BMS) that its power sensors don't show. Leave empty if your charge sensor already includes it.", "wear_cost": "Degradation in EUR per kWh delivered: purchase cost ÷ (capacity × rated cycles). Counted once per kWh.", - "battery_cost": "Adds a payback sensor.", + "battery_cost": "Adds a payback sensor with the expected payback date.", "install_date": "Fills in the totals from Home Assistant's history, starting this day. Detailed history usually covers the last 10 days; before that, hourly averages are used where your sensors keep long-term statistics. Replaces the current totals." } } @@ -75,7 +83,8 @@ } }, "error": { - "same_sensor": "Charge and discharge power must be different sensors." + "same_sensor": "Charge and discharge power must be different sensors.", + "no_price": "Pick a price sensor or enter a fixed price." }, "abort": { "single_instance_allowed": "Battery ROI is already set up. Use Configure to change sensors." @@ -111,17 +120,25 @@ "prices": { "name": "Prices", "data": { - "price": "Electricity price (import)", + "price": "Electricity price sensor (dynamic)", "price_surcharge": "Extra cost per kWh, excluding VAT", "vat": "VAT", + "price_fixed": "Fixed price", + "price_night": "Night price", + "night_start": "Night price from", + "night_end": "Night price until", "feed_in_price": "Feed-in price sensor", "feed_in_fixed": "Fixed feed-in price", "net_metering_until": "Net metering until" }, "data_description": { - "price": "Your dynamic tariff sensor: EPEX, Nordpool, ENTSO-e, Tibber, Frank Energie, Zonneplan… EUR/kWh, ct/kWh and EUR/MWh are converted automatically.", + "price": "Your dynamic tariff sensor: EPEX, Nordpool, ENTSO-e, Tibber, Frank Energie, Zonneplan… EUR/kWh, ct/kWh and EUR/MWh are converted automatically. Leave empty if you have a fixed tariff.", "price_surcharge": "Only for raw market prices (EPEX, Nordpool): energy tax + supplier fee in EUR/kWh. Leave empty for all-in prices such as Tibber.", "vat": "Only for raw market prices: applied to price + extra cost. 21 in the Netherlands. Leave empty for all-in prices.", + "price_fixed": "All-in price per kWh for a fixed contract, or the day price of a day/night contract. Also used when the price sensor is unavailable.", + "price_night": "Only for a day/night contract: the all-in night price per kWh.", + "night_start": "When the night price starts.", + "night_end": "When the night price ends.", "feed_in_price": "What you get per exported kWh. On many dynamic contracts that is the same market price sensor as above. Only used together with grid power: then solar that goes into the battery costs what you would have been paid for exporting it, and grid charging costs the import price.", "feed_in_fixed": "Use this instead of a sensor when you get a fixed amount per exported kWh (0 if you get nothing).", "net_metering_until": "Until this day an exported kWh is worth the full import price (net metering), so the feed-in price is ignored. Set it once and the switch happens by itself. Leave empty if you have no net metering." @@ -149,7 +166,7 @@ "data_description": { "standby_power": "What the battery uses itself (inverter, BMS) that its power sensors don't show. Leave empty if your charge sensor already includes it.", "wear_cost": "Degradation in EUR per kWh delivered: purchase cost ÷ (capacity × rated cycles). Counted once per kWh.", - "battery_cost": "Adds a payback sensor.", + "battery_cost": "Adds a payback sensor with the expected payback date.", "install_date": "Fills in the totals from Home Assistant's history, starting this day. Detailed history usually covers the last 10 days; before that, hourly averages are used where your sensors keep long-term statistics. Replaces the current totals." } } @@ -157,7 +174,8 @@ } }, "error": { - "same_sensor": "Charge and discharge power must be different sensors." + "same_sensor": "Charge and discharge power must be different sensors.", + "no_price": "Pick a price sensor or enter a fixed price." } }, "selector": { diff --git a/custom_components/battery_roi/translations/nl.json b/custom_components/battery_roi/translations/nl.json index e80d5fb..3d9d4be 100644 --- a/custom_components/battery_roi/translations/nl.json +++ b/custom_components/battery_roi/translations/nl.json @@ -29,17 +29,25 @@ "prices": { "name": "Prijzen", "data": { - "price": "Stroomprijs (afname)", + "price": "Stroomprijs-sensor (dynamisch)", "price_surcharge": "Extra kosten per kWh, exclusief btw", "vat": "Btw", + "price_fixed": "Vaste prijs", + "price_night": "Nachtprijs", + "night_start": "Nachtprijs vanaf", + "night_end": "Nachtprijs tot", "feed_in_price": "Terugleverprijs-sensor", "feed_in_fixed": "Vaste terugleverprijs", "net_metering_until": "Salderen tot" }, "data_description": { - "price": "Je dynamische tariefsensor: EPEX, Nordpool, ENTSO-e, Tibber, Frank Energie, Zonneplan… EUR/kWh, ct/kWh en EUR/MWh worden automatisch omgerekend.", + "price": "Je dynamische tariefsensor: EPEX, Nordpool, ENTSO-e, Tibber, Frank Energie, Zonneplan… EUR/kWh, ct/kWh en EUR/MWh worden automatisch omgerekend. Leeg laten als je een vast tarief hebt.", "price_surcharge": "Alleen voor kale marktprijzen (EPEX, Nordpool): energiebelasting + inkoopvergoeding in EUR/kWh. Leeg laten bij all-in prijzen zoals Tibber.", "vat": "Alleen voor kale marktprijzen: over prijs + extra kosten. In Nederland 21. Leeg laten bij all-in prijzen.", + "price_fixed": "All-in prijs per kWh bij een vast contract, of de dagprijs bij een dag/nacht-contract. Wordt ook gebruikt als de prijssensor niet beschikbaar is.", + "price_night": "Alleen bij een dag/nacht-contract: de all-in nachtprijs per kWh.", + "night_start": "Wanneer de nachtprijs begint.", + "night_end": "Wanneer de nachtprijs eindigt.", "feed_in_price": "Wat je per teruggeleverde kWh krijgt. Bij veel dynamische contracten is dat dezelfde marktprijssensor als hierboven. Werkt alleen samen met netvermogen: zonnestroom die de batterij in gaat kost dan wat je voor teruglevering had gekregen, laden van het net kost de inkoopprijs.", "feed_in_fixed": "Gebruik dit in plaats van een sensor als je een vast bedrag per teruggeleverde kWh krijgt (0 als je niets krijgt).", "net_metering_until": "Tot deze dag is een teruggeleverde kWh de volle stroomprijs waard (salderen), dus wordt de terugleverprijs genegeerd. Stel het één keer in, daarna schakelt het vanzelf om. Laat leeg als je niet saldeert." @@ -67,7 +75,7 @@ "data_description": { "standby_power": "Wat de batterij zelf gebruikt (omvormer, BMS) en niet in de vermogenssensoren zit. Leeg laten als je laadsensor het al meetelt.", "wear_cost": "Degradatie in EUR per geleverde kWh: aanschafprijs ÷ (capaciteit × aantal cycli). Eén keer per kWh geteld.", - "battery_cost": "Voegt een terugverdientijd-sensor toe.", + "battery_cost": "Voegt een terugverdien-sensor toe met de verwachte datum.", "install_date": "Vult de totalen in vanuit de geschiedenis van Home Assistant, vanaf deze dag. Gedetailleerde geschiedenis gaat meestal 10 dagen terug; daarvoor worden uurgemiddelden gebruikt als je sensoren langetermijnstatistieken bijhouden. Vervangt de huidige totalen." } } @@ -75,7 +83,8 @@ } }, "error": { - "same_sensor": "Laad- en ontlaadvermogen moeten verschillende sensoren zijn." + "same_sensor": "Laad- en ontlaadvermogen moeten verschillende sensoren zijn.", + "no_price": "Kies een prijssensor of vul een vaste prijs in." }, "abort": { "single_instance_allowed": "Battery ROI is al ingesteld. Gebruik Configureren om sensoren te wijzigen." @@ -111,17 +120,25 @@ "prices": { "name": "Prijzen", "data": { - "price": "Stroomprijs (afname)", + "price": "Stroomprijs-sensor (dynamisch)", "price_surcharge": "Extra kosten per kWh, exclusief btw", "vat": "Btw", + "price_fixed": "Vaste prijs", + "price_night": "Nachtprijs", + "night_start": "Nachtprijs vanaf", + "night_end": "Nachtprijs tot", "feed_in_price": "Terugleverprijs-sensor", "feed_in_fixed": "Vaste terugleverprijs", "net_metering_until": "Salderen tot" }, "data_description": { - "price": "Je dynamische tariefsensor: EPEX, Nordpool, ENTSO-e, Tibber, Frank Energie, Zonneplan… EUR/kWh, ct/kWh en EUR/MWh worden automatisch omgerekend.", + "price": "Je dynamische tariefsensor: EPEX, Nordpool, ENTSO-e, Tibber, Frank Energie, Zonneplan… EUR/kWh, ct/kWh en EUR/MWh worden automatisch omgerekend. Leeg laten als je een vast tarief hebt.", "price_surcharge": "Alleen voor kale marktprijzen (EPEX, Nordpool): energiebelasting + inkoopvergoeding in EUR/kWh. Leeg laten bij all-in prijzen zoals Tibber.", "vat": "Alleen voor kale marktprijzen: over prijs + extra kosten. In Nederland 21. Leeg laten bij all-in prijzen.", + "price_fixed": "All-in prijs per kWh bij een vast contract, of de dagprijs bij een dag/nacht-contract. Wordt ook gebruikt als de prijssensor niet beschikbaar is.", + "price_night": "Alleen bij een dag/nacht-contract: de all-in nachtprijs per kWh.", + "night_start": "Wanneer de nachtprijs begint.", + "night_end": "Wanneer de nachtprijs eindigt.", "feed_in_price": "Wat je per teruggeleverde kWh krijgt. Bij veel dynamische contracten is dat dezelfde marktprijssensor als hierboven. Werkt alleen samen met netvermogen: zonnestroom die de batterij in gaat kost dan wat je voor teruglevering had gekregen, laden van het net kost de inkoopprijs.", "feed_in_fixed": "Gebruik dit in plaats van een sensor als je een vast bedrag per teruggeleverde kWh krijgt (0 als je niets krijgt).", "net_metering_until": "Tot deze dag is een teruggeleverde kWh de volle stroomprijs waard (salderen), dus wordt de terugleverprijs genegeerd. Stel het één keer in, daarna schakelt het vanzelf om. Laat leeg als je niet saldeert." @@ -149,7 +166,7 @@ "data_description": { "standby_power": "Wat de batterij zelf gebruikt (omvormer, BMS) en niet in de vermogenssensoren zit. Leeg laten als je laadsensor het al meetelt.", "wear_cost": "Degradatie in EUR per geleverde kWh: aanschafprijs ÷ (capaciteit × aantal cycli). Eén keer per kWh geteld.", - "battery_cost": "Voegt een terugverdientijd-sensor toe.", + "battery_cost": "Voegt een terugverdien-sensor toe met de verwachte datum.", "install_date": "Vult de totalen in vanuit de geschiedenis van Home Assistant, vanaf deze dag. Gedetailleerde geschiedenis gaat meestal 10 dagen terug; daarvoor worden uurgemiddelden gebruikt als je sensoren langetermijnstatistieken bijhouden. Vervangt de huidige totalen." } } @@ -157,7 +174,8 @@ } }, "error": { - "same_sensor": "Laad- en ontlaadvermogen moeten verschillende sensoren zijn." + "same_sensor": "Laad- en ontlaadvermogen moeten verschillende sensoren zijn.", + "no_price": "Kies een prijssensor of vul een vaste prijs in." } }, "selector": { diff --git a/tests/test_integration.py b/tests/test_integration.py index 50945fb..6d7b4ae 100644 --- a/tests/test_integration.py +++ b/tests/test_integration.py @@ -188,3 +188,48 @@ async def test_net_metering_ignores_feed_in_until_its_end(hass: HomeAssistant, f hass.states.async_set("sensor.grid", "-2001", {"unit_of_measurement": "W"}) await hass.async_block_till_done() assert float(hass.states.get("sensor.battery_roi_rate").state) == pytest.approx(-0.05) + + +async def test_fixed_day_and_night_price_without_sensor(hass: HomeAssistant, freezer) -> None: + """A fixed day/night contract works without any price sensor.""" + await hass.config.async_set_time_zone("Europe/Amsterdam") + freezer.move_to("2026-09-26 12:00:00+02:00") + hass.states.async_set("sensor.ecoflow_power", "-1000", {"unit_of_measurement": "W"}) + result = await hass.config_entries.flow.async_init(DOMAIN, context={"source": config_entries.SOURCE_USER}) + no_price = {k: v for k, v in INPUT.items() if k != "price"} + result = await hass.config_entries.flow.async_configure(result["flow_id"], _nest(no_price)) + assert result["errors"] == {"base": "no_price"} + + await hass.config_entries.flow.async_configure( + result["flow_id"], + _nest({**no_price, "price_fixed": 0.30, "price_night": 0.20, "night_start": "23:00:00", "night_end": "07:00:00"}), + ) + await hass.async_block_till_done() + assert float(hass.states.get("sensor.battery_roi_rate").state) == pytest.approx(-0.30) + + freezer.move_to("2026-09-26 23:30:00+02:00") + hass.states.async_set("sensor.ecoflow_power", "-1001", {"unit_of_measurement": "W"}) + await hass.async_block_till_done() + assert float(hass.states.get("sensor.battery_roi_rate").state) == pytest.approx(-0.2002) + + +async def test_fixed_price_covers_an_unavailable_sensor(hass: HomeAssistant, freezer) -> None: + """The dynamic sensor wins; the fixed price only fills in when it has no value.""" + hass.states.async_set("sensor.ecoflow_power", "-1000", {"unit_of_measurement": "W"}) + hass.states.async_set("sensor.tariff", "0.10", {"unit_of_measurement": "EUR/kWh"}) + result = await hass.config_entries.flow.async_init(DOMAIN, context={"source": config_entries.SOURCE_USER}) + await hass.config_entries.flow.async_configure(result["flow_id"], _nest({**INPUT, "price_fixed": 0.30})) + await hass.async_block_till_done() + assert float(hass.states.get("sensor.battery_roi_rate").state) == pytest.approx(-0.10) + + hass.states.async_set("sensor.tariff", "unavailable") + await hass.async_block_till_done() + assert float(hass.states.get("sensor.battery_roi_rate").state) == pytest.approx(-0.30) + + +def test_paid_back_on_is_a_date(freezer) -> None: + from custom_components.battery_roi.sensor import _paid_back_on + + freezer.move_to("2026-09-26 12:00:00+02:00") + assert _paid_back_on(None) is None + assert _paid_back_on(2.0)[:7] == "2028-09" From e8071ffa66cd9db4a70418c9bc4ab4fc1d2bfcf8 Mon Sep 17 00:00:00 2001 From: "Peter J.H. Slijkhuis" Date: Sat, 26 Sep 2026 22:04:01 +0000 Subject: [PATCH 2/6] Add a switch to use the night price all weekend --- README.md | 1 + custom_components/battery_roi/__init__.py | 8 ++++++-- custom_components/battery_roi/config_flow.py | 2 ++ custom_components/battery_roi/const.py | 1 + custom_components/battery_roi/strings.json | 4 ++++ custom_components/battery_roi/translations/en.json | 4 ++++ custom_components/battery_roi/translations/nl.json | 4 ++++ tests/test_integration.py | 12 +++++++++--- 8 files changed, 31 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 73a35c9..c838579 100644 --- a/README.md +++ b/README.md @@ -148,6 +148,7 @@ All fields explained: | | Fixed price | ✅ or a sensor | All-in price per kWh on a fixed contract, or the day price of a day/night contract. With a sensor too, it fills in whenever the sensor is unavailable | | | Night price | | Day/night contracts only: the all-in night price | | | Night price from / until | | When the night price applies (default 23:00 to 07:00) | +| | Night price all weekend | | Switch on if your night price also runs all Saturday and Sunday | | | Feed-in price sensor | | What you get per exported kWh, from a sensor | | | Fixed feed-in price | | Same, as a fixed amount (0 if you get nothing). Use one of the two | | | Net metering until | | The day net metering ends for you. Before it the feed-in price is ignored, after it it counts. Optional; leave empty if you have no net metering | diff --git a/custom_components/battery_roi/__init__.py b/custom_components/battery_roi/__init__.py index 68f4790..79ed56b 100644 --- a/custom_components/battery_roi/__init__.py +++ b/custom_components/battery_roi/__init__.py @@ -35,6 +35,7 @@ CONF_POSITIVE_MEANS, CONF_NIGHT_END, CONF_NIGHT_START, + CONF_NIGHT_WEEKEND, CONF_PRICE, CONF_PRICE_FIXED, CONF_PRICE_NIGHT, @@ -215,7 +216,7 @@ def read(key: str, parse): price *= 1 + (self.config.get(CONF_VAT) or 0) / 100 else: # No price sensor, or it is unavailable: use the fixed tariff. - price = self._fixed_price(dt_util.as_local(at).time()) + price = self._fixed_price(dt_util.as_local(at)) feed_in = read(CONF_FEED_IN_PRICE, _per_kwh) if feed_in is None: feed_in = self.config.get(CONF_FEED_IN_FIXED) @@ -259,10 +260,13 @@ def read(key: str, parse): ) return sample, live - def _fixed_price(self, now: time) -> float | None: + def _fixed_price(self, at: datetime) -> float | None: """The fixed tariff, or the night tariff inside its hours (all-in prices).""" night = self.config.get(CONF_PRICE_NIGHT) if night is not None: + if self.config.get(CONF_NIGHT_WEEKEND) and at.weekday() >= 5: + return night + now = at.time() start = time.fromisoformat(self.config.get(CONF_NIGHT_START, "23:00:00")) end = time.fromisoformat(self.config.get(CONF_NIGHT_END, "07:00:00")) if (start <= now < end) if start < end else (now >= start or now < end): diff --git a/custom_components/battery_roi/config_flow.py b/custom_components/battery_roi/config_flow.py index 01670cd..50fc371 100644 --- a/custom_components/battery_roi/config_flow.py +++ b/custom_components/battery_roi/config_flow.py @@ -25,6 +25,7 @@ CONF_POSITIVE_MEANS, CONF_NIGHT_END, CONF_NIGHT_START, + CONF_NIGHT_WEEKEND, CONF_PRICE, CONF_PRICE_FIXED, CONF_PRICE_NIGHT, @@ -77,6 +78,7 @@ def _number(unit: str | None = None, step: float | str = "any", maximum: float | vol.Optional(CONF_PRICE_NIGHT): _number(maximum=5), vol.Optional(CONF_NIGHT_START, default="23:00:00"): selector.TimeSelector(), vol.Optional(CONF_NIGHT_END, default="07:00:00"): selector.TimeSelector(), + vol.Optional(CONF_NIGHT_WEEKEND, default=False): selector.BooleanSelector(), vol.Optional(CONF_FEED_IN_PRICE): _SENSOR, vol.Optional(CONF_FEED_IN_FIXED): _number(maximum=1), vol.Optional(CONF_NET_METERING_UNTIL): selector.DateSelector(), diff --git a/custom_components/battery_roi/const.py b/custom_components/battery_roi/const.py index c65cc26..082915c 100644 --- a/custom_components/battery_roi/const.py +++ b/custom_components/battery_roi/const.py @@ -13,6 +13,7 @@ CONF_PRICE_NIGHT = "price_night" CONF_NIGHT_START = "night_start" CONF_NIGHT_END = "night_end" +CONF_NIGHT_WEEKEND = "night_weekend" CONF_FEED_IN_PRICE = "feed_in_price" CONF_FEED_IN_FIXED = "feed_in_fixed" CONF_NET_METERING_UNTIL = "net_metering_until" diff --git a/custom_components/battery_roi/strings.json b/custom_components/battery_roi/strings.json index 94f262d..de2de7d 100644 --- a/custom_components/battery_roi/strings.json +++ b/custom_components/battery_roi/strings.json @@ -36,6 +36,7 @@ "price_night": "Night price", "night_start": "Night price from", "night_end": "Night price until", + "night_weekend": "Night price all weekend", "feed_in_price": "Feed-in price sensor", "feed_in_fixed": "Fixed feed-in price", "net_metering_until": "Net metering until" @@ -48,6 +49,7 @@ "price_night": "Only for a day/night contract: the all-in night price per kWh.", "night_start": "When the night price starts.", "night_end": "When the night price ends.", + "night_weekend": "Many day/night contracts charge the night price from Friday night until Monday morning.", "feed_in_price": "What you get per exported kWh. On many dynamic contracts that is the same market price sensor as above. Only used together with grid power: then solar that goes into the battery costs what you would have been paid for exporting it, and grid charging costs the import price.", "feed_in_fixed": "Use this instead of a sensor when you get a fixed amount per exported kWh (0 if you get nothing).", "net_metering_until": "Until this day an exported kWh is worth the full import price (net metering), so the feed-in price is ignored. Set it once and the switch happens by itself. Leave empty if you have no net metering." @@ -127,6 +129,7 @@ "price_night": "Night price", "night_start": "Night price from", "night_end": "Night price until", + "night_weekend": "Night price all weekend", "feed_in_price": "Feed-in price sensor", "feed_in_fixed": "Fixed feed-in price", "net_metering_until": "Net metering until" @@ -139,6 +142,7 @@ "price_night": "Only for a day/night contract: the all-in night price per kWh.", "night_start": "When the night price starts.", "night_end": "When the night price ends.", + "night_weekend": "Many day/night contracts charge the night price from Friday night until Monday morning.", "feed_in_price": "What you get per exported kWh. On many dynamic contracts that is the same market price sensor as above. Only used together with grid power: then solar that goes into the battery costs what you would have been paid for exporting it, and grid charging costs the import price.", "feed_in_fixed": "Use this instead of a sensor when you get a fixed amount per exported kWh (0 if you get nothing).", "net_metering_until": "Until this day an exported kWh is worth the full import price (net metering), so the feed-in price is ignored. Set it once and the switch happens by itself. Leave empty if you have no net metering." diff --git a/custom_components/battery_roi/translations/en.json b/custom_components/battery_roi/translations/en.json index 94f262d..de2de7d 100644 --- a/custom_components/battery_roi/translations/en.json +++ b/custom_components/battery_roi/translations/en.json @@ -36,6 +36,7 @@ "price_night": "Night price", "night_start": "Night price from", "night_end": "Night price until", + "night_weekend": "Night price all weekend", "feed_in_price": "Feed-in price sensor", "feed_in_fixed": "Fixed feed-in price", "net_metering_until": "Net metering until" @@ -48,6 +49,7 @@ "price_night": "Only for a day/night contract: the all-in night price per kWh.", "night_start": "When the night price starts.", "night_end": "When the night price ends.", + "night_weekend": "Many day/night contracts charge the night price from Friday night until Monday morning.", "feed_in_price": "What you get per exported kWh. On many dynamic contracts that is the same market price sensor as above. Only used together with grid power: then solar that goes into the battery costs what you would have been paid for exporting it, and grid charging costs the import price.", "feed_in_fixed": "Use this instead of a sensor when you get a fixed amount per exported kWh (0 if you get nothing).", "net_metering_until": "Until this day an exported kWh is worth the full import price (net metering), so the feed-in price is ignored. Set it once and the switch happens by itself. Leave empty if you have no net metering." @@ -127,6 +129,7 @@ "price_night": "Night price", "night_start": "Night price from", "night_end": "Night price until", + "night_weekend": "Night price all weekend", "feed_in_price": "Feed-in price sensor", "feed_in_fixed": "Fixed feed-in price", "net_metering_until": "Net metering until" @@ -139,6 +142,7 @@ "price_night": "Only for a day/night contract: the all-in night price per kWh.", "night_start": "When the night price starts.", "night_end": "When the night price ends.", + "night_weekend": "Many day/night contracts charge the night price from Friday night until Monday morning.", "feed_in_price": "What you get per exported kWh. On many dynamic contracts that is the same market price sensor as above. Only used together with grid power: then solar that goes into the battery costs what you would have been paid for exporting it, and grid charging costs the import price.", "feed_in_fixed": "Use this instead of a sensor when you get a fixed amount per exported kWh (0 if you get nothing).", "net_metering_until": "Until this day an exported kWh is worth the full import price (net metering), so the feed-in price is ignored. Set it once and the switch happens by itself. Leave empty if you have no net metering." diff --git a/custom_components/battery_roi/translations/nl.json b/custom_components/battery_roi/translations/nl.json index 3d9d4be..3bc9109 100644 --- a/custom_components/battery_roi/translations/nl.json +++ b/custom_components/battery_roi/translations/nl.json @@ -36,6 +36,7 @@ "price_night": "Nachtprijs", "night_start": "Nachtprijs vanaf", "night_end": "Nachtprijs tot", + "night_weekend": "Nachtprijs het hele weekend", "feed_in_price": "Terugleverprijs-sensor", "feed_in_fixed": "Vaste terugleverprijs", "net_metering_until": "Salderen tot" @@ -48,6 +49,7 @@ "price_night": "Alleen bij een dag/nacht-contract: de all-in nachtprijs per kWh.", "night_start": "Wanneer de nachtprijs begint.", "night_end": "Wanneer de nachtprijs eindigt.", + "night_weekend": "Veel dag/nacht-contracten rekenen het daltarief van vrijdagavond tot maandagochtend.", "feed_in_price": "Wat je per teruggeleverde kWh krijgt. Bij veel dynamische contracten is dat dezelfde marktprijssensor als hierboven. Werkt alleen samen met netvermogen: zonnestroom die de batterij in gaat kost dan wat je voor teruglevering had gekregen, laden van het net kost de inkoopprijs.", "feed_in_fixed": "Gebruik dit in plaats van een sensor als je een vast bedrag per teruggeleverde kWh krijgt (0 als je niets krijgt).", "net_metering_until": "Tot deze dag is een teruggeleverde kWh de volle stroomprijs waard (salderen), dus wordt de terugleverprijs genegeerd. Stel het één keer in, daarna schakelt het vanzelf om. Laat leeg als je niet saldeert." @@ -127,6 +129,7 @@ "price_night": "Nachtprijs", "night_start": "Nachtprijs vanaf", "night_end": "Nachtprijs tot", + "night_weekend": "Nachtprijs het hele weekend", "feed_in_price": "Terugleverprijs-sensor", "feed_in_fixed": "Vaste terugleverprijs", "net_metering_until": "Salderen tot" @@ -139,6 +142,7 @@ "price_night": "Alleen bij een dag/nacht-contract: de all-in nachtprijs per kWh.", "night_start": "Wanneer de nachtprijs begint.", "night_end": "Wanneer de nachtprijs eindigt.", + "night_weekend": "Veel dag/nacht-contracten rekenen het daltarief van vrijdagavond tot maandagochtend.", "feed_in_price": "Wat je per teruggeleverde kWh krijgt. Bij veel dynamische contracten is dat dezelfde marktprijssensor als hierboven. Werkt alleen samen met netvermogen: zonnestroom die de batterij in gaat kost dan wat je voor teruglevering had gekregen, laden van het net kost de inkoopprijs.", "feed_in_fixed": "Gebruik dit in plaats van een sensor als je een vast bedrag per teruggeleverde kWh krijgt (0 als je niets krijgt).", "net_metering_until": "Tot deze dag is een teruggeleverde kWh de volle stroomprijs waard (salderen), dus wordt de terugleverprijs genegeerd. Stel het één keer in, daarna schakelt het vanzelf om. Laat leeg als je niet saldeert." diff --git a/tests/test_integration.py b/tests/test_integration.py index 6d7b4ae..79fccc8 100644 --- a/tests/test_integration.py +++ b/tests/test_integration.py @@ -193,7 +193,7 @@ async def test_net_metering_ignores_feed_in_until_its_end(hass: HomeAssistant, f async def test_fixed_day_and_night_price_without_sensor(hass: HomeAssistant, freezer) -> None: """A fixed day/night contract works without any price sensor.""" await hass.config.async_set_time_zone("Europe/Amsterdam") - freezer.move_to("2026-09-26 12:00:00+02:00") + freezer.move_to("2026-09-25 12:00:00+02:00") # a Friday hass.states.async_set("sensor.ecoflow_power", "-1000", {"unit_of_measurement": "W"}) result = await hass.config_entries.flow.async_init(DOMAIN, context={"source": config_entries.SOURCE_USER}) no_price = {k: v for k, v in INPUT.items() if k != "price"} @@ -202,16 +202,22 @@ async def test_fixed_day_and_night_price_without_sensor(hass: HomeAssistant, fre await hass.config_entries.flow.async_configure( result["flow_id"], - _nest({**no_price, "price_fixed": 0.30, "price_night": 0.20, "night_start": "23:00:00", "night_end": "07:00:00"}), + _nest({**no_price, "price_fixed": 0.30, "price_night": 0.20, "night_start": "23:00:00", "night_end": "07:00:00", "night_weekend": True}), ) await hass.async_block_till_done() assert float(hass.states.get("sensor.battery_roi_rate").state) == pytest.approx(-0.30) - freezer.move_to("2026-09-26 23:30:00+02:00") + freezer.move_to("2026-09-25 23:30:00+02:00") hass.states.async_set("sensor.ecoflow_power", "-1001", {"unit_of_measurement": "W"}) await hass.async_block_till_done() assert float(hass.states.get("sensor.battery_roi_rate").state) == pytest.approx(-0.2002) + # Saturday noon: the whole weekend is at the night price. + freezer.move_to("2026-09-26 12:00:00+02:00") + hass.states.async_set("sensor.ecoflow_power", "-1000", {"unit_of_measurement": "W"}) + await hass.async_block_till_done() + assert float(hass.states.get("sensor.battery_roi_rate").state) == pytest.approx(-0.20) + async def test_fixed_price_covers_an_unavailable_sensor(hass: HomeAssistant, freezer) -> None: """The dynamic sensor wins; the fixed price only fills in when it has no value.""" From be27395c8bd9a9ec2ccd935d24a3ffc6ee9fe03c Mon Sep 17 00:00:00 2001 From: "Peter J.H. Slijkhuis" Date: Sat, 26 Sep 2026 22:04:39 +0000 Subject: [PATCH 3/6] Name the fixed tariffs peak and off-peak price --- README.md | 14 +++--- custom_components/battery_roi/strings.json | 44 +++++++++---------- .../battery_roi/translations/en.json | 44 +++++++++---------- .../battery_roi/translations/nl.json | 44 +++++++++---------- 4 files changed, 73 insertions(+), 73 deletions(-) diff --git a/README.md b/README.md index c838579..9ec7dd6 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ Standard energy dashboards show kWh. With dynamic prices (EPEX, Nordpool, Tibber | Home Assistant **2024.11** or newer | Uses the current config and options flow APIs | | [HACS](https://hacs.xyz/) | To install and update (manual install also works) | | A **battery power** sensor | Power into and out of the battery, as two sensors or one signed sensor | -| A **price** sensor, or your fixed tariff | A dynamic tariff sensor works best. On a fixed or day/night contract you type in the prices instead | +| A **price** sensor, or your fixed tariff | A dynamic tariff sensor works best. On a fixed or peak/off-peak contract you type in the prices instead | | *Optional:* feed-in price, grid power, solar production, state of charge | Better accuracy and more on the card | No extra Python packages are installed. The card's only library, [Lit](https://lit.dev), is bundled. @@ -73,7 +73,7 @@ Write down the names of the sensors you'll pick in step 4. | --- | --- | --- | | Battery charge power *(required)* | `battery` + `power`, or your battery brand | Watts that go **into** the battery. Some batteries have one sensor that is positive while charging and negative while discharging; that's fine | | Battery discharge power | `battery` + `power`, or your battery brand | Watts that come **out of** the battery. Skip if the sensor above is signed | -| Electricity price *(required, or a fixed price)* | `price`, `tibber`, `nordpool`, `epex` | Your current price per kWh | +| Electricity price *(required, or a peak price)* | `price`, `tibber`, `nordpool`, `epex` | Your current price per kWh | | Grid power *(recommended)* | `grid`, `p1`, `net`, `power_consumption` | Your smart meter or energy monitor: watts from (+) or to (−) the grid | | Feed-in price *(recommended)* | `price` | What you get per exported kWh. With a dynamic contract this is often the same price sensor | | Solar production | `solar`, `pv`, `inverter` | Watts your panels produce right now | @@ -142,13 +142,13 @@ All fields explained: | | Discharge power | | Power out of the battery. Leave empty when the field above is signed | | | Positive power means | | Only for a signed sensor: does positive mean charging or discharging? | | | State of charge | | Battery %, shown on the card | -| Prices | Electricity price sensor (dynamic) | ✅ or a fixed price | EPEX, Nordpool, ENTSO-e, Tibber, Frank Energie, Zonneplan… | +| Prices | Electricity price sensor (dynamic) | ✅ or a peak price | EPEX, Nordpool, ENTSO-e, Tibber, Frank Energie, Zonneplan… | | | Extra cost per kWh, excl. VAT | | **Only for raw market prices** (EPEX, Nordpool): energy tax + supplier fee in EUR/kWh | | | VAT % | | **Only for raw market prices**: 21 in the Netherlands | -| | Fixed price | ✅ or a sensor | All-in price per kWh on a fixed contract, or the day price of a day/night contract. With a sensor too, it fills in whenever the sensor is unavailable | -| | Night price | | Day/night contracts only: the all-in night price | -| | Night price from / until | | When the night price applies (default 23:00 to 07:00) | -| | Night price all weekend | | Switch on if your night price also runs all Saturday and Sunday | +| | Peak price | ✅ or a sensor | All-in price per kWh. On a single-rate contract enter your price here and leave off-peak empty. With a sensor too, it fills in whenever the sensor is unavailable | +| | Off-peak price | | Peak/off-peak contracts only: the all-in off-peak price | +| | Off-peak from / until | | When the off-peak price applies (default 23:00 to 07:00) | +| | Off-peak all weekend | | Switch on if your off-peak price also runs all Saturday and Sunday | | | Feed-in price sensor | | What you get per exported kWh, from a sensor | | | Fixed feed-in price | | Same, as a fixed amount (0 if you get nothing). Use one of the two | | | Net metering until | | The day net metering ends for you. Before it the feed-in price is ignored, after it it counts. Optional; leave empty if you have no net metering | diff --git a/custom_components/battery_roi/strings.json b/custom_components/battery_roi/strings.json index de2de7d..7a5c881 100644 --- a/custom_components/battery_roi/strings.json +++ b/custom_components/battery_roi/strings.json @@ -32,11 +32,11 @@ "price": "Electricity price sensor (dynamic)", "price_surcharge": "Extra cost per kWh, excluding VAT", "vat": "VAT", - "price_fixed": "Fixed price", - "price_night": "Night price", - "night_start": "Night price from", - "night_end": "Night price until", - "night_weekend": "Night price all weekend", + "price_fixed": "Peak price", + "price_night": "Off-peak price", + "night_start": "Off-peak from", + "night_end": "Off-peak until", + "night_weekend": "Off-peak all weekend", "feed_in_price": "Feed-in price sensor", "feed_in_fixed": "Fixed feed-in price", "net_metering_until": "Net metering until" @@ -45,11 +45,11 @@ "price": "Your dynamic tariff sensor: EPEX, Nordpool, ENTSO-e, Tibber, Frank Energie, Zonneplan… EUR/kWh, ct/kWh and EUR/MWh are converted automatically. Leave empty if you have a fixed tariff.", "price_surcharge": "Only for raw market prices (EPEX, Nordpool): energy tax + supplier fee in EUR/kWh. Leave empty for all-in prices such as Tibber.", "vat": "Only for raw market prices: applied to price + extra cost. 21 in the Netherlands. Leave empty for all-in prices.", - "price_fixed": "All-in price per kWh for a fixed contract, or the day price of a day/night contract. Also used when the price sensor is unavailable.", - "price_night": "Only for a day/night contract: the all-in night price per kWh.", - "night_start": "When the night price starts.", - "night_end": "When the night price ends.", - "night_weekend": "Many day/night contracts charge the night price from Friday night until Monday morning.", + "price_fixed": "All-in price per kWh. On a single-rate contract, enter your price here and leave off-peak empty. Also used when the price sensor is unavailable.", + "price_night": "Only for a peak/off-peak contract: the all-in off-peak price per kWh.", + "night_start": "When the off-peak price starts.", + "night_end": "When the off-peak price ends.", + "night_weekend": "Many peak/off-peak contracts charge the off-peak price from Friday night until Monday morning.", "feed_in_price": "What you get per exported kWh. On many dynamic contracts that is the same market price sensor as above. Only used together with grid power: then solar that goes into the battery costs what you would have been paid for exporting it, and grid charging costs the import price.", "feed_in_fixed": "Use this instead of a sensor when you get a fixed amount per exported kWh (0 if you get nothing).", "net_metering_until": "Until this day an exported kWh is worth the full import price (net metering), so the feed-in price is ignored. Set it once and the switch happens by itself. Leave empty if you have no net metering." @@ -86,7 +86,7 @@ }, "error": { "same_sensor": "Charge and discharge power must be different sensors.", - "no_price": "Pick a price sensor or enter a fixed price." + "no_price": "Pick a price sensor or enter a peak price." }, "abort": { "single_instance_allowed": "Battery ROI is already set up. Use Configure to change sensors." @@ -125,11 +125,11 @@ "price": "Electricity price sensor (dynamic)", "price_surcharge": "Extra cost per kWh, excluding VAT", "vat": "VAT", - "price_fixed": "Fixed price", - "price_night": "Night price", - "night_start": "Night price from", - "night_end": "Night price until", - "night_weekend": "Night price all weekend", + "price_fixed": "Peak price", + "price_night": "Off-peak price", + "night_start": "Off-peak from", + "night_end": "Off-peak until", + "night_weekend": "Off-peak all weekend", "feed_in_price": "Feed-in price sensor", "feed_in_fixed": "Fixed feed-in price", "net_metering_until": "Net metering until" @@ -138,11 +138,11 @@ "price": "Your dynamic tariff sensor: EPEX, Nordpool, ENTSO-e, Tibber, Frank Energie, Zonneplan… EUR/kWh, ct/kWh and EUR/MWh are converted automatically. Leave empty if you have a fixed tariff.", "price_surcharge": "Only for raw market prices (EPEX, Nordpool): energy tax + supplier fee in EUR/kWh. Leave empty for all-in prices such as Tibber.", "vat": "Only for raw market prices: applied to price + extra cost. 21 in the Netherlands. Leave empty for all-in prices.", - "price_fixed": "All-in price per kWh for a fixed contract, or the day price of a day/night contract. Also used when the price sensor is unavailable.", - "price_night": "Only for a day/night contract: the all-in night price per kWh.", - "night_start": "When the night price starts.", - "night_end": "When the night price ends.", - "night_weekend": "Many day/night contracts charge the night price from Friday night until Monday morning.", + "price_fixed": "All-in price per kWh. On a single-rate contract, enter your price here and leave off-peak empty. Also used when the price sensor is unavailable.", + "price_night": "Only for a peak/off-peak contract: the all-in off-peak price per kWh.", + "night_start": "When the off-peak price starts.", + "night_end": "When the off-peak price ends.", + "night_weekend": "Many peak/off-peak contracts charge the off-peak price from Friday night until Monday morning.", "feed_in_price": "What you get per exported kWh. On many dynamic contracts that is the same market price sensor as above. Only used together with grid power: then solar that goes into the battery costs what you would have been paid for exporting it, and grid charging costs the import price.", "feed_in_fixed": "Use this instead of a sensor when you get a fixed amount per exported kWh (0 if you get nothing).", "net_metering_until": "Until this day an exported kWh is worth the full import price (net metering), so the feed-in price is ignored. Set it once and the switch happens by itself. Leave empty if you have no net metering." @@ -179,7 +179,7 @@ }, "error": { "same_sensor": "Charge and discharge power must be different sensors.", - "no_price": "Pick a price sensor or enter a fixed price." + "no_price": "Pick a price sensor or enter a peak price." } }, "selector": { diff --git a/custom_components/battery_roi/translations/en.json b/custom_components/battery_roi/translations/en.json index de2de7d..7a5c881 100644 --- a/custom_components/battery_roi/translations/en.json +++ b/custom_components/battery_roi/translations/en.json @@ -32,11 +32,11 @@ "price": "Electricity price sensor (dynamic)", "price_surcharge": "Extra cost per kWh, excluding VAT", "vat": "VAT", - "price_fixed": "Fixed price", - "price_night": "Night price", - "night_start": "Night price from", - "night_end": "Night price until", - "night_weekend": "Night price all weekend", + "price_fixed": "Peak price", + "price_night": "Off-peak price", + "night_start": "Off-peak from", + "night_end": "Off-peak until", + "night_weekend": "Off-peak all weekend", "feed_in_price": "Feed-in price sensor", "feed_in_fixed": "Fixed feed-in price", "net_metering_until": "Net metering until" @@ -45,11 +45,11 @@ "price": "Your dynamic tariff sensor: EPEX, Nordpool, ENTSO-e, Tibber, Frank Energie, Zonneplan… EUR/kWh, ct/kWh and EUR/MWh are converted automatically. Leave empty if you have a fixed tariff.", "price_surcharge": "Only for raw market prices (EPEX, Nordpool): energy tax + supplier fee in EUR/kWh. Leave empty for all-in prices such as Tibber.", "vat": "Only for raw market prices: applied to price + extra cost. 21 in the Netherlands. Leave empty for all-in prices.", - "price_fixed": "All-in price per kWh for a fixed contract, or the day price of a day/night contract. Also used when the price sensor is unavailable.", - "price_night": "Only for a day/night contract: the all-in night price per kWh.", - "night_start": "When the night price starts.", - "night_end": "When the night price ends.", - "night_weekend": "Many day/night contracts charge the night price from Friday night until Monday morning.", + "price_fixed": "All-in price per kWh. On a single-rate contract, enter your price here and leave off-peak empty. Also used when the price sensor is unavailable.", + "price_night": "Only for a peak/off-peak contract: the all-in off-peak price per kWh.", + "night_start": "When the off-peak price starts.", + "night_end": "When the off-peak price ends.", + "night_weekend": "Many peak/off-peak contracts charge the off-peak price from Friday night until Monday morning.", "feed_in_price": "What you get per exported kWh. On many dynamic contracts that is the same market price sensor as above. Only used together with grid power: then solar that goes into the battery costs what you would have been paid for exporting it, and grid charging costs the import price.", "feed_in_fixed": "Use this instead of a sensor when you get a fixed amount per exported kWh (0 if you get nothing).", "net_metering_until": "Until this day an exported kWh is worth the full import price (net metering), so the feed-in price is ignored. Set it once and the switch happens by itself. Leave empty if you have no net metering." @@ -86,7 +86,7 @@ }, "error": { "same_sensor": "Charge and discharge power must be different sensors.", - "no_price": "Pick a price sensor or enter a fixed price." + "no_price": "Pick a price sensor or enter a peak price." }, "abort": { "single_instance_allowed": "Battery ROI is already set up. Use Configure to change sensors." @@ -125,11 +125,11 @@ "price": "Electricity price sensor (dynamic)", "price_surcharge": "Extra cost per kWh, excluding VAT", "vat": "VAT", - "price_fixed": "Fixed price", - "price_night": "Night price", - "night_start": "Night price from", - "night_end": "Night price until", - "night_weekend": "Night price all weekend", + "price_fixed": "Peak price", + "price_night": "Off-peak price", + "night_start": "Off-peak from", + "night_end": "Off-peak until", + "night_weekend": "Off-peak all weekend", "feed_in_price": "Feed-in price sensor", "feed_in_fixed": "Fixed feed-in price", "net_metering_until": "Net metering until" @@ -138,11 +138,11 @@ "price": "Your dynamic tariff sensor: EPEX, Nordpool, ENTSO-e, Tibber, Frank Energie, Zonneplan… EUR/kWh, ct/kWh and EUR/MWh are converted automatically. Leave empty if you have a fixed tariff.", "price_surcharge": "Only for raw market prices (EPEX, Nordpool): energy tax + supplier fee in EUR/kWh. Leave empty for all-in prices such as Tibber.", "vat": "Only for raw market prices: applied to price + extra cost. 21 in the Netherlands. Leave empty for all-in prices.", - "price_fixed": "All-in price per kWh for a fixed contract, or the day price of a day/night contract. Also used when the price sensor is unavailable.", - "price_night": "Only for a day/night contract: the all-in night price per kWh.", - "night_start": "When the night price starts.", - "night_end": "When the night price ends.", - "night_weekend": "Many day/night contracts charge the night price from Friday night until Monday morning.", + "price_fixed": "All-in price per kWh. On a single-rate contract, enter your price here and leave off-peak empty. Also used when the price sensor is unavailable.", + "price_night": "Only for a peak/off-peak contract: the all-in off-peak price per kWh.", + "night_start": "When the off-peak price starts.", + "night_end": "When the off-peak price ends.", + "night_weekend": "Many peak/off-peak contracts charge the off-peak price from Friday night until Monday morning.", "feed_in_price": "What you get per exported kWh. On many dynamic contracts that is the same market price sensor as above. Only used together with grid power: then solar that goes into the battery costs what you would have been paid for exporting it, and grid charging costs the import price.", "feed_in_fixed": "Use this instead of a sensor when you get a fixed amount per exported kWh (0 if you get nothing).", "net_metering_until": "Until this day an exported kWh is worth the full import price (net metering), so the feed-in price is ignored. Set it once and the switch happens by itself. Leave empty if you have no net metering." @@ -179,7 +179,7 @@ }, "error": { "same_sensor": "Charge and discharge power must be different sensors.", - "no_price": "Pick a price sensor or enter a fixed price." + "no_price": "Pick a price sensor or enter a peak price." } }, "selector": { diff --git a/custom_components/battery_roi/translations/nl.json b/custom_components/battery_roi/translations/nl.json index 3bc9109..9f8406f 100644 --- a/custom_components/battery_roi/translations/nl.json +++ b/custom_components/battery_roi/translations/nl.json @@ -32,11 +32,11 @@ "price": "Stroomprijs-sensor (dynamisch)", "price_surcharge": "Extra kosten per kWh, exclusief btw", "vat": "Btw", - "price_fixed": "Vaste prijs", - "price_night": "Nachtprijs", - "night_start": "Nachtprijs vanaf", - "night_end": "Nachtprijs tot", - "night_weekend": "Nachtprijs het hele weekend", + "price_fixed": "Piekprijs", + "price_night": "Dalprijs", + "night_start": "Dalprijs vanaf", + "night_end": "Dalprijs tot", + "night_weekend": "Dalprijs het hele weekend", "feed_in_price": "Terugleverprijs-sensor", "feed_in_fixed": "Vaste terugleverprijs", "net_metering_until": "Salderen tot" @@ -45,11 +45,11 @@ "price": "Je dynamische tariefsensor: EPEX, Nordpool, ENTSO-e, Tibber, Frank Energie, Zonneplan… EUR/kWh, ct/kWh en EUR/MWh worden automatisch omgerekend. Leeg laten als je een vast tarief hebt.", "price_surcharge": "Alleen voor kale marktprijzen (EPEX, Nordpool): energiebelasting + inkoopvergoeding in EUR/kWh. Leeg laten bij all-in prijzen zoals Tibber.", "vat": "Alleen voor kale marktprijzen: over prijs + extra kosten. In Nederland 21. Leeg laten bij all-in prijzen.", - "price_fixed": "All-in prijs per kWh bij een vast contract, of de dagprijs bij een dag/nacht-contract. Wordt ook gebruikt als de prijssensor niet beschikbaar is.", - "price_night": "Alleen bij een dag/nacht-contract: de all-in nachtprijs per kWh.", - "night_start": "Wanneer de nachtprijs begint.", - "night_end": "Wanneer de nachtprijs eindigt.", - "night_weekend": "Veel dag/nacht-contracten rekenen het daltarief van vrijdagavond tot maandagochtend.", + "price_fixed": "All-in prijs per kWh. Bij een enkel tarief vul je hier je prijs in en laat je de dalprijs leeg. Wordt ook gebruikt als de prijssensor niet beschikbaar is.", + "price_night": "Alleen bij een piek/dal-contract: de all-in dalprijs per kWh.", + "night_start": "Wanneer de dalprijs begint.", + "night_end": "Wanneer de dalprijs eindigt.", + "night_weekend": "Veel piek/dal-contracten rekenen de dalprijs van vrijdagavond tot maandagochtend.", "feed_in_price": "Wat je per teruggeleverde kWh krijgt. Bij veel dynamische contracten is dat dezelfde marktprijssensor als hierboven. Werkt alleen samen met netvermogen: zonnestroom die de batterij in gaat kost dan wat je voor teruglevering had gekregen, laden van het net kost de inkoopprijs.", "feed_in_fixed": "Gebruik dit in plaats van een sensor als je een vast bedrag per teruggeleverde kWh krijgt (0 als je niets krijgt).", "net_metering_until": "Tot deze dag is een teruggeleverde kWh de volle stroomprijs waard (salderen), dus wordt de terugleverprijs genegeerd. Stel het één keer in, daarna schakelt het vanzelf om. Laat leeg als je niet saldeert." @@ -86,7 +86,7 @@ }, "error": { "same_sensor": "Laad- en ontlaadvermogen moeten verschillende sensoren zijn.", - "no_price": "Kies een prijssensor of vul een vaste prijs in." + "no_price": "Kies een prijssensor of vul een piekprijs in." }, "abort": { "single_instance_allowed": "Battery ROI is al ingesteld. Gebruik Configureren om sensoren te wijzigen." @@ -125,11 +125,11 @@ "price": "Stroomprijs-sensor (dynamisch)", "price_surcharge": "Extra kosten per kWh, exclusief btw", "vat": "Btw", - "price_fixed": "Vaste prijs", - "price_night": "Nachtprijs", - "night_start": "Nachtprijs vanaf", - "night_end": "Nachtprijs tot", - "night_weekend": "Nachtprijs het hele weekend", + "price_fixed": "Piekprijs", + "price_night": "Dalprijs", + "night_start": "Dalprijs vanaf", + "night_end": "Dalprijs tot", + "night_weekend": "Dalprijs het hele weekend", "feed_in_price": "Terugleverprijs-sensor", "feed_in_fixed": "Vaste terugleverprijs", "net_metering_until": "Salderen tot" @@ -138,11 +138,11 @@ "price": "Je dynamische tariefsensor: EPEX, Nordpool, ENTSO-e, Tibber, Frank Energie, Zonneplan… EUR/kWh, ct/kWh en EUR/MWh worden automatisch omgerekend. Leeg laten als je een vast tarief hebt.", "price_surcharge": "Alleen voor kale marktprijzen (EPEX, Nordpool): energiebelasting + inkoopvergoeding in EUR/kWh. Leeg laten bij all-in prijzen zoals Tibber.", "vat": "Alleen voor kale marktprijzen: over prijs + extra kosten. In Nederland 21. Leeg laten bij all-in prijzen.", - "price_fixed": "All-in prijs per kWh bij een vast contract, of de dagprijs bij een dag/nacht-contract. Wordt ook gebruikt als de prijssensor niet beschikbaar is.", - "price_night": "Alleen bij een dag/nacht-contract: de all-in nachtprijs per kWh.", - "night_start": "Wanneer de nachtprijs begint.", - "night_end": "Wanneer de nachtprijs eindigt.", - "night_weekend": "Veel dag/nacht-contracten rekenen het daltarief van vrijdagavond tot maandagochtend.", + "price_fixed": "All-in prijs per kWh. Bij een enkel tarief vul je hier je prijs in en laat je de dalprijs leeg. Wordt ook gebruikt als de prijssensor niet beschikbaar is.", + "price_night": "Alleen bij een piek/dal-contract: de all-in dalprijs per kWh.", + "night_start": "Wanneer de dalprijs begint.", + "night_end": "Wanneer de dalprijs eindigt.", + "night_weekend": "Veel piek/dal-contracten rekenen de dalprijs van vrijdagavond tot maandagochtend.", "feed_in_price": "Wat je per teruggeleverde kWh krijgt. Bij veel dynamische contracten is dat dezelfde marktprijssensor als hierboven. Werkt alleen samen met netvermogen: zonnestroom die de batterij in gaat kost dan wat je voor teruglevering had gekregen, laden van het net kost de inkoopprijs.", "feed_in_fixed": "Gebruik dit in plaats van een sensor als je een vast bedrag per teruggeleverde kWh krijgt (0 als je niets krijgt).", "net_metering_until": "Tot deze dag is een teruggeleverde kWh de volle stroomprijs waard (salderen), dus wordt de terugleverprijs genegeerd. Stel het één keer in, daarna schakelt het vanzelf om. Laat leeg als je niet saldeert." @@ -179,7 +179,7 @@ }, "error": { "same_sensor": "Laad- en ontlaadvermogen moeten verschillende sensoren zijn.", - "no_price": "Kies een prijssensor of vul een vaste prijs in." + "no_price": "Kies een prijssensor of vul een piekprijs in." } }, "selector": { From 8b76b9432508e4315fed2c7ee399fd77e6ecea43 Mon Sep 17 00:00:00 2001 From: "Peter J.H. Slijkhuis" Date: Sat, 26 Sep 2026 22:05:50 +0000 Subject: [PATCH 4/6] Make weekends off-peak by default --- README.md | 2 +- custom_components/battery_roi/config_flow.py | 2 +- tests/test_integration.py | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 9ec7dd6..7e510d5 100644 --- a/README.md +++ b/README.md @@ -148,7 +148,7 @@ All fields explained: | | Peak price | ✅ or a sensor | All-in price per kWh. On a single-rate contract enter your price here and leave off-peak empty. With a sensor too, it fills in whenever the sensor is unavailable | | | Off-peak price | | Peak/off-peak contracts only: the all-in off-peak price | | | Off-peak from / until | | When the off-peak price applies (default 23:00 to 07:00) | -| | Off-peak all weekend | | Switch on if your off-peak price also runs all Saturday and Sunday | +| | Off-peak all weekend | | On by default: Saturday and Sunday are off-peak all day, as on most peak/off-peak contracts. Switch off if yours isn't | | | Feed-in price sensor | | What you get per exported kWh, from a sensor | | | Fixed feed-in price | | Same, as a fixed amount (0 if you get nothing). Use one of the two | | | Net metering until | | The day net metering ends for you. Before it the feed-in price is ignored, after it it counts. Optional; leave empty if you have no net metering | diff --git a/custom_components/battery_roi/config_flow.py b/custom_components/battery_roi/config_flow.py index 50fc371..6ed45f1 100644 --- a/custom_components/battery_roi/config_flow.py +++ b/custom_components/battery_roi/config_flow.py @@ -78,7 +78,7 @@ def _number(unit: str | None = None, step: float | str = "any", maximum: float | vol.Optional(CONF_PRICE_NIGHT): _number(maximum=5), vol.Optional(CONF_NIGHT_START, default="23:00:00"): selector.TimeSelector(), vol.Optional(CONF_NIGHT_END, default="07:00:00"): selector.TimeSelector(), - vol.Optional(CONF_NIGHT_WEEKEND, default=False): selector.BooleanSelector(), + vol.Optional(CONF_NIGHT_WEEKEND, default=True): selector.BooleanSelector(), vol.Optional(CONF_FEED_IN_PRICE): _SENSOR, vol.Optional(CONF_FEED_IN_FIXED): _number(maximum=1), vol.Optional(CONF_NET_METERING_UNTIL): selector.DateSelector(), diff --git a/tests/test_integration.py b/tests/test_integration.py index 79fccc8..645c409 100644 --- a/tests/test_integration.py +++ b/tests/test_integration.py @@ -202,7 +202,7 @@ async def test_fixed_day_and_night_price_without_sensor(hass: HomeAssistant, fre await hass.config_entries.flow.async_configure( result["flow_id"], - _nest({**no_price, "price_fixed": 0.30, "price_night": 0.20, "night_start": "23:00:00", "night_end": "07:00:00", "night_weekend": True}), + _nest({**no_price, "price_fixed": 0.30, "price_night": 0.20, "night_start": "23:00:00", "night_end": "07:00:00"}), ) await hass.async_block_till_done() assert float(hass.states.get("sensor.battery_roi_rate").state) == pytest.approx(-0.30) @@ -212,7 +212,7 @@ async def test_fixed_day_and_night_price_without_sensor(hass: HomeAssistant, fre await hass.async_block_till_done() assert float(hass.states.get("sensor.battery_roi_rate").state) == pytest.approx(-0.2002) - # Saturday noon: the whole weekend is at the night price. + # Saturday noon: weekends are off-peak by default. freezer.move_to("2026-09-26 12:00:00+02:00") hass.states.async_set("sensor.ecoflow_power", "-1000", {"unit_of_measurement": "W"}) await hass.async_block_till_done() From 002f887cb76ac8ec1f6717465d1d874b944ff7b5 Mon Sep 17 00:00:00 2001 From: "Peter J.H. Slijkhuis" Date: Sat, 26 Sep 2026 22:11:01 +0000 Subject: [PATCH 5/6] Explain what to expect per contract; new card screenshots Single-rate users are told to add a feed-in price and grid power, since without them only charging losses show. README gets a table of what each contract type usually earns, and the card screenshots show the payback date. --- README.md | 10 ++++++++++ custom_components/battery_roi/strings.json | 4 ++-- .../battery_roi/translations/en.json | 4 ++-- .../battery_roi/translations/nl.json | 4 ++-- docs/card-dark.png | Bin 57526 -> 58094 bytes docs/card-light.png | Bin 58810 -> 59184 bytes 6 files changed, 16 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 7e510d5..8ddb037 100644 --- a/README.md +++ b/README.md @@ -197,6 +197,16 @@ Some numbers stay **Unknown** at first, on purpose: **Judge the battery on a full day, and better on a full week.** A single charge without a discharge will always be red. +### What to expect on your contract + +| Contract | Where the money comes from | What the card usually shows | +| --- | --- | --- | +| Dynamic (hourly prices) | Charging in cheap hours, discharging in dear ones, plus stored solar | Clearly positive on most days | +| Peak/off-peak | The gap between the two prices, often only a few cents, plus stored solar | Small; can be negative when the gap is smaller than the charging losses | +| Single rate | Only stored solar that you would otherwise have exported for less | Only charging losses, **unless** you enter a feed-in price and grid power | + +A small or negative number on a fixed contract is not a bug: it is what the battery earns on price differences alone. The solar you keep is where the money is, so on a fixed contract a feed-in price and grid power are not optional. + ## Reading the card diff --git a/custom_components/battery_roi/strings.json b/custom_components/battery_roi/strings.json index 7a5c881..956983b 100644 --- a/custom_components/battery_roi/strings.json +++ b/custom_components/battery_roi/strings.json @@ -45,7 +45,7 @@ "price": "Your dynamic tariff sensor: EPEX, Nordpool, ENTSO-e, Tibber, Frank Energie, Zonneplan… EUR/kWh, ct/kWh and EUR/MWh are converted automatically. Leave empty if you have a fixed tariff.", "price_surcharge": "Only for raw market prices (EPEX, Nordpool): energy tax + supplier fee in EUR/kWh. Leave empty for all-in prices such as Tibber.", "vat": "Only for raw market prices: applied to price + extra cost. 21 in the Netherlands. Leave empty for all-in prices.", - "price_fixed": "All-in price per kWh. On a single-rate contract, enter your price here and leave off-peak empty. Also used when the price sensor is unavailable.", + "price_fixed": "All-in price per kWh. On a single-rate contract, enter your price here and leave off-peak empty; then also fill in a feed-in price and grid power, because without them the card can only show charging losses. Also used when the price sensor is unavailable.", "price_night": "Only for a peak/off-peak contract: the all-in off-peak price per kWh.", "night_start": "When the off-peak price starts.", "night_end": "When the off-peak price ends.", @@ -138,7 +138,7 @@ "price": "Your dynamic tariff sensor: EPEX, Nordpool, ENTSO-e, Tibber, Frank Energie, Zonneplan… EUR/kWh, ct/kWh and EUR/MWh are converted automatically. Leave empty if you have a fixed tariff.", "price_surcharge": "Only for raw market prices (EPEX, Nordpool): energy tax + supplier fee in EUR/kWh. Leave empty for all-in prices such as Tibber.", "vat": "Only for raw market prices: applied to price + extra cost. 21 in the Netherlands. Leave empty for all-in prices.", - "price_fixed": "All-in price per kWh. On a single-rate contract, enter your price here and leave off-peak empty. Also used when the price sensor is unavailable.", + "price_fixed": "All-in price per kWh. On a single-rate contract, enter your price here and leave off-peak empty; then also fill in a feed-in price and grid power, because without them the card can only show charging losses. Also used when the price sensor is unavailable.", "price_night": "Only for a peak/off-peak contract: the all-in off-peak price per kWh.", "night_start": "When the off-peak price starts.", "night_end": "When the off-peak price ends.", diff --git a/custom_components/battery_roi/translations/en.json b/custom_components/battery_roi/translations/en.json index 7a5c881..956983b 100644 --- a/custom_components/battery_roi/translations/en.json +++ b/custom_components/battery_roi/translations/en.json @@ -45,7 +45,7 @@ "price": "Your dynamic tariff sensor: EPEX, Nordpool, ENTSO-e, Tibber, Frank Energie, Zonneplan… EUR/kWh, ct/kWh and EUR/MWh are converted automatically. Leave empty if you have a fixed tariff.", "price_surcharge": "Only for raw market prices (EPEX, Nordpool): energy tax + supplier fee in EUR/kWh. Leave empty for all-in prices such as Tibber.", "vat": "Only for raw market prices: applied to price + extra cost. 21 in the Netherlands. Leave empty for all-in prices.", - "price_fixed": "All-in price per kWh. On a single-rate contract, enter your price here and leave off-peak empty. Also used when the price sensor is unavailable.", + "price_fixed": "All-in price per kWh. On a single-rate contract, enter your price here and leave off-peak empty; then also fill in a feed-in price and grid power, because without them the card can only show charging losses. Also used when the price sensor is unavailable.", "price_night": "Only for a peak/off-peak contract: the all-in off-peak price per kWh.", "night_start": "When the off-peak price starts.", "night_end": "When the off-peak price ends.", @@ -138,7 +138,7 @@ "price": "Your dynamic tariff sensor: EPEX, Nordpool, ENTSO-e, Tibber, Frank Energie, Zonneplan… EUR/kWh, ct/kWh and EUR/MWh are converted automatically. Leave empty if you have a fixed tariff.", "price_surcharge": "Only for raw market prices (EPEX, Nordpool): energy tax + supplier fee in EUR/kWh. Leave empty for all-in prices such as Tibber.", "vat": "Only for raw market prices: applied to price + extra cost. 21 in the Netherlands. Leave empty for all-in prices.", - "price_fixed": "All-in price per kWh. On a single-rate contract, enter your price here and leave off-peak empty. Also used when the price sensor is unavailable.", + "price_fixed": "All-in price per kWh. On a single-rate contract, enter your price here and leave off-peak empty; then also fill in a feed-in price and grid power, because without them the card can only show charging losses. Also used when the price sensor is unavailable.", "price_night": "Only for a peak/off-peak contract: the all-in off-peak price per kWh.", "night_start": "When the off-peak price starts.", "night_end": "When the off-peak price ends.", diff --git a/custom_components/battery_roi/translations/nl.json b/custom_components/battery_roi/translations/nl.json index 9f8406f..b1e1b85 100644 --- a/custom_components/battery_roi/translations/nl.json +++ b/custom_components/battery_roi/translations/nl.json @@ -45,7 +45,7 @@ "price": "Je dynamische tariefsensor: EPEX, Nordpool, ENTSO-e, Tibber, Frank Energie, Zonneplan… EUR/kWh, ct/kWh en EUR/MWh worden automatisch omgerekend. Leeg laten als je een vast tarief hebt.", "price_surcharge": "Alleen voor kale marktprijzen (EPEX, Nordpool): energiebelasting + inkoopvergoeding in EUR/kWh. Leeg laten bij all-in prijzen zoals Tibber.", "vat": "Alleen voor kale marktprijzen: over prijs + extra kosten. In Nederland 21. Leeg laten bij all-in prijzen.", - "price_fixed": "All-in prijs per kWh. Bij een enkel tarief vul je hier je prijs in en laat je de dalprijs leeg. Wordt ook gebruikt als de prijssensor niet beschikbaar is.", + "price_fixed": "All-in prijs per kWh. Bij een enkel tarief vul je hier je prijs in en laat je de dalprijs leeg; vul dan ook een terugleverprijs en netvermogen in, want zonder die twee kan de kaart alleen laadverliezen tonen. Wordt ook gebruikt als de prijssensor niet beschikbaar is.", "price_night": "Alleen bij een piek/dal-contract: de all-in dalprijs per kWh.", "night_start": "Wanneer de dalprijs begint.", "night_end": "Wanneer de dalprijs eindigt.", @@ -138,7 +138,7 @@ "price": "Je dynamische tariefsensor: EPEX, Nordpool, ENTSO-e, Tibber, Frank Energie, Zonneplan… EUR/kWh, ct/kWh en EUR/MWh worden automatisch omgerekend. Leeg laten als je een vast tarief hebt.", "price_surcharge": "Alleen voor kale marktprijzen (EPEX, Nordpool): energiebelasting + inkoopvergoeding in EUR/kWh. Leeg laten bij all-in prijzen zoals Tibber.", "vat": "Alleen voor kale marktprijzen: over prijs + extra kosten. In Nederland 21. Leeg laten bij all-in prijzen.", - "price_fixed": "All-in prijs per kWh. Bij een enkel tarief vul je hier je prijs in en laat je de dalprijs leeg. Wordt ook gebruikt als de prijssensor niet beschikbaar is.", + "price_fixed": "All-in prijs per kWh. Bij een enkel tarief vul je hier je prijs in en laat je de dalprijs leeg; vul dan ook een terugleverprijs en netvermogen in, want zonder die twee kan de kaart alleen laadverliezen tonen. Wordt ook gebruikt als de prijssensor niet beschikbaar is.", "price_night": "Alleen bij een piek/dal-contract: de all-in dalprijs per kWh.", "night_start": "Wanneer de dalprijs begint.", "night_end": "Wanneer de dalprijs eindigt.", diff --git a/docs/card-dark.png b/docs/card-dark.png index dfd51712dd73f7aff2fe3b75e1af5d521804bb70..748a59f9ae013baa7be6ef483af1a58571745aee 100644 GIT binary patch literal 58094 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 literal 57526 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 z z`IX4(zGMBG;akOrIpJw_wH2+gxBjAiBQcO^L8|f%sH~0vG(Wv#&|%;;RfTYyET6=# zpt=HsK`h0==la$AM6&E$og|sjr@Z9RB{jst;uU+;BA$TaO`#3wodxrsR8Fomn>Qlg ztTn6!V;aA#tm8lF>Z|!>6n5qRs4Ae7Sn^gzh`oZ{35&C!@9sc*LF= zHM(*B^vq;_qtRDS2D`eb$Hp(QL1DoyCR$p?g`xs`!L+ymmsAFUM7m{3gf0A1a_cDm z%Jd;b#$1jkXI;5;_`9XYT3AMgH9Ldw%@DDop}2rhR&j6=?c6JDy@$O8wU5)d4+`%^ zJY5EbU)BebB#n}=*G(wa$P8KD6xDjIHVD=BP{F{=gCw}dKK(wDXWLs;Mjx9EAV>fy z$Em>)$@4UC(5G$=y%-f(3R<_2dCj7>^4V#Y45$HLW{ zlhuBz;GmvrVDnZgufkmUcV^8E4K1}fwK~X<>6KfA;dkQ}Jwy4-S<0S|D;rpojGyDY z+w*C{)xF5dEv+Rqon8GL8X+Gc_9rmjHHp%Bgg@w^nakXRoUMl;fJ`?2-JZH!+bQap zmjXzdJaJLcv5DV$sW#34e(LEWi?>D}j5!G7U%6^!7FH?BS@jtVNozClsj^KXzXYK55(Y&Q!K$jZ6A`?)uXu+{Wi!!!7(}k-Jx=f+O zl6z8lHDg&XvP6gQY2f4d*#rM*UbJlGM!T0FM;Gy0P0%wo^YMV7k{~?JuIgGs2E-^*XEfPQt?XlMKpc_>?UDjkJVonPm{l!uB#}9wOP%7r3_MU@T>vwo_(Sb&nklPG; zRfW046{_saIrGV%QKwKq|vzmDHQilyfi;X3ZaKlng=gmGun?Ov@N3zUhL5Wa zC=MMZvlcuYqcZd}W9GdqPsShu($hAEzcbp3GQvrR0cV#9tT^~{gBp?|syXOh5B|6M zd)JUsb51_Zv^`m7igzciM+-1~LSjaSvjSo$YVw-R!TKD$gQtPd$Ct z`mwwwXDQ=IVo&L#IH;N`oe|_WCs#HOWWe9KwST^e-|P)_9^3%d-`~4?S_fXP&2$SO zL#L^CfSK{loeaOPPkdn=dXPZ9egAbd0_rqDq*QsgTa;LT#mpk1c$7&+7sbdLQRJz5 zQ=Xk@r!8FS>d{v1wBX`NqqUqobl9wgYo}o&qMnSh&07B0LNF!X^y1+S0e<5pQ{s1y zgk?d&U?oDlSBfNXd#YaU$cnMXbPmD}4&6kr_kxt`UXt8Nu_Xh%&)-dWMrNmesO1+3 zu+Kl=2$SK#?|5PFyus~+VA`a}dL~%@G$R<CZ~7?fZLblJPIu{5+A9TtEB;irj`a z83let;@hI{zj;2?wzE4}aUBnPFm>rX!2dc)%AJVO5%fAO&NKV1WZ3d!3B3qi=uf6s z9KUaF^xlZSju!jQ+HNm5F6S~=-p{f%XM%dUdFh-8{rQ(&*mdjdPSd5G+a>+wNT+mm zjG7X^{^HHalseuX5)rAUy;q>j)5sTF?w+aaZB5= zoj=D|azlSQJ@VHpMl(wu{VzL@0do1D64zix=nlRFZRGH zWEyTd6hbtqG-ESwuJ$_GV!oi|ni;HHplKjXi>F}ticZNu2hONPRsS|5hLX1T_+F%} zqq3IjAd&ChT7gqQF?s7HO_Z<$aC0J|tx~ii8fUlt`l*rlFOugH$KM|{h}Iko2J5o0 zYALf)wQWr*1RbUf%$@OQ&XAp$2$J$GpsjkxKc9mdTm6~IdY?Rt9$XZE_F;80Tb5E2 zSXgx>#%AX}jQGc{!u_tqopp4?Sv;zFgO1=jT({vg!=5!UrC-&^oxuKti2BN^Uv49d zLaZE&Izg-#xGVpWe{HMX#nH|gnK&d8zC8J)(~OfuJz8XmqWbCe^*OyrHz z{yi&ld)(TyE4R*3(r}^!tnPnMOkJ^Qw=psPHCQ?2Y!>yivg|E=mJCaJA!NI_F6&7V zXCa3M>t0PraoIMFN=ajT5#z&1I^cgD@2V#>$gIUGNyzY&9icN)o#F`DEU;Z z^sLnN##yC8?7kWkS^D~{{VIF)rmGSf{4?O z{%1xi)K7W-Cne^c{U%}SsV6ohr}4bSY>Yf@i*HEw3rXEuktH%f5qHsG+&k6JnsltLIsNojG`;nXb3dF`rF)>b1Gpj}PSb~R{*);Kc4ETyDk?&nz7ZIgv6jCFnQqrCP_p5XcXGcW;@@hPxiPGX8On;{9- zjOE^|85O>PFaV(roLUV!2Bo#52{XJHdbJ}#=6 z*=047g=K=NYCY-I%$daQAKHW|+38&VD;Dr$fk*cQ5U$@*>oQ^dEsHy6c$zivv0F*Z zjZ8Cj5n{mFUUX47HD4&`%jX2AW`9lMB`yp+FA6pP5v5T- zsrc<&*)GFu=e`7T6qO0}xU5c-E%+M!(*OUa zsgOww87K>emHryXd@~7><3nQ>odUI}jtfoezleb_RTGZ>OqKb9!XfQ~hPXV@3im)ef0w++DbINRvrPk#3uES4C}9>1Q5F2lj~M$`U>2-Lw8Y z?h&KPPp>^VeM8b|@ZJGU^B^ulo|Ml!3KjHl4?m)eIKq$KN;$kJ@eLS81qHa!!}x6^ zC52Kd4cInJ)N29p<7*dAwWfVNy)0z}f+611+^U2Kx3mEVtDlsG+ZPvSFG0^n2gl%K zCPBOoKK@lvwS!wfd1xHqVd(7-W`iS+DT(RNlUk*k7o4SkR91YmSy;d55G*M3E-#tW zdcaXy=rJN3*|YArIj$I^ixOYvY9M0^%wkKCiOSU{?Rs4R$)|U!Uv$+0&@ImzF+Nsg z+RfBF3VXL^{pH$Hzg@CpmOJBvMOTTBTN2j)rs&XUc1NHnGgYm@+!ZsPccbcAjBPEN>e}#X~!Q1~e4uq4ySwf>a45)FgCNs&s+SBBFrOdzB&*dX01t z5Ky{+)JO+GN&rC+kPiRloZ~qk-mmZTX|LUx+05*mf+ z@3(ef@vP5<%rYKMLIA?xkEfbGI0mFil@F6p>@5w@)TMatjW@2UY_At8Ox#^tnRK~Y zuB!PtzCi|GN|{RTR5Vg7j!|1bqVB&(jlJe5&%Kq3VDGTW!Gh#uEYhEaQRoyd@%1w% z-W@;GEYS`<%By*zp#iV{x&F-teNU-h1qW%ZIivDa9!0uEvCI*<;~X%<&BLKpI_W<( z@Y4@zpCm6r;S~`Ft>PfB8CKP|_Tr^0V+I45oDP`HQar@oIACm}viP})Ut$*+6kX@4 z!1hokCZrO|!i?YhPEGuB+RQ{NBsvf8cLneI`KzYcz~F|v?w?#CGZ`A;mdOL}j*f?j zZo0jjDL*&~{)Dm+Ec6H!zSU{{kfC-?viy8dp)n>2w*jrkh<@8VxVMk((r|B$%jTx< zg$;Pr*C#s*%H8KxEn?X2ex&2JswF_%({86)k>+TgtS-kIF=bUk-=S=76w}t8zZT9v zYQRdv@@hJP*~52!SG>X+75j;BY4K-SG9D272`Vn0Oh?dB$kHmH4E0;LU$O}6El0LM zGUGJhlR0C>+o&(u8cWHd;+9Vy?LpQjo(WX892qK>NjyZuGo`2N*W2AWD2iYi{8$l8 z>xu}@@g1ANqKZsvtxspyy|H*j-IZv>FL3s5q@*vC25Z(0p;Y+$k!8ET#Ty zy!}wKiLSDsp}N%gZCsM1c4jm?MXwZ}kH5jALgl$XY*w{=ph`-8g{kSzTr@7rJSv%G zuQN;2Ce;0QwZiOb4o;55pBKZilbvtpY>=w>ARice>cU3In6@Y?xzf!&)#n5k&>y1K z7)+(3Z5$tlNCw-`gB{(E-+S@OGA6ji+f6Ooi%dD&LI`o$DP~+I-QiNGfjJmo%GLK3 zBL=7A_?bW6y0JXgkZLOq_YX~mEp$y{R=bc#f8%Bjwr9wOzPZ+=vqQ-EosULZ0+Yn{suG#0#uT6c?W%3q9J5}_Tw9Qwh zzIN_oDLM#l8dCbZniytoe>!KX9fob+FtFQjX@`aI(NI~BOTMq-LX9a+f8pyh_`6r( z6g@^J)*0U{_ytu)lqMFLS=z7>SD;q*vVHmQnofyS0LvJHuFGD#z98>XxAP2POL{ES zVjZy~%zW;g5m{Vb{rK$UqopES9PA`FMb+tR{X+sB#bH_oE6nj3+-)1dlStbeDJRWr zWETmZaxRzgech8=Oo$q9(M~F7tKE!>S6L`5rn&j!;|O=Yw%?Dum-*^V-82m-8?cW) z&fV_i&3>URg+p%2zZ+M?7hvajHHA{4?}JxQ)a}* zLyCu;yz)*Qo0UH+v=??V^u)t7!eMI~*s`lpv}eb?Yl8LUR!KjB(Gl z4OyCSiV=iyU%t3B%Zpm++h{0T*)9HtY)wiM6JCLZk*ZO5+var)<8-_HwHW!e55Sbc zKrKK&_G`egE)yk~6`6wC)H31dSUum{r&i?}`ZI%lgpP_wXhEYWG6*8ja}eEa?x*w3>r&Ou2$gos~qJa{&!B=y;66cg0v=BXHcgFzUH~$&J#Ds1 z)gBM)d%CBxsUBtHxs>zCIXwwS3f%GU14pYJkVD)C&U<$@nea@SW{_)BQ#CvOa>6C# z)wAt%<@BB4UA7Lh1@ra#q&7)VlK_?kCp`UieymFCceR zn|W8o1Ben*$ASmJ#HagnXInRsN665;b}Be)@1B0it*hA-2oeRF7GYWAumk%&3EGs; z@2{n?*_G&dGirGWWRv=sWTHsaw1U|S`1-N+Tl#d2ji?Yq+`0{(w4v{^dPei-B? z?lg^0DD(EywcU3eUrhOy!7DoF(h`iFc|Xc5ejLfoYUFgG%QL&c(Iej^vT^EuUcb8R z@ZW-PjOfZLF`+vnw)v$O_e!7qBP`WN3?_4UPsYsa*3dwE!b%CaqB0Tw)s)8BtAX$R z33GZE+{Kb`wte|f#+pRQ=hMT{4<3@Vi=V2(ATf(g_cc{N(qzWk-yVGvRdSMO`f?9= z;K~LIu420eDAZ&V&KC))UTI=);kdz8~1#I`z2@wL*&Wf#7#;dT;*4dbQZ*6zy zL9Z0==jB?DmER@ADXUvpT6s7{a*0R9(^K^ewb*ei@8aUP+c?%YtNEpq+jeeL45j9{ zowT-Ur&P|$dtC-2)IJ-;5+G)+FVI?R%~X*BRpSn z*M0$ro{~@^D9_1SmJvUarq#x{j}*J<`SkOHSTzTplrSwjcKqbyH8wJznkxk`0bavZ zd!+x_M(mest-)h) zwoem%^By-;SBe|VoR6XF#Oq&v6D)*JFLrhe;D0m%I?~9% zs`u5CJ8RLQJ+O}$XM-)ih}B0tLac5^#c#m|()&(4Y1fO@*?meKozNV?)f&ODLoUK$ zvL``wZ|nd$Ecu-R-Xk|UzQerHMrF$vH)r3n|?L8Koh(s^`z zd!*n7qF9rBp%gz;nsWH3spWSewJxswGca1NEu^4%MP(>gB{;#oSTx|CqNbR)wj{D<8ZoG=I#9Y?>Cmw<1`w8kT3q2Y zdt934W<`#KupV9m3D7_|XYTS)T-9WTON>=k?d4ox84!W2N{(JLSH=usA zej*J38YRl_fVwedrDOb zEqS(z9JDX0^BJqQTZ&1)V(A5>U3)b zWB&*8VMzqC!eu4A+nDj5Q$63^-!~xARd$>25*O#4xG614mBdm@?68fP6rGix7cOT5 z1bOX&JR8%k#q7$Yb|NC;E_D?}M1`Q7`;NV`v20ZDJi|q?Sq6V+j zWw=jR?;mJ+krW;ZUSgxGGS{L6*@atjH+sGZxY_mh@X^9K87{doHOvVh! zNHJNG=0PM>l=`h-vg%)jahD6Y*Oz9kNX1m5lSfaaWX++2J5q5U4-t0+7X-Yy2^S`V zjHCdHF#ZvE_3PK_k`%5On)jrBE-*=ZD9#6@4aZ!V!*t@A0Ss~|06Sa5SL=wPwZHg{>3)btX^2?(f&oK05zXeDc;zE z^||KQGrVtbUn0NyPiqPxS>!&D<+>UF;|<#D2Y`8(=#o}F?3_cMrlJRy^DXhV*l z2;`t4SUsM2={KnIfFkgPZ2UTc^VVCTY1GrH2Od3=LZN;hHkpKiUd}j{?I2AkFvKR& z?7Ki-c{1|V9O?@y`7c)EqJ~riH7RT)XA9%)?d{=Ykyn|NqF#IYWhY3xq9G;T!S-cf$=BYCHuEiW9b7R zukYg(!Cmcp@nR%zb$y#PvKpJ%LO#`t|MylP xswI7c{aun^bas)S=lmS;bvpyt_~T+qyF&CMiZI=+hwQ#6rmm{3f>U}B_&;*z7pnjO From 09b6c021dfb70df8ab662e6c2be7fdc2073485f1 Mon Sep 17 00:00:00 2001 From: "Peter J.H. Slijkhuis" Date: Sat, 26 Sep 2026 22:13:20 +0000 Subject: [PATCH 6/6] Run the HACS validation in CI --- .github/workflows/ci.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4612e42..a74d395 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,6 +12,13 @@ jobs: - uses: actions/checkout@v4 - uses: home-assistant/actions/hassfest@master + hacs: + runs-on: ubuntu-latest + steps: + - uses: hacs/action@main + with: + category: integration + tests: runs-on: ubuntu-latest steps: