Zeitstempel - my_item.lastUpdate

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Benutzeravatar
peter-pan
Beiträge: 2769
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(bookworm)/SSD 120GB - OH4.3.5 openhabian

Benutzeravatar
udo1toni
Beiträge: 15265
Registriert: 11. Apr 2018 18:05
Answers: 245
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.
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

Benutzeravatar
peter-pan
Beiträge: 2769
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(bookworm)/SSD 120GB - OH4.3.5 openhabian

Antworten