Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.
Moderatoren: seppy , udo1toni
peter-pan
Beiträge: 2872 Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd
Beitrag
von peter-pan » 21. Okt 2021 14:01
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)
udo1toni
Beiträge: 15699 Registriert: 11. Apr 2018 18:05
Answers: 254
Wohnort: Darmstadt
Beitrag
von udo1toni » 21. Okt 2021 18:25
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
peter-pan
Beiträge: 2872 Registriert: 28. Nov 2018 12:03
Answers: 30
Wohnort: Schwäbisch Gmünd
Beitrag
von peter-pan » 22. Okt 2021 01:00
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)