FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Bjoernar am 17 November 2016, 16:33:54

Titel: Wert größer als X über einen längeren Zeitraum (gelöst)
Beitrag von: Bjoernar am 17 November 2016, 16:33:54
Hallo,

ich logge den Werte der Einspeisung meiner PV-Anlage in Watt.
Momentan zähle ich immer einen Dummy hoch wenn der Wert über 500 bzw. 1000 Watt liegt. Und löse damit dann entsprechend Ereignisse aus wenn ein Schwellwert erreicht ist.

Jetzt kann es natürlich vorkommen das die Schwellwerte sich über mehrere Stunden addieren dazwischen aber deutlich niedriger sind.
Ich würde aber gerne ein Ereignis auslösen wenn z.B. die letzten 10 Werte (oder 10min) über 500 bzw. 1000 lagen.

Hat jemand dazu ein Idee?

Gruß
Björnar
Titel: Antw:Wert größer als X über einen längeren Zeitraum
Beitrag von: Ma_Bo am 17 November 2016, 16:43:44
Mit einem DOIF z.B.

Wenn das device_mit_dem_Reading_fuer_Power mit dem Reading power für 600 Sekunden größer als 500 ist, schaltet es den dummy on, sonst
wenn das device_mit_dem_Reading_fuer_Power mit dem Reading power kleiner als 500 ist, schaltet es den dummy sofort auf off

define TEST_DOIF DOIF ([device_mit_dem_Reading_fuer_Power:power]>500) (set dummy on) DOELSE (set dummy off)
attr TEST_DOIF wait 600:0
attr TEST_DOIF do always


Grüße Marcel
Titel: Antw:Wert größer als X über einen längeren Zeitraum
Beitrag von: Bjoernar am 17 November 2016, 16:48:58
...so einfach ist das  :o

Danke.
Titel: Antw:Wert größer als X über einen längeren Zeitraum
Beitrag von: CoolTux am 17 November 2016, 17:39:40
Wobei ich denke das do always weg gehört da ja ein Zustandswechel statt finden soll. So schaltet er jedesmal on wenn Wert über 500 gemeldet wird. Denke mal einmal on reicht ja
Titel: Antw:Wert größer als X über einen längeren Zeitraum
Beitrag von: Ellert am 17 November 2016, 19:15:32
([power] <= 500) (set ...)

wait 600
do resetwait


Immer wenn power innerhalb von 600 s <= 500 gemessen wird, dann wird der Wait-Timer neu gestartet, wenn 600 s lang > 500 gemessen wird,  wird set ausgeführt
Titel: Antw:Wert größer als X über einen längeren Zeitraum
Beitrag von: Bjoernar am 17 November 2016, 19:45:02
Zitat von: Ellert am 17 November 2016, 19:15:32
([power] <= 500) (set ...)

wait 600
do resetwait


Immer wenn power innerhalb von 600 s <= 500 gemessen wird, dann wird der Wait-Timer neu gestartet, wenn 600 s lang > 500 gemessen wird,  wird set ausgeführt

das ist ja letztendlich das gleiche nur andersrum...
Titel: Antw:Wert größer als X über einen längeren Zeitraum
Beitrag von: Ellert am 17 November 2016, 23:22:38
Bist Du Dir sicher?
Titel: Antw:Wert größer als X über einen längeren Zeitraum
Beitrag von: Vize am 18 November 2016, 08:25:29
Moin Bjoernar,

was genau schaltest du denn mit deinem Konstrukt?

Eventuell wäre ja auch das hier (http://www.fhemwiki.de/wiki/Gleitende_Mittelwerte_berechnen_und_loggen) was für dich?

Ich schalte damit zum Beispiel diverse Verbraucher, wenn eine bestimmte PV-Leistung anliegt. Mit dem gleitenden Durchschnitt "glätte" ich schwankende Werte etwas, damit nicht bei kurzfristigen/einmaligen Spitzen sofort geschaltet wird...

Gruß
Andreas
Titel: Antw:Wert größer als X über einen längeren Zeitraum
Beitrag von: Bjoernar am 18 November 2016, 10:33:38
Danke, habe es mal eingebaut.

Ich möchte gerne meinen Eigenverbrauch optimieren und den Verbrauch reduzieren.

Ich schalte meine Warmwasserbereitung momentan nur nach der Wettervorhersage um mir die Beste Uhrzeit laut Wetterbericht auszusuchen (Weniger Wolken und Höchste Temperatur) das ergibt aber nur theoretisch die Beste Zeit.

Ich stelle fest das ich immer wieder Zeiten habe wo ich Leistung Einspeise und die Warmwasserbereitung später läuft und dann Strom bezogen werden muss.

Daher möchte ich die Warmwasserbereitung zu dem Wetter auch aktivieren können wenn über eine bestimmte Zeit eine gewissen Leistung eingespeit wird. Dann würde er dann anfangen wenn Energie übrig ist.

In wie weit das dann das Ergebnis verbessert werden wir dann sehen.
Im Witter sicher deutlicher als Sommer, vermutlich nicht.

Wie ich dann noch weiter optimieren kann sehe ich dann....
Titel: Antw:Wert größer als X über einen längeren Zeitraum (gelöst)
Beitrag von: Vize am 18 November 2016, 11:13:22
Hi,

das Gleiche mache ich bei mir auch... ;-)

schau mal hier (https://forum.fhem.de/index.php/topic,55308.msg470668.html#msg470668) ...dort habe ich meine "Lösung" etwas beschrieben.

Mit der moving-average Funktion habe ich mir dabei die Readings "Ausgangsleistung_Mittel" und "gridexport_av" angelegt, welche mir die durchschnittliche PV-Ausgangsleistung und Netzeinspeisung über einen gewissen Zeitraum berechnen. Damit verhindere ich z.B., dass die Warmwasserbereitung bei jedem kleinen Sonnenstrahl anspringt...

Von der Temperatur in der Wettervorhersage mache ich das aber nicht abhängig.
Was erhoffst du dir für einen Vorteil davon?

Gruß
Andreas
Titel: Antw:Wert größer als X über einen längeren Zeitraum (gelöst)
Beitrag von: Bjoernar am 18 November 2016, 11:26:57
da ich Warmwasser mit einer LWP mache sind höhere Temperaturen natürlich immer besser, da weniger Leistung benötigt wird.
Bei weniger Sonne theoretisch mehr PV Ertrag in dem Zeitraum zu erwarten.
Und mehr direkte Sonneneinstrahlung auf den Kondensator.