Zeitstempel - my_item.lastUpdate

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Benutzeravatar
peter-pan
Beiträge: 2872
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Zeitstempel - my_item.lastUpdate

Beitrag von peter-pan »

Hallo Zusammen,
ich steh' auf'm Schlauch :? :?

Ich habe eine Regel in der ich den Zeitstempel eines Items abfrage.

Wenn ich diese Syntax nehme, bekomme ich irgend ein Datum:

Code: Alles auswählen

logInfo("test average influx", "Amica Last Update : {}", esp_amica_01_temp.lastUpdate, "influxdb")
wenn ich diese Syntax nehme, bekomme ich den letzten Wert:

Code: Alles auswählen

logInfo("test average influx", "Amica Last Update : {}", esp_amica_01_temp.lastUpdate("influxdb"))
Log:

Code: Alles auswählen

2021-10-21 13:29:39.767 [INFO ] [ore.model.script.test average influx] - Amica Last Update : 2021-10-04T14:31:46+02:00[Europe/Berlin]
2021-10-21 13:29:39.783 [INFO ] [ore.model.script.test average influx] - Amica Last Update : 2021-10-21T13:29:33.395+02:00[Europe/Berlin]
Fehlermeldungen bekomme ich keine (auch nicht in VSC).

Wer weiss den Unterschied ?

Gruss - Peter
Pi5/8GB(PiOS Lite 64-bit(trixie)/SSD 120GB - OH5.1.4 openhabian
(Test openHAB 5.2.0-SNAPSHOT - Build #5309 - RPi 5/8 / M.2 SSD)

Benutzeravatar
udo1toni
Beiträge: 15699
Registriert: 11. Apr 2018 18:05
Answers: 254
Wohnort: Darmstadt

Re: Zeitstempel - my_item.lastUpdate

Beitrag von udo1toni »

Das hier

Code: Alles auswählen

logInfo("test average influx", "Amica Last Update : {}", esp_amica_01_temp.lastUpdate, "influxdb")
ist funktionsidentisch mit

Code: Alles auswählen

logInfo("test average influx", "Amica Last Update : {}", esp_amica_01_temp.lastUpdate)
weil der 4. Parameter einfach nicht verwendet wird.

Wie der Rückgabewert in diesem Fall zustande kommt, ist mir allerdings auch nicht klar.
openHAB5.1.3 stable in einem Debian-Container (trixie, OpenJDK 21 headless runtime - LXC, 4 Kerne, 3 GByte RAM)
Hostsystem Proxmox VE 9.1.9 - AMD Ryzen 5 3600 6 Kerne, 12 Threads - 64 GByte RAM - ZFS Pools: Raid Z1, 3 x 20 TB HDD -> 40 TByte und Raid Z0-Mirrored 4 x 1 TByte NVMe -> 2 TByte

Benutzeravatar
peter-pan
Beiträge: 2872
Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd

Re: Zeitstempel - my_item.lastUpdate

Beitrag von peter-pan »

udo1toni hat geschrieben: 21. Okt 2021 18:25 Das hier
logInfo("test average influx", "Amica Last Update : {}", esp_amica_01_temp.lastUpdate, "influxdb")
Ich hab damit noch ein bisschen herum gespielt, das "influxdb" ist in diesem Falle ein String, der wenn die Syntax richtig eingegeben wurde (nämlich nochmal {} ) als Text angezeigt würde. Also richtig wäre hier wahrscheinlich

Code: Alles auswählen

logInfo("test average influx", "Amica Last Update : {} und der Text {}", esp_amica_01_temp.lastUpdate, "influxdb")
Log:

Code: Alles auswählen

2021-10-22 00:53:40.536 [INFO ] [ore.model.script.test average influx] - Amica Last Update : 2021-10-04T14:31:46+02:00[Europe/Berlin] und der Text influxdb
2021-10-22 00:53:40.555 [INFO ] [ore.model.script.test average influx] - Amica Last Update : 2021-10-22T00:29:33.812+02:00[Europe/Berlin]
Also die 2 Syntax-Formulierung ist ok (Datum aus der influxDB), aber die Erste (esp_amica_01_temp.lastUpdate) ??? Komisch.
Pi5/8GB(PiOS Lite 64-bit(trixie)/SSD 120GB - OH5.1.4 openhabian
(Test openHAB 5.2.0-SNAPSHOT - Build #5309 - RPi 5/8 / M.2 SSD)

Antworten