Benutzer-Werkzeuge

Webseiten-Werkzeuge


smarthome:ha_regel

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
smarthome:ha_regel [2024/05/16 16:02] robinsmarthome:ha_regel [2024/05/17 15:18] (aktuell) – [states.sensor.tasmota_sml_power_curr.state] robin
Zeile 4: Zeile 4:
 Dazu passe ich über [[smarthome:Home Assistant]] mit der [[https://github.com/thomluther/hacs-anker-solix|Anker Solix Erweiterung]] den Einspeisewert dynamisch an. Dazu passe ich über [[smarthome:Home Assistant]] mit der [[https://github.com/thomluther/hacs-anker-solix|Anker Solix Erweiterung]] den Einspeisewert dynamisch an.
  
-Zuerst habe ich mir ein Template angelegt, dass den gewünschten Wert ermittelt.+Zuerst habe ich mir ein Template angelegt, das den gewünschten Wert ermittelt.
  
-<code lua>input_number:+<code yaml>input_number:
     einspeisehelfer_min:     einspeisehelfer_min:
         name: Minimale Einspeisung         name: Minimale Einspeisung
Zeile 85: Zeile 85:
               {% endif %}               {% endif %}
             {% else %}             {% else %}
-                {% if states.sensor.dynamische_einspeisung.state | float(0) < states.sensor.solar_power.state | float(0) | abs %}+                {% if states.sensor.dynamische_einspeisung.state | float(0) < einspeisehelfer_cursol | float(0) | abs %}
                     {{ states.sensor.dynamische_einspeisung.state }}                     {{ states.sensor.dynamische_einspeisung.state }}
                 {% elif states.sensor.system_ankerprime_sb_akkuleistung.state | float(0) < 0 %}                 {% elif states.sensor.system_ankerprime_sb_akkuleistung.state | float(0) < 0 %}
                   {{ states.sensor.dynamische_einspeisung.state }}                   {{ states.sensor.dynamische_einspeisung.state }}
                 {% else %}                 {% else %}
-                  {% set einspeisehelfer_destin = states.sensor.solar_power.state | float(0) | abs %}+                  {% set einspeisehelfer_destin = einspeisehelfer_cursol | float(0) | abs %}
                   {% set einspeisehelfer_destin = (einspeisehelfer_destin / 100) | round(1) %}                   {% set einspeisehelfer_destin = (einspeisehelfer_destin / 100) | round(1) %}
                   {% set einspeisehelfer_destin = (einspeisehelfer_destin * 100) | int(0) %}                   {% set einspeisehelfer_destin = (einspeisehelfer_destin * 100) | int(0) %}
Zeile 96: Zeile 96:
                 {% endif %}                 {% endif %}
             {% endif %}</code>             {% endif %}</code>
-            +====== Beschreibung Konfiguration ====== 
 +===== einspeisehelfer_min ===== 
 +Minimale Einspeisung - Das ist der Wert, der mindestens eingespeist werden soll. Kleinere Werte werden darauf korrigiert. Je nach Wechselrichter sollten das 100 oder 150 Watt sein. 
 +===== einspeisehelfer_max ===== 
 +Maximale Einspeisung - Das ist der maximale Wert mit dem eingespeist werden soll. Größere Werte werden darauf korrigiert. 600 Watt, 800 Watt oder mehr? 800 Watt sind aktuell erlaubt (für Steckersolargeräte). Ein kleinerer Wert kann dennoch sinnvoll sein um durch die Nacht zu kommen. 
 +===== einspeisehelfer_start ===== 
 +Schwellwert Regelung - Erst wenn dieser Wert überschritten wird beginnt die Regelung. Da bei kleinen Solarleistungen oft zwischen Einspeisung und Ladung gewechselt wird kann man so Ruhe in die Regelung bringen. 80 Watt sind ein guter Wert. 
 +===== einspeisehelfer_tresh ===== 
 +Grenzwert Regelung - Dieser Wert bestimmt die Regelung. Eine Abweichung zwischen Solareingang und Verbrauch, die größer ist lässt die Regelung anspringen. Für meine Anlage machen 20-30 Watt Sinn.  
 +===== einspeisehelfer_step ===== 
 +Aufschlag - Dieser Wert wird pauschal auf-/abgeschlagen um zu steuern ob man eher ins Netz einspeisen möchte oder aus dem Netz beziehen. Bei mir verschiebe ich es mit +10 und tendiere damit leicht zu mehr Einspeisung. 
 +===== einspeisehelfer_delay ===== 
 +Verzögerung - Zwischen den Veränderungen soll mindestens diese Verzögerung in Sekunden vergehen. Da die Werte der Solix nur etwa jede Minute geupdated werden machen hier kleine Werte kaum Sinn. 30 Sekunden reichen imo aus. 
 +====== Beschreibung Quellen ====== 
 +===== states.sensor.solar_power.state ===== 
 +Diese Entität kommt von einer Shelly EM1. Sie liefert die aktuelle Solarleistung, die im Haus ankommt. Dieser Wert ist wesentlich aktueller und genauer als die Werte der Ankercloud. 
 +===== states.sensor.system_ankerprime_* ===== 
 +Diese Entitäten stammen von der [[https://github.com/thomluther/hacs-anker-solix|Anker Solix Erweiterung]]. AnkerPrime ist dabei der Name meines Systems. 
 +===== states.sensor.tasmota_sml_power_curr.state ===== 
 +Wie der Name vermuten lässt handelt es sich um einen Lesekopf für meinen Stromzähler. Diese Entität liefert den aktuellen "Stromverbrauch" (Leistung, saldiert) meines Anschlusses. 
 + 
 +[[https://www.amazon.de/bitShake-SmartMeterReader-TASMOTA-vorinstalliert-Lesekopf/dp/B0CCMXSPVX?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&crid=2BVFJKIUEFL3U&dib=eyJ2IjoiMSJ9.qFD6CIMYqwrYi3mFIO2AA4I4P7dVFEOfPwwzeaotgk9ju9-RZxgcq7xBOlEQp1Lg0VBPNPHEkSWtIZXpG39Bp0fa0ZdtdLBDq5ktze0Nch85mPuAdAeUC8zbrIVQThxMGfd4Ka6ipAF1p6ifeBT93-HBIkai5Sanwy3aBXKnGlFobiCisHpvqlAB3VmBVrC23lC3ppDhqvzKRA8HzB4FmTSd_rqOHWuzg9OmBgdFBys.jwg5JBs-JOMv1Tgtj8QjPJYblTYpaU6y9mrHOxUcyb4&dib_tag=se&keywords=tasmota+z%C3%A4hler&qid=1715951636&s=diy&sprefix=tasmota+z%C3%A4hler%2Cdiy%2C103&sr=1-4&linkCode=ll1&tag=grml-21&linkId=0e995f4816bd41bb24e0d584b42dae4e&language=de_DE&ref_=as_li_ss_tl|Affiliatelink: Tasmota Lesekopf]] 
 + 
 +====== Beschreibung Automation ======
 Jedes mal wenn sich der Wert ändert wird dann über eine Automation versucht diesen zu schreiben. Jedes mal wenn sich der Wert ändert wird dann über eine Automation versucht diesen zu schreiben.
  
-<code lua>service: number.set_value+<code yaml>service: number.set_value
 target: target:
   entity_id: dacdd0526f45e92a79461cbb582b0654   entity_id: dacdd0526f45e92a79461cbb582b0654
Zeile 110: Zeile 133:
 Das kann scheitern weswegen ich eine weitere Automation alle paar Minuten laufen lasse, die kontrolliert ob der gewünschte Wert geschrieben ist und gegebenenfalls setzt. Das kann scheitern weswegen ich eine weitere Automation alle paar Minuten laufen lasse, die kontrolliert ob der gewünschte Wert geschrieben ist und gegebenenfalls setzt.
  
-<code lua>service: number.set_value+<code yaml>service: number.set_value
 target: target:
   entity_id: dacdd0526f45e92a79461cbb582b0654   entity_id: dacdd0526f45e92a79461cbb582b0654
smarthome/ha_regel.1715868162.txt.gz · Zuletzt geändert: 2024/05/16 16:02 von robin