Skip to content

Commit 1525f88

Browse files
authored
Fix time zone for item state endpoint (#5792)
Signed-off-by: Jacob Laursen <jacob-github@vindvejr.dk>
1 parent f0185b4 commit 1525f88

1 file changed

Lines changed: 8 additions & 0 deletions

File tree

  • bundles/org.openhab.core.io.rest.core/src/main/java/org/openhab/core/io/rest/core/internal/item

bundles/org.openhab.core.io.rest.core/src/main/java/org/openhab/core/io/rest/core/internal/item/ItemResource.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,10 @@
8686
import org.openhab.core.items.dto.ItemDTOMapper;
8787
import org.openhab.core.items.dto.MetadataDTO;
8888
import org.openhab.core.items.events.ItemEventFactory;
89+
import org.openhab.core.library.items.DateTimeItem;
8990
import org.openhab.core.library.items.RollershutterItem;
9091
import org.openhab.core.library.items.SwitchItem;
92+
import org.openhab.core.library.types.DateTimeType;
9193
import org.openhab.core.library.types.OnOffType;
9294
import org.openhab.core.library.types.RawType;
9395
import org.openhab.core.library.types.UpDownType;
@@ -404,6 +406,12 @@ public Response getPlainItemState(@PathParam("itemName") @Parameter(description
404406

405407
// if it exists
406408
if (item != null) {
409+
if (item instanceof DateTimeItem dateTimeItem) {
410+
DateTimeType dateTime = dateTimeItem.getStateAs(DateTimeType.class);
411+
if (dateTime != null) {
412+
return Response.ok(dateTime.toFullString(timeZoneProvider.getTimeZone())).build();
413+
}
414+
}
407415
// we cannot use JSONResponse.createResponse() bc. MediaType.TEXT_PLAIN
408416
// return JSONResponse.createResponse(Status.OK, item.getState().toString(), null);
409417
return Response.ok(item.getState().toFullString()).build();

0 commit comments

Comments
 (0)