From 7d8e53f59051c85efaaf6f4e5d77edc2134b044b Mon Sep 17 00:00:00 2001 From: Jimmy Tanagra Date: Tue, 22 Aug 2023 09:47:49 +1000 Subject: [PATCH] Suppress SseItemStates warnings during startup Signed-off-by: Jimmy Tanagra --- .../io/rest/sse/internal/SseItemStatesEventBuilder.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/bundles/org.openhab.core.io.rest.sse/src/main/java/org/openhab/core/io/rest/sse/internal/SseItemStatesEventBuilder.java b/bundles/org.openhab.core.io.rest.sse/src/main/java/org/openhab/core/io/rest/sse/internal/SseItemStatesEventBuilder.java index 8bb59852435..5af468ffbbb 100644 --- a/bundles/org.openhab.core.io.rest.sse/src/main/java/org/openhab/core/io/rest/sse/internal/SseItemStatesEventBuilder.java +++ b/bundles/org.openhab.core.io.rest.sse/src/main/java/org/openhab/core/io/rest/sse/internal/SseItemStatesEventBuilder.java @@ -32,6 +32,7 @@ import org.openhab.core.items.ItemRegistry; import org.openhab.core.library.types.DateTimeType; import org.openhab.core.library.types.QuantityType; +import org.openhab.core.service.StartLevelService; import org.openhab.core.transform.TransformationException; import org.openhab.core.transform.TransformationHelper; import org.openhab.core.types.State; @@ -62,13 +63,15 @@ public class SseItemStatesEventBuilder { private final BundleContext bundleContext; private final ItemRegistry itemRegistry; private final LocaleService localeService; + private final StartLevelService startLevelService; @Activate public SseItemStatesEventBuilder(final BundleContext bundleContext, final @Reference ItemRegistry itemRegistry, - final @Reference LocaleService localeService) { + final @Reference LocaleService localeService, final @Reference StartLevelService startLevelService) { this.bundleContext = bundleContext; this.itemRegistry = itemRegistry; this.localeService = localeService; + this.startLevelService = startLevelService; } public @Nullable OutboundSseEvent buildEvent(Builder eventBuilder, Set itemNames) { @@ -86,7 +89,9 @@ public SseItemStatesEventBuilder(final BundleContext bundleContext, final @Refer } payload.put(itemName, stateDto); } catch (ItemNotFoundException e) { - logger.warn("Attempting to send a state update of an item which doesn't exist: {}", itemName); + if (startLevelService.getStartLevel() >= StartLevelService.STARTLEVEL_MODEL) { + logger.warn("Attempting to send a state update of an item which doesn't exist: {}", itemName); + } } }