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

hi!
3.2M1 is here and i installed the IpObserver Binding.
i have a wifi version BUT with the help from @Atsz i was able to create http:ipadress/livedata.htm and this worked on openHAB 2.5 / with this

with the new binding i get this error every 20 seconds:

2021-08-05 16:30:42.926 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'ipobserver:weatherstation:e3f2de4be9' changed from OFFLINE (COMMUNICATION_ERROR): IpObserver request failed with 404: Not Found to ONLINE
2021-08-05 16:30:42.933 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'ipobserver:weatherstation:e3f2de4be9' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): IpObserver request failed with 404: Not Found

the binding on my old/stable oh2.5 setup still works without problems.
http:ipadress/livedata.htm is accessible

If you want to use this binding you will need to serve an extra file that tells the binding what format the data is in, metric/imperial. Happy to give an example page source to base it from. However there is a new method you should check out that is about to get merged here. Let me know if you want the details of the settings page to emmulate to still use this binding.

[wundergroundupdatereceiver] Initial contribution by danieldemus · Pull Request #10105 · openhab/openhab-addons (github.com)

merged “here” means which binding exactly? ipobserver? ambient WS?

yes, i’d really like to try that!

This is a static page and is only needed for the binding to work out what units you are using for each measurement.

/station.htm
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Station</title>
        <link href="axcss0.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
        <table width="800" border="0" align="center" cellpadding="0" cellspacing="0">
            <tr>
                <td colspan="2" align="right" bgcolor="#0088F7">&nbsp;</td>
            </tr>
            <tr>
                <td colspan="2" bgcolor="#FFFFFF"><table border="0" cellpadding="0" cellspacing="0">
                        <tr>
                            <td width="20" height = "80">&nbsp;</td>                                             
                            <td >&nbsp;</td>
                            <td width="10">&nbsp;</td>
                            <td class="txtstyle_1" >Weather Logger  2.2 </td>                                   
                        </tr>
                </table></td>
            </tr>
            <tr> 
                <td colspan="2" align="right" bgcolor="#60B7FF"><table border="0" cellpadding="0" cellspacing="0">
                        <tr>
                            <td width="120" align="center"><font color="#FFFFFF" face="Arial, Helvetica, sans-serif"><em>Version:2.2.5</em></font></td>
                        </tr>
                </table></td>
            </tr>
            <tr>
                <td colspan="2" align="left" bgcolor="#C0C0C0">
                    <table width="20" border="0" cellpadding="0" cellspacing="0">
                        <tr>          
                            <td bgcolor="#C0C0C0"><div class="menuitem_1"><a href="bscsetting.htm">Local Network</a></div></td>
                            <td bgcolor="#C0C0C0"><div class="menuitem_1"><a href="weather.htm">Weather Network</a></div></td>
                            <td bgcolor="#EDEFEF"><div class="menuitem_1"><a href="station.htm">Station Settings</a></div></td>
                            <td bgcolor="#C0C0C0"><div class="menuitem_1"><a href="livedata.htm">Live Data</a></div></td>
                            <td bgcolor="#C0C0C0"><div class="menuitem_1"><a href="correction.htm">Calibration</a></div></td>  
                        </tr>
                </table></td>
            </tr>
            <form name="station" method="POST" onsubmit="return chkForm(0);">
                <tr>
                    <td colspan="2" bgcolor="#EDEFEF"><div class="subitem_1">Wireless Transmitter Settings</div></td>
                </tr>
                <tr> 
                    <td bgcolor="#EDEFEF"><div class="item_1">Indoor Sensor Type</div></td>
                    <td bgcolor="#EDEFEF"><select name="WH25" class="item_2"  style="WIDTH: 80px">
                            <option value="0" selected >WH25</option>
                            <option value="1"          >None</option>
                    </select></td>
                </tr>

                <tr> 
                    <td bgcolor="#EDEFEF"><div class="item_1">Outdoor Sensor1 Type </div></td>
                    <td bgcolor="#EDEFEF"><select name="WH24_7B" class="item_2" style="WIDTH: 80px">
                            <option value="0" selected >WH24</option>
                            <option value="1"          >WH7</option>
                            <option value="2"          >None</option>
                    </select></td>
                </tr>
                <tr> 
                    <td bgcolor="#EDEFEF"><div class="item_1">Outdoor Sensor2 Type</div></td>
                    <td bgcolor="#EDEFEF"><select name="WH26" class="item_2" style="WIDTH: 80px">
                            <option value="0"  		   >WH26</option>
                            <option value="1" selected >None</option>
                    </select></td>
                </tr>
                <tr> 
                    <td width="419" bgcolor="#EDEFEF"><div class="item_1">Wireless Receive Frequency</div></td>
                    <td width="421" bgcolor="#EDEFEF"><select name="WRFreq" class="item_2" disabled="disabled"  style="WIDTH: 80px">
                            <option value="0" selected >434</option>
                            <option value="1"          >868</option>
                            <option value="2"          >915</option>
                            <option value="3"          >920</option>
                    </select></td>
                </tr>          
                 <tr>
                    <td colspan="2" bgcolor="#EDEFEF">&nbsp;</td>  
                </tr>     
                <tr>
                    <td colspan="2" bgcolor="#EDEFEF"><div class="subitem_1">DST and Time Zone Setting</div></td>
                </tr>
                <tr>
                    <td bgcolor="#EDEFEF"><div class="item_1">Time Zone</div></td>
                    <td bgcolor="#EDEFEF"><input name="timezone" type="text" class="item_2" style="WIDTH: 80px" value="10" maxlength="4">
                        <span id="timezone_msg" class="errMsg0"></span></td>
                </tr>
                
                <tr>
                	<td bgcolor="#EDEFEF"></td>
                    <td bgcolor="#EDEFEF"><span class="setinfo">Please enter an integer between -12~12</span>
                    </td>
                </tr>	 
                            
                <tr> 
                    <td width="419" bgcolor="#EDEFEF"><div class="item_1">Daylight Savings Time </div></td>
                    <td width="421" bgcolor="#EDEFEF"><select name="dst" class="item_2"  style="WIDTH: 80px">
                            <option value="0"					   selected>off</option>
                            <option value="1"					  >on</option>
                            <option value="2" >auto</option>
                  </select></td>
                </tr> 
                
   				<tr>
                    <td colspan="2" bgcolor="#EDEFEF">&nbsp;</td>  
                </tr>    
                               
                <tr>
                    <td colspan="2" bgcolor="#EDEFEF"><div class="subitem_1">Units of Measure</div></td>
                </tr>
                <tr> 
                    <td bgcolor="#EDEFEF"><div class="item_1">Wind</div></td>
                    <td bgcolor="#EDEFEF"><select name="unit_Wind" class="item_2"  style="WIDTH: 80px">
                            <option value="0"  		   >m/s</option>
                            <option value="1"           selected>km/h</option>          
                            <option value="2"          >ft/s</option>
                            <option value="3"          >bft</option>
                            <option value="4" >mph</option>
                            <option value="5"          >knot</option>
                    </select></td>
                </tr>
                <tr> 
                    <td width="419" bgcolor="#EDEFEF"><div class="item_1">Rainfall</div></td>
                    <td width="421" bgcolor="#EDEFEF"><select name="u_Rainfall" class="item_2"  style="WIDTH: 80px">
                            <option value="0"  		    selected>mm</option>
                            <option value="1" >in</option>
                    </select></td>
                </tr>
                <tr> 
                    <td bgcolor="#EDEFEF"><div class="item_1">Pressure</div></td>
                    <td bgcolor="#EDEFEF"><select name="unit_Pressure" class="item_2" style="WIDTH: 80px">                                                
                            <option value="0"           selected>hpa</option>
                            <option value="1" >inhg</option>
                            <option value="2"          >mmhg</option>
                    </select></td>
                </tr>
                <tr> 
                    <td width="419" bgcolor="#EDEFEF"><div class="item_1">Temperature</div></td>
                    <td width="421" bgcolor="#EDEFEF"><select name="u_Temperature" class="item_2"  style="WIDTH: 80px">
                            <option value="0"  		    selected>degC</option>
                            <option value="1" >degF</option>
                    </select></td>
                </tr>               
                <tr> 
                    <td bgcolor="#EDEFEF"><div class="item_1">Solar Radiation</div></td>
                    <td bgcolor="#EDEFEF"><select name="unit_Solar" class="item_2" style="WIDTH: 80px">
                            <option value="0"            >lux</option>
                            <option value="1"	selected >w/m2</option>
                            <option value="2"  		     >fc</option>
                    </select></td>
                </tr>         
 				<tr>
                    <td colspan="2" bgcolor="#EDEFEF">&nbsp;</td>  
                </tr>
                <tr>
 					<td colspan="2" bgcolor="#EDEFEF"><div class="subitem_1">Automatic Restart</div></td>                
                </tr>
                <tr>
                    <td bgcolor="#EDEFEF"><div class="item_1">System Reboot</div></td>
                    <td bgcolor="#EDEFEF"><select name="auto_reboot" class="item_2" style="WIDTH: 80px">
                            <option value="0"   >No</option>
                            <option value="1" selected>Yes</option>                       
                    </select></td>
                </tr> 
                
                 <tr>
                	<td bgcolor="#EDEFEF"></td>
                    <td bgcolor="#EDEFEF"><span class="setinfo">If server communication is lost for 20 minutes, the ObserverIP will automatically reboot.</span>
                    </td>
                </tr>	 
    
                <tr>
                    <td colspan="2" bgcolor="#EDEFEF">&nbsp;</td>  
                </tr>
                <tr><td colspan="2" align="center" bgcolor="#EDEFEF">
                        <input name="Apply" type="submit" class="item_2" style="WIDTH: 60px; HEIGHT: 24px;" onclick="setSubmitType(1)" value="Apply">
                        <input name="Cancel" type="reset" class="item_2" style="WIDTH: 60px; HEIGHT: 24px;" value="Cancel">
                </td></tr>
            </form>
            <tr>
                <td colspan="2" bgcolor="#EDEFEF">&nbsp;</td>
            </tr>
            <tr>
                <td colspan="2" bgcolor="#C0C0C0">&nbsp;</td>
            </tr>
        </table>
        <script src="axjs0.js" type="text/javascript"></script>
    </body>
</html>

I am interested to know where you are getting the sensor readings from? Is there a way to scrape the wifi to gather the information?

EDIT: You mentioned you used @Atsz script and from reading the description of what it does in this thread, it seems that it works the same way that the wundergroundupdatereceiver binding works. I don’t know if the Wunderground packets are the same as ecowitt format. However I did another experiment on my unit here and I seem to be able to capture the outgoing data very easily and this could be automated. The non wifi unit seems to send GET requests that contain all the data in the request queries.

example is:

GET:/weatherstation/updateweatherstation.php?ID=***********&PASSWORD=********&tempf=51.4&humidity=82&dewptf=46.2&windchillf=51.4&winddir=303&windspeedmph=0.00&windgustmph=0.00&rainin=0.00&dailyrainin=0.01&weeklyrainin=0.72&monthlyrainin=0.90&yearlyrainin=28.32&solarradiation=138.21&UV=2&indoortempf=59.5&indoorhumidity=59&baromin=30.26&lowbatt=0&dateutc=2021-8-7%203:3:40&softwaretype=WH2600GEN_V2.2.5&action=updateraw&realtime=1&rtfreq=5

If the wifi version does this exact same thing, then the wundergroundupdatereceiver can replace your script and served files.

Different bindings are available and 3 out of these 4 are merged AKA built into openHAB 3.1, what each one offers is exaplined below as there is some overlap.

weatherunderground = monthly subscription (free if u give them your stations data) to source data from the cloud and can work with no weather station as you can use any in your area that someone else owns. Won’t work during a storm when your internet goes down.

wundergroundupdatereceiver = Captures the data fully locally before it is sent out to weatherunderground. No cloud connection and hence no monthly subscription needed, but you need a weather station. Hard to setup if your station does not allow redirecting the data easily, but it is very easy if your unit allows you to enter the IP of where to send the weatherunderground data. Supports a wide range of units and you won’t need an ipobserver unit if you have a screen that sends updates to WU.

Ambient Weather = only works with units of that brand and it requires their cloud and a working internet connection, which can go down during a storm. This brand only ships inside the USA so the majority of the world can’t source them. Easy setup.

Ipobserver = this binding is fully local with no clouds and is easy to setup with discovery now added, BUT you have to have the ipobserver unit which is sold world wide under many brands. Sadly the wifi version looks to not have a live data page to scrape otherwise it could be supported. Make sure it is the non wifi version.

with station.htm i get different errors now:

2021-08-07 20:37:29.433 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'ipobserver:weatherstation:e3f2de4be9' changed from INITIALIZING to UNKNOWN
==> /var/log/openhab/openhab.log <==
2021-08-07 20:37:31.511 [DEBUG] [pobserver.internal.IpObserverHandler] - Finding out which units of measurement the weather station is using.
==> /var/log/openhab/events.log <==
2021-08-07 20:37:31.512 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'ipobserver:weatherstation:e3f2de4be9' changed from UNKNOWN to ONLINE
==> /var/log/openhab/openhab.log <==
2021-08-07 20:37:31.659 [DEBUG] [pobserver.internal.IpObserverHandler] - Using metric units of measurement for temperature.
2021-08-07 20:37:31.660 [DEBUG] [pobserver.internal.IpObserverHandler] - Using metric units of measurement for rain.
2021-08-07 20:37:31.670 [DEBUG] [pobserver.internal.IpObserverHandler] - Could not parse 13:27 9/30/2020 as a valid dateTime
2021-08-07 20:37:31.672 [WARN ] [mmon.WrappedScheduledExecutorService] - Scheduled runnable ended with an exception: 
java.lang.NumberFormatException: For input string: "1,046.50"
	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:130) ~[?:?]
	at org.openhab.binding.ipobserver.internal.IpObserverHandler.parseAndUpdate(IpObserverHandler.java:187) ~[?:?]
	at org.openhab.binding.ipobserver.internal.IpObserverHandler.sendGetRequest(IpObserverHandler.java:212) ~[?:?]
	at org.openhab.binding.ipobserver.internal.IpObserverHandler.pollStation(IpObserverHandler.java:236) ~[?:?]
	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) [?:?]

i really don’t know if the script provided by @Atsz does this, but i think i could post the script here, @Atsz ?
I could try the wundergroundupdatereceiver binding but i can only find 3 of these 4 bindings (oh3.2.0.M1):

found this one (binding-ipobserver) in openhab > bindings

this is probably “binding-weatherunderground” in openhab / bindings?

binding-ambientweather in openhab / bindings

can’t find this in openhab / bindings…

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