SolarOptimizer : optimisez votre consommation solaire

C’est l’endroit où le code est stocké …en gros…

Tu pars de loin la quand même

1 « J'aime »

-1 dans le best objectif ce n’est pas possible. Et encore moins dans le total power (le total des équipements allumés).

Tu as donc forcément un soucis. Le capteur de conso instantanée a l’air bon sur l’image :

Les valeurs ont l’air bonnes aussi. Donc là comme ça je ne vois pas.
Vérifie en effet que le switch ‹ Enable › est bien actif.

As-tu installé la carte décrite ici : solar_optimizer/README-fr.md at main · jmcollin78/solar_optimizer · GitHub ?

Ca aiderait de voir à quoi ressemble ton bouton.

Si ça donne rien, regarde si tu n’as pas une grosse erreur dans les logs. Ce -1 m’intrigue fortement. Ca ressemble à un calcul non effectué.

1 « J'aime »

Je regarde ça :wink::wink::wink:.

Merci Jean-Marc

Salut !
J’avais eu des best_objective à -1 aussi et il me semble que ça venait en partie du prix achat/revente. Toutes tes valeurs de prod semblent en W mais tes valeurs de revente et taxe semblent être en kW, non ?

Désolé mais j’ai configuré les paramètres de ma pac dans solar optimizer


Et je pensais en gros que si j’ai une consommation nette de -2000 la pac se lance non?

Bon comme se lance des que ya de la production solaire même pas assez j’ai rajouté ceci dans usabilite:

{{ is_state('switch.relais_pompe_piscine', 'on') and (states('sensor.consommation_nette') | float < -500) and (states('sensor.energy_next_hour_2') | float > 0.9) }}

J’ai essayé a -2000 mais dès que j’ai une fluctuation ça coupe alors.

Ya quelque chose que j’ai pas compris dans l’utilisation de l’intégration ?

Voic mon paramètrage

Bonjour @Jean-Marc_Collin @ben33880 et @Yoyouri

Pour info. Ça marche. :muscle::muscle::muscle:.

Merci beaucoup.
Alors je me lance sur Tesla maintenant je grandis. Ça vas le faire.

Bonne soirée tout le monde.
Nico.

2 « J'aime »

Garde que le relai pompe dans usability.
As tu activé le switch enable ?

Tu aurais pas inversé tarif achat et revente ?

Cool. Quel etait le soucis pour avoir -1 dans le best_objective ?

Je ne sais pas.
Maintenant il est positif de 130 euro.

Suite à vos remarques. J’ai tout supprimer et tout recommencer. J’ai également fait les MaJ des prix achat et vente comme conseiller, vue que je n’ai pas de revente.

Puis j’ai activé l’enable. Et hier le cumulus c’est enclencher tout seul de 10h34 a 11h35. Donc nickel.

Merci en tout cas.
Nico.

en vrai je narrive pas a comprendre pourquoi la pac se lance ce matin;

la pac s’est mise en route à 10H22

Solar Optimizer-Controle PAC piscine Active on
is_enabled: true is_active: true is_waiting: true is_usable: false can_change_power: false current_power: 2000 requested_power: 2000 duration_sec: 5400 duration_power_sec: 5400 power_min: -1 power_max: 2000 next_date_available: 2025-06-19T11:51:58.372009+02:00 next_date_available_power: 2025-06-17T22:16:58.312529+02:00 battery_soc_threshold: 0 battery_soc: 0 device_name: Controle PAC piscine friendly_name: Solar Optimizer-Controle PAC piscine Active

Tarif actuel base 12kva c’est le tarif d’achat pas de vente

Merci ben je vais corriger mais je ne vois pas bien le rapport avec le fonctionnement

Bonjour,

Petite question, comment faites vous pour vos chargeurs de voiture, vous le laissez tout le temps allumé et SO se charge de lancer/couper la charge en fonction de la production solaire ? (avec par ex. une automation qui allume et éteins le chargeur tous les jours au démarrage du soleil et à son couché pour éviter de le laisser tout le temps branché ?) Ou vous faites autrement ?
Merci pour vos retours.

{{ not is_state('sensor.rte_tempo_couleur_actuelle', 'Rouge') and now() > today_at('9:00') and now() < today_at('19:00') and is_state('binary_sensor.tesla_wall_connector_vehicule_connecte', 'on') and is_state('binary_sensor.bentesla_charger', 'on') and states('sensor.bentesla_battery') | float(100) < states('number.bentesla_charge_limit') | float(100) }}

Moi j’ai ça dans usability

Et je laisse SO gérer.

1 « J'aime »

Je suis d accord avec toi.

Nous ne pouvons pas prévoir le temps qu il fera ensuite.

J ai trouvé ma solution pour toute l année, je vais jouer avec la condition d utilisabilite de SO.
Il faut encore que j affine la logique à mettre en place.

1 « J'aime »

Bonjour,
Je ne comprends pas pourquoi au bout d’un certain temps, la charge de ma Tesla s’arrête alors que le template d’activation reste True (vérifié dans l’éditeur de modèle) et la production est nettement supérieure à la conso. Je doit la relancer manuellement et ça repars pour un certains temps jusqu’à un autre arrêt…

J’ai pris soins d’enregistrer les logs de SO, dont je vous partage les dernières lignes avant l’arret.

2025-07-04 11:21:04.914 INFO (MainThread) [custom_components.solar_optimizer.sensor] Call of on_state_change at 2025-07-04 11:21:04.914230+02:00 with event <Event state_changed[L]: entity_id=switch.model_y_ben_charge, old_state=<state switch.model_y_ben_charge=on; device_class=switch, friendly_name=Model Y Ben Recharge @ 2025-07-04T10:20:29.853956+02:00>, new_state=<state switch.model_y_ben_charge=off; device_class=switch, friendly_name=Model Y Ben Recharge @ 2025-07-04T11:21:04.913852+02:00>>
2025-07-04 11:21:04.916 DEBUG (MainThread) [custom_components.solar_optimizer.sensor] The managed device becomes off - increment the delta time
2025-07-04 11:21:04.917 DEBUG (MainThread) [custom_components.solar_optimizer.managed_device] Recharge Solaire Optimisée Vehicule is not usable
2025-07-04 11:21:04.917 INFO (MainThread) [custom_components.solar_optimizer.managed_device] Recharge Solaire Optimisée Vehicule - Set on_time=7706
2025-07-04 11:21:04.918 INFO (MainThread) [custom_components.solar_optimizer.switch] Appel de on_state_change à 2025-07-04 11:21:04.918082 avec l'event <Event state_changed[L]: entity_id=switch.model_y_ben_charge, old_state=<state switch.model_y_ben_charge=on; device_class=switch, friendly_name=Model Y Ben Recharge @ 2025-07-04T10:20:29.853956+02:00>, new_state=<state switch.model_y_ben_charge=off; device_class=switch, friendly_name=Model Y Ben Recharge @ 2025-07-04T11:21:04.913852+02:00>>
2025-07-04 11:21:04.918 DEBUG (MainThread) [custom_components.solar_optimizer.managed_device] Recharge Solaire Optimisée Vehicule is waiting
2025-07-04 11:21:04.918 DEBUG (MainThread) [custom_components.solar_optimizer.managed_device] Recharge Solaire Optimisée Vehicule is not usable

Mon template d’activation :

{{ is_state('binary_sensor.tesla_wall_connector_vehicle_connected', 'on') and states('sensor.model_y_ben_battery_level') | float(100) < states('number.model_y_ben_charge_limit') | float(100) }}

Je n’ai pas de template d’utilisabilité (pas de valeur dans le settings)
Durée minimale d’allumage 60 min
Durée Minimale d’extinction 15 min
Pas de temps Max par jour (pas valeur dans le settings)

Y’a quelque chose qui m’échappe, si vous avez des idées…

Je rencontre le même problème sur charge tesla aussi

1 « J'aime »

À moi de me lancer avec SO. Ça me parait Top. Beau travail @Jean-Marc_Collin :clap:

Je souhaite piloter 3 choses pour l’instant :

  • la charge du vélo électrique :bike: avec une prise pilotée (Nous). 180 W en début de charge.
  • la charge de batteries :battery: de divers appareils, branchées sur une même prise (Nous). 50W
  • le démarrage du chauffe-eau thermodynamique :shower: en mode surplus solaire. (lors de l’activation : dépassement de consigne à 62°, fonctionnement en mode PAC à 500W. Lors de l’arrêt de la commande, le CE tourne encore 20 min). Sans cette consigne, le CE fonctionne de manière autonome pour maintenir suffisamment d’eau chaude à une consigne plus basse 54°.

J’espère avoir paramétré correctement chaque appareil.
Pour le CE, j’ai paramétré :
durée min d’allumage =60 min / durée minimale d’extinction : rien. / Tps max par jour : 600min / temps min : rien / heure creuse : rien
J’aimerais que SO ne le déclenche que pendant les heures d’ensoleillement si le surplus est OK. J’utiliserai la programmation du CE pour qu’il tourne en HC.
Le paramétrage colle avec mon intention ?

J’ai donc installé SO et ajouté mes 3 appareils. Bon, aujourd’hui, je ne suis pas sûr d’avoir assez de soleil :sun_behind_rain_cloud:pour vérifier que tout fonctionne ;).

Donc en attendant, je tentais d’installer les cartes pour dashboard. J’essaye de suivre à la lettre la doc sur github, mais comme je ne maîtrise pas tout, j’ai un peu de mal.
Je pense avoir installé correctement avec HACS les plugins streamline-card , expander-card. Pour mushroom-template j’ai un doute, dans la mesure où il n’apparaît pas dans une recherche HACS. J’ai installé mushroom.

Je bloque à l’installation des templates. Je colle le code fourni, et j’ai le message d’erreur suivant :

Votre configuration n’est pas valide : r: At path: views – Expected an array value, but received: undefined

Y’a sans doute un truc que j’ai mal fait, mais je ne vois pas quoi :confused:

Pour le vélo, je te conseil pas d’utiliser SO car la puissance demandé est faible et SO ne sais pas quand tu en auras besoin de ton vélo et si tu roule pas avec, pas besoin de recharger donc c’est pas l’idéal.

Je prends le vélo tous les jours (ou presque). Si je vois qu’il me manque de l’autonomie, je déclenche de toute façon une charge complète pendant les heures creuses la nuit. En fonctionnant avec SO, je peux rediriger un peu de mon surplus vers le vélo si besoin. Si je n’ai pas besoin du vélo, il ne sera pas branché, donc pas de puissance utilisée, SO alimentera le chargeur, mais la puissance dispo sera toujours là et pourra être affectée à d’autres appareils.

Ayant une install PV de 2kWc, le surplus ne me permet pas non plus de déclencher de gros consommateurs. Je vise donc plusieurs petits pour limiter le rejet gratuit vers le réseau.
La seule contre-indication que j’y verrai est que le matériel supporte mal des charges partielles. Mais ça je ne pense pas que ce soit trop un pb.