SaschaQ hat geschrieben: ↑7. Mär 2021 17:20
Es sieht immer noch so aus:
2021-03-07T13:03:22.483607+01:00[Europe/Ber
...hier mal wieder eine "kleine Spielerei" mit den Datumsumwandlungen (OH3). Ich gehe davon aus, dass
og_arbeitszimmersascha_bodensensor_palme_letzte_aktualisierung ein String Type Item ist:
Code: Alles auswählen
import java.time.format.DateTimeFormatter
rule "testruleDatumUhrzeit"
when
Item Dummy_6 changed to ON
then
val lastUpdate = Dummy_6.lastUpdate
//Ausgabe ohne eigene Formatierung, liefert z. B. 2021-01-05T12:43+01:00[Europe/Berlin]
logInfo("Testrule Datum Uhrzeit 1", "Dummy_6 wurde geändert am " + lastUpdate)
//Muster für die Ausgabe festlegen
val DateTimeFormatter myDateTimeFormatter = DateTimeFormatter.ofPattern("dd.MM.yyyy")
//Ausgabe unter Verwendung der festgelegten Formatierung, liefert z. B. 05.01.2021
logInfo("Testrule Datum Uhrzeit 2", "Dummy_6 wurde geändert am " + lastUpdate.format(myDateTimeFormatter))
//oder alles direkt in einer Zeile, liefert z. B. Tue, 05.01.2021 um 12:42:50
logInfo("Testrule Datum Uhrzeit 3", "Dummy_6 wurde geändert am " + lastUpdate.format(DateTimeFormatter.ofPattern("eee, dd.MM.yyyy"))
+ " um " + lastUpdate.format(DateTimeFormatter.ofPattern("kk:mm:ss")))
CurrentTime2.postUpdate( now().format(DateTimeFormatter.ofPattern("HH:mm,dd.MM")))
logInfo("Testrule Datum Uhrzeit 4", "CurrentTime2 wurde geändert am {}", CurrentTime2.state)
end
Bezogen auf dein Problem, sollte die Regel ungefähr so aussehen:
Code: Alles auswählen
import java.time.format.DateTimeFormatter
rule "testruleDatumUhrzeit"
when
Item Dummy_6 changed to ON // Datums-Item, dass sich verändert - evtl. auch received update
then
// tu was du willst ....
og_arbeitszimmersascha_bodensensor_palme_letzte_aktualisierung.postUpdate( now().format(DateTimeFormatter.ofPattern("dd.MM.yyyy,HH:mm")))
logInfo("Testrule Datum Uhrzeit 4", "og_arbeitszimmersascha_bodensensor_palme_letzte_aktualisierung wurde geändert am {}", og_arbeitszimmersascha_bodensensor_palme_letzte_aktualisierung.state) //Test
end
Das hab ich
hier gefunden, von Scott Rushworth.