Since the last OpenHab Update the Signal Binding doesn’t anymore. There are 2 red entries in the log-viewer:
- error message
09:33:32.085
Timestamp
Apr 23, 2026, 9:33:32 AM
Level
ERROR
Logger Class
org.openhab.binding.signal.internal.protocol.service.JsonRpcAbstractSignalService
Message
Fatal exception inside the signal receiving thread for. Will not try to start again,unless manually restarted.
Stack Trace
org.openhab.binding.signal.internal.protocol.service.UnrecoverableException: Cannot start process
at org.openhab.binding.signal.internal.protocol.service.JsonRpcStdioAbstractService.internalStart(JsonRpcStdioAbstractService.java:80)
at org.openhab.binding.signal.internal.protocol.service.JsonRpcAbstractSignalService$ReceivingThread.run(JsonRpcAbstractSignalService.java:215)
Caused by: java.io.IOException: Cannot run program "/var/lib/openhab": Exec failed, error: 13 (Keine Berechtigung)
at java.base/java.lang.ProcessBuilder.start(Unknown Source)
at java.base/java.lang.ProcessBuilder.start(Unknown Source)
at org.openhab.binding.signal.internal.protocol.service.JsonRpcStdioAbstractService.internalStart(JsonRpcStdioAbstractService.java:78)
... 1 more
Caused by: java.io.IOException: Exec failed, error: 13 (Keine Berechtigung)
at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
at java.base/java.lang.ProcessImpl.<init>(Unknown Source)
at java.base/java.lang.ProcessImpl.start(Unknown Source)
... 4 more
“Cannot run program “/var/lib/openhab”: Exec failed, error: 13 (Keine Berechtigung)” → /var/lib/openhab is a folder and no program. What are the expected access rights?
- error message
Time
09:33:42.081
Timestamp
Apr 23, 2026, 9:33:42 AM
Level
ERROR
Logger Class
org.openhab.binding.signal.internal.handler.SignalBridgeHandler
Message
Error during initialization
Stack Trace
java.io.IOException: Process not started, cannot write
at org.openhab.binding.signal.internal.protocol.service.JsonRpcStdioAbstractService.writeLine(JsonRpcStdioAbstractService.java:166)
at org.openhab.binding.signal.internal.protocol.service.JsonRpcAbstractSignalService.sendRequest(JsonRpcAbstractSignalService.java:414)
at org.openhab.binding.signal.internal.protocol.service.JsonRpcAbstractSignalService.exists(JsonRpcAbstractSignalService.java:67)
at org.openhab.binding.signal.internal.protocol.SignalAccount.check(SignalAccount.java:54)
at org.openhab.binding.signal.internal.handler.SignalBridgeHandler.checkAccount(SignalBridgeHandler.java:150)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.base/java.util.concurrent.FutureTask.run(Unknown Source)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.base/java.lang.Thread.run(Unknown Source)
“java.io.IOException: Process not started, cannot write” → Where to write?
(What are useless error message. At least for me.)
The cause of the 2nd error is probably the 1st error and therefore a “simple” access rights issue.
Can someone post the correct access rights?
On my rapberry pi 5 (openhabian, debian 12 based) it looks like this:
ls -l /var/lib/
...
drwxrwxr-x 17 openhab openhab 4096 20. Apr 18:53 openhab
ls -l /var/lib/openhab/
insgesamt 60
drwxrwsr-x 2 openhabian openhab 4096 25. Dez 11:12 backups
drwxrwxr-x 4 openhab openhab 4096 20. Apr 18:26 cache
-rw-rw-r-- 1 openhab openhab 1712 18. Mär 2024 Californium.properties
drwxrwxr-x 5 openhab openhab 4096 20. Apr 18:25 config
drwxrwxr-x 3 openhab openhab 12288 20. Apr 18:25 etc
drwxrwxr-x 3 openhab openhab 4096 25. Dez 10:43 jsondb
drwxrwxr-x 2 openhab openhab 4096 20. Apr 18:25 kar
drwxrwxr-x 3 openhab openhab 4096 20. Apr 18:53 marketplace
-rw-r--r-- 1 root root 615 20. Apr 2025 openhab_crt.pem
drwxrwxr-x 5 openhab openhab 4096 18. Mär 2024 persistence
drwxrwxr-x 2 openhab openhab 4096 18. Mär 2024 secrets
drwx-wx--- 4 openhab openhab 4096 18. Mär 2024 signal
drwxr-xr-x 10 openhab openhab 4096 21. Apr 22:35 tmp
ls -l /var/lib/openhab/signal/
insgesamt 8
drwx-wx--- 2 openhab openhab 4096 29. Aug 2025 avatars
drwx-wx--- 4 openhab openhab 4096 18. Mär 2024 data
Update
Maybe this is related to
You configure this behavior at the binding level. Look at the documentation.
BUT, bad news, the managed version, unfortunately, is not completely autonomous. There is a caveat, as signal-cli 14+ works with Java25+ only. You have to provide the binding a path to the JDK25+ home. To do so, write, in the “configuration” parameter, the following :
JAVA_HOME=/your_path/to/the/jdk25/
(of course, adjust it to a valid path)
At which documentation should i look at? There is no hint or link!
It seems that signal-cli is not installed. ‘find / -name signal-cli’ doesn’t return any results.
So maybe i have to install signal-cli (and jre-25) and somehow configure the signal binding to use this. Am i right? Is there a documentation how to do this?
THX, Seb.