






















Code : Tout sélectionner
alias: Gestion charge Tesla en mode solaire
description: ""
triggers:
- id: tick
trigger: time_pattern
seconds: /30
conditions:
- alias: L'ESP32 communique avec la voiture (pas indisponible)
condition: not
conditions:
- condition: state
entity_id: sensor.tesla_ble_charging_state
state: unavailable
- condition: time
after: "08:00:00"
before: "21:00:00"
actions:
- action: script.turn_on
target:
entity_id: script.calcul_amperage_charge_tesla_solaire
mode: single
Code : Tout sélectionner
alias: Calcul ampérage charge Tesla (solaire)
sequence:
- variables:
description: >-
Force 0 si la voiture n'est pas en état de charger (Disconnected,
Complete, etc.) - corrige en continu toutes les 30s si le véhicule
réaffirme sa propre valeur entre-temps
etat: "{{ states('sensor.tesla_ble_charging_state') }}"
surplus_w: >
{{
(states('sensor.envoy_122224054253_consommation_nette_de_puissance_actuelle')
| float(0) * -1000) | round(0) }}
redemarrage: "{{ states('sensor.tesla_ble_charge_current') | float(0) < 1 }}"
courant_charge_actuel: >-
{{ states('sensor.tesla_ble_charge_current') | float(0) | round(0) | int
}}
courant_charge: |
{% if etat not in ['Charging', 'Stopped'] %}
0
{% elif redemarrage %}
{% if surplus_w >= 1150 %}
5
{% else %}
0
{% endif %}
{% elif surplus_w >= 240 %}
{{ courant_charge_actuel + 1 }}
{% elif surplus_w < 0 %}
{{ [(courant_charge_actuel + (surplus_w / 240)), 0] | max | round(0) | int }}
{% else %}
{{ courant_charge_actuel }}
{% endif %}
courant_charge_limited: "{{ [[courant_charge, 0] | max, 10] | min }}"
- alias: On allume le chargeur si ampérage suffisant et chargeur éteint
if:
- condition: template
value_template: >-
{{ courant_charge_limited >= 5 and
is_state('switch.tesla_ble_charger', 'off') }}
then:
- action: switch.turn_on
target:
entity_id: switch.tesla_ble_charger
- alias: On éteint le chargeur et on remet l'ampérage à 0
if:
- condition: template
value_template: "{{ courant_charge_limited < 5 }}"
then:
- action: switch.turn_off
target:
entity_id: switch.tesla_ble_charger
- action: number.set_value
target:
entity_id: number.tesla_ble_charging_amps
data:
value: 0
- alias: Set valeur ampérage de charge Tesla
if:
- condition: template
value_template: "{{ courant_charge_limited >= 5 }}"
then:
- action: number.set_value
target:
entity_id: number.tesla_ble_charging_amps
data:
value: "{{ courant_charge_limited }}"
icon: mdi:flash-auto

Vous devez être membre pour pouvoir répondre
Vous n‘êtes pas membre ? Inscrivez-vous pour rejoindre notre communauté
Les membres peuvent créer leurs propres sujets et s‘abonner à des sujets
C‘est gratuit et cela ne prend qu‘une minute