Black hat geschrieben: ↑18.12.2018, 16:01
hi jens, ich seh das aus meiner erfahrung nicht so...
Nun, es geht aber darum ob das ggf. aber beabsichtigt ist. Das kann ich aus der aktuellen Datenlage wenig bis gar nicht einschätzen.
Black hat geschrieben: ↑18.12.2018, 16:01
ansonsten könnte man sich ja den aufwand um lasttimestamp und lastvalue auch sparen. der sollte schon aussagen, wann da eine änderung stattfand. zumal das über die geräteserien ja dann inkonsistent ist. die andere machts so, die andere macht es so.
Man könnte auch anders argumentieren: Dadurch das er bei HmIP Geräten wohl immer jedes einkommende Event (egal ob der aktor/sensor bereits diesen wert hat) vermerkt und den vorherigen in LastValue setzt kann man sehe in welchen Sendeabständen der Aktor/Sensor überhaupt eine Aktualisierung schickt. Schaue mal hier und vergleiche die Werte mit meinen vorher geposteten:
Code: Alles auswählen
HmIP:
Value: false
TimeStamp: 2018-12-18 15:42:53
LastValue: false
LastTimeStamp: 2018-12-18 14:40:28
BidCos-RF:
Value: false
TimeStamp: 2018-12-18 15:28:08
LastValue: true
LastTimeStamp: 2018-12-18 15:27:51
Wie du sieht ist der Zeitpunkt 14:40:28 der vorher auf Value() gesessen hat nun zu LastValue() geworden. D.h. man kann hier sehr schön erkennen das er wohl so 1x in der Std eine Aktualisierung schickt. Und wenn LastValue doch immer nur auf einem Wert sitzen würde der != von Value sein muss, dann müsste der Eintrag doch eigentlich "LastChangedValue" oder so heissen, denn die Bezeichnung "LastValue" stimmt ja eigentlich mit dem überein was er bei HmIP Geräten momentan tut.
Und alleine mit dieser Datenlage tue ich mich wirklich schwer zu bewerten ob es sich hier definitiv um einen Bug handelt. Es sieht zwar wie eine Inkonsistent zwischen BidCos-RF und HmIP Geräten aus, aber wie genau soll man bitte bewerten welche der beiden Methoden nun falsch/richtig ist?!?
Black hat geschrieben: ↑18.12.2018, 16:01
iobroker generiert auch den richtigen zeitstempel bei IPgeräten. siehe screenshot.
Wenn ich mich recht erinnere vermerkt hier ioBroker ja die "letzte Änderung" und nicht den "letzten bzw. vorletzten Wert". Schau dir noch einmal dein ioBroker Screenshot an, da steht ja auch "Letzte Änderung" und nicht "Letzter Wert". Kann man zwar so oder so sehen, aber wie gesagt tue ich mich gerade schwer damit zu bewerten welches von beiden nun "richtiger" ist. Man könnte ja auch argumentieren das hier die BidCos-RF Geräte die zwischenzeitlich ankommenden gleichen Werte einfach ignoriert (oder aber vielleicht kommen für die ja zwischendrin gar keine gleichen werte an?).