Hallo,
das statistics berechnet keine negativen Deltawerte eines dummy state wenn dieses aus einem notify per set dekrementiert wird.
Wird der dummy durch ein at dekrementiert funktioniert die Berechnung.
Positive Werte werden aus dem at und notify korrekt berechnet.
Kann mir da einer helfen? Ich stehe mal wieder auf dem Schlauch!
Ich habe folgendes Minimalbeispiel, welches nicht funktioniert:
defmod Test0001_neg dummy
attr Test0001_neg readingList state
attr Test0001_neg room 0.1_Test
attr Test0001_neg setList state
defmod statTest0001_ValDelta statistics Test0001_neg
attr statTest0001_ValDelta deltaReadings state
attr statTest0001_ValDelta limitDecimals 4
attr statTest0001_ValDelta room 0.1_Test
attr statTest0001_ValDelta singularReadings .*:state:Delta:(Day|Month|Year)
defmod atTest0001_neg at +*00:00:05 {\
my $nval= ReadingsNum("Test0001_neg", "state", 0);;\
$nval-=0.001;;\
##fhem("set Test0001_neg $nval");;\
}
attr atTest0001_neg room 0.1_Test
defmod nfTest0001_neg notify atTest0001_neg:state.* {\
my $nval= ReadingsNum("Test0001_neg", "state", 0);;\
$nval-=0.001;;\
fhem("set Test0001_neg $nval");;\
}
attr nfTest0001_neg room 0.1_Test