Utilisation Solar Optimizer

Bonjour,

J’ai configuré Solar Optimizer, mais il ne me lance aucune charge.
Voici les logs:

2025-04-02 14:27:32.159 DEBUG (MainThread) [custom_components.solar_optimizer.managed_device] Set current_power to 0 for device PAC etage cause not active
2025-04-02 14:27:32.160 DEBUG (MainThread) [custom_components.solar_optimizer.managed_device] PAC RdC is active
2025-04-02 14:27:32.160 DEBUG (MainThread) [custom_components.solar_optimizer.managed_device] Set current_power to 1100 for device PAC RdC cause active and not can_change_power
2025-04-02 14:27:32.160 DEBUG (MainThread) [custom_components.solar_optimizer.managed_device] Set current_power to 0 for device Chauffe serviette cause not active
2025-04-02 14:27:32.160 DEBUG (MainThread) [custom_components.solar_optimizer.simulated_annealing_algo] Calling recuit_simule with power_consumption=-4407.95, solar_power_production=6514.00 sell_cost=0.00, buy_cost=0.13, tax=0.00% devices=[<custom_components.solar_optimizer.managed_device.ManagedDevice object at 0x7f84b5a49d10>, <custom_components.solar_optimizer.managed_device.ManagedDevice object at 0x7f84bb8ea710>, <custom_components.solar_optimizer.managed_device.ManagedDevice object at 0x7f84bc70cb90>]
2025-04-02 14:27:32.160 DEBUG (MainThread) [custom_components.solar_optimizer.managed_device] PAC RdC is not usable
2025-04-02 14:27:32.160 DEBUG (MainThread) [custom_components.solar_optimizer.managed_device] PAC RdC is waiting
2025-04-02 14:27:32.160 DEBUG (MainThread) [custom_components.solar_optimizer.managed_device] PAC RdC is active
2025-04-02 14:27:32.161 DEBUG (MainThread) [custom_components.solar_optimizer.managed_device] PAC RdC is active
2025-04-02 14:27:32.161 DEBUG (MainThread) [custom_components.solar_optimizer.managed_device] PAC RdC is not usable
2025-04-02 14:27:32.161 DEBUG (MainThread) [custom_components.solar_optimizer.simulated_annealing_algo] Chauffe serviette is disabled. Forget it
2025-04-02 14:27:32.174 DEBUG (MainThread) [custom_components.solar_optimizer.coordinator] Dealing with best_solution for PAC etage - {'power_max': 650, 'power_min': -1, 'power_step': 0, 'current_power': 0, 'requested_power': 0, 'name': 'PAC etage', 'state': False, 'is_usable': True, 'is_waiting': False, 'can_change_power': False}
2025-04-02 14:27:32.183 DEBUG (MainThread) [custom_components.solar_optimizer.coordinator] Dealing with best_solution for PAC RdC - {'power_max': 1100, 'power_min': -1, 'power_step': 0, 'current_power': 1100, 'requested_power': 1100, 'name': 'PAC RdC', 'state': True, 'is_usable': False, 'is_waiting': True, 'can_change_power': False}
2025-04-02 14:27:32.184 DEBUG (MainThread) [custom_components.solar_optimizer.managed_device] PAC RdC is active
2025-04-02 14:27:32.184 DEBUG (MainThread) [custom_components.solar_optimizer.managed_device] PAC RdC is not usable
2025-04-02 14:27:32.184 DEBUG (MainThread) [custom_components.solar_optimizer.coordinator] Calculated data are: {'power_production': 6514, 'power_production_brut': 6518.7, 'power_consumption': -2151.95, 'sell_cost': 0.0, 'buy_cost': 0.13, 'sell_tax_percent': 0.0, 'battery_soc': 92.0, 'battery_charge_power': -2256.0, 'best_solution': [{'power_max': 650, 'power_min': -1, 'power_step': 0, 'current_power': 0, 'requested_power': 0, 'name': 'PAC etage', 'state': False, 'is_usable': True, 'is_waiting': False, 'can_change_power': False}, {'power_max': 1100, 'power_min': -1, 'power_step': 0, 'current_power': 1100, 'requested_power': 1100, 'name': 'PAC RdC', 'state': True, 'is_usable': False, 'is_waiting': True, 'can_change_power': False}], 'best_objective': 0.0, 'total_power': 1100, 'pac_etage': <custom_components.solar_optimizer.managed_device.ManagedDevice object at 0x7f84b5a49d10>, 'pac_rdc': <custom_components.solar_optimizer.managed_device.ManagedDevice object at 0x7f84bb8ea710>}
2025-04-02 14:27:32.184 DEBUG (MainThread) [custom_components.solar_optimizer.coordinator] Finished fetching Solar Optimizer data in 0.025 seconds (success: True)
2025-04-02 14:27:32.184 DEBUG (MainThread) [custom_components.solar_optimizer.switch] Calling _handle_coordinator_update for Active
2025-04-02 14:27:32.185 DEBUG (MainThread) [custom_components.solar_optimizer.switch] Calling _handle_coordinator_update for Active
2025-04-02 14:27:32.185 DEBUG (MainThread) [custom_components.solar_optimizer.managed_device] PAC RdC is active
2025-04-02 14:27:32.185 DEBUG (MainThread) [custom_components.solar_optimizer.managed_device] PAC RdC is active
2025-04-02 14:27:32.185 DEBUG (MainThread) [custom_components.solar_optimizer.managed_device] PAC RdC is waiting
2025-04-02 14:27:32.186 DEBUG (MainThread) [custom_components.solar_optimizer.managed_device] PAC RdC is not usable
2025-04-02 14:27:32.186 DEBUG (MainThread) [custom_components.solar_optimizer.switch] Calling _handle_coordinator_update for Active
2025-04-02 14:27:32.186 DEBUG (MainThread) [custom_components.solar_optimizer.switch] No device chauffe_serviette found ...
2025-04-02 14:27:43.515 DEBUG (MainThread) [custom_components.solar_optimizer.sensor] Call of _on_update_on_time at 2025-04-02 14:27:43.515270+02:00
2025-04-02 14:27:43.515 DEBUG (MainThread) [custom_components.solar_optimizer.managed_device] Chauffe serviette is not usable

J’ai lancé à la main « PAC RdC », mais meme là il ne semble pas comprendre qu’il est ON. J’ai encore du surplus, il ne me lance pas la charge « PAC Etage ».

Ping @Jean-Marc_Collin

Ma configuration


Texte à remplacer par votre configuration

Comment récupérer ma configuration :
Dans votre HA, Menu latéral Paramètres > Système > Corrections puis les trois petits points en haut a droite > Informations Système puis une fois en bas Copier


Perso, je commencerais avec un seul device on/off, pas de batterie etc…
Une fois que ça marche j’ajoute un autre etc…

2 « J'aime »

Hello

Peux tu partager ta configuration d équipement SolarOptimizer ? Ça sera plus aisé de te fournir une assistance :grin:

Merci

1 « J'aime »

Chauffe-serviette is disabled. Tu dois l’autoriser avec l’entité enable ou vérifier ton template check_enable.

PAC is active: donc elle est bien vue comme active

Voila ma conf:

La conf de l’objet PAC RdC:


Peux tu simplifier la conf :

  • retire la conf de active template
  • met {{true}} dans usable

Je viens de le faire.
Mais maintenant faut attendre que ma prod solaire remonte, donc vers midi, une fois que le routeur solaire ait fini de travailler.

Fais le test avec une ampoule, ça prend pas beaucoup

Ca ne changera rien, j’ai le routeur solaire qui mange tout.
Puis la batterie qui se recharge, donc c’est vers midi que je produis assez pour commencer à avoir de l’injection sur Enedis.

Le routeur solaire prend ce qui est dispo. Chez moi il passe après les autres consommateurs.

Moi c’est un choix: je fais tourner le routeur en priorité, donc il mange le surplus avant de charger la batterie.
Puis la batterie mange le surplus une fois que toutes les charges de la maison ont utilisé ce dont elles ont besoin.

Après pour l’intégration, tout depend quel sensor on met dans la conf:
Si c’est le sensor au niveau du linky, il se declenchera une fois que la batterie se sera servie
Si c’est le sensor en entrée de la batterie, il se declenchera pour alimenter des charges avant que la batterie se remplisse.

J’ai bon?

Je n’ai pas de batterie, jeme prononce pas

Par contre, je vois pas l’intérêt d’avoir un routeur dans ce cas !

Tu aurais pu piloter ton cumulus via un switch plutôt qu’un routeur

C’est hors sujet, mais si car il sera toujours plus efficient de chauffer de l’eau en direct que charger une batterie et ensuite chauffer l’eau avec de l’energie dechargée de la batterie.
La charge / décharge c’est environ 30% de perte, donc ca revient grosso modo à la difference de tarif HC/HP.
Aucun gain financier par contre des cycles de batterie bouffés.

PS: J’ai installé le routeur avant la batterie, je ne vais pas le jeter :wink:

1 « J'aime »

Ou bien tu bouchonnes ta production solaire en créant un helper dans lequel tu saisies la production simulée.

De rien

Je prefère avoir le bon Helper, c’est une histoire de 1 à 2h maintenant.
Et puis il y a une notion de valeur négative à gerer correctement.

C’est toi qui voit. Mais dans un un helper de type number, tu peux également saisir une valeur négative si les bornes le permettent.

Hello Jean Marc,

Voilà la production solaire est lancée:

J’ai fait un device test de 10W.

Voici les logs

2025-04-04 11:48:36.283 DEBUG (MainThread) [custom_components.solar_optimizer.coordinator] Dealing with best_solution for Test charge (lumière) - {'power_max': 10.0, 'power_min': -1, 'power_step': 0, 'current_power': 0, 'requested_power': 0, 'name': 'Test charge (lumière)', 'state': False, 'is_usable': True, 'is_waiting': False, 'can_change_power': False}
2025-04-04 11:48:36.283 DEBUG (MainThread) [custom_components.solar_optimizer.coordinator] Dealing with best_solution for PAC RdC - {'power_max': 1100.0, 'power_min': -1, 'power_step': 0, 'current_power': 0, 'requested_power': 0, 'name': 'PAC RdC', 'state': False, 'is_usable': True, 'is_waiting': False, 'can_change_power': False}
2025-04-04 11:48:36.283 DEBUG (MainThread) [custom_components.solar_optimizer.coordinator] Calculated data are: {'power_production': 4822, 'power_production_brut': 4842.5, 'power_consumption': -2298.0, 'sell_cost': 0.0, 'buy_cost': 0.13, 'sell_tax_percent': 0.0, 'battery_soc': 18.0, 'battery_charge_power': -2324.0, 'best_solution': [{'power_max': 10.0, 'power_min': -1, 'power_step': 0, 'current_power': 0, 'requested_power': 0, 'name': 'Test charge (lumière)', 'state': False, 'is_usable': True, 'is_waiting': False, 'can_change_power': False}, {'power_max': 1100.0, 'power_min': -1, 'power_step': 0, 'current_power': 0, 'requested_power': 0, 'name': 'PAC RdC', 'state': False, 'is_usable': True, 'is_waiting': False, 'can_change_power': False}], 'best_objective': 0.0, 'total_power': 0, 'test_charge_lumiere': <custom_components.solar_optimizer.managed_device.ManagedDevice object at 0x7fd884578910>, 'pac_rdc': 
2025-04-04 13:01:36.284 DEBUG (MainThread) [custom_components.solar_optimizer.coordinator] Calculated data are: {'power_production': 5918, 'power_production_brut': 5924.2, 'power_consumption': -1302.0, 'sell_cost': 0.0, 'buy_cost': 0.13, 'sell_tax_percent': 0.0, 'battery_soc': 45.0, 'battery_charge_power': -1248.0,
'best_solution': [
  {'power_max': 10.0, 'power_min': -1, 'power_step': 0, 'current_power': 0, 'requested_power': 0, 'name': 'Test charge (lumière)', 'state': False, 'is_usable': True, 'is_waiting': False, 'can_change_power': False},
  {'power_max': 1100.0, 'power_min': -1, 'power_step': 0, 'current_power': 0, 'requested_power': 0, 'name': 'PAC RdC', 'state': False, 'is_usable': True, 'is_waiting': False, 'can_change_power': False}
],

'best_objective': 0.0, 'total_power': 0, 'test_charge_lumiere': <custom_components.solar_optimizer.managed_device.ManagedDevice object at 0x7fd884578910>, 'pac_rdc': <custom_components.solar_optimizer.managed_device.ManagedDevice object at 0x7fd881a77d90>}

Les switchs enable et active sont comment ?

Logiquement, il est enable mais pas active pour PAC-RdC


Pareil pour ma charge test-lumiere