Skip to content

Commit b367a43

Browse files
committed
Improve examples
Signed-off-by: Jacob Laursen <jacob-github@vindvejr.dk>
1 parent 0823dd2 commit b367a43

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

src/configuration/rules-dsl.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -499,6 +499,8 @@ val contactNum = if (MyContactItem.state == OPEN) 1 else 0
499499

500500
A DateTime Item carries a **DateTimeType**, which internally holds a Java `ZonedDateTime` object.
501501

502+
`ZoneId` refers to class [java.time.ZoneId](https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/time/ZoneId.html), `zoneId` calls method [ScriptServiceUtil.getZoneId()](https://www.openhab.org/javadoc/latest/org/openhab/core/model/script/scriptserviceutil#getZoneId()).
503+
502504
```java
503505
// Get epoch from DateTimeType
504506
val Number epoch = (MyDateTimeItem.state as DateTimeType).instant.toEpochMilli
@@ -507,7 +509,7 @@ val Number epoch = (MyDateTimeItem.state as DateTimeType).instant.toEpochMilli
507509
val Number nowEpoch = now.toInstant.toEpochMilli
508510

509511
// Convert DateTimeType to Java ZonedDateTime
510-
val javaZonedDateTime = (MyDateTimeItem.state as DateTimeType).getZonedDateTime(ZoneId.systemDefault)
512+
val javaZonedDateTime = (MyDateTimeItem.state as DateTimeType).getZonedDateTime(zoneId)
511513

512514
// Convert Java ZonedDateTime to DateTimeType
513515
val DateTimeType date = new DateTimeType(now)
@@ -542,7 +544,7 @@ if(now.toInstant.isBefore((MyDateTimeItem.state as DateTimeType).instant)) ...
542544
if(now.toInstant.isAfter((MyDateTimeItem.state as DateTimeType).instant)) ...
543545

544546
// Get the hour in the day from a DateTimeType
545-
val hour = (MyDateTimeItem.state as DateTimeType).getZonedDateTime(ZoneId.systemDefault).hour
547+
val hour = (MyDateTimeItem.state as DateTimeType).getZonedDateTime(zoneId).hour
546548
```
547549

548550
##### Dimmer Item

0 commit comments

Comments
 (0)