Hallo
nach langen hin und her wird der momentan Stromverbrauch aufgerechnet.
Habe noch ein Problem bezüglich der 0 in der Rules vom Udo!! Ich habe aus der 0 die 0,0 gemacht, da die rrd4j Daten mit den Punkt ausliefert.
Code: Alles auswählen
rule "Stromerfassung Pumpe 1 und Pumpe 2 Momentverbrauch übergeben"
when
//Time cron "0 46 18 ? * *"
//Item Gartenpumpe_1_Momentverbrauch received update or
Item Gartenpumpe_2_Momentverbrauch received update // MomentverbrauchP1
then
val Number nStrom1 = if(Gartenpumpe_1_Momentverbrauch.state instanceof Number) (Gartenpumpe_1_Momentverbrauch.state as Number).floatValue else 0.8
val Number nStrom2 = if(Gartenpumpe_2_Momentverbrauch.state instanceof Number) (Gartenpumpe_2_Momentverbrauch.state as Number).floatValue else 0.0
Strom_Pumpe_moment.postUpdate(nStrom1 + nStrom2)
end
Zum Problem 1 ".floatValue else 0.0" habe die 0 auf 0.0 in der Rules geändert. Jetzt wird erstmal aufgerechnet.
Zum problem 2 im 2. Item " Item Gartenpumpe_1_Momentverbrauch " ist ein ständiger verbrauch von 0.8 Watt bis 0.9 Watt.
Den ständigen verbrauch von 0.8 braucht nicht berücksichtigt werden. Der verbrauch kann aber auch auf 1.5 Watt steigen.
Dies könnte ein Bewegungsmelder mit der Beleuchtung sein.
Frage Das " .floatValue else 0.8 ändern??" oder 0.0
Danke Udo läuft so langsam aber sicher.
Wenn jetzt am Shelly ein Stromausfall ist habe ich den Stromverbrauch.
Wie lange wird der Wert in der rrd4j aufgerechnet???
Danke
Code: Alles auswählen
Strategies
{
everyMinute : "0 * * * * ?"
everyHour : "0 0 * * * ?"
everyDay : "0 0 0 * * ?"
default = everyMinute
}
Items
{
Strom_Pump1_Garten: strategy = everyDay,restoreOnStartup // Gesamtwet Stromverbrauch P 1 u.P 2
//Strom_Pumpe_moment.sumSince(AbstractInstant)
//Aufrechnen des Monetverbrauch. Aber wie?????
Strom_Pumpe_moment:strategy = everyMinute, restoreOnStartup
Sommer_Winter: strategy = everyDay, restoreOnStartup
Rule_Betriebsart: strategy = everyDay, restoreOnStartup
EG_Stairwell_Heating: strategy = everyHour, restoreOnStartup
Doris_Bad_Temperatur_Soll_Setpoint: strategy = everyHour, restoreOnStartup
}