Run into a problem:
How do i write to a helper from template?
{# Car and charger settings #}
{% set ev_car_battery_size = 89 -%}
{% set interval_end_hour = (states('input_number.mustang_charger_ready_tomorrow') | int) -%}
{% set ev_car_end_charge_level = (states('input_number.mustang_charger_stop_state') | int)-%}
{% set ev_car_chargestate = (states('sensor.ford_hv_battery_percent') | float) %}
{# define charge spped (11kW or 5.5kW in my setup, if both cars is chargning #}
{% set ev_car_battery_charge_speed = (states('input_number.mustang_charger_speed') | float) %}
{# Nordpool eletricity price settings #}
{% set today_price = states.sensor.nordpool_kwh_dk1_dkk_2_095_025.attributes.today %}
{% set tomorrow_price = states.sensor.nordpool_kwh_dk1_dkk_2_095_025.attributes.tomorrow %}
{# Charger efficinty 90% in my case#}
{% set ev_car_battery_charge_speed = ev_car_battery_charge_speed * 0.9 %}
{% set today_price_from_now = today_price[now().hour:] -%}
{% set all_price = today_price + tomorrow_price -%}
{% set interval_start_tomorrow = 0 -%}
{% set interval_start_hour = now().hour + 1 -%}
{% set interval_end_tomorrow = 1 -%}
{# test if valid prices tomorrow? #}
{% if tomorrow_price[0] == None %}
{% set interval_end_tomorrow = 0 -%}
{% set interval_end_hour = 23 -%}
{% endif %}
{% if ev_car_end_charge_level >= ev_car_chargestate -%}
{% set ev_car_charge_kwh = (ev_car_battery_size / 100 * (ev_car_end_charge_level - ev_car_chargestate)) %}
{% set ev_car_charge_time_min = ((ev_car_charge_kwh / ev_car_battery_charge_speed) * 60) | round(0) -%}
{% set ev_car_charge_time_hour = (ev_car_charge_time_min / 60) | round(0, 'ceil') %}
{% set low_interval_length = ev_car_charge_time_hour -%}
{% set interval_price = all_price[interval_start_hour + 24 * interval_start_tomorrow : interval_end_hour + 24 * interval_end_tomorrow] -%}
{% set last_considered_interval_index = (interval_price | length) - low_interval_length + 1 -%}
{% set ns = namespace(current_best_average=1000, current_best_index=-1) -%}
{% for price in interval_price[:last_considered_interval_index] -%}
{% set current_average = interval_price[loop.index0:loop.index0+low_interval_length] | average -%}
{% if current_average < ns.current_best_average -%}
{%-set ns.current_best_average = current_average -%}
{% set ns.current_best_index = loop.index0 -%}
{% endif -%}
{% endfor -%}
{%- set start_index = ns.current_best_index %}
{%- set best_interval_price = interval_price[start_index:start_index + low_interval_length] %}
{% set best_interval_start_hour = 24 * interval_start_tomorrow + interval_start_hour + start_index -%}
{%- set best_interval_price = interval_price[start_index:start_index + low_interval_length] %}
{% set ev_car_start_charge_datetime = (now() + timedelta(hours=best_interval_start_hour - now().hour)) - timedelta(minutes = now().minute) %}
{% set ev_car_stop_charge_datetime = ev_car_start_charge_datetime + timedelta(minutes=ev_car_charge_time_min + 15) %}
start_charger: {{ ev_car_start_charge_datetime.strftime('%Y-%m-%dT%H:%M') }}
stop_charger : {{ ev_car_stop_charge_datetime.strftime('%Y-%m-%dT%H:%M') }}
charge_time : {{ ev_car_charge_time_hour - 1 }} time(r) og {{ ev_car_charge_time_min % 60 }} min
kWh_needed : {{ ev_car_charge_kwh | round(1) }} kWh
charge_price : {{ (ev_car_charge_kwh * (best_interval_price| average))| round(0, 'ceil') }} kr
kwh_avg_price: {{ (best_interval_price| average)| round(2) }} kr
{% else -%}
0
{% endif -%}
I want to set this helper to the load balancer from my charger?:
'input_number.mustang_charger_speed'