Du hast Recht, der Wert in Klickibunti stimmt mit LastDPActionTime() immer überein. Bei meinem "Tür-Wert" ist mir bisher nicht aufgefallen, dass dieser fehlte. Für mich ist der LastDPActionTime() auch der einzig sinnvolle Zeitstempel, da dieser auch eine wirkliche Statusänderung zeigt.In der Klickibunti stehen bei Status und Bedienung der Zeitpunkt der letzten Ånderung was mittels. LastDPActionTime() auf den Kanal ausgelesen werden kann und über einstimmen sollte.
Ich habe mittlerweile auch herausgefunden, warum dieser Wert leer war. Die Steuerung gibt vor, dass nur für 1sec. angeschaltet wird. Da aber die Statusmeldung erst nach 2sec versendet wird, ist der Wert dauerhaft leer. Ich dachte fälschlicherweise, dass es am Aktor (HMW-LC-Sw2-DR) liegt, da ich nur einen von diesem Typ hatte. Die Lösung war ganz einfach "Zeit nach der Logging-Meldung verschickt wird" einfach auf 0,2sec gestellt und schon klappt es.
Code: Alles auswählen
string o = dom.GetObject(4775); ! Channel ID eines HMW-LC-Sw2-DR
WriteLine(o);
WriteLine(o.LastDPActionTime() # " LastDPActionTime");
WriteLine(o.DPByHssDP("STATE").Timestamp() # " Timestamp");
WriteLine(o.DPByHssDP("STATE").LastTimestamp() # " LastTimestamp");
Flur EG S2 (Tür)
2020-11-07 15:39:12 LastDPActionTime
2020-11-07 15:39:12 Timestamp
2020-11-07 15:39:10 LastTimestamp
Somit funktioniert LastDPActionTime() für alle Aktoren einwandfrei.
Danke für die Unterstützung, ohne euch hätte ich noch ewig gebraucht es herauszufinden!