Ich habe gestern versucht mir eine Berechnung für meinen Öltank zu bauen. Dafür hatte ich ein Codeschnipsel gefunden und für mich angepasst:
#################### Ölstandanzeige ####################
# Definition Ölstand
# Startwert setzen mit "set Oelstand 7213" (bei 7213 Litern Ablesung)
define Oelstand dummy
define oel.ntfy notify Viessmann:OelverbrauchLastDay.* { \\
my $newoel = $value{Oelstand} - $EVTPART1;;\\
fhem "set Oelstand $newoel";;\\
}
Ich kann über meine Viessmann-Steuerung den ungefähren Ölverbrauch ablesen (OelverbrauchLastDay).
Leider zeigt er mir heute -2,17 Liter an. Er hat also nachts Oelstand auf 0 gesetzt und den OelverbrauchLastDay (2,17) abgezogen.
Ich hatte schon Probleme $EVTPART1 zu verstehen und war davon ausgegangen, dass dies der OelverbrauchLastDay.* ist.
Könnt Ihr mir helfen?
Keiner?
Tja, 10 Stunden später und spärliche Infos.
Also so gesehen - nein, keiner sonst hätte ja jemand geantwortet.
Was wird denn noch benötigt?
Ich habe den Wert des Ölverbrauches vom letzten Tag (Viessmann:OelverbrauchLastDay) und meine Ablesung (Oelstand).
"Oelstand" setze ich initial per
set Oelstand 6782
Nun möchte ich jedes Mal, wenn sich "Viessmann:OelverbrauchLastDay" (passiert beim Tageswechsel) erneuert diesen Wert vom dann aktuellen "Oelstand" abziehen und somit den neuen "Oelstand" ermitteln.
Leider klappt das mit dem oben stehenden Code nicht. Beim Erneuern von Viessmann:OelverbrauchLastDay wird leider "Oelstand" auf 0 gesetzt und dann der neue Viessmann:OelverbrauchLastDay abgezogen, so dass wie oben beschrieben -2,17 Liter entstehen.
Zitat von: Gunther am 24 Januar 2016, 08:20:27
Beim Erneuern von Viessmann:OelverbrauchLastDay wird leider "Oelstand" auf 0 gesetzt
Glaube ich nicht , sondern eher das die Abfrage von Oelstand immer 0 ergibt und damit das Endergebnis negativ wird.
Mal ins Blaue geraten : Du verwendest ein aktuelles fhem (5.7) ?
Mal den roten Hinweis oben rechts gelesen bzw. dem Link gefolgt ?
Dort findet man dann den Satz :
Zitat- $value{def} gibts nicht mehr, bitte Value("def") verwenden
Korrekt! 5.7
Hatte auch alles soweit dafür umgestellt. Beim Abschreiben jetzt natürlich nicht mehr auf dem Schirm, dass es hier etwas zum Verändern gibt.
Ich werde testen und berichten. Danke schonmal!