Fine Offset Weather Station Binding: Discussion

Nice finding, I think I found the cause and fixed it with PR-14326 feel free to test the snapshot build of this PR.

Thanks a lot, I’d be happy to test. I am still pretty new to openHAB, what is the best way to install this snapshot build? My openHAB is running in a docker container and I have only access to the addons, conf and userdata directories. As far as I can see from the documentation the Karaf console to update bundles or I could place it in addons.

Installed it already via the Karaf, that went quite easy. However, it does not work, showing me the following errors:

2023-02-03 15:27:46.440 [WARN ] [ervice.FineOffsetGatewayQueryService] - executeCommand(CMD_READ_RAIN)
java.lang.InterruptedException: null
	at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireNanos(AbstractQueuedSynchronizer.java:1286) ~[?:?]
	at java.util.concurrent.locks.ReentrantLock.tryLock(ReentrantLock.java:424) ~[?:?]
	at org.openhab.binding.fineoffsetweatherstation.internal.service.GatewayQueryService.executeCommand(GatewayQueryService.java:80) ~[?:?]
	at org.openhab.binding.fineoffsetweatherstation.internal.service.FineOffsetGatewayQueryService.executeCommand(FineOffsetGatewayQueryService.java:113) ~[?:?]
	at org.openhab.binding.fineoffsetweatherstation.internal.service.FineOffsetGatewayQueryService.getMeasuredValues(FineOffsetGatewayQueryService.java:101) ~[?:?]
	at org.openhab.binding.fineoffsetweatherstation.internal.handler.FineOffsetGatewayHandler.query(FineOffsetGatewayHandler.java:277) ~[?:?]
	at org.openhab.binding.fineoffsetweatherstation.internal.handler.FineOffsetGatewayHandler.updateLiveData(FineOffsetGatewayHandler.java:159) ~[?:?]
	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) [?:?]
2023-02-03 15:27:46.653 [ERROR] [Events.Framework                    ] - FrameworkEvent ERROR
org.osgi.framework.BundleException: Could not resolve module: org.openhab.binding.fineoffsetweatherstation [270]
  Unresolved requirement: Require-Capability: osgi.ee; filter:="(&(osgi.ee=JavaSE)(version=17))"

	at org.eclipse.osgi.container.Module.start(Module.java:463) ~[org.eclipse.osgi-3.17.200.jar:?]
	at org.eclipse.osgi.container.ModuleContainer.update(ModuleContainer.java:419) ~[org.eclipse.osgi-3.17.200.jar:?]
	at org.eclipse.osgi.storage.Storage.update(Storage.java:967) ~[org.eclipse.osgi-3.17.200.jar:?]
	at org.eclipse.osgi.storage.Storage.update(Storage.java:933) ~[org.eclipse.osgi-3.17.200.jar:?]
	at org.eclipse.osgi.internal.framework.EquinoxBundle.update(EquinoxBundle.java:490) ~[org.eclipse.osgi-3.17.200.jar:?]
	at org.apache.karaf.bundle.command.Update.update(Update.java:74) ~[?:?]
	at org.apache.karaf.bundle.command.Update.doExecute(Update.java:51) ~[?:?]
	at org.apache.karaf.bundle.command.BundleCommand.execute(BundleCommand.java:49) ~[?:?]
	at org.apache.karaf.shell.impl.action.command.ActionCommand.execute(ActionCommand.java:84) ~[?:?]
	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.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
	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) ~[?:?]
2023-02-03 15:28:07.551 [WARN ] [d4j.internal.RRD4jPersistenceService] - Failed to convert state '0.6 mm/h' to unit 'l/min'. Please check your item definition for correctness.
2023-02-03 15:29:08.082 [WARN ] [d4j.internal.RRD4jPersistenceService] - Failed to convert state '0.6 mm/h' to unit 'l/min'. Please check your item definition for correctness.
2023-02-03 15:30:08.394 [WARN ] [d4j.internal.RRD4jPersistenceService] - Failed to convert state '0.6 mm/h' to unit 'l/min'. Please check your item definition for correctness.
2023-02-03 15:31:08.484 [WARN ] [d4j.internal.RRD4jPersistenceService] - Failed to convert state '0.6 mm/h' to unit 'l/min'. Please check your item definition for correctness.
2023-02-03 15:32:07.880 [WARN ] [d4j.internal.RRD4jPersistenceService] - Failed to convert state '0.6 mm/h' to unit 'l/min'. Please check your item definition for correctness.

I now reverted it back to SNAPSHOT 3.4.0.202301181817 using the jfrog.io link you provided, which seems to work. Is there also a link for the 3.4.0 version, not the SNAPSHOT? It does not seem to be available on jfrog.io.

I fixed it on main, which is OpenHab 4.x. If the fix is OK, I can try to backport it to 3.4.

Yes, understand, I meant a link to the original 3.4.0 bundle that came with the stable release, is that available somewhere? Edit: already back on the “official” 3.4.0, I just extracted the JAR from the add-on KAR and installed it via Karaf.

As for the 4.0, it seems to be not running in my 3.4 environment, not sure how I can test that, maybe I’d need a separate 4.0 deployment?

I down-ported the fix. You can try it with this build for 3.4.2.

1 Like

Great, thanks a lot for your effort! I have installed that bundle and it seems to be working, openHAB is receiving updates from the weather station. The issue has been occurring on a nearly daily basis now, so if it does not for a few days I think we can say the fix works. :slight_smile:

One other warning I see in the log files (with the new snapshot, but also already before) is that the startup of the gateways takes more than 5 seconds. I have two gateway things configured, one GW2000 and one HP2560_C, for both of them I have the same warning.

2023-02-06 10:28:17.160 [WARN ] [core.thing.internal.ThingManagerImpl] - Initializing handler for thing 'fineoffsetweatherstation:gateway:3170848015' takes more than 5000ms.
2023-02-06 10:28:22.167 [WARN ] [core.thing.internal.ThingManagerImpl] - Initializing handler for thing 'fineoffsetweatherstation:gateway:2353730741' takes more than 5000ms.

Hello,
can be installed on the stable 3.4.0?
I had uploaded in the addons manually but I get:

2023-02-09 20:42:54.837 [ERROR] [neOffsetWeatherStationHandlerFactory] - bundle org.openhab.binding.fineoffsetweatherstation:3.4.2.202302060759 (297)[org.openhab.binding.fineoffsetweatherstation.internal.FineOffsetWeatherStationHandlerFactory(365)] : Error during instantiation of the implementation object

java.lang.IllegalArgumentException: argument type mismatch

	at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?]

	at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:?]

	at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?]

	at java.lang.reflect.Constructor.newInstance(Constructor.java:490) ~[?:?]

	at org.apache.felix.scr.impl.inject.internal.ComponentConstructorImpl.newInstance(ComponentConstructorImpl.java:316) ~[bundleFile:?]

	at org.apache.felix.scr.impl.manager.SingleComponentManager.createImplementationObject(SingleComponentManager.java:286) [bundleFile:?]

	at org.apache.felix.scr.impl.manager.SingleComponentManager.createComponent(SingleComponentManager.java:115) [bundleFile:?]

	at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:1000) [bundleFile:?]

	at org.apache.felix.scr.impl.manager.SingleComponentManager.getServiceInternal(SingleComponentManager.java:973) [bundleFile:?]

	at org.apache.felix.scr.impl.manager.SingleComponentManager.getService(SingleComponentManager.java:918) [bundleFile:?]

	at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse$1.run(ServiceFactoryUse.java:220) [org.eclipse.osgi-3.17.200.jar:?]

	at java.security.AccessController.doPrivileged(Native Method) ~[?:?]

	at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.factoryGetService(ServiceFactoryUse.java:217) [org.eclipse.osgi-3.17.200.jar:?]

	at org.eclipse.osgi.internal.serviceregistry.ServiceFactoryUse.getService(ServiceFactoryUse.java:118) [org.eclipse.osgi-3.17.200.jar:?]

	at org.eclipse.osgi.internal.serviceregistry.ServiceConsumer$2.getService(ServiceConsumer.java:48) [org.eclipse.osgi-3.17.200.jar:?]

	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.getService(ServiceRegistrationImpl.java:547) [org.eclipse.osgi-3.17.200.jar:?]

	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.getService(ServiceRegistry.java:533) [org.eclipse.osgi-3.17.200.jar:?]

	at org.eclipse.osgi.internal.framework.BundleContextImpl.getService(BundleContextImpl.java:655) [org.eclipse.osgi-3.17.200.jar:?]

	at org.apache.felix.scr.impl.manager.SingleRefPair.getServiceObject(SingleRefPair.java:88) [bundleFile:?]

	at org.apache.felix.scr.impl.inject.methods.BindMethod.getServiceObject(BindMethod.java:675) [bundleFile:?]

	at org.apache.felix.scr.impl.manager.DependencyManager.getServiceObject(DependencyManager.java:2556) [bundleFile:?]

	at org.apache.felix.scr.impl.manager.DependencyManager.doInvokeBindMethod(DependencyManager.java:2075) [bundleFile:?]

	at org.apache.felix.scr.impl.manager.DependencyManager.invokeBindMethod(DependencyManager.java:2058) [bundleFile:?]

	at org.apache.felix.scr.impl.manager.SingleComponentManager.invokeBindMethod(SingleComponentManager.java:443) [bundleFile:?]

	at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.addedService(DependencyManager.java:333) [bundleFile:?]

	at org.apache.felix.scr.impl.manager.DependencyManager$MultipleDynamicCustomizer.addedService(DependencyManager.java:301) [bundleFile:?]

	at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1200) [bundleFile:?]

	at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.customizerAdded(ServiceTracker.java:1121) [bundleFile:?]

	at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.trackAdding(ServiceTracker.java:928) [bundleFile:?]

	at org.apache.felix.scr.impl.manager.ServiceTracker$AbstractTracked.track(ServiceTracker.java:864) [bundleFile:?]

	at org.apache.felix.scr.impl.manager.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:1152) [bundleFile:?]

	at org.apache.felix.scr.impl.BundleComponentActivator$ListenerInfo.serviceChanged(BundleComponentActivator.java:114) [bundleFile:?]

	at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:120) [org.eclipse.osgi-3.17.200.jar:?]

	at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:956) [org.eclipse.osgi-3.17.200.jar:?]

	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234) [org.eclipse.osgi-3.17.200.jar:?]

	at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151) [org.eclipse.osgi-3.17.200.jar:?]

	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:936) [org.eclipse.osgi-3.17.200.jar:?]

	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:873) [org.eclipse.osgi-3.17.200.jar:?]

	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:141) [org.eclipse.osgi-3.17.200.jar:?]

	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:261) [org.eclipse.osgi-3.17.200.jar:?]

	at org.eclipse.osgi.internal.framework.BundleContextImpl.registerService(BundleContextImpl.java:495) [org.eclipse.osgi-3.17.200.jar:?]

	at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:929) [bundleFile:?]

	at org.apache.felix.scr.impl.manager.AbstractComponentManager$3.register(AbstractComponentManager.java:915) [bundleFile:?]

	at org.apache.felix.scr.impl.manager.RegistrationManager.changeRegistration(RegistrationManager.java:133) [bundleFile:?]

	at org.apache.felix.scr.impl.manager.AbstractComponentManager.registerService(AbstractComponentManager.java:984) [bundleFile:?]

	at org.apache.felix.scr.impl.manager.AbstractComponentManager.activateInternal(AbstractComponentManager.java:752) [bundleFile:?]

	at org.apache.felix.scr.impl.manager.AbstractComponentManager.enableInternal(AbstractComponentManager.java:674) [bundleFile:?]

	at org.apache.felix.scr.impl.manager.AbstractComponentManager.enable(AbstractComponentManager.java:437) [bundleFile:?]

	at org.apache.felix.scr.impl.manager.ConfigurableComponentHolder.enableComponents(ConfigurableComponentHolder.java:667) [bundleFile:?]

	at org.apache.felix.scr.impl.BundleComponentActivator.initialEnable(BundleComponentActivator.java:305) [bundleFile:?]

	at org.apache.felix.scr.impl.Activator.loadComponents(Activator.java:554) [bundleFile:?]

	at org.apache.felix.scr.impl.Activator.access$200(Activator.java:70) [bundleFile:?]

	at org.apache.felix.scr.impl.Activator$ScrExtension.start(Activator.java:421) [bundleFile:?]

	at org.apache.felix.scr.impl.AbstractExtender.createExtension(AbstractExtender.java:196) [bundleFile:?]

	at org.apache.felix.scr.impl.AbstractExtender.modifiedBundle(AbstractExtender.java:169) [bundleFile:?]

	at org.apache.felix.scr.impl.AbstractExtender.modifiedBundle(AbstractExtender.java:49) [bundleFile:?]

	at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:488) [osgi.core-7.0.0.jar:?]

	at org.osgi.util.tracker.BundleTracker$Tracked.customizerModified(BundleTracker.java:420) [osgi.core-7.0.0.jar:?]

	at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:232) [osgi.core-7.0.0.jar:?]

	at org.osgi.util.tracker.BundleTracker$Tracked.bundleChanged(BundleTracker.java:450) [osgi.core-7.0.0.jar:?]

	at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:944) [org.eclipse.osgi-3.17.200.jar:?]

	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234) [org.eclipse.osgi-3.17.200.jar:?]

	at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151) [org.eclipse.osgi-3.17.200.jar:?]

	at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:229) [org.eclipse.osgi-3.17.200.jar:?]

	at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:138) [org.eclipse.osgi-3.17.200.jar:?]

	at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:130) [org.eclipse.osgi-3.17.200.jar:?]

	at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:217) [org.eclipse.osgi-3.17.200.jar:?]

	at org.eclipse.osgi.container.Module.publishEvent(Module.java:499) [org.eclipse.osgi-3.17.200.jar:?]

	at org.eclipse.osgi.container.Module.start(Module.java:486) [org.eclipse.osgi-3.17.200.jar:?]

	at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:445) [org.eclipse.osgi-3.17.200.jar:?]

	at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundle(DirectoryWatcher.java:1260) [bundleFile:3.7.4]

	at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundles(DirectoryWatcher.java:1233) [bundleFile:3.7.4]

	at org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:520) [bundleFile:3.7.4]

	at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:365) [bundleFile:3.7.4]

	at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:316) [bundleFile:3.7.4]

Yes, I installed it on 3.4.0.

For me it worked to update the bundle via Karaf and the link that Andreas provided:

First, use

bundle:list | grep Weather

to get the ID (first column of the output), then run the following command with the ID (without the <>):

bundle:update <enter the ID here> https://openhab.jfrog.io/openhab/libs-pullrequest-local/org/openhab/addons/bundles/org.openhab.binding.fineoffsetweatherstation/3.4.2-SNAPSHOT/org.openhab.binding.fineoffsetweatherstation-3.4.2-SNAPSHOT.jar

So far it is looking good, the issue has not occurred since I installed the fix. :slight_smile:

1 Like

a reboot is required? if I go to the bundle detail (after update with karaf as u said) I still have:

Thanks

ok sorry yes it’s updated:

294 x Active x  80 x 3.4.2.202302060759     x openHAB Add-ons :: Bundles :: Fine Offset Weather Station

but still I have problems with items, they appears and then disappears continuously (from today) all channels disappears then re-appears:


I installed via karaf but I have always this on my log:

Failed to convert state '0 mm/h' to unit 'l/min'. Please check your item definition for correctness

and items on sitemap and settings, appears and disappears.

The unit was changed b/c it was wrong.

This was discussed before in this thread. I think you are running a second service, which queries the gateway.

I resolved removing the item and re-adding it

Hai all, is this binding work well for Misol HP2550??? I’ve just receive my weather station 3 days ago but not success read data from HP2550. I’ve install the fine offset binding and write my ip address of HP2550 but status online after that offline. I’ve just install WSViewPlus and work, i can view the data of HP2550.

2023-03-10 14:19:28.850 [TRACE] [ry.FineOffsetGatewayDiscoveryService] - sendBroadcastPacket: send request: FFFF12000416
2023-03-10 14:19:28.867 [TRACE] [ry.FineOffsetGatewayDiscoveryService] - Received 47 bytes response from 192.168.86.24:46000 on Port 47747
2023-03-10 14:19:28.872 [TRACE] [ry.FineOffsetGatewayDiscoveryService] - Discovery response received: FFFF12002CC45BBE6D414BC0A85618AFC81C456173795765617468657250726F2D3644343134422056352E312E31FB
2023-03-10 14:19:28.875 [TRACE] [ry.FineOffsetGatewayDiscoveryService] - Thread Thread[Thread-64,5,main] waiting for data on port 47747
2023-03-10 14:19:28.882 [TRACE] [ervice.FineOffsetGatewayQueryService] - executeCommand(CMD_GW1000_LIVEDATA): send request: FFFF27032A
2023-03-10 14:19:33.853 [TRACE] [ry.FineOffsetGatewayDiscoveryService] - sendBroadcastPacket: send request: FFFF120315
2023-03-10 14:19:33.868 [TRACE] [ry.FineOffsetGatewayDiscoveryService] - Received 47 bytes response from 192.168.86.24:46000 on Port 47747
2023-03-10 14:19:33.873 [TRACE] [ry.FineOffsetGatewayDiscoveryService] - Discovery response received: FFFF12002CC45BBE6D414BC0A85618AFC81C456173795765617468657250726F2D3644343134422056352E312E31FB
2023-03-10 14:19:33.876 [TRACE] [ry.FineOffsetGatewayDiscoveryService] - Thread Thread[Thread-64,5,main] waiting for data on port 47747
2023-03-10 14:19:33.897 [TRACE] [ervice.FineOffsetGatewayQueryService] - executeCommand(CMD_READ_RAIN): send request: FFFF57035A
2023-03-10 14:19:38.904 [TRACE] [ry.FineOffsetGatewayDiscoveryService] - found 0 measured values via protocol DEFAULT
2023-03-10 14:19:38.919 [TRACE] [ervice.FineOffsetGatewayQueryService] - executeCommand(CMD_GW1000_LIVEDATA): send request: FFFF27032A
2023-03-10 14:19:43.941 [TRACE] [ervice.FineOffsetGatewayQueryService] - executeCommand(CMD_READ_RAIN): send request: FFFF57035A
2023-03-10 14:19:48.947 [TRACE] [ry.FineOffsetGatewayDiscoveryService] - found 0 measured values via protocol DEFAULT
2023-03-10 14:19:48.954 [TRACE] [ernal.service.ELVGatewayQueryService] - executeCommand(CMD_WS980_LIVEDATA): send request: FFFF0B0006040419
2023-03-10 14:19:53.959 [TRACE] [ry.FineOffsetGatewayDiscoveryService] - found 0 measured values via protocol ELV
2023-03-10 14:19:53.964 [DEBUG] [ry.FineOffsetGatewayDiscoveryService] - Thing discovered 'DiscoveryResult [thingUID=fineoffsetweatherstation:gateway:3294346861, properties={macAddress=C4:5B:BE:6D:41:4B, port=45000, ip=192.168.86.24}, representationProperty=macAddress, flag=NEW, label=Weather Station, bridgeUID=null, ttl=-1, timestamp=1678429193961]'
2023-03-10 14:19:53.978 [TRACE] [ernal.service.ELVGatewayQueryService] - executeCommand(CMD_WS980_LIVEDATA): send request: FFFF0B0006040419
2023-03-10 14:19:58.985 [TRACE] [ry.FineOffsetGatewayDiscoveryService] - found 0 measured values via protocol ELV
2023-03-10 14:19:58.989 [DEBUG] [ry.FineOffsetGatewayDiscoveryService] - Thing discovered 'DiscoveryResult [thingUID=fineoffsetweatherstation:gateway:3294346861, properties={macAddress=C4:5B:BE:6D:41:4B, port=45000, ip=192.168.86.24}, representationProperty=macAddress, flag=NEW, label=Weather Station, bridgeUID=null, ttl=-1, timestamp=1678429198987]'
2023-03-10 14:20:21.178 [TRACE] [ervice.FineOffsetGatewayQueryService] - executeCommand(CMD_GW1000_LIVEDATA): send request: FFFF27032A

==> /var/log/openhab/events.log <==
2023-03-10 14:20:26.187 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:3294346861' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Read timed out
2023-03-10 14:20:26.197 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:3294346861' changed from OFFLINE (COMMUNICATION_ERROR): Read timed out to ONLINE
2023-03-10 14:20:31.207 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:3294346861' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Read timed out

I also got the WH2900 (Waldbeck Halley) today. Installed binding an added device.So far so good.

Issue: Bridge reconnecting continuously without recieving any data

2023-03-30 20:04:05.225 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:3170848015' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Read timed out
2023-03-30 20:04:05.225 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:sensor:3170848015:WH65' changed from ONLINE to OFFLINE (BRIDGE_OFFLINE)
2023-03-30 20:04:05.225 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:sensor:3170848015:WH25' changed from ONLINE to OFFLINE (BRIDGE_OFFLINE)
2023-03-30 20:04:37.796 [TRACE] [ervice.FineOffsetGatewayQueryService] - executeCommand(CMD_GW1000_LIVEDATA): send request: FFFF27032A
2023-03-30 20:04:37.797 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:3170848015' changed from OFFLINE (COMMUNICATION_ERROR): Read timed out to ONLINE
2023-03-30 20:04:37.797 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:sensor:3170848015:WH25' changed from OFFLINE (BRIDGE_OFFLINE) to ONLINE
2023-03-30 20:04:37.797 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:sensor:3170848015:WH65' changed from OFFLINE (BRIDGE_OFFLINE) to ONLINE
2023-03-30 20:04:42.806 [TRACE] [ervice.FineOffsetGatewayQueryService] - executeCommand(CMD_READ_RAIN): send request: FFFF57035A
2023-03-30 20:04:42.801 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:3170848015' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Read timed out
2023-03-30 20:04:42.802 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:sensor:3170848015:WH25' changed from ONLINE to OFFLINE (BRIDGE_OFFLINE)
2023-03-30 20:04:42.802 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:sensor:3170848015:WH65' changed from ONLINE to OFFLINE (BRIDGE_OFFLINE)
2023-03-30 20:04:42.806 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:3170848015' changed from OFFLINE (COMMUNICATION_ERROR): Read timed out to ONLINE
2023-03-30 20:04:42.807 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:sensor:3170848015:WH25' changed from OFFLINE (BRIDGE_OFFLINE) to ONLINE
2023-03-30 20:04:42.807 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:sensor:3170848015:WH65' changed from OFFLINE (BRIDGE_OFFLINE) to ONLINE
2023-03-30 20:04:47.811 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:3170848015' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Read timed out
2023-03-30 20:04:47.811 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:sensor:3170848015:WH65' changed from ONLINE to OFFLINE (BRIDGE_OFFLINE)
2023-03-30 20:04:47.812 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:sensor:3170848015:WH25' changed from ONLINE to OFFLINE (BRIDGE_OFFLINE)
2023-03-30 20:05:23.761 [TRACE] [ervice.FineOffsetGatewayQueryService] - executeCommand(CMD_GW1000_LIVEDATA): send request: FFFF27032A
2023-03-30 20:05:23.761 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:3170848015' changed from OFFLINE (COMMUNICATION_ERROR): Read timed out to ONLINE
2023-03-30 20:05:23.761 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:sensor:3170848015:WH25' changed from OFFLINE (BRIDGE_OFFLINE) to ONLINE
2023-03-30 20:05:23.762 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:sensor:3170848015:WH65' changed from OFFLINE (BRIDGE_OFFLINE) to ONLINE
2023-03-30 20:05:28.771 [TRACE] [ervice.FineOffsetGatewayQueryService] - executeCommand(CMD_READ_RAIN): send request: FFFF57035A
2023-03-30 20:05:28.766 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:3170848015' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Read timed out
2023-03-30 20:05:28.766 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:sensor:3170848015:WH25' changed from ONLINE to OFFLINE (BRIDGE_OFFLINE)
2023-03-30 20:05:28.766 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:sensor:3170848015:WH65' changed from ONLINE to OFFLINE (BRIDGE_OFFLINE)
2023-03-30 20:05:28.771 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:3170848015' changed from OFFLINE (COMMUNICATION_ERROR): Read timed out to ONLINE
2023-03-30 20:05:28.772 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:sensor:3170848015:WH25' changed from OFFLINE (BRIDGE_OFFLINE) to ONLINE
2023-03-30 20:05:28.772 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:sensor:3170848015:WH65' changed from OFFLINE (BRIDGE_OFFLINE) to ONLINE
2023-03-30 20:05:33.776 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:3170848015' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Read timed out
2023-03-30 20:05:33.776 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:sensor:3170848015:WH25' changed from ONLINE to OFFLINE (BRIDGE_OFFLINE)
2023-03-30 20:05:33.776 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:sensor:3170848015:WH65' changed from ONLINE to OFFLINE (BRIDGE_OFFLINE)
2023-03-30 20:06:08.890 [TRACE] [ervice.FineOffsetGatewayQueryService] - executeCommand(CMD_GW1000_LIVEDATA): send request: FFFF27032A
2023-03-30 20:06:08.890 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:3170848015' changed from OFFLINE (COMMUNICATION_ERROR): Read timed out to ONLINE
2023-03-30 20:06:08.890 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:sensor:3170848015:WH25' changed from OFFLINE (BRIDGE_OFFLINE) to ONLINE
2023-03-30 20:06:08.891 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:sensor:3170848015:WH65' changed from OFFLINE (BRIDGE_OFFLINE) to ONLINE
2023-03-30 20:06:13.900 [TRACE] [ervice.FineOffsetGatewayQueryService] - executeCommand(CMD_READ_RAIN): send request: FFFF57035A
2023-03-30 20:06:13.895 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:3170848015' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Read timed out
2023-03-30 20:06:13.895 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:sensor:3170848015:WH25' changed from ONLINE to OFFLINE (BRIDGE_OFFLINE)
2023-03-30 20:06:13.896 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:sensor:3170848015:WH65' changed from ONLINE to OFFLINE (BRIDGE_OFFLINE)
2023-03-30 20:06:13.900 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:3170848015' changed from OFFLINE (COMMUNICATION_ERROR): Read timed out to ONLINE
2023-03-30 20:06:13.900 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:sensor:3170848015:WH65' changed from OFFLINE (BRIDGE_OFFLINE) to ONLINE
2023-03-30 20:06:13.900 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:sensor:3170848015:WH25' changed from OFFLINE (BRIDGE_OFFLINE) to ONLINE
2023-03-30 20:06:18.905 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:3170848015' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Read timed out
2023-03-30 20:06:18.905 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:sensor:3170848015:WH25' changed from ONLINE to OFFLINE (BRIDGE_OFFLINE)
2023-03-30 20:06:18.905 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:sensor:3170848015:WH65' changed from ONLINE to OFFLINE (BRIDGE_OFFLINE)
2023-03-30 20:06:51.022 [TRACE] [ervice.FineOffsetGatewayQueryService] - executeCommand(CMD_GW1000_LIVEDATA): send request: FFFF27032A
2023-03-30 20:06:51.023 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:3170848015' changed from OFFLINE (COMMUNICATION_ERROR): Read timed out to ONLINE
2023-03-30 20:06:51.023 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:sensor:3170848015:WH65' changed from OFFLINE (BRIDGE_OFFLINE) to ONLINE
2023-03-30 20:06:51.023 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:sensor:3170848015:WH25' changed from OFFLINE (BRIDGE_OFFLINE) to ONLINE

my thing file used:

Bridge fineoffsetweatherstation:gateway:3170848015 "Wetter Station" [
     ip="1.0.0.226",
     port="45000", 
     discoverInterval="900",
     pollingInterval="25",
     protocol="DEFAULT"
] {
 Thing sensor WH25 "WH25" [sensor="WH25"]
 Thing sensor WH65 "WH65" [sensor="WH65"]
}

Weather station connected to Ecowitt & WU with no issue. Can’t get local Sensor Data.

Edit: Added TRACE Log for Binding

Is there another binding / service querying the gateway? see older comments

Not that i am aware of. Because i can’t use this binding right now I use ipobserver to get data to openhab.

What other binding could interact with?

I’ve read that the weather station with the color display uses other firmware not compatible with the binding therefore I switched till then to ipobserver binding

Yes, a display is an indicator, that it does not support the required endpoint to read out live data