dynamisches Reading bei STATE abfrage?

Begonnen von rocknob, 22 August 2016, 16:03:44

Vorheriges Thema - Nächstes Thema

rocknob

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

marvin78

Auch wenn ich in Teilen nur Bahnhof verstehe, ist userReadings vermutlich das, was du brauchst.

betateilchen

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.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

rocknob

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