Unabhängiges Verzeichnis, erstellt vom Entwickler von Vulpo. Steht in keiner Verbindung zu Home Assistant oder der Open Home Foundation.

Screenshots Aus der README von jmcollin78/solar_optimizer.

common configuration pageConfiguration Entities

Überblick

Solar Optimizer startet und stoppt Geräte in Home Assistant auf Basis des Netto-Solarertrags. Es steuert Geräte mit fester Leistungsaufnahme, die über einen Service-Aufruf oder ein Ereignis geschaltet werden, sowie Geräte mit einstellbarer Leistung. In einem konfigurierbaren Intervall probiert ein Simulated-Annealing-Algorithmus Kombinationen aus Ein/Aus und Leistung aus und wendet die mit den niedrigsten Kosten an, die vom importierten und exportierten Strom sowie von den Energiepreisen abhängen. Zu den Einstellungen pro Gerät gehören minimale Einschalt- und Stoppdauern, um Flackern zu vermeiden, tägliche minimale und maximale Laufzeiten sowie erzwungener Betrieb in Schwachlastzeiten. Optional können Sensoren für den Ladezustand und die Ladeleistung der Batterie hinzugefügt werden, und jedes Gerät erhält einen Schalter, der es aus der Steuerung durch den Algorithmus herausnimmt. Es arbeitet lokal und wird in der Oberfläche eingerichtet.

Zusammenfassung der README und des Codes von jmcollin78/solar_optimizer, automatisch erstellt und übersetzt. Stimmt etwas nicht, oder betreust du das Projekt und möchtest hier deinen eigenen Text? Melde dich

Unterstützt

  • Funktioniert lokal Spricht mit deinen Geräten in deinem eigenen Netzwerk. Keine Cloud des Herstellers dazwischen.

  • Aus dem Marketplace Wird über den Marketplace installiert, früher HACS.

  • Aktiv gepflegt Das Projekt hat in den letzten sechs Monaten eine neue Version oder Änderung veröffentlicht.

Stellt bereit

  • Schalter
  • Sensoren

Einrichtung

Installiere sie aus dem Marketplace und starte Home Assistant neu. Füge sie dann unter Einstellungen > Geräte & Dienste hinzu.

Konfigurationstyp

  • GerätetypEinfaches Ein/Aus-Gerät oder Gerät mit variabler Leistungssteuerung

Gemeinsame Parameter

  • AktualisierungsintervallAuch ohne neue Daten wird mindestens in diesem Intervall in Sekunden aktualisiert. Achtung: Bei jedem Intervall werden aufwendige Berechnungen durchgeführt, behalte also die CPU-Last im Auge. Aktualisiere nicht zu oft
  • Netto-StromverbrauchDie entity_id des Sensors für den Netto-Stromverbrauch. Die Nettoleistung sollte negativ sein, wenn Strom ins Netz exportiert wird.
  • SolarstromerzeugungDie entity_id des Sensors für die Solarstromerzeugung.
  • Bei jedem neuen Erzeugungs-/Verbrauchswert neu berechnenEreignisse abonnieren, um mit neuen Daten sofort neu zu berechnen, sobald sie verfügbar sind. Behalte die CPU-Last im Auge.
  • EinspeisevergütungDie entity_id, die den aktuellen Verkaufspreis für Energie enthält.
  • StrombezugspreisDie entity_id, die den aktuellen Kaufpreis für Energie enthält.
  • Steuersatz auf Verkauf in ProzentDer Steuersatz beim Energieverkauf in Prozent (0 bis 100)
  • Solarertrag glättenWenn aktiviert, wird der Solarertrag geglättet, um starke Schwankungen zu vermeiden
  • Ladezustand der BatterieDie Entitäts-ID des Batterieladestands in %. Wenn du keine Batterie hast, lass das Feld leer
  • Ladeleistung der BatterieDie Entitäts-ID der Netto-Ladeleistung der Batterie in Watt. Sie sollte negativ sein, wenn die Batterie lädt, und positiv, wenn sie entlädt. Lass das Feld leer, wenn keine Solarbatterie verwendet wird.
  • Uhrzeit für das Zurücksetzen der ZählerUhrzeit, zu der die Zähler für die aktive Zeit zurückgesetzt werden. Sie sollte vor dem ersten Sonnenlicht liegen, aber nicht zu früh, damit genug Zeit für die Aktivierung in der Nacht bleibt

Geräteparameter

  • GerätenameDer Name des Geräts
  • Entitäts-ID des GerätsDie entity_id des Geräts
  • Leistung des GerätsDie Leistung des Geräts, wenn es aktiviert ist. Kann eine Zahl oder ein Template sein
  • Template für NutzbarkeitDas Template, das prüft, ob das Gerät nutzbar ist. Beispiel: True oder states('sensor.my_sensor') | float > 10 (vergiss die doppelten geschweiften Klammern nicht)
  • Template für AktivitätDas Template, das prüft, ob das Gerät aktiv ist. Lass es bei Geräten vom Typ Schalter oder ähnlichen leer. Beispiel: is_state_attr('sensor.my_sensor', 'hvac_mode', 'heat') (mit doppelten geschweiften Klammern)
  • MindestdauerDie Mindestdauer in Minuten, die das Gerät eingeschaltet bleibt
  • MindeststoppdauerDie Mindestdauer in Minuten, die das Gerät ausgeschaltet bleibt
  • AktionsmodusDer Aktionsmodus des Geräts. service ruft einen Service zum Ein- oder Ausschalten auf, event sendet ein Ereignis zum Ein- oder Ausschalten
  • AktivierungsserviceDer Service zum Aktivieren des Geräts. Beispiel: switch/turn_on oder climate/set_hvac_mode/hvac_mode:cool
  • DeaktivierungsserviceDer Service zum Deaktivieren des Geräts. Beispiel: switch/turn_off oder climate/set_hvac_mode/hvac_mode:off. Lass das Feld leer, wenn sich das Gerät von selbst ausschaltet
  • Schwellenwert für den Ladezustand der BatterieDer Schwellenwert für den Ladezustand der Batterie, ab dem das Gerät aktiviert wird. Kann eine Zahl oder ein Template sein
  • Maximale Einschaltzeit pro TagDie maximale Zeit pro Tag im Zustand ein, in Minuten. Kann eine Zahl oder ein Template sein. Wird die Mindestzeit bei Tageslicht nicht erreicht, wird das Gerät in der Schwachlastzeit aktiviert, bis die maximale Zeit erreicht ist
  • Minimale Einschaltzeit pro TagDie minimale Zeit pro Tag im Zustand ein, in Minuten. Kann eine Zahl oder ein Template sein. Wird die Mindestzeit bei Tageslicht nicht erreicht, wird das Gerät in der Schwachlastzeit aktiviert
  • Maximale Einschaltzeit in SchwachlastzeitenMaximale erzwungene Laufzeit in Schwachlastzeiten in Minuten. Standardmäßig gilt das Tagesmaximum, und der Wert muss zwischen dem Tagesminimum und dem Tagesmaximum liegen.
  • SchwachlastzeitDie Schwachlastzeit im Format HH:MM

Parameter des Geräts mit einstellbarer Leistung

  • GerätenameDer Name des Geräts
  • Entitäts-ID des GerätsDie entity_id des Geräts
  • Maximale Leistung des GerätsDie Leistung des Geräts, wenn es aktiviert ist. Kann eine Zahl oder ein Template sein
  • Minimale Leistung des GerätsDie minimale Leistungsaufnahme des Geräts, wenn es aktiviert ist
  • Leistungsschritt des GerätsDie Schrittweite der Leistung für das Gerät
  • Template für NutzbarkeitDas Template, das prüft, ob das Gerät nutzbar ist. Beispiel: True oder states('sensor.my_sensor') | float > 10 (denke an die doppelten geschweiften Klammern)
  • Aktiv-TemplateDas Template, das prüft, ob das Gerät aktiv ist. Lass das Feld bei Geräten vom Typ Schalter oder ähnlichen leer. Beispiel: is_state_attr('sensor.my_sensor', 'hvac_mode', 'heat') (mit doppelten geschweiften Klammern)
  • MindestdauerDie Mindestdauer in Minuten, die das Gerät nach dem Einschalten läuft
  • Mindestdauer StoppDie Mindestdauer in Minuten, die das Gerät nach dem Ausschalten aus bleibt
  • AktionsmodusDer Aktionsmodus des Geräts. service ruft einen Service zum Ein- oder Ausschalten auf, event sendet ein Ereignis zum Ein- oder Ausschalten
  • Aktivierungs-ServiceDer Service, der das Gerät aktiviert. Beispiel: switch/turn_on oder climate/set_hvac_mode/hvac_mode:cool
  • Deaktivierungs-ServiceDer Service, der das Gerät deaktiviert. Beispiel: switch/turn_off oder climate/set_hvac_mode/hvac_mode:off
  • Entitäts-ID der LeistungDie Entitäts-ID des Leistungssensors
  • Dauer der LeistungsänderungDie Mindestdauer jeder Leistungsänderung in Minuten
  • Service für LeistungsänderungDer Service, mit dem die Leistung geändert wird. Beispiel: number/set_value

Nach der Einrichtung

  • GerätetypAllgemeine Konfiguration oder Konfiguration eines bestimmten Geräts
  • AktualisierungsintervallAuch ohne neue Daten wird mindestens in diesem Intervall in Sekunden aktualisiert. Achtung: Bei jedem Intervall werden aufwendige Berechnungen durchgeführt, behalte also die CPU-Last im Blick. Aktualisiere nicht zu oft
  • Netto-StromverbrauchDie Entitäts-ID des Sensors für den Netto-Stromverbrauch. Die Nettoleistung sollte negativ sein, wenn Strom ins Netz eingespeist wird.
  • SolarstromerzeugungDie Entitäts-ID des Sensors für die Solarstromerzeugung.
  • Bei jedem neuen Erzeugungs-/Verbrauchswert neu berechnenEreignisse abonnieren, um bei neuen Daten sofort neu zu berechnen, sobald sie verfügbar sind. Behalte die CPU-Last im Blick.
  • EnergieverkaufspreisDie Entitäts-ID, die den aktuellen Energieverkaufspreis enthält.
  • EnergiekaufpreisDie Entitäts-ID, die den aktuellen Energiekaufpreis enthält.
  • Steuersatz beim VerkaufDer Steuersatz beim Energieverkauf in Prozent (0 bis 100)
  • Solarertrag glättenWenn aktiviert, wird der Solarertrag geglättet, um starke Schwankungen zu vermeiden
  • BatterieladestandDie Entitäts-ID des Batterieladestands in %. Wenn du keine Batterie hast, lass das Feld leer
  • BatterieladeleistungDie Entitäts-ID der Netto-Ladeleistung der Batterie in Watt. Sie sollte negativ sein, wenn die Batterie lädt, und positiv, wenn sie entlädt. Lass das Feld leer, wenn keine Solarbatterie verwendet wird.
  • Uhrzeit für Zähler-ResetUhrzeit, zu der die Zähler für die aktive Zeit zurückgesetzt werden. Sie sollte vor der ersten Sonneneinstrahlung liegen, aber nicht zu früh, damit genug Zeit für eine nächtliche Aktivierung bleibt
  • GerätenameDer Name des Geräts
  • Entitäts-ID des GerätsDie Entitäts-ID des Geräts
  • GeräteleistungDie Leistung des Geräts im aktivierten Zustand. Kann eine Zahl oder ein Template sein
  • Nutzbar-TemplateDas Template, das prüft, ob das Gerät nutzbar ist. Beispiel: True oder states('sensor.my_sensor') | float > 10 (denke an die doppelten geschweiften Klammern)
  • Aktiv-TemplateDas Template, das prüft, ob das Gerät aktiv ist. Lass das Feld bei Geräten vom Typ Schalter oder ähnlichen leer. Beispiel: is_state_attr('sensor.my_sensor', 'hvac_mode', 'heat') (mit doppelten geschweiften Klammern)
  • MindestdauerDie Mindestdauer in Minuten, die das Gerät nach dem Einschalten läuft
  • Mindestdauer StoppDie Mindestdauer in Minuten, die das Gerät nach dem Ausschalten aus bleibt
  • AktionsmodusDer Aktionsmodus des Geräts. service ruft einen Service zum Ein- oder Ausschalten auf, event sendet ein Ereignis zum Ein- oder Ausschalten
  • Aktivierungs-ServiceDer Service, der das Gerät aktiviert. Beispiel: switch/turn_on oder climate/set_hvac_mode/hvac_mode:cool
  • Deaktivierungs-ServiceDer Service, der das Gerät deaktiviert. Beispiel: switch/turn_off oder climate/set_hvac_mode/hvac_mode:off. Lass das Feld leer, wenn sich das Gerät von selbst ausschaltet
  • Schwellenwert BatterieladestandDer Schwellenwert des Batterieladestands, ab dem das Gerät aktiviert wird. Kann eine Zahl oder ein Template sein
  • Maximale Einschaltdauer pro TagDie maximale Zeit pro Tag im Zustand an, in Minuten. Kann eine Zahl oder ein Template sein. Wird die Mindestzeit bei Tageslicht nicht erreicht, wird das Gerät in der Nebenzeit aktiviert, bis die maximale Zeit erreicht ist
  • Mindestlaufzeit pro TagDie minimale Zeit pro Tag im Zustand an, in Minuten. Kann eine Zahl oder ein Template sein. Wird die Mindestzeit bei Tageslicht nicht erreicht, wird das Gerät in der Nebenzeit aktiviert
  • Maximale Laufzeit in der NebenzeitMaximale erzwungene Laufzeit in der Nebenzeit, in Minuten. Standardmäßig gilt das Tagesmaximum, und der Wert muss zwischen dem Tagesminimum und dem Tagesmaximum liegen.
  • NebenzeitDie Nebenzeit im Format HH:MM
  • GerätenameDer Name des Geräts
  • Entitäts-ID des GerätsDie entity_id des Geräts
  • Maximale Leistung des GerätsDie Leistung des Geräts, wenn es aktiviert ist. Kann eine Zahl oder ein Template sein
  • Minimale Leistung des GerätsDie minimale Leistungsaufnahme des Geräts, wenn es aktiviert ist
  • Leistungsschritt des GerätsDie Leistungsschritte für das Gerät
  • Template für VerfügbarkeitDas Template, das prüft, ob das Gerät nutzbar ist. Beispiel: True oder states('sensor.my_sensor') | float > 10 (die doppelten geschweiften Klammern nicht vergessen)
  • Template für AktivitätDas Template, das prüft, ob das Gerät aktiv ist. Für Geräte vom Typ Schalter oder ähnliche leer lassen. Beispiel: is_state_attr('sensor.my_sensor', 'hvac_mode', 'heat') (mit doppelten geschweiften Klammern)
  • MindestdauerDie minimale Dauer, die das Gerät eingeschaltet bleibt, in Minuten
  • Mindestdauer im Aus-ZustandDie minimale Dauer, die das Gerät ausgeschaltet bleibt, in Minuten
  • AktionsmodusDer Aktionsmodus des Geräts. service ruft einen Service zum Ein- oder Ausschalten auf, event sendet ein Ereignis zum Ein- oder Ausschalten
  • AktivierungsserviceDer Service zum Aktivieren des Geräts. Beispiel: switch/turn_on oder climate/set_hvac_mode/hvac_mode:cool
  • DeaktivierungsserviceDer Service zum Deaktivieren des Geräts. Beispiel: switch/turn_off oder climate/set_hvac_mode/hvac_mode:off
  • Entitäts-ID der LeistungDie Entitäts-ID des Leistungssensors
  • Dauer der LeistungsänderungDie minimale Dauer jeder Leistungsänderung in Minuten
  • Service für LeistungsänderungDer Service, mit dem die Leistung geändert wird. Beispiel: number/set_value

Texte aus dem Code von jmcollin78/solar_optimizer. Texte, für die das Repository keine Übersetzung hat, wurden automatisch übersetzt.

Aus der 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.

Aus der README von jmcollin78/solar_optimizer, MIT License. Gekürzt.

Erscheint in Vulpo

Schnellumschalterkarte, Auswahl-Karte, Diagrammkarte, Apple Watch, Kontrollzentrum.

Informationen

Installationen
285 teilen Analysedaten
GitHub-Sterne
245
Verbindung
Funktioniert lokal
Pflege
In den letzten 6 Monaten aktualisiert
Version
3.9.0,
Kategorie
Energie, Solar und Batteriespeicher
Art
Marketplace-Integration
Voraussetzung
Braucht den Marketplace (HACS bis Home Assistant 2026.10)
Domain
solar_optimizer

Das könnte dir auch gefallen

Unabhängiges Verzeichnis, erstellt vom Entwickler von Vulpo. Steht in keiner Verbindung zu Home Assistant oder der Open Home Foundation. Über diese Zahlen