]> git.basschouten.com Git - openhab-addons.git/commitdiff
Fix config option provider to only become active for chatgpt things (#15578)
authorKai Kreuzer <kai@openhab.org>
Sat, 23 Sep 2023 15:59:40 +0000 (17:59 +0200)
committerGitHub <noreply@github.com>
Sat, 23 Sep 2023 15:59:40 +0000 (17:59 +0200)
Signed-off-by: Kai Kreuzer <kai@openhab.org>
bundles/org.openhab.binding.chatgpt/src/main/java/org/openhab/binding/chatgpt/internal/ChatGPTModelOptionProvider.java

index 9057398de3ac303195e25fd76b56097c84177502..f0964ce18407d018b50cb37221f41b6f5848aa18 100644 (file)
@@ -39,15 +39,17 @@ public class ChatGPTModelOptionProvider implements ThingHandlerService, ConfigOp
     @Override
     public @Nullable Collection<ParameterOption> getParameterOptions(URI uri, String param, @Nullable String context,
             @Nullable Locale locale) {
-        if ("model".equals(param)) {
-            List<ParameterOption> options = new ArrayList<>();
-            if (thingHandler instanceof ChatGPTHandler chatGPTHandler) {
-                chatGPTHandler.getModels().forEach(model -> options.add(new ParameterOption(model, model)));
+        String accountParameterUrl = "thing-type:" + ChatGPTBindingConstants.THING_TYPE_ACCOUNT.getAsString();
+        if (accountParameterUrl.equals(uri.toString())) {
+            if ("model".equals(param)) {
+                List<ParameterOption> options = new ArrayList<>();
+                if (thingHandler instanceof ChatGPTHandler chatGPTHandler) {
+                    chatGPTHandler.getModels().forEach(model -> options.add(new ParameterOption(model, model)));
+                }
+                return options;
             }
-            return options;
-        } else {
-            return null;
         }
+        return null;
     }
 
     @Override