Bonjour à tous,
ça faisait un petit moment que je n'étais pas passé vous voir,
je souhaitais partager avec vous un code que je viens de terminer pour récupérer le surplus solaire et l'injecter dans mon véhicule, ce yaml est fait pour un onduleur de 3 kw et un petit chargeur lent 220V, n'hésitez pas à me faire des retours je viens de le terminer il n'est pas encore testé.
Bel été à tous.
alias: Tesla charge adaptative solaire sécurisée TEST
description: >
Charge Tesla entre 2-8A selon conso maison et lux solaire, coupe
automatiquement si dépassement limite, auto ON/OFF selon seuil de lux,
réveille la Tesla avant ajustement, uniquement en mode SOL onduleur.
triggers:
- entity_id:
- sensor.voltronic_1_conso_maison_watt
- sensor.capteur_solaire_io_luminance
- sensor.onduleur_1_mode
trigger: state
conditions:
- condition: state
entity_id: sensor.onduleur_1_mode
state: SOL
actions:
- target:
entity_id:
- button.stf_wake_up
- button.stf_force_data_update
action: button.press
data: {}
- delay: "00:00:05"
- choose:
- conditions:
- condition: numeric_state
entity_id: sensor.capteur_solaire_io_luminance
above: 17500
sequence:
- variables:
amperage: 0
- 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 }}
- data:
entity_id: number.stf_charging_amps
value: "{{ a }}"
action: number.set_value
- target:
entity_id: "{{ switch_chargeur }}"
action: homeassistant.turn_on
data: {}
- stop: Ampérage réglé à {{ a }}A.
- conditions:
- condition: numeric_state
entity_id: sensor.capteur_solaire_io_luminance
below: 17000
sequence:
- target:
entity_id: "{{ switch_chargeur }}"
action: homeassistant.turn_off
data: {}
default: []
mode: single
variables:
conso_maison: "{{ states('sensor.voltronic_1_conso_maison_watt') | float(0) }}"
limite_onduleur: 3000
lux: "{{ states('sensor.capteur_solaire_io_luminance') | float(0) }}"
switch_chargeur: switch.tesla_charge_switch
seuils_lux:
"2": 18000
"3": 22500
"4": 27500
"5": 32500
"6": 37500
"7": 42500
"8": 50000
charges_watt:
"2": 460
"3": 690
"4": 920
"5": 1150
"6": 1380
"7": 1610
"8": 1840
ça faisait un petit moment que je n'étais pas passé vous voir,
je souhaitais partager avec vous un code que je viens de terminer pour récupérer le surplus solaire et l'injecter dans mon véhicule, ce yaml est fait pour un onduleur de 3 kw et un petit chargeur lent 220V, n'hésitez pas à me faire des retours je viens de le terminer il n'est pas encore testé.
Bel été à tous.
alias: Tesla charge adaptative solaire sécurisée TEST
description: >
Charge Tesla entre 2-8A selon conso maison et lux solaire, coupe
automatiquement si dépassement limite, auto ON/OFF selon seuil de lux,
réveille la Tesla avant ajustement, uniquement en mode SOL onduleur.
triggers:
- entity_id:
- sensor.voltronic_1_conso_maison_watt
- sensor.capteur_solaire_io_luminance
- sensor.onduleur_1_mode
trigger: state
conditions:
- condition: state
entity_id: sensor.onduleur_1_mode
state: SOL
actions:
- target:
entity_id:
- button.stf_wake_up
- button.stf_force_data_update
action: button.press
data: {}
- delay: "00:00:05"
- choose:
- conditions:
- condition: numeric_state
entity_id: sensor.capteur_solaire_io_luminance
above: 17500
sequence:
- variables:
amperage: 0
- 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 }}
- data:
entity_id: number.stf_charging_amps
value: "{{ a }}"
action: number.set_value
- target:
entity_id: "{{ switch_chargeur }}"
action: homeassistant.turn_on
data: {}
- stop: Ampérage réglé à {{ a }}A.
- conditions:
- condition: numeric_state
entity_id: sensor.capteur_solaire_io_luminance
below: 17000
sequence:
- target:
entity_id: "{{ switch_chargeur }}"
action: homeassistant.turn_off
data: {}
default: []
mode: single
variables:
conso_maison: "{{ states('sensor.voltronic_1_conso_maison_watt') | float(0) }}"
limite_onduleur: 3000
lux: "{{ states('sensor.capteur_solaire_io_luminance') | float(0) }}"
switch_chargeur: switch.tesla_charge_switch
seuils_lux:
"2": 18000
"3": 22500
"4": 27500
"5": 32500
"6": 37500
"7": 42500
"8": 50000
charges_watt:
"2": 460
"3": 690
"4": 920
"5": 1150
"6": 1380
"7": 1610
"8": 1840



