]> git.basschouten.com Git - openhab-addons.git/commitdiff
[chatgpt] Fix ConfigOptionProvider (#16131)
authorJ-N-K <github@klug.nrw>
Fri, 29 Dec 2023 15:13:39 +0000 (16:13 +0100)
committerGitHub <noreply@github.com>
Fri, 29 Dec 2023 15:13:39 +0000 (16:13 +0100)
Signed-off-by: Jan N. Klug <github@klug.nrw>
bundles/org.openhab.binding.chatgpt/src/main/java/org/openhab/binding/chatgpt/internal/ChatGPTBindingConstants.java
bundles/org.openhab.binding.chatgpt/src/main/java/org/openhab/binding/chatgpt/internal/ChatGPTModelOptionProvider.java

index 87635b04c10e812164055686e27e6bd29354b074..ce58eccfe8df2f1e607622f2ed8be612a937ce7b 100644 (file)
@@ -14,6 +14,7 @@ package org.openhab.binding.chatgpt.internal;
 
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.openhab.core.thing.ThingTypeUID;
+import org.openhab.core.thing.type.ChannelTypeUID;
 
 /**
  * The {@link ChatGPTBindingConstants} class defines common constants, which are
@@ -31,4 +32,6 @@ public class ChatGPTBindingConstants {
 
     // List of all Channel ids
     public static final String CHANNEL_CHAT = "chat";
+
+    public static final ChannelTypeUID CHANNEL_TYPE_UID_CHAT = new ChannelTypeUID(BINDING_ID, CHANNEL_CHAT);
 }
index f0964ce18407d018b50cb37221f41b6f5848aa18..078b17b6d295c0c441ee976f1a702806e7f957d9 100644 (file)
@@ -12,6 +12,8 @@
  */
 package org.openhab.binding.chatgpt.internal;
 
+import static org.openhab.binding.chatgpt.internal.ChatGPTBindingConstants.CHANNEL_TYPE_UID_CHAT;
+
 import java.net.URI;
 import java.util.ArrayList;
 import java.util.Collection;
@@ -39,8 +41,7 @@ public class ChatGPTModelOptionProvider implements ThingHandlerService, ConfigOp
     @Override
     public @Nullable Collection<ParameterOption> getParameterOptions(URI uri, String param, @Nullable String context,
             @Nullable Locale locale) {
-        String accountParameterUrl = "thing-type:" + ChatGPTBindingConstants.THING_TYPE_ACCOUNT.getAsString();
-        if (accountParameterUrl.equals(uri.toString())) {
+        if (CHANNEL_TYPE_UID_CHAT.getAsString().equals(uri.toString())) {
             if ("model".equals(param)) {
                 List<ParameterOption> options = new ArrayList<>();
                 if (thingHandler instanceof ChatGPTHandler chatGPTHandler) {