Have a similar problem. The thing in OH shows “GoogleTV: user forced PIN process” but on the device screen no PIN appears. The 2 mentioned apps "GoogleTV2 and “AndroidTV Service” are already installed on my devices.
The devices are Telekom “Magenta TV One” boxes and have been auto-discovered by the binding.
Thanks for these hints. Please see also my latest log.
It seems to have to do with the JAVA keystore file “cacerts”. Am not sure if i defined this right because i am a Windows11 user. Entered the following path within the thing configuration: C:\Program Files\Zulu\zulu-21\lib\security\cacerts. Verified my password for opening of this file using the portecle-tool.
2026-05-06 10:35:17.487 [DEBUG] [l.googletv.GoogleTVConnectionManager] - 10763627BABA - User Forced PIN Process
2026-05-06 10:35:17.487 [DEBUG] [l.googletv.GoogleTVConnectionManager] - 10763627BABA - Disconnecting GoogleTV
2026-05-06 10:35:17.487 [DEBUG] [l.googletv.GoogleTVConnectionManager] - 10763627BABA - startChildConnectionManager parent config: 6466 NORMAL false
2026-05-06 10:35:17.487 [DEBUG] [l.googletv.GoogleTVConnectionManager] - 10763627BABA - startChildConnectionManager child config: 6467 PIN false
2026-05-06 10:35:17.489 [DEBUG] [l.googletv.GoogleTVConnectionManager] - General exception
java.lang.NullPointerException: Cannot invoke "java.security.Key.getEncoded()" because the return value of "java.security.KeyStore.getKey(String, char[])" is null
at org.openhab.binding.androidtv.internal.utils.AndroidTVPKI.loadFromKeyStore(AndroidTVPKI.java:249)
at org.openhab.binding.androidtv.internal.protocol.googletv.GoogleTVConnectionManager.initialize(GoogleTVConnectionManager.java:485)
at org.openhab.binding.androidtv.internal.protocol.googletv.GoogleTVConnectionManager.<init>(GoogleTVConnectionManager.java:182)
at org.openhab.binding.androidtv.internal.protocol.googletv.GoogleTVConnectionManager.startChildConnectionManager(GoogleTVConnectionManager.java:402)
at org.openhab.binding.androidtv.internal.protocol.googletv.GoogleTVConnectionManager.handleCommand(GoogleTVConnectionManager.java:1275)
at org.openhab.binding.androidtv.internal.AndroidTVHandler.handleCommand(AndroidTVHandler.java:354)
at org.openhab.binding.androidtv.internal.console.AndroidTVCommandExtension.execute(AndroidTVCommandExtension.java:87)
at org.openhab.core.io.console.ConsoleInterpreter.execute(ConsoleInterpreter.java:86)
at org.openhab.core.io.console.karaf.internal.CommandWrapper.execute(CommandWrapper.java:79)
at org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:68)
at org.apache.karaf.shell.impl.console.osgi.secured.SecuredCommand.execute(SecuredCommand.java:86)
at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:599)
at org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:526)
at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:415)
at org.apache.felix.gogo.runtime.Pipe.doCall(Pipe.java:416)
at org.apache.felix.gogo.runtime.Pipe.call(Pipe.java:229)
at org.apache.felix.gogo.runtime.Pipe.call(Pipe.java:59)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at java.base/java.lang.Thread.run(Thread.java:1583)