Fix Tesla smart charging hysteresis

This commit is contained in:
2026-04-06 13:01:06 +02:00
parent 57531a5a23
commit cd6643cd35
+10 -17
View File
@@ -3,29 +3,26 @@
mode: restart
trigger:
# Kør hvert 5. min (responsiv)
- platform: time_pattern
minutes: "/5"
# Sikrer re-evaluering ved ny time
- platform: time_pattern
minutes: "0"
condition:
# Deadline gyldig
- condition: template
value_template: >
{% set deadline = states('input_datetime.tesla_charge_deadline') %}
{{ deadline not in ['unknown','unavailable',''] and as_timestamp(deadline) > as_timestamp(now()) }}
# Kun når bilen er tilsluttet
- condition: template
value_template: >
{{ states('binary_sensor.tesla_connected') == 'on' }}
- condition: state
entity_id: binary_sensor.tesla_connected
state: "on"
action:
- variables:
should_charge: "{{ states('binary_sensor.tesla_charge_now') == 'on' }}"
should_charge: "{{ is_state('binary_sensor.tesla_charge_now','on') }}"
currently_charging: "{{ is_state('switch.home_charging', 'on') }}"
last_start: "{{ states('input_datetime.tesla_last_start') }}"
last_start_ts: >
{% if last_start not in ['unknown','unavailable',''] %}
@@ -38,18 +35,16 @@
- choose:
# -------------------------
# START / CONTINUE CHARGING
# START CHARGING
# -------------------------
- conditions:
- condition: template
value_template: "{{ should_charge }}"
sequence:
# Hvis ikke allerede i gang → registrer start
- if:
- condition: template
value_template: >
{{ states('switch.home_charging') != 'on' }}
value_template: "{{ not currently_charging }}"
then:
- service: input_datetime.set_datetime
target:
entity_id: input_datetime.tesla_last_start
@@ -65,9 +60,7 @@
# -------------------------
- conditions:
- condition: template
value_template: >
{{ not should_charge and runtime > 3600 }}
value_template: "{{ currently_charging and not should_charge and runtime > 3600 }}"
sequence:
- service: switch.turn_off
target: