SolarOptimizer : optimisez votre consommation solaire

Salut @Zeroth

Oui je suis à jour et d’ailleurs, c’est suite à ma demande que Jean Marc a introduit les light dans SO

C’est bien ce que je pense, mais comment, mes connaissances en YAML sont nul pour comprendre les modifications à faire et même s’il y a que 3 petits champs
J’avais regardé de ce côté là en analysant les attributs, mais je n’ai pas trouvé

Salut @Jean-Marc_Collin

Merci, ça semble fonctionner, voilà ce que je n’avais pas trouvé.
Peut-être que ça serait bien de l’ajouter en exemple dans la doc !

j’ai laissé cette case vide
Comment s’avoir si c’est nécessaire ?
Merci

1 « J'aime »

Si l’état allumé/étient est faux, c’est nécessaire. Ca ne mange pas de pain de la mettre et ça sera plus s

Oui je vais ajouter l’exemple avec une light dans la doc.

J’ai mis les entités de SO sur une page et je vois que c’est activé ou non
donc de ce que je comprends j’en ai pas besoin !

1 « J'aime »

oui ok, je comprends, si les états sont ‹ on › et ‹ off › ce qui est le cas pour les lights, y a pas besoin de personnaliser le template d’activation.

Je vais faire une maj de la doc.

1 « J'aime »

Salut à tous
Si on ne mets aucun « Temps max par jour », que va t’il ce passer sachant que j’ai mis une heure creuse à 3h ?




On voit que les 2 équipements se sont éteints bien avant la fin du surplus disponible chose que je ne veut pas car je souhaite un maintien de la température des CE tant qu’il y a assez de surplus et que ceux-ci se gèrent avec leur thermostat.
C’est pour ça que j’ai supprimé le temps max par jour, mais je ne voudrais pas faire de bêtises

D’ailleurs y a t’il un arrêt de la période de chauffe la nuit à la fin des heures creuses (6h chez moi) ? À première vu non !!

Autre point j’ai essayé d’intégrer le Template qui est à la fin de la doc, mais sans succès malgré tous mes tests
Le code de la doc fonctionne t’il chez vous ?
Si oui, que faut-il adapter pour l’utiliser ?

Merci d’avance

Hello @Yoyouri ,

Si tu ne mets pas de temps max par jour, SO va allumer l’équipement tant que possible.

Les HC n’ont alors pas d’influence sur le max. Elles servent si tu veux un min / jour et que la durée en journée n’a pas été atteinte.

Autre point j’ai essayé d’intégrer le Template qui est à la fin de la doc

Tu parles du template pour les dashboards ? Oui il fonctionne. C’est le mien et certain ont réussi puisque je les ai aidés. L’installation n’est pas triviale donc il faut bien suivre les étapes et installer les plugins nécessaires: cf. solar_optimizer/README-fr.md at 3.3.1beta2 · jmcollin78/solar_optimizer · GitHub

Sinon dis nous ce qui ne fonctionne pas et on pourra certainement t’aider.

Salut,

J’ai un soucis, mon compteur de fonctionnement on time s’incrémente quelque soit l’état du switch switch.solar_optimizer_fake_pool
Quelqu’un aurait-il une piste ?

2025-04-23 10:05:35.384 INFO (MainThread) [custom_components.solar_optimizer.coordinator] Refreshing Solar Optimizer calculation
2025-04-23 10:05:35.385 DEBUG (MainThread) [custom_components.solar_optimizer.managed_device] Set current_power to 0 for device Fake Pool cause not active
2025-04-23 10:05:35.385 DEBUG (MainThread) [custom_components.solar_optimizer.simulated_annealing_algo] Calling recuit_simule with power_consumption=-30.00, solar_power_production=2080.00 sell_cost=0.10, buy_cost=0.20, tax=0.00% devices=[<custom_components.solar_optimizer.managed_device.ManagedDevice object at 0x7f5f2b6990>]
2025-04-23 10:05:35.387 DEBUG (MainThread) [custom_components.solar_optimizer.simulated_annealing_algo] ---> On garde l'objectif voisin
2025-04-23 10:05:35.388 DEBUG (MainThread) [custom_components.solar_optimizer.simulated_annealing_algo] ---> On garde l'objectif voisin
2025-04-23 10:05:35.388 DEBUG (MainThread) [custom_components.solar_optimizer.simulated_annealing_algo] ---> On garde l'objectif voisin
2025-04-23 10:05:35.389 DEBUG (MainThread) [custom_components.solar_optimizer.simulated_annealing_algo] ---> On garde l'objectif voisin
2025-04-23 10:05:35.390 DEBUG (MainThread) [custom_components.solar_optimizer.simulated_annealing_algo] ---> On garde l'objectif voisin
2025-04-23 10:05:35.391 DEBUG (MainThread) [custom_components.solar_optimizer.simulated_annealing_algo] ---> On garde l'objectif voisin
2025-04-23 10:05:35.392 DEBUG (MainThread) [custom_components.solar_optimizer.simulated_annealing_algo] ---> On garde l'objectif voisin
2025-04-23 10:05:35.407 DEBUG (MainThread) [custom_components.solar_optimizer.coordinator] Dealing with best_solution for Fake Pool - {'power_max': 1000.0, 'power_min': -1, 'power_step': 0, 'current_power': 0, 'requested_power': 0, 'name': 'Fake Pool', 'state': False, 'is_usable': True, 'is_waiting': False, 'can_change_power': False}
2025-04-23 10:05:35.407 DEBUG (MainThread) [custom_components.solar_optimizer.coordinator] Calculated data are: {'power_production': 2080, 'power_production_brut': 2150.0, 'power_consumption': -30.0, 'sell_cost': 0.1, 'buy_cost': 0.2, 'sell_tax_percent': 0.0, 'battery_soc': 0, 'battery_charge_power': 0, 'best_solution': [{'power_max': 1000.0, 'power_min': -1, 'power_step': 0, 'current_power': 0, 'requested_power': 0, 'name': 'Fake Pool', 'state': False, 'is_usable': True, 'is_waiting': False, 'can_change_power': False}], 'best_objective': 10.0, 'total_power': 0, 'fake_pool': <custom_components.solar_optimizer.managed_device.ManagedDevice object at 0x7f5f2b6990>}
2025-04-23 10:05:35.408 DEBUG (MainThread) [custom_components.solar_optimizer.coordinator] Finished fetching Solar Optimizer data in 0.023 seconds (success: True)
2025-04-23 10:05:35.408 DEBUG (MainThread) [custom_components.solar_optimizer.switch] Calling _handle_coordinator_update for Active
2025-04-23 10:05:36.702 DEBUG (MainThread) [custom_components.solar_optimizer.sensor] Call of _on_update_on_time at 2025-04-23 10:05:36.702028+02:00
2025-04-23 10:05:36.703 INFO (MainThread) [custom_components.solar_optimizer.managed_device] Fake Pool - Set on_time=820
2025-04-23 10:06:35.384 INFO (MainThread) [custom_components.solar_optimizer.coordinator] Refreshing Solar Optimizer calculation
2025-04-23 10:06:35.384 DEBUG (MainThread) [custom_components.solar_optimizer.managed_device] Set current_power to 0 for device Fake Pool cause not active
2025-04-23 10:06:35.385 DEBUG (MainThread) [custom_components.solar_optimizer.simulated_annealing_algo] Calling recuit_simule with power_consumption=0.00, solar_power_production=2510.00 sell_cost=0.10, buy_cost=0.20, tax=0.00% devices=[<custom_components.solar_optimizer.managed_device.ManagedDevice object at 0x7f5f2b6990>]
2025-04-23 10:06:35.386 DEBUG (MainThread) [custom_components.solar_optimizer.simulated_annealing_algo] ---> On garde l'objectif voisin
2025-04-23 10:06:35.387 DEBUG (MainThread) [custom_components.solar_optimizer.simulated_annealing_algo] ---> On garde l'objectif voisin
2025-04-23 10:06:35.388 DEBUG (MainThread) [custom_components.solar_optimizer.simulated_annealing_algo] ---> On garde l'objectif voisin
2025-04-23 10:06:35.389 DEBUG (MainThread) [custom_components.solar_optimizer.simulated_annealing_algo] ---> On garde l'objectif voisin
2025-04-23 10:06:35.390 DEBUG (MainThread) [custom_components.solar_optimizer.simulated_annealing_algo] ---> On garde l'objectif voisin
2025-04-23 10:06:35.391 DEBUG (MainThread) [custom_components.solar_optimizer.simulated_annealing_algo] ---> On garde l'objectif voisin
2025-04-23 10:06:35.393 DEBUG (MainThread) [custom_components.solar_optimizer.simulated_annealing_algo] ---> On garde l'objectif voisin
2025-04-23 10:06:35.403 DEBUG (MainThread) [custom_components.solar_optimizer.coordinator] Dealing with best_solution for Fake Pool - {'power_max': 1000.0, 'power_min': -1, 'power_step': 0, 'current_power': 0, 'requested_power': 0, 'name': 'Fake Pool', 'state': False, 'is_usable': True, 'is_waiting': False, 'can_change_power': False}
2025-04-23 10:06:35.403 DEBUG (MainThread) [custom_components.solar_optimizer.coordinator] Calculated data are: {'power_production': 2510, 'power_production_brut': 2530.0, 'power_consumption': -0.0, 'sell_cost': 0.1, 'buy_cost': 0.2, 'sell_tax_percent': 0.0, 'battery_soc': 0, 'battery_charge_power': 0, 'best_solution': [{'power_max': 1000.0, 'power_min': -1, 'power_step': 0, 'current_power': 0, 'requested_power': 0, 'name': 'Fake Pool', 'state': False, 'is_usable': True, 'is_waiting': False, 'can_change_power': False}], 'best_objective': 0.0, 'total_power': 0, 'fake_pool': <custom_components.solar_optimizer.managed_device.ManagedDevice object at 0x7f5f2b6990>}
2025-04-23 10:06:35.404 DEBUG (MainThread) [custom_components.solar_optimizer.coordinator] Finished fetching Solar Optimizer data in 0.020 seconds (success: True)
2025-04-23 10:06:35.404 DEBUG (MainThread) [custom_components.solar_optimizer.switch] Calling _handle_coordinator_update for Active
2025-04-23 10:06:36.702 DEBUG (MainThread) [custom_components.solar_optimizer.sensor] Call of _on_update_on_time at 2025-04-23 10:06:36.702671+02:00
2025-04-23 10:06:36.704 INFO (MainThread) [custom_components.solar_optimizer.managed_device] Fake Pool - Set on_time=880

Edit : Le problème vient de se régler par je ne sais quelle magie, lorsque j’ai désactivé un autre appareil (relais wifi sonoff) sans passé par l’intégration Solar Optimizer alors que j’aurais dû car il est lui aussi géré par Solar Optimizer. Je tenterais de reproduire le problème lorsque j’aurais un moment

Je confirme, le template fonctionne chez moi.

@Bensmens, faut il le mettre sur Dashboard vierge pour qu’il fonctionne ?

Tu le mets ou tu veux utiliser le template avec une carte. Vide ou pas ça fonctionne

Et dans le code, faut il remplacer [device] par notre appareil ou il faut laisser tels quel ?

Tu touches a rien au niveau template: copier coller

Je viens d’essayer mais sans succès

Il faut le coller à quel emplacement

J’ai testé dans une carte manuelle, dans l’éditeur de configuration, en mode section qu’en standard mais toujours le même résultat alors que j’ai bien installé les différents lovelace

Première ligne de la configuration

Hello @Jean-Marc_Collin

Tu n’as pas de soucis chez toi depuis qu’ils ont sortie la maj de la streamline card?

Effectivement après mise à jour de la streamline card, j’ai toujours « chargement des l’historique des états » dans la carte, ça ne marche plus. @Jean-Marc_Collin
Quelqu’un aurait une solution, j’ai déjà redémarré HA et tout …
Edit: Repassé en version .22 pour l’instant, ça fonctionne, des commentaires identiques sont présents sur le GitHub de la carte par rapport à ce soucis avec la .23

Ouf , je me sens moins seul avec ce soucis , que je rencontre encore de temps en temps (il me semble que ça se produit quand je fais des modifs dans les config des équipements du style les temps min max ou les hc).
Je ne sais pas combien de fois je me suis déjà pris la tête avec ce ontimetoday qui s’incrémente sans arrêt, sans même que l’équipement ne soit ON par solar optimizer. Je ne suis pas sur, mais il me semble que pour arrêter le bug, je fais enable ON/OFF/ON, puis j’active et éteint manuellement l’équipement avec le switch de l’appareil depuis solar optimiste , en principe ça remet les choses en ordre.

1 « J'aime »

Bonjour,
Je démarre avec cette intégration que j’espère parvenir à faire fonctionner :-). Cela fait un petit moment que je butte sur un problème avec mon fichier de configuration « solar_optimizer.yaml » que j’ai crée et copié à l’emplacement prévue, dans le même répertoire que le « configuration.yaml » que j’ai modifié, selon l’exemple partagé dans le forum précédent. Je pense que tout est exact mais lorsque je redémarre Home Assistant, Solar Optimizer ne se charge pas et j’ai l’erreur suivante dans le vérificateur de conf :
"Invalid config for ‹ solar_optimizer › at solar_optimizer.yaml, line 6: « devices » is an invalid option for ‹ solar_optimizer ›, check: solar_optimizer->devices.
Je peux partager mon fichier de config (qui est la copie de l’exemple fournis avec mes valeurs de sensor…etc) mais déjà et vue le niveau de l’erreur (L6…) je me dis que c’est peut etre un problème d’installation ou autre.

Est ce quelqu’un a déjà eu ce problème ?
Merci d’avance pour votre aide.

J’aurais tendance à penser vu comme ça rapidement , que c’est un soucis de syntaxe ou d’indentation dans une de tes lignes yaml.

Non j’ai pas de soucis de mon côté.

Je pense plutot a un soucis avec ton historique et pas avec le streamline.

1 « J'aime »