Hi,
die Frage ist sicher sehr einfach, kann ich ein Reading auslösen wenn man auf ein Device zugreift?
Ich habe mir eine eigene Funktion gschrieben die mir eine Zeitdifferenz ausgibt, das ganze funktioniert auch wenn ich in FHEM die Funktion starte {( getTimeDiff(ReadingsVal("HR.WaschmaschineBetrieb","startzeit",0)) )}, dann bekomme ich den Wert angezeigt.
Nun würde ich den Rückgabewert gern in FTUI anzeigen lassen, die Idee war nun die Funktion immer aufrufen zu lassen wenn jemand z.B. STATE von dem device Waschmaschine abfragt.
Und hier scheitere ich :( Ich habe es zwar hinbekommen STATE statisch zuzuweisen, aber das die Funktion bei jeder Abfrage gestartet wird bekomme ich nicht hin :(
Was will ich erreichen? Ich will einfach die Sekunden zählen wie lange die Waschmaschine schon läuft, den Counter am Ende resetten. Startzeit + Reset ist kein Problem.
danke
rocknob
Auch wenn ich in Teilen nur Bahnhof verstehe, ist userReadings vermutlich das, was du brauchst.
Da sich die Startzeit eines laufenden Waschprogrammes nicht ändern wird, ist die ganze Rechnerei ziemlich überflüssig
ReadingsAge("HR.WaschmaschineBetrieb","startzeit",0) liefert Dir automatisch die Anzahl der Sekunden, vorausgesetzt, der Timestamp des Readings ist korrekt und wird nicht während der Laufzeit der Waschmaschine geändert/aktualisiert.
ReadingsAge funzt auch, ändert nur an der Sachlage nicht viel.
aber ok ich denke das sollte man besser im frontend lösen, dann wäre die anzeige auch fortlaufend