Annuaire indépendant, créé par le développeur de Vulpo. Non affilié à Home Assistant ni à l’Open Home Foundation.

Captures d’écran Extraites du README de jmcollin78/solar_optimizer.

common configuration pageConfiguration Entities

À propos

Solar Optimizer démarre et arrête des équipements dans Home Assistant en fonction de la production solaire nette. Il gère les appareils à consommation fixe, commandés par un appel de service ou un événement, ainsi que les appareils dont la puissance est réglable. À intervalle configurable, un algorithme de recuit simulé essaie des combinaisons de marche/arrêt et de puissance, puis applique celle dont le coût est le plus bas, coût qui dépend de la puissance importée et exportée et des prix de l’énergie. Les réglages par appareil comprennent des durées minimales de marche et d’arrêt pour éviter le scintillement, des durées de fonctionnement minimale et maximale par jour, et un fonctionnement forcé pendant les heures creuses. Des capteurs facultatifs d’état de charge de la batterie et de puissance de charge peuvent être ajoutés, et chaque appareil dispose d’un interrupteur qui le retire du contrôle de l’algorithme. Il fonctionne en local et se configure dans l’interface.

Résumé automatique du README et du code de jmcollin78/solar_optimizer, traduit automatiquement. Une erreur, ou tu maintiens ce projet et tu veux ton propre texte ici ? Prendre contact

Prise en charge

  • Fonctionne en local Communique avec tes appareils sur ton propre réseau. Aucun cloud de fournisseur entre les deux.

  • Depuis la Marketplace S’installe depuis la Marketplace, anciennement HACS.

  • Maintenance active Son auteur a publié une version ou poussé une modification au cours des six derniers mois.

Fournit

  • Interrupteurs
  • Capteurs

Mise en place

Installe-la depuis la Marketplace et redémarre Home Assistant, puis ajoute-la dans Paramètres > Appareils et services.

Type de configuration

  • Type d'équipementSimple équipement de type on/off ou équipement avec gestion de la puissance variable

Paramètres communs

  • Période de rafraichissementPériode de rafraichissement en secondes. Attention des calculs lourds sont effectués à chaque période. Ne pas rafraichir trop souvent
  • Consommation nettel'entity_id du capteur de consommation nette. La consommation nette doit être négative si l'énergie est exportée vers le réseau.
  • Production solairel'entity_id du capteur de production d'énergie solaire. Doit être positif ou nul
  • Recalculer à chaque changement de la consommation ou de la productionAbonne-toi aux événements pour recalculer avec les nouvelles données dès qu’elles sont disponibles. Surveille la charge du CPU.
  • Prix de vente de l'énergieL'entity_id qui contient le prix actuel de vente de l'énergie.
  • Prix d'achat de l'énergieL'entity_id qui contient le prix actuel d'achat de l'énergie.
  • Pourcentage de taxe de reventeLe pourcentage de taxe de revente de l'énergie (0 à 100)
  • Lisser la production solaireSi coché, la production solaire sera lissée pour éviter les variations brutales
  • Etat de charge de la batterieEtat de charge de la batterie en %. Si vous n'avez pas de batterie, laissez vide
  • Puissance de charge nette de la batterieL'entity_id qui mesure la charger nette de la batterie instantanée. Doit-être exprimé en watts, être positif si la batterie se décharge et négatif si la batterie charge. Laissez vide si vous n'avez pas de batterie solaire.
  • Heure de remise à zéroHeure de remise à zéro des compteurs de temps passés. Devrait être avant la première exposition au soleil mais pas trop tôt pour laisser du temps à l'activation de nuit

Paramètres de l'équipement

  • NomNom de l'équipement
  • Entity idEntity id de l'équipement à piloter
  • Puissance maximaleLa puissance maximale de l'équipement lorsqu'il est activé
  • Template d'utilisabilitéLe template pour vérifier si l'équipement est utilisable. Exemple True ou states('sensor.my_sensor') | float > 10 (n'oubliez pas les doubles accolades)
  • Template d'activationLe template pour vérifier si un équipement est actif. Laissez le vide pour les simples switch ou apparentés. Exemple is_state_attr('sensor.my_sensor', 'hvac_mode', 'heat') (avec les doubles accolades)
  • Durée mininale d'allumageLa durée minimale d'allumage de l'équipement en minutes
  • Durée mininale d'extinctionLa durée minimale d'extinction de l'équipement en minutes
  • Mode d'actionLe mode d'action. service pour appeler un service ou event pour envoyer un événement afin de l'allumer ou de l'éteindre
  • Service d'activationLe service pour allumer l'équipement. Exemple switch/turn_on ou climate/set_hvac_mode/hvac_mode:cool
  • Service d'extinctionLe service pour éteindre l'équipement. Exemple switch/turn_off ou climate/set_hvac_mode/hvac_mode:off. Laissez vide pour les équipements qui se désactivent tout seul
  • Seuil de charge de la batterieLe seuil de charge de la batterie pour activer l'équipement
  • Temps max par jourLe temps maximum par jour en état allumé en minutes. Si le temps minimum n'est pas atteint pendant la journée, il sera activé pendant l'heure creuse à concurrence du temps maximum
  • Temps min par jourLe temps minimum par jour en état allumé en minutes. Si il n'est pas atteint, l'équipement sera activé pendant l'heure creuse
  • Temps max pendant les heures creusesTemps maximal de fonctionnement forcé pendant les heures creuses en minutes. Vaut le maximum quotidien par défaut et doit être compris entre le minimum et le maximum quotidiens.
  • Heure creuseL'heure de début des heures creuses au format HH:MM

Paramètres de l'équipement avec puissance variable

  • NomNom de l'équipement
  • Entity idEntity id de l'équipement
  • Puissance maximaleLa puissance maximale de l'équipement lorsqu'il est activé
  • Puissance minimaleLa puissance minimale de l'équipement lorsqu'il est activé
  • Pas de puissanceLe pas de puissance pour l'équipement
  • Template d'utilisabilitéLe template pour vérifier si l'équipement est utilisable. Exemple True ou states('sensor.my_sensor') | float > 10 (n'oubliez pas les doubles accolades)
  • Template d'activationLe modèle (template) qui vérifie si l’appareil est actif. Laisse-le vide pour un appareil de type interrupteur ou similaire. Exemple : is_state_attr('sensor.my_sensor', 'hvac_mode', 'heat') (avec doubles accolades)
  • Durée mininale d'allumageLa durée minimale de l'équipement lorsqu'il est allumé en minutes
  • Durée mininale d'extinctionLa durée minimale de l'équipement lorsqu'il est éteint en minutes
  • Mode d'actionLe mode d'action. service pour appeler un service ou event pour envoyer un événement afin de l'allumer ou de l'éteindre
  • Service d'activationLe service pour allumer l'équipement. Exemple switch/turn_on ou climate/set_hvac_mode/hvac_mode:cool
  • Service d'extinctionLe service pour éteindre l'équipement. Exemple switch/turn_off ou climate/set_hvac_mode/hvac_mode:off
  • Entity id du capteur de puissanceL'entity id du capteur de puissance
  • Durée de changement de puissanceLa durée minimale de chaque changement de puissance en minutes
  • Service de changement de puissanceLe service utilisé pour changer la puissance. Exemple number/set_value

Après la mise en place

  • Type d'équipementSimple équipement de type on/off ou équipement avec gestion de la puissance variable
  • Période de rafraichissementPériode de rafraichissement en secondes. Attention des calculs lourds sont effectués à chaque période. Ne pas rafraichir trop souvent
  • Consommation nettel'entity_id du capteur de consommation nette. La consommation nette doit être négative si l'énergie est exportée vers le réseau.
  • Production solairel'entity_id du capteur de production d'énergie solaire. Doit être positif ou nul
  • Recalculer à chaque changement de la consommation ou de la productionAbonne-toi aux événements pour recalculer avec les nouvelles données dès qu’elles sont disponibles. Surveille la charge du CPU.
  • Prix de vente de l'énergieL'entity_id qui contient le prix actuel de vente de l'énergie.
  • Prix d'achat de l'énergieL'entity_id qui contient le prix actuel d'achat de l'énergie.
  • Pourcentage de taxe de reventeLe pourcentage de taxe de revente de l'énergie (0 à 100)
  • Lisser la production solaireSi coché, la production solaire sera lissée pour éviter les variations brutales
  • Etat de charge de la batterieEtat de charge de la batterie en %. Si vous n'avez pas de batterie, laissez vide
  • Puissance de charge nette de la batterieL'entity_id qui mesure la charger nette de la batterie instantanée. Doit-être exprimé en watts, être positif si la batterie se décharge et négatif si la batterie charge. Laissez vide si vous n'avez pas de batterie solaire.
  • Heure de remise à zéroHeure de remise à zéro des compteurs de temps passés. Devrait être avant la première exposition au soleil mais pas trop tôt pour laisser du temps à l'activation de nuit
  • NomNom de l'équipement
  • Entity idEntity id de l'équipement à piloter
  • Puissance maximaleLa puissance maximale de l'équipement lorsqu'il est activé
  • Template d'utilisabilitéLe template pour vérifier si l'équipement est utilisable. Exemple True ou states('sensor.my_sensor') | float > 10 (n'oubliez pas les doubles accolades)
  • Template d'activationLe template pour vérifier si un équipement est actif. Laissez le vide pour les simples switch ou apparentés. Exemple is_state_attr('sensor.my_sensor', 'hvac_mode', 'heat') (avec les doubles accolades)
  • Durée mininale d'allumageLa durée minimale d'allumage de l'équipement en minutes
  • Durée mininale d'extinctionLa durée minimale d'extinction de l'équipement en minutes
  • Mode d'actionLe mode d'action. service pour appeler un service ou event pour envoyer un événement afin de l'allumer ou de l'éteindre
  • Service d'activationLe service pour allumer l'équipement. Exemple switch/turn_on ou climate/set_hvac_mode/hvac_mode:cool
  • Service d'extinctionLe service pour éteindre l'équipement. Exemple switch/turn_off ou climate/set_hvac_mode/hvac_mode:off. Laissez vide pour les équipements qui se désactivent tout seul
  • Seuil de charge de la batterieLe seuil de charge de la batterie pour activer l'équipement
  • Temps max par jourLe temps maximum par jour en état allumé en minutes. Si le temps minimum n'est pas atteint pendant la journée, il sera activé pendant l'heure creuse à concurrence du temps maximum
  • Temps min par jourLe temps minimum par jour en état allumé en minutes. Si il n'est pas atteint, l'équipement sera activé pendant l'heure creuse
  • Temps max pendant les heures creusesTemps maximal de fonctionnement forcé pendant les heures creuses en minutes. Vaut le maximum quotidien par défaut et doit être compris entre le minimum et le maximum quotidiens.
  • Heure creuseL'heure de début des heures creuses au format HH:MM
  • NomNom de l'équipement
  • Entity idEntity id de l'équipement
  • Puissance maximaleLa puissance maximale de l'équipement lorsqu'il est activé
  • Puissance minimaleLa puissance minimale de l'équipement lorsqu'il est activé
  • Pas de puissanceLe pas de puissance pour l'équipement
  • Template d'utilisabilitéLe template pour vérifier si l'équipement est utilisable. Exemple True ou states('sensor.my_sensor') | float > 10 (n'oubliez pas les doubles accolades)
  • Template d'activationLe modèle (template) qui vérifie si l’appareil est actif. Laisse-le vide pour un appareil de type interrupteur ou similaire. Exemple : is_state_attr('sensor.my_sensor', 'hvac_mode', 'heat') (avec doubles accolades)
  • Durée mininale d'allumageLa durée minimale de l'équipement lorsqu'il est allumé en minutes
  • Durée mininale d'extinctionLa durée minimale de l'équipement lorsqu'il est éteint en minutes
  • Mode d'actionLe mode d'action. service pour appeler un service ou event pour envoyer un événement afin de l'allumer ou de l'éteindre
  • Service d'activationLe service pour allumer l'équipement. Exemple switch/turn_on ou climate/set_hvac_mode/hvac_mode:cool
  • Service d'extinctionLe service pour éteindre l'équipement. Exemple switch/turn_off ou climate/set_hvac_mode/hvac_mode:off
  • Entity id du capteur de puissanceL'entity id du capteur de puissance
  • Durée de changement de puissanceLa durée minimale de chaque changement de puissance en minutes
  • Service de changement de puissanceLe service utilisé pour changer la puissance. Exemple number/set_value

Textes issus du code de jmcollin78/solar_optimizer. Les textes que le dépôt ne fournit pas en français ont été traduits automatiquement.

Extrait du README

This integration allows you to optimize the use of your solar energy. It controls the switching on and off of your equipment, the activation of which is deferred over time depending on production and current electricity consumption.

This integration will allow you to maximize the use of your solar production. You delegate to it the control of your equipment whose activation can be deferred over time (water heater, swimming pool pump, electric vehicle charge, dishwasher, washing machine, etc.) and it takes care of launching them when the power produced is sufficient.

Extrait du README de jmcollin78/solar_optimizer, MIT License. Abrégé.

S’affiche dans Vulpo :

carte Bascule rapide, carte Sélection, carte Graphique, Apple Watch, centre de contrôle.

Informations

Installations
285 partagent leurs statistiques
Étoiles GitHub
245
Connexion
Fonctionne en local
Maintenance
Mise à jour au cours des 6 derniers mois
Version
3.9.0,
Catégorie
Énergie, Solaire et batteries
Type
Intégration de la Marketplace
Prérequis
Nécessite la Marketplace (HACS sur Home Assistant 2026.10 et les versions antérieures)
Domaine
solar_optimizer

À découvrir aussi

Annuaire indépendant, créé par le développeur de Vulpo. Non affilié à Home Assistant ni à l’Open Home Foundation. À propos de ces chiffres