NEWS
Zeit aus dem Datenpunkt anzeigenlassen
-
Moin
ich habe einen Datenpunkt der das hier ausgibt:
Fri Feb 14 2025 18:50:18 GMT+0100 (Mitteleuropäische Normalzeit)
Das ist so schon mal richtig.
Aber in dem Feld (Timestamp) wird die aktuelle Zeit angezeigt.
Es soll aber zu zu erwartende Zeit angezeigt werden, also 18:50 und nicht 16 Uhr (gerade aktuell).Danke
-
@dr-pie sagte: Fri Feb 14 2025 18:50:18 GMT+0100 (Mitteleuropäische Normalzeit)
Gefällt dir das Format nicht? Dann kann man es mit formatDate() wandeln und in einen eigenen DP unter "0_userdata.0" schreiben. Oder einen Alias verwenden mit Lesekonvertierung:
new Date(val).toLocaleTimeString('de-DE')
Ergebnis: 18:50:18
-
@dr-pie sagte in Zeit aus dem Datenpunkt anzeigenlassen:
Aber in dem Feld (Timestamp) wird die aktuelle Zeit angezeigt.
Es soll aber zu zu erwartende Zeit angezeigt werden,was denn jetzt?
Timestamp ist der Timestamp des Eintrags.du willst den Wert des DP!???
-
@homoran sagte in Zeit aus dem Datenpunkt anzeigenlassen:
@dr-pie sagte in Zeit aus dem Datenpunkt anzeigenlassen:
Aber in dem Feld (Timestamp) wird die aktuelle Zeit angezeigt.
Es soll aber zu zu erwartende Zeit angezeigt werden,du willst den Wert des DP!???
Richtig
-
@dr-pie was hat das dann mit dem Timestamp zu tun?
Zeig mal was du überhaupt machst.
-
@homoran sagte in Zeit aus dem Datenpunkt anzeigenlassen:
@dr-pie was hat das dann mit dem Timestamp zu tun?
Zeig mal was du überhaupt machst.
Den Inhalt des Feldes möchte ich darstellen. -
@dr-pie sagte in Zeit aus dem Datenpunkt anzeigenlassen:
Den Inhalt des Feldes möchte ich darstellen.
wo und wie?
-
@homoran sagte in Zeit aus dem Datenpunkt anzeigenlassen:
@dr-pie sagte in Zeit aus dem Datenpunkt anzeigenlassen:
Den Inhalt des Feldes möchte ich darstellen.
wo und wie?
Als Textfeld in der Vis mit dem Inhalt des Wertes.
-
@dr-pie sagte in Zeit aus dem Datenpunkt anzeigenlassen:
Als Textfeld in der Vis mit dem Inhalt des Wertes.
und warum nicht per Time-Widget?
als was liegt denn die Zeit in dem Datenpunkt vor?
Das muss nicht das selbe sein, was angezeigt wird -
@homoran sagte in Zeit aus dem Datenpunkt anzeigenlassen:
@dr-pie sagte in Zeit aus dem Datenpunkt anzeigenlassen:
Als Textfeld in der Vis mit dem Inhalt des Wertes.
und warum nicht per Time-Widget?
Meinetwegen auch als Widget.
Das hatte ich ja probiert und hatte so nicht funktioniert.als was liegt denn die Zeit in dem Datenpunkt vor?
Das muss nicht das selbe sein, was angezeigt wirdIch kann die diese Frage nicht beantworten ... ich weiß es nicht ... keine Ahnung.
-
@homoran sagte: als was liegt denn die Zeit in dem Datenpunkt vor?
Bei der Rolle "value.time" sollte es ein Zahlenwert sein.
-
@paul53 sagte in Zeit aus dem Datenpunkt anzeigenlassen:
@homoran sagte: als was liegt denn die Zeit in dem Datenpunkt vor?
Bei der Rolle "value.time" sollte es ein Zahlenwert sein.
ok ...Wie es aussieht ist es nicht so.
Wie ändere ich denn das in einen Zahlenwert ? -
@dr-pie sagte: Wie ändere ich denn das in einen Zahlenwert ?
Zeige uns erst einmal die OBJEKTDATEN (Bleistift rechts im Expertenmodus) des DP in Code tags.
-
"type": "state", "common": { "modify": "", "name": "Expected Finish Time of current print", "type": "number", "role": "value.time", "read": true, "write": false }, "_id": "bambulab.0.03919D4B3001030.finishTime", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" }, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1739549023409 }
Ich sehe gerade im Protokoll das hier
State value to set for "bambulab.0.03919D4B3001030.finishTime" has to be type "number" but received type "string"
-
@dr-pie sagte: Wie es aussieht ist es nicht so.
Doch, es ist so. Wenn es die Zeit in ms ist, sollte das Time-Widget es anzeigen können.
Ändere mal die Rolle von "value.time" in "value" und schaue, welche Zahl angezeigt wird. Sind hinten 3 Nullen dran, dann sind es ms.
Anschließend wieder in "value.time" zurück ändern. -
@paul53 sagte in Zeit aus dem Datenpunkt anzeigenlassen:
@dr-pie sagte: Wie es aussieht ist es nicht so.
Doch, es ist so. Wenn es die Zeit in ms ist, sollte das Time-Widget es anzeigen können.
Ändere mal die Rolle von "value.time" in "value" und schaue, welche Zahl angezeigt wird. Sind hinten 3 Nullen dran, dann sind es ms.
Anschließend wieder in "value.time" zurück ändern.Ändere ich das in "value" wird auch das aktuelle Datum angezeigt und nicht die Endzeit
-
@dr-pie sagte: finishTime" has to be type "number" but received type "string"
Es existiert bereits ein Issue auf Github.
Ändere den DP-Typ in "string" und die Rolle in "state".
-
@dr-pie sagte: Ändere ich das in "value" wird auch das aktuelle Datum angezeigt und nicht die Endzeit
Dann erstelle einen Alias vom Typ "Zahl", Rolle "value.time", mit Lesekonvertierung:
new Date(val).getTime()
-
@paul53 sagte in Zeit aus dem Datenpunkt anzeigenlassen:
@dr-pie sagte: Ändere ich das in "value" wird auch das aktuelle Datum angezeigt und nicht die Endzeit
mit Lesekonvertierung:
-
@dr-pie
Unter alias.0 ein Gerät (printer) erstellen. Darunter einen Datenpunkt (finishTime) vom Ty "Zahl", Rolle "value.time" erstellen und dann im Tab ALIAS: