Bonjour à tous, Salut Jean-Luc et merci de ton intérêt pour mon travail,
je vais essayer d'être clair.
J'ai écrit ce code pour un onduleur de 3000w afin qu'il puisse à la fois alimenter mes besoins en énergie (tel que un cumul électrique par exemple) qu'il soit aussi capable de gérer parallèlement la recharge d'une voiture électrique tout en étant capable de ne pas dépasser les 3000 3200watts environ afin de respecter nos onduleur et de recharger un véhicule sans utiliser un surplus EDF, c'est-à-dire de ne consommer que de l'énergie solaire. Ce programme est capable de démarrer et de s'arrêter à un certain niveau de puissance solaire surtout en position SOL, d'augmenter et diminuer l'ampérages du chargeur de la voiture en fonction de cette même puissance solaire. je pense qu'il peut facilement être adapté pour d'autres véhicules et d'autres capteurs vu que nos équipements sont tous différents. depuis hier je suis en train de finaliser mon code et avec le retour du soleil aujourd'hui en Côte-d'Or je pense pouvoir affirmer qu'il fonctionne maintenant.
Alors n'hésitez pas à essayer mon YAML j'attends vos retours et vos modifications.
Bonne semaine et bonnes vacances à ceux qui ont commencé.
Nouveau code avec correction :
alias: Tesla - Charge adaptative solaire
description: >-
Ajuste la charge entre 2A et 8A selon lux et conso maison, coupe si
dépassement
triggers:
- entity_id:
- sensor.voltronic_1_conso_maison_watt
- sensor.capteur_solaire_io_luminance
- select.voltronic_1_param01
trigger: state
conditions:
- condition: state
entity_id: select.voltronic_1_param01
state: SOL
actions:
- target:
entity_id:
- button.stf_force_data_update
action: button.press
data: {}
- delay: "00:00:05"
- variables:
conso_maison: "{{ states('sensor.voltronic_1_conso_maison_watt') | float(0) }}"
limite_onduleur: 3200
lux: "{{ states('sensor.capteur_solaire_io_luminance') | float(0) }}"
switch_chargeur: switch.tesla_charge_switch
seuils_lux:
"2": 18000
"3": 22000
"4": 27000
"5": 32000
"6": 37000
"7": 42000
"8": 47000
charges_watt:
"2": 460
"3": 690
"4": 920
"5": 1150
"6": 1380
"7": 1610
"8": 1840
- choose:
- conditions: []
sequence:
- 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:
value: "{{ a }}"
target:
entity_id: number.stf_charging_amps
action: number.set_value
- target:
entity_id: "{{ switch_chargeur }}"
action: homeassistant.turn_on
data: {}
- stop: Ampérage réglé à {{ a }}A.
default:
- target:
entity_id: "{{ switch_chargeur }}"
action: homeassistant.turn_off
data: {}
mode: single
Une recharge gratuite c'est plutôt long mais ça fonctionne.
je vais essayer d'être clair.
J'ai écrit ce code pour un onduleur de 3000w afin qu'il puisse à la fois alimenter mes besoins en énergie (tel que un cumul électrique par exemple) qu'il soit aussi capable de gérer parallèlement la recharge d'une voiture électrique tout en étant capable de ne pas dépasser les 3000 3200watts environ afin de respecter nos onduleur et de recharger un véhicule sans utiliser un surplus EDF, c'est-à-dire de ne consommer que de l'énergie solaire. Ce programme est capable de démarrer et de s'arrêter à un certain niveau de puissance solaire surtout en position SOL, d'augmenter et diminuer l'ampérages du chargeur de la voiture en fonction de cette même puissance solaire. je pense qu'il peut facilement être adapté pour d'autres véhicules et d'autres capteurs vu que nos équipements sont tous différents. depuis hier je suis en train de finaliser mon code et avec le retour du soleil aujourd'hui en Côte-d'Or je pense pouvoir affirmer qu'il fonctionne maintenant.
Alors n'hésitez pas à essayer mon YAML j'attends vos retours et vos modifications.
Bonne semaine et bonnes vacances à ceux qui ont commencé.
Nouveau code avec correction :
alias: Tesla - Charge adaptative solaire
description: >-
Ajuste la charge entre 2A et 8A selon lux et conso maison, coupe si
dépassement
triggers:
- entity_id:
- sensor.voltronic_1_conso_maison_watt
- sensor.capteur_solaire_io_luminance
- select.voltronic_1_param01
trigger: state
conditions:
- condition: state
entity_id: select.voltronic_1_param01
state: SOL
actions:
- target:
entity_id:
- button.stf_force_data_update
action: button.press
data: {}
- delay: "00:00:05"
- variables:
conso_maison: "{{ states('sensor.voltronic_1_conso_maison_watt') | float(0) }}"
limite_onduleur: 3200
lux: "{{ states('sensor.capteur_solaire_io_luminance') | float(0) }}"
switch_chargeur: switch.tesla_charge_switch
seuils_lux:
"2": 18000
"3": 22000
"4": 27000
"5": 32000
"6": 37000
"7": 42000
"8": 47000
charges_watt:
"2": 460
"3": 690
"4": 920
"5": 1150
"6": 1380
"7": 1610
"8": 1840
- choose:
- conditions: []
sequence:
- 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:
value: "{{ a }}"
target:
entity_id: number.stf_charging_amps
action: number.set_value
- target:
entity_id: "{{ switch_chargeur }}"
action: homeassistant.turn_on
data: {}
- stop: Ampérage réglé à {{ a }}A.
default:
- target:
entity_id: "{{ switch_chargeur }}"
action: homeassistant.turn_off
data: {}
mode: single
Une recharge gratuite c'est plutôt long mais ça fonctionne.



