hallo,
ich möchte in einem userreading zählen, wie oft der state value abfällt bzw. wie oft eine pumpe angegangen ist. dazu muss ich den aktuellen state mit dem vorherigen vergleichen.
aktuell versuche ich das wie folgt über 2 userreadings, aber er zählt nicht alle pumpvorgänge..
pumpsPerDay { ((ReadingsVal('Fullstandsmesser_Drainageschacht','state','0') <= ((ReadingsVal('Fullstandsmesser_Drainageschacht','lastState','0')) - 2)) ? ((ReadingsVal('Fullstandsmesser_Drainageschacht','pumpsPerDay','0')) + 1) : (ReadingsVal('Fullstandsmesser_Drainageschacht','pumpsPerDay','0'))); }, lastState { ReadingsVal('Fullstandsmesser_Drainageschacht','state','99'); }
kann es daran liegen, dass die userreadings parallel und nicht sequentiell abgearbeitet werden? oder gibt es ein internal für den last state value, den ich auslesen könnte?
Hourcounter wäre wohl eine einfachere Möglichkeit.
Zitat von: FhemPiUser am 17 Februar 2016, 20:19:45
dazu muss ich den aktuellen state mit dem vorherigen vergleichen.
vllt so ?
Zitat von: commandref.htmlTo access the device states/attributes, use the following functions:
OldValue(<devicename>)
OldTimestamp(<devicename>)
returns the old value/timestamp of the device.
ahh, super, vielen Dank. So etwas wie OldValue(<devicename>) habe ich gesucht.