Signal Binding

Hello Gwendal,
many thanks for pushing me into the right direction.
I am one step further, I could pair my Phone, but now OH says “Status OFFLINE” or still “ConfigPending”
MyPhone added a “OpenHab” device!
I deleted the USERDATA/signal folder before pairing.

Do you have other Docker-Container running on your DS?

regards
Georg

Could you try disable / enable the thing ?
Could you be more precise on the status : when it is “offline”, and when it is “config pending”
Do you have some additional information near the status “config pending”, or “offline” ? It should display a detailled message.
And last but not least, do you have some logs ?

Thanks for the quick response!
I de-installed and installed the Binding 3 times, made always the same procedure.
Now I am Online :face_with_raised_eyebrow:
Tomorrow I will see how It works with sending/receiving Messages.

Thanks for the Binding and your Help!

Good !
But strange, because removing / reinstalling the binding should not change anything.

In my case disabling / enabling the thing sometimes unblocks a situation (I still don’t know why)

Maybe i was too impatient and it took some time.
So I can send now plain Text Messages.

But sorry I have another question.
Is it possible to attach Images?
I would like to send a snapshot form my Surveillance Camera when the Doorbell gets triggered.
I am able to create a *.jpg from my Camera with following link:
http://IPfromOPENHAB:8080/ipcamera/Hikvision/ipcamera.jpg

What is the syntax for that?
signalAction.sendSignal(“+49XXXXXXXXX”, " ???"

As I said in the open post ( Status and future development), it is on my TODO list :+1:
You are welcome to say what you need the most : seeing what is needed can shift my priorities and motivates me :sweat_smile:

(and for those that can code : contribs are welcome)

Sorry!
Anyone who can read has a clear advantage!
My fault!
So much Input here!

Hi,

I’m trying the third time (since December) to get this Binding running, unfortunately without success so far.

My environment:
OpenHAB 3.4.2 on Ubuntu 22.04, with SQLite JDBC persistence
Signal main device is an Android 12

I’m installing the Signal Binding via the Marketplace. When trying to start from scratch, I remove all Signal related Things plus the Binding in OpenHAB, I also delete the /var/lib/openhab/signal folder, remove the linked device on the phone and restart OpenHAB.

When trying to create a linked device, nothing happens in the GUI after the QR Code is scanned with the phone. The linked device shows up properly in Signal on the phone though as OpenHAB.

When I check the bridge, it says “Error: Communication Error” and:
InvalidObjectException - Incorrect file format: expected parameter username not found

I suppose this could be a hint to the root cause:
openhab.log:java.lang.RuntimeException: Failed to get driver instance for jdbcUrl=jdbc:sqlite:/var/lib/openhab/signal/data/486605.d/account.db
at com.zaxxer.hikari.util.DriverDataSource.

Any ideas how I can further troubleshoot and get the binding working?

Full log:

2023-02-23 14:11:43.250 [WARN ] [mmon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception: 
java.lang.RuntimeException: Failed to get driver instance for jdbcUrl=jdbc:sqlite:/var/lib/openhab/signal/data/486605.d/account.db
	at com.zaxxer.hikari.util.DriverDataSource.<init>(DriverDataSource.java:114) ~[?:?]
	at com.zaxxer.hikari.pool.PoolBase.initializeDataSource(PoolBase.java:326) ~[?:?]
	at com.zaxxer.hikari.pool.PoolBase.<init>(PoolBase.java:112) ~[?:?]
	at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:93) ~[?:?]
	at com.zaxxer.hikari.HikariDataSource.<init>(HikariDataSource.java:81) ~[?:?]
	at org.asamk.signal.manager.storage.Database.getHikariDataSource(Database.java:101) ~[?:?]
	at org.asamk.signal.manager.storage.Database.initDatabase(Database.java:32) ~[?:?]
	at org.asamk.signal.manager.storage.AccountDatabase.init(AccountDatabase.java:32) ~[?:?]
	at org.asamk.signal.manager.storage.SignalAccount.lambda$48(SignalAccount.java:1114) ~[?:?]
	at org.asamk.signal.manager.storage.SignalAccount.getOrCreate(SignalAccount.java:1523) ~[?:?]
	at org.asamk.signal.manager.storage.SignalAccount.getAccountDatabase(SignalAccount.java:1112) ~[?:?]
	at org.asamk.signal.manager.storage.SignalAccount.lambda$38(SignalAccount.java:1087) ~[?:?]
	at org.asamk.signal.manager.storage.SignalAccount.getOrCreate(SignalAccount.java:1523) ~[?:?]
	at org.asamk.signal.manager.storage.SignalAccount.getRecipientStore(SignalAccount.java:1086) ~[?:?]
	at org.asamk.signal.manager.storage.SignalAccount.getProfileStore(SignalAccount.java:1091) ~[?:?]
	at org.asamk.signal.manager.storage.SignalAccount.setProvisioningData(SignalAccount.java:304) ~[?:?]
	at org.asamk.signal.manager.storage.SignalAccount.createLinkedAccount(SignalAccount.java:281) ~[?:?]
	at org.asamk.signal.manager.storage.SignalAccount.createOrUpdateLinkedAccount(SignalAccount.java:234) ~[?:?]
	at org.asamk.signal.manager.ProvisioningManagerImpl.finishDeviceLink(ProvisioningManagerImpl.java:127) ~[?:?]
	at org.openhab.binding.signal.internal.protocol.SignalService.registerLinked(SignalService.java:214) ~[?:?]
	at org.openhab.binding.signal.internal.protocol.SignalService.start(SignalService.java:152) ~[?:?]
	at org.openhab.binding.signal.internal.handler.SignalBridgeHandler.checkAndStartServiceIfNeeded(SignalBridgeHandler.java:153) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]
	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) ~[?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
	at java.lang.Thread.run(Thread.java:829) [?:?]
Caused by: java.sql.SQLException: No suitable driver
	at java.sql.DriverManager.getDriver(DriverManager.java:298) ~[java.sql:?]
	at com.zaxxer.hikari.util.DriverDataSource.<init>(DriverDataSource.java:106) ~[?:?]
	... 27 more

This is a recurring annoying error. I get it (or one very close) sometimes. In my case I just have to disable/enable the thing to get it to work.
I don’t understand exactly what is happening, but I suspect some strange behaviour from the karaf runtime that cannot load/register the sqlite driver.

Do you have the persistence jdbc driver installed ?

Hi,
Thanks for the quick response and also for all your work with the binding. I tried disabling/enabling the binding, unfortunately it didn’t help (I went through most of the thread here and tried a lot of things …). I do have persistence enabled and working (I have graphs and e.g. setpoints are stored across restarts/reboots, I’m using SQLite).

Hi,
i try to create an dedicated signal account with an landline number. I am using OH 3.4.1.
The phonenumber is noticed in the international style i.e. +4930xxxx to get a phone call with the verification code. As discribed i ve generated an SignalCapcha and copied the expected response to Google Capcha Field. Saving these settings lead me to an Communication Error with the message “RateLimitException - [413] Rate limit exceeded: 413”.
The openhablog shows:
[WARN ] [okhttp3.OkHttpClient ] - A connection to https://chat.signal.org/ was leaked. Did you forget to close a response body? To see where this was allocated, set the OkHttpClient logger level to FINE: Logger.getLogger(OkHttpClient.class.getName()).setLevel(Level.FINE);

Restarting the OHserver didn’t solve the problem.

I didn’t find any solution for my problem. Can anybody help?

Usually this message is issued when one tries too many times to register. It is a protection from the signal server. How many times did you try before getting this message ?

In theory, you have to wait for some time (maybe tomorrow ?) and then you will be able to retry.
Of course, you will have to get a new captcha, as they are valid for a short period of time (15 mn I think ?)

Hi,

I am using OH 3.4.2 with openHABian on a Pi4.
I had a dedicated signal account installed with a landline number.
This was working fine for some months.

But today, after a restart I got following error message:

2023-03-18 12:30:15.767 [ERROR] [com.zaxxer.hikari.pool.HikariPool   ] - HikariPool-1 - Exception during pool initialization.

java.sql.SQLException: Error opening connection

	at org.sqlite.SQLiteConnection.open(SQLiteConnection.java:281) ~[?:?]

	at org.sqlite.SQLiteConnection.<init>(SQLiteConnection.java:65) ~[?:?]

	at org.sqlite.jdbc3.JDBC3Connection.<init>(JDBC3Connection.java:28) ~[?:?]

	at org.sqlite.jdbc4.JDBC4Connection.<init>(JDBC4Connection.java:19) ~[?:?]

	at org.sqlite.JDBC.createConnection(JDBC.java:104) ~[?:?]

	at org.sqlite.JDBC.connect(JDBC.java:77) ~[?:?]

	at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:121) ~[?:?]

	at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:359) ~[?:?]

	at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:201) ~[?:?]

	at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:470) ~[?:?]

	at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561) ~[?:?]

	at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:100) ~[?:?]

	at com.zaxxer.hikari.HikariDataSource.<init>(HikariDataSource.java:81) ~[?:?]

	at org.asamk.signal.manager.storage.Database.getHikariDataSource(Database.java:101) ~[?:?]

	at org.asamk.signal.manager.storage.Database.initDatabase(Database.java:32) ~[?:?]

	at org.asamk.signal.manager.storage.AccountDatabase.init(AccountDatabase.java:32) ~[?:?]

	at org.asamk.signal.manager.storage.SignalAccount.lambda$48(SignalAccount.java:1114) ~[?:?]

	at org.asamk.signal.manager.storage.SignalAccount.getOrCreate(SignalAccount.java:1523) ~[?:?]

	at org.asamk.signal.manager.storage.SignalAccount.getAccountDatabase(SignalAccount.java:1112) ~[?:?]

	at org.asamk.signal.manager.storage.SignalAccount.lambda$38(SignalAccount.java:1087) ~[?:?]

	at org.asamk.signal.manager.storage.SignalAccount.getOrCreate(SignalAccount.java:1523) ~[?:?]

	at org.asamk.signal.manager.storage.SignalAccount.getRecipientStore(SignalAccount.java:1086) ~[?:?]

	at org.asamk.signal.manager.storage.SignalAccount.getProfileStore(SignalAccount.java:1091) ~[?:?]

	at org.asamk.signal.manager.storage.SignalAccount.migrateLegacyConfigs(SignalAccount.java:335) ~[?:?]

	at org.asamk.signal.manager.storage.SignalAccount.load(SignalAccount.java:182) ~[?:?]

	at org.asamk.signal.manager.SignalAccountFiles.initManager(SignalAccountFiles.java:92) ~[?:?]

	at org.asamk.signal.manager.SignalAccountFiles.initManager(SignalAccountFiles.java:80) ~[?:?]

	at org.openhab.binding.signal.internal.protocol.SignalService.start(SignalService.java:145) ~[?:?]

	at org.openhab.binding.signal.internal.handler.SignalBridgeHandler.checkAndStartServiceIfNeeded(SignalBridgeHandler.java:153) ~[?:?]

	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) [?:?]

	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) [?:?]

	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) [?:?]

	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]

	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]

	at java.lang.Thread.run(Thread.java:829) [?:?]

Caused by: java.lang.Exception: No native library found for os.name=Linux, os.arch=aarch64, paths=[/org/sqlite/native/Linux/aarch64:/var/lib/openhab/tmp/lib]

	at org.sqlite.SQLiteJDBCLoader.loadSQLiteNativeLibrary(SQLiteJDBCLoader.java:375) ~[?:?]

	at org.sqlite.SQLiteJDBCLoader.initialize(SQLiteJDBCLoader.java:68) ~[?:?]

	at org.sqlite.core.NativeDB.load(NativeDB.java:63) ~[?:?]

	at org.sqlite.SQLiteConnection.open(SQLiteConnection.java:278) ~[?:?]

	... 34 more

2023-03-18 12:30:15.805 [WARN ] [mmon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception: 

com.zaxxer.hikari.pool.HikariPool$PoolInitializationException: Failed to initialize pool: Error opening connection

	at com.zaxxer.hikari.pool.HikariPool.throwPoolInitializationException(HikariPool.java:596) ~[?:?]

	at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:582) ~[?:?]

	at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:100) ~[?:?]

	at com.zaxxer.hikari.HikariDataSource.<init>(HikariDataSource.java:81) ~[?:?]

	at org.asamk.signal.manager.storage.Database.getHikariDataSource(Database.java:101) ~[?:?]

	at org.asamk.signal.manager.storage.Database.initDatabase(Database.java:32) ~[?:?]

	at org.asamk.signal.manager.storage.AccountDatabase.init(AccountDatabase.java:32) ~[?:?]

	at org.asamk.signal.manager.storage.SignalAccount.lambda$48(SignalAccount.java:1114) ~[?:?]

	at org.asamk.signal.manager.storage.SignalAccount.getOrCreate(SignalAccount.java:1523) ~[?:?]

	at org.asamk.signal.manager.storage.SignalAccount.getAccountDatabase(SignalAccount.java:1112) ~[?:?]

	at org.asamk.signal.manager.storage.SignalAccount.lambda$38(SignalAccount.java:1087) ~[?:?]

	at org.asamk.signal.manager.storage.SignalAccount.getOrCreate(SignalAccount.java:1523) ~[?:?]

	at org.asamk.signal.manager.storage.SignalAccount.getRecipientStore(SignalAccount.java:1086) ~[?:?]

	at org.asamk.signal.manager.storage.SignalAccount.getProfileStore(SignalAccount.java:1091) ~[?:?]

	at org.asamk.signal.manager.storage.SignalAccount.migrateLegacyConfigs(SignalAccount.java:335) ~[?:?]

	at org.asamk.signal.manager.storage.SignalAccount.load(SignalAccount.java:182) ~[?:?]

	at org.asamk.signal.manager.SignalAccountFiles.initManager(SignalAccountFiles.java:92) ~[?:?]

	at org.asamk.signal.manager.SignalAccountFiles.initManager(SignalAccountFiles.java:80) ~[?:?]

	at org.openhab.binding.signal.internal.protocol.SignalService.start(SignalService.java:145) ~[?:?]

	at org.openhab.binding.signal.internal.handler.SignalBridgeHandler.checkAndStartServiceIfNeeded(SignalBridgeHandler.java:153) ~[?:?]

	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515) ~[?:?]

	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305) ~[?:?]

	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:305) ~[?:?]

	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]

	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]

	at java.lang.Thread.run(Thread.java:829) [?:?]

Caused by: java.sql.SQLException: Error opening connection

	at org.sqlite.SQLiteConnection.open(SQLiteConnection.java:281) ~[?:?]

	at org.sqlite.SQLiteConnection.<init>(SQLiteConnection.java:65) ~[?:?]

	at org.sqlite.jdbc3.JDBC3Connection.<init>(JDBC3Connection.java:28) ~[?:?]

	at org.sqlite.jdbc4.JDBC4Connection.<init>(JDBC4Connection.java:19) ~[?:?]

	at org.sqlite.JDBC.createConnection(JDBC.java:104) ~[?:?]

	at org.sqlite.JDBC.connect(JDBC.java:77) ~[?:?]

	at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:121) ~[?:?]

	at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:359) ~[?:?]

	at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:201) ~[?:?]

	at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:470) ~[?:?]

	at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561) ~[?:?]

	... 24 more

Caused by: java.lang.Exception: No native library found for os.name=Linux, os.arch=aarch64, paths=[/org/sqlite/native/Linux/aarch64:/var/lib/openhab/tmp/lib]

	at org.sqlite.SQLiteJDBCLoader.loadSQLiteNativeLibrary(SQLiteJDBCLoader.java:375) ~[?:?]

	at org.sqlite.SQLiteJDBCLoader.initialize(SQLiteJDBCLoader.java:68) ~[?:?]

	at org.sqlite.core.NativeDB.load(NativeDB.java:63) ~[?:?]

	at org.sqlite.SQLiteConnection.open(SQLiteConnection.java:278) ~[?:?]

	at org.sqlite.SQLiteConnection.<init>(SQLiteConnection.java:65) ~[?:?]

	at org.sqlite.jdbc3.JDBC3Connection.<init>(JDBC3Connection.java:28) ~[?:?]

	at org.sqlite.jdbc4.JDBC4Connection.<init>(JDBC4Connection.java:19) ~[?:?]

	at org.sqlite.JDBC.createConnection(JDBC.java:104) ~[?:?]

	at org.sqlite.JDBC.connect(JDBC.java:77) ~[?:?]

	at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:121) ~[?:?]

	at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:359) ~[?:?]

	at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:201) ~[?:?]

	at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:470) ~[?:?]

	at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:561) ~[?:?]

	... 24 more

Does anybody know what is going wrong here?

A restart as well as deleting Signal things and re-installing the Signal bundle did not help.

Hi!

I installed this binding in docker image: “openhab/openhab:3.4.2-alpine” and got following error:

**HANDLER_INITIALIZING_ERROR**

/openhab/userdata/cache/org.eclipse.osgi/295/0/.cp/lib/linux/x86-64/libsignal_jni.so: Error loading shared library libgcc_s.so.1: No such file or directory (needed by /openhab/userdata/cache/org.eclipse.osgi/295/0/.cp/lib/linux/x86-64/libsignal_jni.so)

Maybe you can persuade docker image maintainers to add this lib per default.

After adding libgcc in the container I get following error:

2023-03-20 00:39:31.588 [ERROR] [nal.common.AbstractInvocationHandler] - An error occurred while calling method 'ThingHandler.initialize()' on 'org.ope│
20│nhab.binding.signal.internal.handler.SignalBridgeHandler@65411cea': Could not initialize class org.signal.libsignal.internal.Native                    │X_
Te│java.lang.NoClassDefFoundError: Could not initialize class org.signal.libsignal.internal.Native                                                        │
20│        at org.signal.libsignal.protocol.ecc.ECPublicKey.<init>(ECPublicKey.java:20) ~[?:?]                                                            │
20│        at org.signal.libsignal.protocol.ecc.Curve.decodePoint(Curve.java:25) ~[?:?]                                                                   │
20│        at org.asamk.signal.manager.config.LiveConfig.getUnidentifiedSenderTrustRoot(LiveConfig.java:79) ~[?:?]                                        │
20│        at org.asamk.signal.manager.config.ServiceConfig.getServiceEnvironmentConfig(ServiceConfig.java:80) ~[?:?]                                     │sr
cC│        at org.asamk.signal.manager.SignalAccountFiles.<init>(SignalAccountFiles.java:38) ~[?:?]                                                       │
20│        at org.openhab.binding.signal.internal.protocol.SignalService.<init>(SignalService.java:128) ~[?:?]                                            │
20│        at org.openhab.binding.signal.internal.handler.SignalBridgeHandler.initialize(SignalBridgeHandler.java:109) ~[?:?]                             │
20│        at jdk.internal.reflect.GeneratedMethodAccessor102.invoke(Unknown Source) ~[?:?]                                                               │
20│        at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]                                       │_T
em│        at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]                                                                                     │
20│        at org.openhab.core.internal.common.AbstractInvocationHandler.invokeDirect(AbstractInvocationHandler.java:154) [bundleFile:?]                  │
20│        at org.openhab.core.internal.common.Invocation.call(Invocation.java:52) [bundleFile:?]                                                         │
20│        at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]                                                                              │
20│        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]                                                       │X_
Te│        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]                                                       │
20│        at java.lang.Thread.run(Thread.java:829) [?:?]                                                                                                 │
20│2023-03-20 00:39:31.594 [ERROR] [core.thing.internal.ThingManagerImpl] - Exception occurred while initializing handler of thing 'signal:signallinkedbri│
20│dge:signal-oh-bot': Could not initialize class org.signal.libsignal.internal.Native                                                                    │
20│java.lang.NoClassDefFoundError: Could not initialize class org.signal.libsignal.internal.Native                                                        │X_
Te│        at org.signal.libsignal.protocol.ecc.ECPublicKey.<init>(ECPublicKey.java:20) ~[?:?]                                                            │
20│        at org.signal.libsignal.protocol.ecc.Curve.decodePoint(Curve.java:25) ~[?:?]                                                                   │
20│        at org.asamk.signal.manager.config.LiveConfig.getUnidentifiedSenderTrustRoot(LiveConfig.java:79) ~[?:?]                                        │
20│        at org.asamk.signal.manager.config.ServiceConfig.getServiceEnvironmentConfig(ServiceConfig.java:80) ~[?:?]                                     │
20│        at org.asamk.signal.manager.SignalAccountFiles.<init>(SignalAccountFiles.java:38) ~[?:?]                                                       │X_
Te│        at org.openhab.binding.signal.internal.protocol.SignalService.<init>(SignalService.java:128) ~[?:?]                                            │
20│        at org.openhab.binding.signal.internal.handler.SignalBridgeHandler.initialize(SignalBridgeHandler.java:109) ~[?:?]                             │
20│        at jdk.internal.reflect.GeneratedMethodAccessor102.invoke(Unknown Source) ~[?:?]                                                               │
20│        at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]                                       │
20│        at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]                                                                                     │_T
em│        at org.openhab.core.internal.common.AbstractInvocationHandler.invokeDirect(AbstractInvocationHandler.java:154) [bundleFile:?]                  │
20│        at org.openhab.core.internal.common.Invocation.call(Invocation.java:52) [bundleFile:?]                                                         │
20│        at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]                                                                              │
20│        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]                                                       │
20│        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]                                                       │X_
Te│        at java.lang.Thread.run(Thread.java:829) [?:?]                             

Any idea?

Thanks, Alex.

Alpine uses musl, so native binaries using glibc will probably work better in the Debian based container images.

Hi,

Is there a way to get the Signal binding running under OH 4.0.0?

Thanks,
Markus

I don’t know, but I know we have too many issues with sqlite. There is something I must do wrong with the way I load the library, or something like this. If someone has an idea, I would be happy yo hear.
I’m currently trying to use h2 database as a backup solution inside the binding (or a replacement?). I could have a test version this week, but no promise.

I have a working test version on 4.0.0 with some updated libraries.
But as I don’t want to maintain two different versions, I’m also trying to make a release for both versions at once. If I can’t manage to do this this week-end, I will post a message here with a release specifically for 4.0.0.

Sounds Great, Thank you!

Hi Gwendal,

Thanks a lot for your feedback.

Don’t worry, I highly appreciate your engagement and the time you spend for this project.
:+1:
Jimmi