Seite 1 von 1

Zeitstempel - my_item.lastUpdate

Verfasst: 21. Okt 2021 14:01
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

Re: Zeitstempel - my_item.lastUpdate

Verfasst: 21. Okt 2021 18:25
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.

Re: Zeitstempel - my_item.lastUpdate

Verfasst: 22. Okt 2021 01:00
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.