Tapo Binding - HANDLER_INITIALIZING_ERROR Index 0 out of bounds for length 0

I try to integrate a Tapo window sensor T110 into my system but I get an initialization error as shown in the title. The Hub is initialiezed correct, as well as the Cloud Login Bridge.


The configuration pa
ge looks like that:

Looking to the logs I found a typical Java out of bounds error for an array/list

java.lang.IndexOutOfBoundsException: Index 1 out of bounds for length 1
        at jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64) ~[?:?]
        at jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70) ~[?:?]
        at jdk.internal.util.Preconditions.checkIndex(Preconditions.java:266) ~[?:?]
        at java.util.Objects.checkIndex(Objects.java:361) ~[?:?]
        at java.util.ArrayList.get(ArrayList.java:427) ~[?:?]
        at org.openhab.binding.tapocontrol.internal.devices.wifi.hub.TapoHubHandler.getChild(TapoHubHandler.java:280) ~[?:?]
        at org.openhab.binding.tapocontrol.internal.devices.rf.TapoChildDeviceHandler.activateDevice(TapoChildDeviceHandler.java:96) ~[?:?]
        at org.openhab.binding.tapocontrol.internal.devices.rf.TapoChildDeviceHandler.initialize(TapoChildDeviceHandler.java:82) ~[?:?]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
        at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
        at java.lang.reflect.Method.invoke(Method.java:569) ~[?:?]
        at org.openhab.core.internal.common.AbstractInvocationHandler.invokeDirect(AbstractInvocationHandler.java:147) [bundleFile:?]
        at org.openhab.core.internal.common.Invocation.call(Invocation.java:52) [bundleFile:?]
        at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) [?:?]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:?]
        at java.lang.Thread.run(Thread.java:840) [?:?]
2024-11-16 07:40:54.489 [ERROR] [core.thing.internal.ThingManagerImpl] - Exception occurred while initializing handler of thing 'tapocontrol:T110:4b65a774ad:d3221164b2': Index 1 out of bounds for length 1
java.lang.IndexOutOfBoundsException: Index 1 out of bounds for length 1
        at jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64) ~[?:?]
        at jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70) ~[?:?]
        at jdk.internal.util.Preconditions.checkIndex(Preconditions.java:266) ~[?:?]
        at java.util.Objects.checkIndex(Objects.java:361) ~[?:?]
        at java.util.ArrayList.get(ArrayList.java:427) ~[?:?]
        at org.openhab.binding.tapocontrol.internal.devices.wifi.hub.TapoHubHandler.getChild(TapoHubHandler.java:280) ~[?:?]
        at org.openhab.binding.tapocontrol.internal.devices.rf.TapoChildDeviceHandler.activateDevice(TapoChildDeviceHandler.java:96) ~[?:?]
        at org.openhab.binding.tapocontrol.internal.devices.rf.TapoChildDeviceHandler.initialize(TapoChildDeviceHandler.java:82) ~[?:?]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
        at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]
        at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
        at java.lang.reflect.Method.invoke(Method.java:569) ~[?:?]
        at org.openhab.core.internal.common.AbstractInvocationHandler.invokeDirect(AbstractInvocationHandler.java:147) [bundleFile:?]
        at org.openhab.core.internal.common.Invocation.call(Invocation.java:52) [bundleFile:?]
        at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) [?:?]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:?]
        at java.lang.Thread.run(Thread.java:840) [?:?]

Openhab version: openHAB 4.3.0.M2
Tapo Binding version: 4.3.0.M2

Somebody out there with the same Problem? Who can help

After some more tries I got it working:

  1. removing both the hub H100 and the sensor
  2. let the binding install H100 device an switch on the cyclic discovery of devices
  3. Install sensor from the inbox

This works fine. Still there is this programming error that should be investigated in case of manual adding.