FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Gunther am 23 Januar 2016, 11:05:13

Titel: Dummy für Ölstand (Berechnung hat Fehler)
Beitrag von: Gunther am 23 Januar 2016, 11:05:13
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?
Titel: Antw:Dummy für Ölstand (Berechnung hat Fehler)
Beitrag von: Gunther am 23 Januar 2016, 21:35:51
Keiner?
Titel: Antw:Dummy für Ölstand (Berechnung hat Fehler)
Beitrag von: Puschel74 am 23 Januar 2016, 21:45:56
Tja, 10 Stunden später und spärliche Infos.
Also so gesehen - nein, keiner sonst hätte ja jemand geantwortet.
Titel: Antw:Dummy für Ölstand (Berechnung hat Fehler)
Beitrag von: Gunther am 24 Januar 2016, 08:20:27
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.
Titel: Antw:Dummy für Ölstand (Berechnung hat Fehler)
Beitrag von: Wzut am 24 Januar 2016, 09:36:21
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


Titel: Antw:Dummy für Ölstand (Berechnung hat Fehler)
Beitrag von: Gunther am 24 Januar 2016, 10:33:57
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!