NEWS
obj.ts wird nicht erneuert bei Änderungen
-
Hi Experten,
mir ist aufgefallen dass der Timestamp der Objekt nicht immer aktualisiert.
Meine Erwartung ist, dass sich der ts erneuert sobald das Objekt ver
ä
ndert wird.Ein paar Beispiele wo es nicht klappt sind:
- Enum Objekt bei hinzuf
ü
gen eines neuen Members
ü
ber Admin-Oberfl
ä
che - Host Objekt beim anpassen von title, color, icon
ü
ber Admin-Oberfl
ö
che - Instance Objekt das degublevel anpassen wenn die Instanz disabled ist
- Instance Objekt die Settings anpassen
Ist das so gewollt?
Nach welchem Muster wird der ts erneuert?Ich ben
ö
tige die Info um m
ö
glichst smart die Daten zur ioGo App zu synchronisieren.Danke f
ü
r Eure Unterst
ü
tzung
Nis - Enum Objekt bei hinzuf
-
Hi Experten,
mir ist aufgefallen dass der Timestamp der Objekt nicht immer aktualisiert.
Meine Erwartung ist, dass sich der ts erneuert sobald das Objekt ver
ä
ndert wird.Ein paar Beispiele wo es nicht klappt sind:
- Enum Objekt bei hinzuf
ü
gen eines neuen Members
ü
ber Admin-Oberfl
ä
che - Host Objekt beim anpassen von title, color, icon
ü
ber Admin-Oberfl
ö
che - Instance Objekt das degublevel anpassen wenn die Instanz disabled ist
- Instance Objekt die Settings anpassen
Ist das so gewollt?
Nach welchem Muster wird der ts erneuert?Ich ben
ö
tige die Info um m
ö
glichst smart die Daten zur ioGo App zu synchronisieren.Danke f
ü
r Eure Unterst
ü
tzung
Nis - Enum Objekt bei hinzuf
-
@nis sagte:
Nach welchem Muster wird der ts erneuert?
Der ts der Objekte (obj.ts) zeigt den Zeitpunkt des Erstellens des Objektes an und wird nicht ver
ä
ndert. Aktualisiert werden nur die ts des Zustandes von Datenpunkten (dp.state.ts).@paul53 so ganz stimmt das nicht. Wenn ich den Namen von einem Enum anpasse wird auch der ts erneuert. Auch das starten/stoppen von Instanzen erneuert den ts.
Es muss also irgendeine Logik geben, dass manche Anpassungen den ts erneuern aber eben nicht immer?!?
-
@paul53 so ganz stimmt das nicht. Wenn ich den Namen von einem Enum anpasse wird auch der ts erneuert. Auch das starten/stoppen von Instanzen erneuert den ts.
Es muss also irgendeine Logik geben, dass manche Anpassungen den ts erneuern aber eben nicht immer?!?
-
@nis sagte:
Auch das starten/stoppen von Instanzen erneuert den ts.
So genau habe ich das noch nicht beobachtet. Hat der obj.ts f
ü
r Dich irgendeine Bedeutung ?@paul53 ich w
ü
rde ihn als Indikator nehmen daf
ü
r wann das Objekt angepasst wurde. Dann muss ich nicht immer alle Attribute komplett synchronisieren und spare somit enorm teuren Traffic f
ü
r die App ein. -
@paul53 ich w
ü
rde ihn als Indikator nehmen daf
ü
r wann das Objekt angepasst wurde. Dann muss ich nicht immer alle Attribute komplett synchronisieren und spare somit enorm teuren Traffic f
ü
r die App ein. -
@nis sagte in:
Dann muss ich nicht immer alle Attribute komplett synchronisieren
getObject(id) liest das komplette Objekt und setObject(id, obj) schreibt das komplette Objekt. Wie willst du Traffic reduziern ?
@paul53 ich merke mir in der App den Timestamp von allen Objekten.
W
ä
hrend die App geschlossen ist, findet keine Synchronisation statt.
Wenn die App ge
ö
ffnet wird synchronisiere ich alle Objekte, dabei macht es dann Sinn nur Objekte zur App zu senden die sich seit der letzten gemerkten Timestamp sich ge
ä
ndert haben.
Ich lese dazu im iobroker.iogo Adapter das gesamte Objekt, schicke es aber nicht zur App falls es nicht neu ist.Diese Filterung muss sein um teuren Traffic zu sparen und die App sehr schnell mit aktuellen Werten nach dem Start zu versorgen.
-
@paul53 ich merke mir in der App den Timestamp von allen Objekten.
W
ä
hrend die App geschlossen ist, findet keine Synchronisation statt.
Wenn die App ge
ö
ffnet wird synchronisiere ich alle Objekte, dabei macht es dann Sinn nur Objekte zur App zu senden die sich seit der letzten gemerkten Timestamp sich ge
ä
ndert haben.
Ich lese dazu im iobroker.iogo Adapter das gesamte Objekt, schicke es aber nicht zur App falls es nicht neu ist.Diese Filterung muss sein um teuren Traffic zu sparen und die App sehr schnell mit aktuellen Werten nach dem Start zu versorgen.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden