[New Binding] Ambient Weather WS-1400IP weather station

OK 5 hours of coding later and the result is the binding can now capture WU updates and process them. The updates are event driven and not polled and it works with the wired ipObserver and it should work with the wifi version as well.

Download the jar here and unzip it to your addons folder, and uninstall the binding from the main UI so it uses the addons version and not the built in jar.
Index of /openhab/ipobserver/ (pcmus.com)

Make your settings look like this and enter in the ID and PASSWORD into the configs for the weatherstation thing. IP is your openHAB’s IP and the port is the number you use to view your openHAB UI which is normally 8080

ID and Password from the wunderground station?

Yes, if you can’t change it in a control panel like the picture shows you may need to use an app to do it or use your router to redirect the data. Instead of it going to the WU IP address it needs to go to the openhab ip and port 8080.

hm, this is all i can configure under customized (via app, can’t connect to station wia webui):

no option for php server.
this is the wunderground service page:

That first picture looks to be correct.

Change the path to be
/weatherstation/updateweatherstation.php

Change the port to 8080

Make sure it is the ip of openhab

Try both of the two formats and see if it works

Im running 3.2.0.M1 on Docker.
When i add the newest .jar to the addons folder I get the following errors:

2021-08-08 17:26:48.408 [ERROR] [Events.Framework                    ] - FrameworkEvent ERROR

org.osgi.framework.BundleException: Could not resolve module: org.openhab.binding.ipobserver [265]

  Unresolved requirement: Import-Package: org.jsoup; version="[1.8.0,2.0.0)"

	at org.eclipse.osgi.container.Module.start(Module.java:463) ~[org.eclipse.osgi-3.16.200.jar:?]

	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel$2.run(ModuleContainer.java:1845) ~[org.eclipse.osgi-3.16.200.jar:?]

	at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor$1$1.execute(EquinoxContainerAdaptor.java:136) ~[org.eclipse.osgi-3.16.200.jar:?]

	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1838) ~[org.eclipse.osgi-3.16.200.jar:?]

	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1781) ~[org.eclipse.osgi-3.16.200.jar:?]

	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1743) ~[org.eclipse.osgi-3.16.200.jar:?]

	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1665) ~[org.eclipse.osgi-3.16.200.jar:?]

	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1) ~[org.eclipse.osgi-3.16.200.jar:?]

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

	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:345) [org.eclipse.osgi-3.16.200.jar:?]

==> /logs/events.log <==

and

==> /logs/openhab.log <==

2021-08-08 17:26:56.341 [WARN ] [org.apache.felix.fileinstall        ] - Error while starting bundle: file:/openhab/addons/org.openhab.binding.ipobserver-3.2.0-SNAPSHOT.jar

org.osgi.framework.BundleException: Could not resolve module: org.openhab.binding.ipobserver [265]

  Unresolved requirement: Import-Package: org.jsoup; version="[1.8.0,2.0.0)"

	at org.eclipse.osgi.container.Module.start(Module.java:463) ~[org.eclipse.osgi-3.16.200.jar:?]

	at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:440) ~[org.eclipse.osgi-3.16.200.jar:?]

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

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

	at org.apache.felix.fileinstall.internal.DirectoryWatcher.startAllBundles(DirectoryWatcher.java:1221) [bundleFile:3.6.8]

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

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

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

==> /logs/events.log <==

What is my system missing here?

same here:

2021-08-08 20:22:31.011 [WARN ] [org.apache.felix.fileinstall        ] - Error while starting bundle: file:/usr/share/openhab/addons/org.openhab.binding.ipobserver-3.2.0-SNAPSHOT.jar
org.osgi.framework.BundleException: Could not resolve module: org.openhab.binding.ipobserver [299]
  Unresolved requirement: Import-Package: org.jsoup; version="[1.8.0,2.0.0)"
	at org.eclipse.osgi.container.Module.start(Module.java:463) ~[org.eclipse.osgi-3.16.200.jar:?]
	at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:440) ~[org.eclipse.osgi-3.16.200.jar:?]
	at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundle(DirectoryWatcher.java:1260) [bundleFile:3.6.8]
	at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundles(DirectoryWatcher.java:1233) [bundleFile:3.6.8]
	at org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:520) [bundleFile:3.6.8]
	at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:365) [bundleFile:3.6.8]
	at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:316) [bundleFile:3.6.8]

@narf27 and @seimenb
The easiest way to fix that missing dependancy is to install any one of these even if you dont use the binding just install it to take care of the missing jsoup.

ahawastecollection binding
transform.jinja (I have this installed so that would be why I dont see the error)
kostalinverter

Installing the jinja tranformation solved the dependency problem on my system.

my (6 day old) system broke overnight, so i can’t do anything at the moment :neutral_face:

ok, so my system is up and running again, but i still have problems with this binding…

1st try (ip address little html server where livedata.htm and station.htm are):
2021-08-16 23:10:36.075 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'ipobserver:weatherstation:45b3028114' changed from UNINITIALIZED to INITIALIZING
2021-08-16 23:10:36.091 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'ipobserver:weatherstation:45b3028114' changed from INITIALIZING to UNKNOWN
2021-08-16 23:10:38.198 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'ipobserver:weatherstation:45b3028114' changed from UNKNOWN to ONLINE
==> /var/log/openhab/openhab.log <==
2021-08-16 23:10:38.534 [WARN ] [mmon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception:
java.lang.NumberFormatException: For input string: "1,053.91"
at jdk.internal.math.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2054) ~[?:?]
at jdk.internal.math.FloatingDecimal.parseDouble(FloatingDecimal.java:110) ~[?:?]
at java.lang.Double.parseDouble(Double.java:543) ~[?:?]
at org.openhab.binding.ipobserver.internal.IpObserverHandler$ChannelHandler.processValue(IpObserverHandler.java:133) ~[?:?]
at org.openhab.binding.ipobserver.internal.IpObserverHandler.parseAndUpdate(IpObserverHandler.java:228) ~[?:?]
at org.openhab.binding.ipobserver.internal.IpObserverHandler.sendGetRequest(IpObserverHandler.java:253) ~[?:?]
at org.openhab.binding.ipobserver.internal.IpObserverHandler.pollStation(IpObserverHandler.java:277) ~[?:?]
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) [?:?]

2nd & 3rd try (ip address from my weather station > where there’s no livedata.htm! tried with both data formats, same results):

2021-08-16 23:11:37.846 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'ipobserver:weatherstation:45b3028114' changed from ONLINE to UNKNOWN
2021-08-16 23:11:38.856 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'ipobserver:weatherstation:45b3028114' changed from UNKNOWN to OFFLINE (COMMUNICATION_ERROR): ExecutionException: java.net.ConnectException: Connection refused
2021-08-16 23:12:07.861 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'ipobserver:weatherstation:45b3028114' changed from OFFLINE (COMMUNICATION_ERROR): ExecutionException: java.net.ConnectException: Connection refused to UNKNOWN

in my first attempt i see the error
2021-08-16 23:10:38.534 [WARN ] [mmon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception: java.lang.NumberFormatException: For input string: "1,053.91"
which according to livedata.htm is the relative pressure:

Forget about using the script and scraping it for now, as it will be better to move to this newer method then future people will benefit…

Did you download the new jar and include it into the addons folder?
does the station thing have two new configs for the user and password?
When you enter a user and password, does the thing go to ONLINE?
Do you have TRACE level turned on for this binding? I dont see any lines that indicate you have.

in console:

log:set TRACE org.openhab.binding.ipobserver

yes, looks like this in bundles list: 287 │ Active │ 80 │ 3.2.0.202108080839 │ org.openhab.binding.ipobserver

yes, where it says “Leave blank if you wish to poll the livedata” so i left this blank previously.

yes, when i entered my station ID (not user) and password the thing goes online!

now it’s set to TRACE, but i get absolutely nothing after startup of the bundle:

2021-08-24 22:35:39.389 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService] : BundleComponentActivator : ComponentHolder created.
2021-08-24 22:35:39.391 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory] : BundleComponentActivator : ComponentHolder created.
2021-08-24 22:35:39.395 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService] : Dependency Manager created $000interface=org.openhab.core.io.net.http.HttpClientFactory, filter=null, policy=static, cardinality=1..1, bind=null, unbind=null, updated=null, field=null, field-option=null, collection-type=null, parameter=0
2021-08-24 22:35:39.396 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService] : Component created: DS=DS14, implementation=org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService, immediate=false, default-enabled=true, factory=null, configuration-policy=optional, activate=activate, deactivate=deactivate, modified=null configuration-pid=[discovery.ipobserver]
2021-08-24 22:35:39.397 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService] : Component Services: scope=singleton, services=[org.openhab.core.config.discovery.DiscoveryService]
2021-08-24 22:35:39.398 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService] : Component Properties: {}
2021-08-24 22:35:39.399 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService] : Querying state disabled
2021-08-24 22:35:39.400 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService] : Querying state disabled
2021-08-24 22:35:39.401 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService] : Component can not be activated since it is in state disabled
2021-08-24 22:35:39.402 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService] : Querying state disabled
2021-08-24 22:35:39.403 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] : Updating target filters
2021-08-24 22:35:39.404 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] : No change in target property for dependency $000: currently registered: false
2021-08-24 22:35:39.405 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] :  No existing service listener to unregister for dependency $000
2021-08-24 22:35:39.406 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] : Setting target property for dependency $000 to null
2021-08-24 22:35:39.407 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] : New service tracker for $000, initial active: false, previous references: {}, classFilter: (objectClass=org.openhab.core.io.net.http.HttpClientFactory), initialReferenceFilter (objectClass=org.openhab.core.io.net.http.HttpClientFactory)
2021-08-24 22:35:39.408 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] : dm $000 tracker reset (closed)
2021-08-24 22:35:39.410 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] : dm $000 tracking 1 SingleStatic added {org.openhab.core.io.net.http.HttpClientFactory, org.openhab.core.io.net.http.WebSocketFactory}={service.id=272, service.bundleid=177, service.scope=bundle, component.name=org.openhab.core.io.net.http.internal.WebClientFactoryImpl, component.id=133} (enter)
2021-08-24 22:35:39.411 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] : dm $000 tracking 1 SingleStatic active: false trackerOpened: false optional: false
2021-08-24 22:35:39.412 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] : dm $000 tracking 1 SingleStatic added {org.openhab.core.io.net.http.HttpClientFactory, org.openhab.core.io.net.http.WebSocketFactory}={service.id=272, service.bundleid=177, service.scope=bundle, component.name=org.openhab.core.io.net.http.internal.WebClientFactoryImpl, component.id=133} (exit)
2021-08-24 22:35:39.413 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] : dm $000 tracker opened
2021-08-24 22:35:39.414 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] : registering service listener for dependency $000
2021-08-24 22:35:39.415 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] : Changed state from disabled to unsatisfiedReference
2021-08-24 22:35:39.416 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] : Component enabled
2021-08-24 22:35:39.417 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] : ActivateInternal
2021-08-24 22:35:39.418 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] : Querying state unsatisfiedReference
2021-08-24 22:35:39.419 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] : Querying state unsatisfiedReference
2021-08-24 22:35:39.420 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] : Activating component from state unsatisfiedReference
2021-08-24 22:35:39.421 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] : Querying state unsatisfiedReference
2021-08-24 22:35:39.421 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] : Querying state unsatisfiedReference
2021-08-24 22:35:39.422 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] : Changed state from unsatisfiedReference to satisfied
2021-08-24 22:35:39.423 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] : registration change queue [registered]
2021-08-24 22:35:39.426 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] : Checking constructor public org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(org.openhab.core.io.net.http.HttpClientFactory)
2021-08-24 22:35:39.427 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] : getReferenceClass: Looking for interface class org.openhab.core.io.net.http.HttpClientFactory through loader of org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService
2021-08-24 22:35:39.428 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] : getParameterClass: Found class org.openhab.core.io.net.http.HttpClientFactory
2021-08-24 22:35:39.429 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] : Found constructor with 1 arguments : public org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(org.openhab.core.io.net.http.HttpClientFactory)
2021-08-24 22:35:39.430 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] : This thread collected dependencies
2021-08-24 22:35:39.431 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] : getService (single component manager) dependencies collected.
2021-08-24 22:35:39.431 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] : Querying state satisfied
2021-08-24 22:35:39.432 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] : Querying state satisfied
2021-08-24 22:35:39.434 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] : For dependency $000, optional: false; to bind: [[RefPair: ref: [{org.openhab.core.io.net.http.HttpClientFactory, org.openhab.core.io.net.http.WebSocketFactory}={service.id=272, service.bundleid=177, service.scope=bundle, component.name=org.openhab.core.io.net.http.internal.WebClientFactoryImpl, component.id=133}] service: [null]]]
2021-08-24 22:35:39.435 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] : getting activate: activate
2021-08-24 22:35:39.436 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] : Locating method activate in class org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService
2021-08-24 22:35:39.437 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] : Declared Method org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService.activate([interface org.osgi.service.component.ComponentContext]) not found
2021-08-24 22:35:39.437 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] : Locating method activate in class org.openhab.core.config.discovery.AbstractDiscoveryService
2021-08-24 22:35:39.438 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] : Declared Method org.openhab.core.config.discovery.AbstractDiscoveryService.activate([interface org.osgi.service.component.ComponentContext]) not found
2021-08-24 22:35:39.439 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] : Found activate method: protected void org.openhab.core.config.discovery.AbstractDiscoveryService.activate(java.util.Map)
2021-08-24 22:35:39.440 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] : invoking activate: activate: parameters [org.apache.felix.scr.impl.helper.ReadOnlyDictionary]
2021-08-24 22:35:39.441 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] : invoked activate: activate
2021-08-24 22:35:39.442 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] : Set implementation object for component
2021-08-24 22:35:39.442 [DEBUG] [.internal.IpObserverDiscoveryService] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverDiscoveryService(343)] : Changed state from satisfied to active
2021-08-24 22:35:39.444 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory] : Dependency Manager created $000interface=org.openhab.core.io.net.http.HttpClientFactory, filter=null, policy=static, cardinality=1..1, bind=null, unbind=null, updated=null, field=null, field-option=null, collection-type=null, parameter=0
2021-08-24 22:35:39.445 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory] : Dependency Manager created $001interface=org.osgi.service.http.HttpService, filter=null, policy=static, cardinality=1..1, bind=null, unbind=null, updated=null, field=null, field-option=null, collection-type=null, parameter=1
2021-08-24 22:35:39.446 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory] : Component created: DS=DS14, implementation=org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory, immediate=false, default-enabled=true, factory=null, configuration-policy=optional, activate=activate, deactivate=deactivate, modified=null configuration-pid=[binding.ipobserver]
2021-08-24 22:35:39.447 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory] : Component Services: scope=singleton, services=[org.openhab.core.thing.binding.ThingHandlerFactory]
2021-08-24 22:35:39.448 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory] : Component Properties: {}
2021-08-24 22:35:39.449 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory] : Querying state disabled
2021-08-24 22:35:39.450 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory] : Querying state disabled
2021-08-24 22:35:39.450 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory] : Component can not be activated since it is in state disabled
2021-08-24 22:35:39.451 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory] : Querying state disabled
2021-08-24 22:35:39.452 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : Updating target filters
2021-08-24 22:35:39.453 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : No change in target property for dependency $000: currently registered: false
2021-08-24 22:35:39.454 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] :  No existing service listener to unregister for dependency $000
2021-08-24 22:35:39.455 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : Setting target property for dependency $000 to null
2021-08-24 22:35:39.456 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : New service tracker for $000, initial active: false, previous references: {}, classFilter: (objectClass=org.openhab.core.io.net.http.HttpClientFactory), initialReferenceFilter (objectClass=org.openhab.core.io.net.http.HttpClientFactory)
2021-08-24 22:35:39.457 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : dm $000 tracker reset (closed)
2021-08-24 22:35:39.459 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : dm $000 tracking 1 SingleStatic added {org.openhab.core.io.net.http.HttpClientFactory, org.openhab.core.io.net.http.WebSocketFactory}={service.id=272, service.bundleid=177, service.scope=bundle, component.name=org.openhab.core.io.net.http.internal.WebClientFactoryImpl, component.id=133} (enter)
2021-08-24 22:35:39.460 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : dm $000 tracking 1 SingleStatic active: false trackerOpened: false optional: false
2021-08-24 22:35:39.461 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : dm $000 tracking 1 SingleStatic added {org.openhab.core.io.net.http.HttpClientFactory, org.openhab.core.io.net.http.WebSocketFactory}={service.id=272, service.bundleid=177, service.scope=bundle, component.name=org.openhab.core.io.net.http.internal.WebClientFactoryImpl, component.id=133} (exit)
2021-08-24 22:35:39.462 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : dm $000 tracker opened
2021-08-24 22:35:39.463 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : registering service listener for dependency $000
2021-08-24 22:35:39.464 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : No change in target property for dependency $001: currently registered: false
2021-08-24 22:35:39.465 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] :  No existing service listener to unregister for dependency $001
2021-08-24 22:35:39.466 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : Setting target property for dependency $001 to null
2021-08-24 22:35:39.467 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : New service tracker for $001, initial active: false, previous references: {}, classFilter: (objectClass=org.osgi.service.http.HttpService), initialReferenceFilter (objectClass=org.osgi.service.http.HttpService)
2021-08-24 22:35:39.468 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : dm $001 tracker reset (closed)
2021-08-24 22:35:39.470 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : dm $001 tracking 2 SingleStatic added {org.osgi.service.http.HttpService, org.ops4j.pax.web.service.WebContainer}={org.ops4j.pax.web.jsp.ie.classid=clsid:8AD9C840-044E-11D1-B3E9-00805F499D93, org.ops4j.pax.web.log.ncsa.extended=true, org.ops4j.pax.web.ssl.clientauthneeded=false, service.scope=bundle, org.osgi.service.http.connector.name=default, org.ops4j.pax.web.enc.suffix=), felix.fileinstall.filename=file:/var/lib/openhab/etc/org.ops4j.pax.web.cfg, org.ops4j.pax.web.session.url=jsessionid, org.ops4j.pax.web.jsp.java.encoding=UTF-8, service.pid=org.ops4j.pax.web, org.ops4j.pax.web.jsp.enable.pooling=true, org.ops4j.pax.web.jsp.log.verbosity.level=WARNING, org.ops4j.pax.web.enc.prefix=ENC(, org.ops4j.pax.web.server.maxThreads=50, org.ops4j.pax.web.validatePeerCerts=false, org.ops4j.pax.web.jsp.mapped.file=false, service.id=155, org.ops4j.pax.web.session.cookie=JSESSIONID, org.osgi.service.http.port=8080, org.ops4j.pax.web.jsp.tagpool.max.size=5, org.osgi.service.http.secure.enabled=true, org.osgi.service.http.enabled=true, org.ops4j.pax.web.server.idleTimeout=300000, org.ops4j.pax.web.log.ncsa.retaindays=90, org.ops4j.pax.web.log.ncsa.logtimezone=GMT, org.ops4j.pax.web.log.ncsa.dispatch=false, org.ops4j.pax.web.enc.algorithm=PBEWithMD5AndDES, org.ops4j.pax.webssl.cyphersuites.included=[], org.ops4j.pax.web.validateCerts=false, org.ops4j.pax.web.log.ncsa.format=yyyy_mm_dd.request.log, org.ops4j.pax.web.jsp.keep.generated=true, org.ops4j.pax.web.ssl.renegotiationAllowed=true, org.ops4j.pax.web.config.file=/usr/share/openhab/runtime/etc/jetty.xml, org.ops4j.pax.web.ssl.clientauthwanted=false, org.ops4j.pax.web.enableOCSP=false, org.ops4j.pax.web.jsp.precompilation=false, org.ops4j.pax.web.enc.enabled=false, org.osgi.service.http.port.secure=8443, javax.servlet.context.tempdir=/var/lib/openhab/tmp/.paxweb8331606517266145383, org.ops4j.pax.web.enableCRLDP=false, org.ops4j.pax.web.session.timeout=10, service.bundleid=224, org.ops4j.pax.web.server.minThreads=2, org.ops4j.pax.web.jsp.check.interval=300, org.ops4j.pax.web.session.cookie.secure=false, org.osgi.service.http.useNIO=true, org.ops4j.pax.webssl.cyphersuites.excluded=[], org.ops4j.pax.web.log.ncsa.append=true, org.osgi.service.http.secure.connector.name=secureDefault, org.ops4j.pax.web.listening.addresses=0.0.0.0, org.ops4j.pax.web.ssl.keystore=.keystore, org.ops4j.pax.web.jsp.development=true, org.ops4j.pax.web.jsp.debug.info=true, org.ops4j.pax.web.server.showStacks=true} (enter)
2021-08-24 22:35:39.471 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : dm $001 tracking 2 SingleStatic active: false trackerOpened: false optional: false
2021-08-24 22:35:39.472 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : dm $001 tracking 2 SingleStatic added {org.osgi.service.http.HttpService, org.ops4j.pax.web.service.WebContainer}={org.ops4j.pax.web.jsp.ie.classid=clsid:8AD9C840-044E-11D1-B3E9-00805F499D93, org.ops4j.pax.web.log.ncsa.extended=true, org.ops4j.pax.web.ssl.clientauthneeded=false, service.scope=bundle, org.osgi.service.http.connector.name=default, org.ops4j.pax.web.enc.suffix=), felix.fileinstall.filename=file:/var/lib/openhab/etc/org.ops4j.pax.web.cfg, org.ops4j.pax.web.session.url=jsessionid, org.ops4j.pax.web.jsp.java.encoding=UTF-8, service.pid=org.ops4j.pax.web, org.ops4j.pax.web.jsp.enable.pooling=true, org.ops4j.pax.web.jsp.log.verbosity.level=WARNING, org.ops4j.pax.web.enc.prefix=ENC(, org.ops4j.pax.web.server.maxThreads=50, org.ops4j.pax.web.validatePeerCerts=false, org.ops4j.pax.web.jsp.mapped.file=false, service.id=155, org.ops4j.pax.web.session.cookie=JSESSIONID, org.osgi.service.http.port=8080, org.ops4j.pax.web.jsp.tagpool.max.size=5, org.osgi.service.http.secure.enabled=true, org.osgi.service.http.enabled=true, org.ops4j.pax.web.server.idleTimeout=300000, org.ops4j.pax.web.log.ncsa.retaindays=90, org.ops4j.pax.web.log.ncsa.logtimezone=GMT, org.ops4j.pax.web.log.ncsa.dispatch=false, org.ops4j.pax.web.enc.algorithm=PBEWithMD5AndDES, org.ops4j.pax.webssl.cyphersuites.included=[], org.ops4j.pax.web.validateCerts=false, org.ops4j.pax.web.log.ncsa.format=yyyy_mm_dd.request.log, org.ops4j.pax.web.jsp.keep.generated=true, org.ops4j.pax.web.ssl.renegotiationAllowed=true, org.ops4j.pax.web.config.file=/usr/share/openhab/runtime/etc/jetty.xml, org.ops4j.pax.web.ssl.clientauthwanted=false, org.ops4j.pax.web.enableOCSP=false, org.ops4j.pax.web.jsp.precompilation=false, org.ops4j.pax.web.enc.enabled=false, org.osgi.service.http.port.secure=8443, javax.servlet.context.tempdir=/var/lib/openhab/tmp/.paxweb8331606517266145383, org.ops4j.pax.web.enableCRLDP=false, org.ops4j.pax.web.session.timeout=10, service.bundleid=224, org.ops4j.pax.web.server.minThreads=2, org.ops4j.pax.web.jsp.check.interval=300, org.ops4j.pax.web.session.cookie.secure=false, org.osgi.service.http.useNIO=true, org.ops4j.pax.webssl.cyphersuites.excluded=[], org.ops4j.pax.web.log.ncsa.append=true, org.osgi.service.http.secure.connector.name=secureDefault, org.ops4j.pax.web.listening.addresses=0.0.0.0, org.ops4j.pax.web.ssl.keystore=.keystore, org.ops4j.pax.web.jsp.development=true, org.ops4j.pax.web.jsp.debug.info=true, org.ops4j.pax.web.server.showStacks=true} (exit)
2021-08-24 22:35:39.473 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : dm $001 tracker opened
2021-08-24 22:35:39.474 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : registering service listener for dependency $001
2021-08-24 22:35:39.475 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : Changed state from disabled to unsatisfiedReference
2021-08-24 22:35:39.476 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : Component enabled
2021-08-24 22:35:39.477 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : ActivateInternal
2021-08-24 22:35:39.478 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : Querying state unsatisfiedReference
2021-08-24 22:35:39.479 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : Querying state unsatisfiedReference
2021-08-24 22:35:39.480 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : Activating component from state unsatisfiedReference
2021-08-24 22:35:39.481 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : Querying state unsatisfiedReference
2021-08-24 22:35:39.481 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : Querying state unsatisfiedReference
2021-08-24 22:35:39.482 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : Changed state from unsatisfiedReference to satisfied
2021-08-24 22:35:39.483 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : registration change queue [registered]
2021-08-24 22:35:39.486 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : Checking constructor public org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(org.openhab.core.io.net.http.HttpClientFactory,org.osgi.service.http.HttpService)
2021-08-24 22:35:39.487 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : getReferenceClass: Looking for interface class org.openhab.core.io.net.http.HttpClientFactory through loader of org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory
2021-08-24 22:35:39.487 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : getParameterClass: Found class org.openhab.core.io.net.http.HttpClientFactory
2021-08-24 22:35:39.488 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : getReferenceClass: Looking for interface class org.osgi.service.http.HttpService through loader of org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory
2021-08-24 22:35:39.489 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : getParameterClass: Found class org.osgi.service.http.HttpService
2021-08-24 22:35:39.490 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : Found constructor with 2 arguments : public org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(org.openhab.core.io.net.http.HttpClientFactory,org.osgi.service.http.HttpService)
2021-08-24 22:35:39.491 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : This thread collected dependencies
2021-08-24 22:35:39.492 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : getService (single component manager) dependencies collected.
2021-08-24 22:35:39.493 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : Querying state satisfied
2021-08-24 22:35:39.493 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : Querying state satisfied
2021-08-24 22:35:39.494 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : For dependency $000, optional: false; to bind: [[RefPair: ref: [{org.openhab.core.io.net.http.HttpClientFactory, org.openhab.core.io.net.http.WebSocketFactory}={service.id=272, service.bundleid=177, service.scope=bundle, component.name=org.openhab.core.io.net.http.internal.WebClientFactoryImpl, component.id=133}] service: [null]]]
2021-08-24 22:35:39.495 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : For dependency $001, optional: false; to bind: [[RefPair: ref: [{org.osgi.service.http.HttpService, org.ops4j.pax.web.service.WebContainer}={org.ops4j.pax.web.jsp.ie.classid=clsid:8AD9C840-044E-11D1-B3E9-00805F499D93, org.ops4j.pax.web.log.ncsa.extended=true, org.ops4j.pax.web.ssl.clientauthneeded=false, service.scope=bundle, org.osgi.service.http.connector.name=default, org.ops4j.pax.web.enc.suffix=), felix.fileinstall.filename=file:/var/lib/openhab/etc/org.ops4j.pax.web.cfg, org.ops4j.pax.web.session.url=jsessionid, org.ops4j.pax.web.jsp.java.encoding=UTF-8, service.pid=org.ops4j.pax.web, org.ops4j.pax.web.jsp.enable.pooling=true, org.ops4j.pax.web.jsp.log.verbosity.level=WARNING, org.ops4j.pax.web.enc.prefix=ENC(, org.ops4j.pax.web.server.maxThreads=50, org.ops4j.pax.web.validatePeerCerts=false, org.ops4j.pax.web.jsp.mapped.file=false, service.id=155, org.ops4j.pax.web.session.cookie=JSESSIONID, org.osgi.service.http.port=8080, org.ops4j.pax.web.jsp.tagpool.max.size=5, org.osgi.service.http.secure.enabled=true, org.osgi.service.http.enabled=true, org.ops4j.pax.web.server.idleTimeout=300000, org.ops4j.pax.web.log.ncsa.retaindays=90, org.ops4j.pax.web.log.ncsa.logtimezone=GMT, org.ops4j.pax.web.log.ncsa.dispatch=false, org.ops4j.pax.web.enc.algorithm=PBEWithMD5AndDES, org.ops4j.pax.webssl.cyphersuites.included=[], org.ops4j.pax.web.validateCerts=false, org.ops4j.pax.web.log.ncsa.format=yyyy_mm_dd.request.log, org.ops4j.pax.web.jsp.keep.generated=true, org.ops4j.pax.web.ssl.renegotiationAllowed=true, org.ops4j.pax.web.config.file=/usr/share/openhab/runtime/etc/jetty.xml, org.ops4j.pax.web.ssl.clientauthwanted=false, org.ops4j.pax.web.enableOCSP=false, org.ops4j.pax.web.jsp.precompilation=false, org.ops4j.pax.web.enc.enabled=false, org.osgi.service.http.port.secure=8443, javax.servlet.context.tempdir=/var/lib/openhab/tmp/.paxweb8331606517266145383, org.ops4j.pax.web.enableCRLDP=false, org.ops4j.pax.web.session.timeout=10, service.bundleid=224, org.ops4j.pax.web.server.minThreads=2, org.ops4j.pax.web.jsp.check.interval=300, org.ops4j.pax.web.session.cookie.secure=false, org.osgi.service.http.useNIO=true, org.ops4j.pax.webssl.cyphersuites.excluded=[], org.ops4j.pax.web.log.ncsa.append=true, org.osgi.service.http.secure.connector.name=secureDefault, org.ops4j.pax.web.listening.addresses=0.0.0.0, org.ops4j.pax.web.ssl.keystore=.keystore, org.ops4j.pax.web.jsp.development=true, org.ops4j.pax.web.jsp.debug.info=true, org.ops4j.pax.web.server.showStacks=true}] service: [null]]]
2021-08-24 22:35:39.617 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : getting activate: activate
2021-08-24 22:35:39.618 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : Locating method activate in class org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory
2021-08-24 22:35:39.619 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : Declared Method org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory.activate([interface org.osgi.service.component.ComponentContext]) not found
2021-08-24 22:35:39.620 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : Locating method activate in class org.openhab.core.thing.binding.BaseThingHandlerFactory
2021-08-24 22:35:39.621 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : Found activate method: protected void org.openhab.core.thing.binding.BaseThingHandlerFactory.activate(org.osgi.service.component.ComponentContext)
2021-08-24 22:35:39.622 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : invoking activate: activate: parameters [org.apache.felix.scr.impl.manager.ComponentContextImpl]
2021-08-24 22:35:39.623 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : invoked activate: activate
2021-08-24 22:35:39.624 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : Set implementation object for component
2021-08-24 22:35:39.625 [DEBUG] [er.internal.IpObserverHandlerFactory] - bundle org.openhab.binding.ipobserver:3.2.0.202108080839 (287)[org.openhab.binding.ipobserver.internal.IpObserverHandlerFactory(344)] : Changed state from satisfied to active

i have linkes to channels, but both items are NULL and there’s nothing in the logs.
edit: some channels (like UV Index) are missing now, is that correct?

Here’s my thing:

No channels should be missing, just some may require you to tick the show advanced box to see them.

If the thing is online, then it is listening for updates and any that match the user/pass will get logged provided it reaches the path below.

The packets need to reach…

openhabIP:8080/weatherstation/updateweatherstation.php

Thanks for all the hard work @matt1 !

I’ve got the Ecowitt Gateway and got this to work after the following:

  1. Upgraded Openhab to 3.1.0
  2. Added the custom jar above
  3. Installed the Jinja Transformation
  4. Created a thing + channels, but be aware you have to provide a stationID and password in order for it to be online (ignore the livedata comment), but these values are nothing to do with the Ecowitt’s Serial number or anything, they appear to just be credentials that must match the values in the Customized panel of the Ecowitt app (I assume this is because the app originally polled the Wunderground servers)
  5. In the Customized (Weather Services) panel of the Ecowitt app, Set the Protocol to Wunderground, Stick in the Server IP of Openhab and the Path of /weatherstation/updateweatherstation.php, Station ID and Station Key must then match the credentials you put in the Thing.
  6. Wait at least the Upload Interval ( 5 min ) and Bingo!

I haven’t yet done a deep dive into the values, etc but from the trace I can see some of my sensors are unknown… would be great to add them (soil sensor and air quality). Also may need to work out how to deal with having several of the same sensors, I only have one of each right now (so can’t see how it would handle) but some people have many.

2021-08-25 22:15:40.636 [TRACE] [pobserver.internal.IpObserverHandler] - Update received:tempf=53.2&humidity=61&dewptf=40.1&windchillf=53.2&winddir=302&windspeedmph=0.00&windgustmph=1.12&rainin=0.000&dailyrainin=0.012&weeklyrainin=3.059&monthlyrainin=3.370&yearlyrainin=12.189&solarradiation=0.00&UV=0&indoortempf=68.4&indoorhumidity=46&baromin=29.946&AqPM2.5=0.0&soilmoisture=64&lowbatt=0&dateutc=now&softwaretype=GW1000_V1.6.8&action=updateraw&realtime=1&rtfreq=5
2021-08-25 22:15:40.637 [TRACE] [pobserver.internal.IpObserverHandler] - Found element tempf, value is 53.2
2021-08-25 22:15:40.638 [TRACE] [pobserver.internal.IpObserverHandler] - Found element indoorhumidity, value is 46
2021-08-25 22:15:40.639 [TRACE] [pobserver.internal.IpObserverHandler] - Found element windchillf, value is 53.2
2021-08-25 22:15:40.639 [TRACE] [pobserver.internal.IpObserverHandler] - Found element monthlyrainin, value is 3.370
2021-08-25 22:15:40.639 [TRACE] [pobserver.internal.IpObserverHandler] - Found element dailyrainin, value is 0.012
2021-08-25 22:15:40.639 [TRACE] [pobserver.internal.IpObserverHandler] - Found element solarradiation, value is 0.00
2021-08-25 22:15:40.639 [TRACE] [pobserver.internal.IpObserverHandler] - UNKNOWN element softwaretype, value is GW1000_V1.6.8
2021-08-25 22:15:40.639 [TRACE] [pobserver.internal.IpObserverHandler] - Found element lowbatt, value is 0
2021-08-25 22:15:40.639 [TRACE] [pobserver.internal.IpObserverHandler] - Found element humidity, value is 61
2021-08-25 22:15:40.640 [TRACE] [pobserver.internal.IpObserverHandler] - UNKNOWN element action, value is updateraw
2021-08-25 22:15:40.640 [TRACE] [pobserver.internal.IpObserverHandler] - UNKNOWN element AqPM2.5, value is 0.0
2021-08-25 22:15:40.640 [TRACE] [pobserver.internal.IpObserverHandler] - UNKNOWN element soilmoisture, value is 64
2021-08-25 22:15:40.640 [TRACE] [pobserver.internal.IpObserverHandler] - Found element UV, value is 0
2021-08-25 22:15:40.640 [TRACE] [pobserver.internal.IpObserverHandler] - UNKNOWN element rtfreq, value is 5
2021-08-25 22:15:40.640 [TRACE] [pobserver.internal.IpObserverHandler] - Found element windspeedmph, value is 0.00
2021-08-25 22:15:40.640 [TRACE] [pobserver.internal.IpObserverHandler] - UNKNOWN element realtime, value is 1
2021-08-25 22:15:40.640 [TRACE] [pobserver.internal.IpObserverHandler] - Found element yearlyrainin, value is 12.189
2021-08-25 22:15:40.641 [TRACE] [pobserver.internal.IpObserverHandler] - Found element dewptf, value is 40.1
2021-08-25 22:15:40.641 [TRACE] [pobserver.internal.IpObserverHandler] - Found element rainin, value is 0.000
2021-08-25 22:15:40.641 [TRACE] [pobserver.internal.IpObserverHandler] - Found element winddir, value is 302
2021-08-25 22:15:40.641 [TRACE] [pobserver.internal.IpObserverHandler] - Found element windgustmph, value is 1.12
2021-08-25 22:15:40.641 [TRACE] [pobserver.internal.IpObserverHandler] - UNKNOWN element dateutc, value is now
2021-08-25 22:15:40.642 [TRACE] [pobserver.internal.IpObserverHandler] - Found element baromin, value is 29.946
2021-08-25 22:15:40.642 [TRACE] [pobserver.internal.IpObserverHandler] - Found element indoortempf, value is 68.4
2021-08-25 22:15:40.642 [TRACE] [pobserver.internal.IpObserverHandler] - Found element weeklyrainin, value is 3.059

ok, with these settings in the binding


and these settings on the WS

i get updates:

2021-08-25 21:00:43.089 [TRACE] [pobserver.internal.IpObserverHandler] - Update received:tempf=68.5&humidity=62&dewptf=55.0&windchillf=68.5&winddir=176&windspeedmph=0.00&windgustmph=2.24&rainin=0.000&dailyrainin=0.000&weeklyrainin=0.768&monthlyrainin=5.449&yearlyrainin=12.661&solarradiation=0.00&UV=0&indoortempf=74.8&indoorhumidity=63&baromin=31.098&lowbatt=0&dateutc=now&softwaretype=WH2650A_V1.6.8&action=updateraw&realtime=1&rtfreq=5
2021-08-25 21:00:43.091 [TRACE] [pobserver.internal.IpObserverHandler] - Found element tempf, value is 68.5
2021-08-25 21:00:43.092 [TRACE] [pobserver.internal.IpObserverHandler] - Found element UV, value is 0
2021-08-25 21:00:43.094 [TRACE] [pobserver.internal.IpObserverHandler] - UNKNOWN element rtfreq, value is 5
2021-08-25 21:00:43.095 [TRACE] [pobserver.internal.IpObserverHandler] - Found element windspeedmph, value is 0.00
2021-08-25 21:00:43.097 [TRACE] [pobserver.internal.IpObserverHandler] - UNKNOWN element realtime, value is 1
2021-08-25 21:00:43.098 [TRACE] [pobserver.internal.IpObserverHandler] - Found element yearlyrainin, value is 12.661
2021-08-25 21:00:43.100 [TRACE] [pobserver.internal.IpObserverHandler] - Found element dewptf, value is 55.0
2021-08-25 21:00:43.101 [TRACE] [pobserver.internal.IpObserverHandler] - Found element indoorhumidity, value is 63
2021-08-25 21:00:43.102 [TRACE] [pobserver.internal.IpObserverHandler] - Found element rainin, value is 0.000
2021-08-25 21:00:43.104 [TRACE] [pobserver.internal.IpObserverHandler] - Found element windchillf, value is 68.5
2021-08-25 21:00:43.105 [TRACE] [pobserver.internal.IpObserverHandler] - Found element winddir, value is 176
2021-08-25 21:00:43.107 [TRACE] [pobserver.internal.IpObserverHandler] - Found element monthlyrainin, value is 5.449
2021-08-25 21:00:43.108 [TRACE] [pobserver.internal.IpObserverHandler] - Found element dailyrainin, value is 0.000
2021-08-25 21:00:43.110 [TRACE] [pobserver.internal.IpObserverHandler] - Found element windgustmph, value is 2.24
2021-08-25 21:00:43.111 [TRACE] [pobserver.internal.IpObserverHandler] - UNKNOWN element dateutc, value is now
2021-08-25 21:00:43.112 [TRACE] [pobserver.internal.IpObserverHandler] - Found element solarradiation, value is 0.00
2021-08-25 21:00:43.112 [TRACE] [pobserver.internal.IpObserverHandler] - UNKNOWN element softwaretype, value is WH2650A_V1.6.8
2021-08-25 21:00:43.113 [TRACE] [pobserver.internal.IpObserverHandler] - Found element baromin, value is 31.098
2021-08-25 21:00:43.114 [TRACE] [pobserver.internal.IpObserverHandler] - Found element lowbatt, value is 0
2021-08-25 21:00:43.115 [TRACE] [pobserver.internal.IpObserverHandler] - Found element indoortempf, value is 74.8
2021-08-25 21:00:43.116 [TRACE] [pobserver.internal.IpObserverHandler] - Found element humidity, value is 62
2021-08-25 21:00:43.116 [TRACE] [pobserver.internal.IpObserverHandler] - UNKNOWN element action, value is updateraw
2021-08-25 21:00:43.117 [TRACE] [pobserver.internal.IpObserverHandler] - Found element weeklyrainin, value is 0.768

so it looks like it’s working!
but i still have problems with some of the channels…
i configured UV & UVIndex:

according to the log from above only “UV” is found in the update link:

2021-08-25 21:00:43.092 [TRACE] [pobserver.internal.IpObserverHandler] - Found element UV, value is 0

but the item “WS_UV” is still NULL, while “WS_UVIndex” has the value 0 (yes, it’s dark here now).
according to my weather station there is only a “UV” parameter. so i guess UV = UVIndex?

thank you so much @matt1 for helping me out!

So I looked at some of the values today and I’m struggling to get any of the rain values out (my openhab is metric btw)

I have my items setup with various differences to try work out what it could be but still NULL everywhere - working for anyone else?

Number:Length Ecowitt_Rain_Rate "Rain Rate" { channel = "ipobserver:weatherstation:e1803acdd2:rainHourlyRate" }
Number:Length Ecowitt_Rain_Today "Rain Today" { channel = "ipobserver:weatherstation:e1803acdd2:rainToday" }
Number:Length Ecowitt_Rain_Week "Rain Week [%.1f]" { channel = "ipobserver:weatherstation:e1803acdd2:rainForWeek" }
Number:Length Ecowitt_Rain_Month "Rain Month [%.1f %unit%]" { channel = "ipobserver:weatherstation:e1803acdd2:rainForMonth" }
Number Ecowitt_Rain_Year "Rain Year [%.0f]" { channel = "ipobserver:weatherstation:e1803acdd2:rainForYear" }
2021-08-26 09:43:01.660 [TRACE] [pobserver.internal.IpObserverHandler] - Update received:tempf=57.4&humidity=52&dewptf=39.9&windchillf=57.4&winddir=278&windspeedmph=0.22&windgustmph=2.24&rainin=0.000&dailyrainin=0.000&weeklyrainin=3.059&monthlyrainin=3.370&yearlyrainin=12.189&solarradiation=33.76&UV=0&indoortempf=63.9&indoorhumidity=48&baromin=30.041&AqPM2.5=0.0&soilmoisture=63&lowbatt=0&dateutc=now&softwaretype=GW1000_V1.6.8&action=updateraw&realtime=1&rtfreq=5
2021-08-26 09:43:01.661 [TRACE] [pobserver.internal.IpObserverHandler] - Found element tempf, value is 57.4
2021-08-26 09:43:01.662 [TRACE] [pobserver.internal.IpObserverHandler] - Found element indoorhumidity, value is 48
2021-08-26 09:43:01.662 [TRACE] [pobserver.internal.IpObserverHandler] - Found element windchillf, value is 57.4
2021-08-26 09:43:01.663 [TRACE] [pobserver.internal.IpObserverHandler] - Found element monthlyrainin, value is 3.370
2021-08-26 09:43:01.663 [TRACE] [pobserver.internal.IpObserverHandler] - Found element dailyrainin, value is 0.000
2021-08-26 09:43:01.663 [TRACE] [pobserver.internal.IpObserverHandler] - Found element solarradiation, value is 33.76
2021-08-26 09:43:01.663 [TRACE] [pobserver.internal.IpObserverHandler] - UNKNOWN element softwaretype, value is GW1000_V1.6.8
2021-08-26 09:43:01.663 [TRACE] [pobserver.internal.IpObserverHandler] - Found element lowbatt, value is 0
2021-08-26 09:43:01.663 [TRACE] [pobserver.internal.IpObserverHandler] - Found element humidity, value is 52
2021-08-26 09:43:01.663 [TRACE] [pobserver.internal.IpObserverHandler] - UNKNOWN element action, value is updateraw
2021-08-26 09:43:01.664 [TRACE] [pobserver.internal.IpObserverHandler] - UNKNOWN element AqPM2.5, value is 0.0
2021-08-26 09:43:01.664 [TRACE] [pobserver.internal.IpObserverHandler] - UNKNOWN element soilmoisture, value is 63
2021-08-26 09:43:01.665 [TRACE] [pobserver.internal.IpObserverHandler] - Found element UV, value is 0
2021-08-26 09:43:01.665 [TRACE] [pobserver.internal.IpObserverHandler] - UNKNOWN element rtfreq, value is 5
2021-08-26 09:43:01.666 [TRACE] [pobserver.internal.IpObserverHandler] - Found element windspeedmph, value is 0.22
2021-08-26 09:43:01.666 [TRACE] [pobserver.internal.IpObserverHandler] - UNKNOWN element realtime, value is 1
2021-08-26 09:43:01.666 [TRACE] [pobserver.internal.IpObserverHandler] - Found element yearlyrainin, value is 12.189
2021-08-26 09:43:01.667 [TRACE] [pobserver.internal.IpObserverHandler] - Found element dewptf, value is 39.9
2021-08-26 09:43:01.667 [TRACE] [pobserver.internal.IpObserverHandler] - Found element rainin, value is 0.000
2021-08-26 09:43:01.667 [TRACE] [pobserver.internal.IpObserverHandler] - Found element winddir, value is 278
2021-08-26 09:43:01.667 [TRACE] [pobserver.internal.IpObserverHandler] - Found element windgustmph, value is 2.24
2021-08-26 09:43:01.667 [TRACE] [pobserver.internal.IpObserverHandler] - UNKNOWN element dateutc, value is now
2021-08-26 09:43:01.667 [TRACE] [pobserver.internal.IpObserverHandler] - Found element baromin, value is 30.041
2021-08-26 09:43:01.668 [TRACE] [pobserver.internal.IpObserverHandler] - Found element indoortempf, value is 63.9
2021-08-26 09:43:01.669 [TRACE] [pobserver.internal.IpObserverHandler] - Found element weeklyrainin, value is 3.059

Should be Number:Length not just Number. This is the problem with textual config you have not posted the things so it could be the UID of the thing does not match what you have defined here. I think it is best you first try to use fully UI to create the thing and items, if it works then you know it will be an issue with the textual file as it may have a typo or syntax error in it.

It is also possible it is just waiting for the value to change before it updates the channels, manually pore in some water to see what happens.

Thanks - you were right, even though the numbers for the various rain level were present in the trace, they only came through into openhab when I added some water (happened yesterday (28th) during some gardening and again now when I ran the test for you), so possibly there is some sort of condition that requires an update in Ecowitt before the binding / openhab creates a value.

/var/log/openhab$ grep Ecowitt_Rain_Year events.log
2021-08-26 08:37:39.626 [INFO ] [openhab.event.ItemUpdatedEvent      ] - Item 'Ecowitt_Rain_Year' has been updated.
2021-08-28 11:48:14.587 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Ecowitt_Rain_Year' changed from NULL to 12.22
2021-08-29 12:13:13.974 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Ecowitt_Rain_Year' changed from 12.22 to 12.26

Thanks again for this binding as I was having to use Home Assistant to pull the data previously. The only feedback so far would possibly be to add Ecowitt (433Mhz) to the list of weather stations supported in the binding wiki page, add support for some of the additional modules (like the soil and air quality sensors) and possibly change the binding to name Fine Offset in order for people to more easily identify its existence, but possibly it’s too late for that now that you are about to merge into the add-ons repository.

Hi,
I’m new to OpenHAB (started today) and obviously also new to this binding. I have a WH 2650A not connected to wunderground. I configured the custom Wunderground connection as shown in the screenshots above. I also installed the IpObserver binding provided by @matt1 and gave my station a random Station ID and password which matches my settings on the station but does not exist on wunderground.

Now I get a HANDLER_MISSING_ERROR. How can I find out what’s wrong?

Thanks in advance for any help provided.