Dummy für Ölstand (Berechnung hat Fehler)

Begonnen von Gunther, 23 Januar 2016, 11:05:13

Vorheriges Thema - Nächstes Thema

Gunther

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?
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

Gunther

FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

Puschel74

Tja, 10 Stunden später und spärliche Infos.
Also so gesehen - nein, keiner sonst hätte ja jemand geantwortet.
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Gunther

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.
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

Wzut

#4
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


Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Gunther

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!
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden