Je pense kon est pas mal.
Ajuste automatiquement les ampères entre 2–8A selon lux et conso. (en fonction de la puissance dispo bien sur pour moi 2000w de panneau)
éteins le chargeur si lux < 13500, rallume dès que lux >= 14000.
Active automatiquement le chargeur si onduleur est SOL ou UTI.
Désactive automatiquement le chargeur si SBU.
Garde le contrôle général via boolean.solaire auto (automatisation active/inactive manuellement).
Retarde automatiquement le passage à 2A en cas de dépassement de conso persistant 5sec.
Le sésame dernière version et qui marche:
alias: Tesla - Charge adaptative solaire
description: >
Ajuste la charge entre 2A et 8A selon lux et conso maison avec tolérance,
descend automatiquement à 2A en cas de dépassement persistant, coupe le
chargeur si lux < 13800 et rallume dès que lux >= 14000, activable
manuellement via input_boolean.solaire_tesla_auto. Fonctionne uniquement en
mode SOL et USB, s'éteint en SBU.
trigger:
- platform: numeric_state
entity_id: sensor.capteur_solaire_io_luminance
above: 14000
- platform: numeric_state
entity_id: sensor.capteur_solaire_io_luminance
below: 13800
- platform: state
entity_id:
- sensor.voltronic_1_conso_maison_watt
- select.voltronic_1_param01
condition:
- condition: state
entity_id: input_boolean.solaire_tesla_auto
state: "on"
- condition: template
value_template: >
{{ (as_timestamp(now()) -
as_timestamp(states.switch.stf_charger.last_changed)) > 20 }}
action:
- service: button.press
target:
entity_id: button.stf_force_data_update
- delay: "00:00:08"
- variables:
conso_maison: "{{ states('sensor.voltronic_1_conso_maison_watt') | float(0) }}"
limite_onduleur: 3000
tolerance_watt: 500
hysteresis_watt: 400
lux: "{{ states('sensor.capteur_solaire_io_luminance') | float(0) }}"
seuil_on: 14000
seuil_off: 13800
seuils_lux:
"2": 15000
"3": 25000
"4": 35000
"5": 45000
"6": 50000
"7": 55000
"8": 59000
charges_watt:
"2": 460
"3": 690
"4": 920
"5": 1150
"6": 1380
"7": 1610
"8": 1840
current_amp: "{{ states('number.stf_charging_amps') | int(0) }}"
# ? Extinction immédiate en mode SBU
- choose:
- conditions:
- condition: state
entity_id: select.voltronic_1_param01
state: "SBU"
sequence:
- condition: state
entity_id: switch.stf_charger
state: "on"
- service: switch.turn_off
target:
entity_id: switch.stf_charger
- stop: Mode SBU actif, chargeur Tesla éteint automatiquement.
# ? Gestion de l'hystérésis lux pour allumage/extinction
- choose:
- conditions:
- condition: template
value_template: "{{ lux < seuil_off }}"
sequence:
- service: switch.turn_off
target:
entity_id: switch.stf_charger
- stop: Lux < 13800, chargeur éteint.
- conditions:
- condition: template
value_template: "{{ lux >= seuil_on }}"
- condition: state
entity_id: switch.stf_charger
state: "off"
sequence:
- service: switch.turn_on
target:
entity_id: switch.stf_charger
- stop: Lux >= 14000, chargeur rallumé.
# ? Ajustement automatique de l'ampérage selon lux et conso
- repeat:
for_each:
- 8
- 7
- 6
- 5
- 4
- 3
- 2
sequence:
- variables:
a: "{{ repeat.item }}"
seuil_lux: "{{ seuils_lux[repeat.item|string] }}"
charge_w: "{{ charges_watt[repeat.item|string] }}"
- condition: template
value_template: >
{{ lux >= seuil_lux and
((conso_maison + charge_w) <= (limite_onduleur + tolerance_watt) or
(a == current_amp and (conso_maison + charge_w) <= (limite_onduleur + tolerance_watt + hysteresis_watt)) ) }}
- service: number.set_value
target:
entity_id: number.stf_charging_amps
data:
value: "{{ a }}"
- stop: Ampérage ajusté à {{ a }}A.
# ? Sécurité : repasser à 2A si dépassement persistant
- delay: "00:00:05"
- variables:
a: 2
charge_w: "{{ charges_watt['2'] }}"
- service: number.set_value
target:
entity_id: number.stf_charging_amps
data:
value: "{{ a }}"
- stop: Dépassement persistant, passage à 2A.
mode: single
Ajuste automatiquement les ampères entre 2–8A selon lux et conso. (en fonction de la puissance dispo bien sur pour moi 2000w de panneau)
éteins le chargeur si lux < 13500, rallume dès que lux >= 14000.
Active automatiquement le chargeur si onduleur est SOL ou UTI.
Désactive automatiquement le chargeur si SBU.
Garde le contrôle général via boolean.solaire auto (automatisation active/inactive manuellement).
Retarde automatiquement le passage à 2A en cas de dépassement de conso persistant 5sec.
Le sésame dernière version et qui marche:
alias: Tesla - Charge adaptative solaire
description: >
Ajuste la charge entre 2A et 8A selon lux et conso maison avec tolérance,
descend automatiquement à 2A en cas de dépassement persistant, coupe le
chargeur si lux < 13800 et rallume dès que lux >= 14000, activable
manuellement via input_boolean.solaire_tesla_auto. Fonctionne uniquement en
mode SOL et USB, s'éteint en SBU.
trigger:
- platform: numeric_state
entity_id: sensor.capteur_solaire_io_luminance
above: 14000
- platform: numeric_state
entity_id: sensor.capteur_solaire_io_luminance
below: 13800
- platform: state
entity_id:
- sensor.voltronic_1_conso_maison_watt
- select.voltronic_1_param01
condition:
- condition: state
entity_id: input_boolean.solaire_tesla_auto
state: "on"
- condition: template
value_template: >
{{ (as_timestamp(now()) -
as_timestamp(states.switch.stf_charger.last_changed)) > 20 }}
action:
- service: button.press
target:
entity_id: button.stf_force_data_update
- delay: "00:00:08"
- variables:
conso_maison: "{{ states('sensor.voltronic_1_conso_maison_watt') | float(0) }}"
limite_onduleur: 3000
tolerance_watt: 500
hysteresis_watt: 400
lux: "{{ states('sensor.capteur_solaire_io_luminance') | float(0) }}"
seuil_on: 14000
seuil_off: 13800
seuils_lux:
"2": 15000
"3": 25000
"4": 35000
"5": 45000
"6": 50000
"7": 55000
"8": 59000
charges_watt:
"2": 460
"3": 690
"4": 920
"5": 1150
"6": 1380
"7": 1610
"8": 1840
current_amp: "{{ states('number.stf_charging_amps') | int(0) }}"
# ? Extinction immédiate en mode SBU
- choose:
- conditions:
- condition: state
entity_id: select.voltronic_1_param01
state: "SBU"
sequence:
- condition: state
entity_id: switch.stf_charger
state: "on"
- service: switch.turn_off
target:
entity_id: switch.stf_charger
- stop: Mode SBU actif, chargeur Tesla éteint automatiquement.
# ? Gestion de l'hystérésis lux pour allumage/extinction
- choose:
- conditions:
- condition: template
value_template: "{{ lux < seuil_off }}"
sequence:
- service: switch.turn_off
target:
entity_id: switch.stf_charger
- stop: Lux < 13800, chargeur éteint.
- conditions:
- condition: template
value_template: "{{ lux >= seuil_on }}"
- condition: state
entity_id: switch.stf_charger
state: "off"
sequence:
- service: switch.turn_on
target:
entity_id: switch.stf_charger
- stop: Lux >= 14000, chargeur rallumé.
# ? Ajustement automatique de l'ampérage selon lux et conso
- repeat:
for_each:
- 8
- 7
- 6
- 5
- 4
- 3
- 2
sequence:
- variables:
a: "{{ repeat.item }}"
seuil_lux: "{{ seuils_lux[repeat.item|string] }}"
charge_w: "{{ charges_watt[repeat.item|string] }}"
- condition: template
value_template: >
{{ lux >= seuil_lux and
((conso_maison + charge_w) <= (limite_onduleur + tolerance_watt) or
(a == current_amp and (conso_maison + charge_w) <= (limite_onduleur + tolerance_watt + hysteresis_watt)) ) }}
- service: number.set_value
target:
entity_id: number.stf_charging_amps
data:
value: "{{ a }}"
- stop: Ampérage ajusté à {{ a }}A.
# ? Sécurité : repasser à 2A si dépassement persistant
- delay: "00:00:05"
- variables:
a: 2
charge_w: "{{ charges_watt['2'] }}"
- service: number.set_value
target:
entity_id: number.stf_charging_amps
data:
value: "{{ a }}"
- stop: Dépassement persistant, passage à 2A.
mode: single



