mirror of
https://github.com/jpawlowski/hass.tibber_prices.git
synced 2026-05-28 18:43:40 +00:00
Accepts battery parameters (capacity, current/target SoC, max power) and returns a cost-minimized charging schedule with per-interval power, SoC progression, and total cost — no manual duration calculation needed. Supports fixed, continuous (min_charge_power_w), and stepped (charge_power_steps_w) charging modes, deadline-aware two-pass planning (must_reach_soc + must_reach_by / must_reach_by_event), and round-trip economics (expected_discharge_price, reserve_for_discharge, max_cost_per_kwh) for arbitrage use cases. Includes min_charge_duration and max_cycles_per_day constraints. Groups deadline fields (must_reach_soc_*, must_reach_by, must_reach_by_event) into a dedicated section so a deadline use case can be configured in one place. Battery section lists capacity before the percent SoC fields that depend on it. Response exposes stable reason codes (already_at_target, energy_unreachable, energy_unreachable_by_ deadline, no_intervals_after_economic_filter, …) documented in the service description and user docs.
93 lines
2.9 KiB
JSON
93 lines
2.9 KiB
JSON
{
|
|
"services": {
|
|
"get_price": {
|
|
"service": "mdi:table-search"
|
|
},
|
|
"get_chartdata": {
|
|
"service": "mdi:chart-bar",
|
|
"sections": {
|
|
"general": "mdi:identifier",
|
|
"selection": "mdi:calendar-range",
|
|
"filters": "mdi:filter-variant",
|
|
"transformation": "mdi:tune",
|
|
"format": "mdi:file-table",
|
|
"arrays_of_objects": "mdi:code-json",
|
|
"arrays_of_arrays": "mdi:code-brackets"
|
|
}
|
|
},
|
|
"get_apexcharts_yaml": {
|
|
"service": "mdi:chart-line"
|
|
},
|
|
"refresh_user_data": {
|
|
"service": "mdi:refresh"
|
|
},
|
|
"find_cheapest_block": {
|
|
"service": "mdi:washing-machine",
|
|
"sections": {
|
|
"search_range": "mdi:calendar-search",
|
|
"time_alternatives": "mdi:clock-time-eight-outline",
|
|
"price_filter": "mdi:filter-variant",
|
|
"search_tuning": "mdi:cog-outline",
|
|
"cost_estimation": "mdi:lightning-bolt",
|
|
"output": "mdi:tune-variant"
|
|
}
|
|
},
|
|
"find_most_expensive_block": {
|
|
"service": "mdi:lightning-bolt-circle",
|
|
"sections": {
|
|
"search_range": "mdi:calendar-search",
|
|
"time_alternatives": "mdi:clock-time-eight-outline",
|
|
"price_filter": "mdi:filter-variant",
|
|
"search_tuning": "mdi:cog-outline",
|
|
"cost_estimation": "mdi:lightning-bolt",
|
|
"output": "mdi:tune-variant"
|
|
}
|
|
},
|
|
"find_cheapest_hours": {
|
|
"service": "mdi:ev-station",
|
|
"sections": {
|
|
"search_range": "mdi:calendar-search",
|
|
"time_alternatives": "mdi:clock-time-eight-outline",
|
|
"price_filter": "mdi:filter-variant",
|
|
"search_tuning": "mdi:cog-outline",
|
|
"cost_estimation": "mdi:lightning-bolt",
|
|
"output": "mdi:tune-variant"
|
|
}
|
|
},
|
|
"find_most_expensive_hours": {
|
|
"service": "mdi:flash-alert",
|
|
"sections": {
|
|
"search_range": "mdi:calendar-search",
|
|
"time_alternatives": "mdi:clock-time-eight-outline",
|
|
"price_filter": "mdi:filter-variant",
|
|
"search_tuning": "mdi:cog-outline",
|
|
"cost_estimation": "mdi:lightning-bolt",
|
|
"output": "mdi:tune-variant"
|
|
}
|
|
},
|
|
"find_cheapest_schedule": {
|
|
"service": "mdi:calendar-check",
|
|
"sections": {
|
|
"search_range": "mdi:calendar-search",
|
|
"time_alternatives": "mdi:clock-time-eight-outline",
|
|
"price_filter": "mdi:filter-variant",
|
|
"search_tuning": "mdi:cog-outline",
|
|
"output": "mdi:tune-variant"
|
|
}
|
|
},
|
|
"plan_charging": {
|
|
"service": "mdi:battery-charging",
|
|
"sections": {
|
|
"battery": "mdi:battery",
|
|
"charging": "mdi:ev-station",
|
|
"search_range": "mdi:calendar-search",
|
|
"deadline": "mdi:calendar-clock",
|
|
"time_alternatives": "mdi:clock-time-eight-outline",
|
|
"price_filter": "mdi:filter-variant",
|
|
"search_tuning": "mdi:cog-outline",
|
|
"economics": "mdi:cash-multiple",
|
|
"output": "mdi:tune-variant"
|
|
}
|
|
}
|
|
}
|
|
}
|