FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: FhemPiUser am 17 Februar 2016, 20:19:45

Titel: [gelöst] wie vorherigen state ermitteltn?
Beitrag von: FhemPiUser am 17 Februar 2016, 20:19:45
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?

Titel: Antw:wie vorherigen state ermitteltn?
Beitrag von: Puschel74 am 18 Februar 2016, 10:33:36
Hourcounter wäre wohl eine einfachere Möglichkeit.
Titel: Antw:wie vorherigen state ermitteltn?
Beitrag von: Wzut am 18 Februar 2016, 11:35:14
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.
Titel: Antw:wie vorherigen state ermitteltn?
Beitrag von: FhemPiUser am 18 Februar 2016, 20:55:16
ahh, super, vielen Dank. So etwas wie OldValue(<devicename>) habe ich gesucht.