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

Same here
Binding needs to be restarted
Anybody still developing on this binding? @matt1

I just used what @maxico suggested in post 76

I had that before.
This actually stalled the oberserverip after some days. Probably killed by too often requests and a memory leak.

The binding solved this by rebooting the oberserverip when the latency increases.

The binding worked fine for a while but seems to have issues with a later oh release I upgraded to.

Does anyone know if the existing aw binding will work with the ws2000?
I have tried several devices in the binding with no success.
RPI 3b+
OH2 M6

It should work IF you purchase the extra unit that can talk to your outside unit called ip observer. Read this thread as it has been mentioned a number of times and you will get extra info by doing so.
This binding allows you to get the weather station data if your internet connection goes down as it fully local.

Only the bare minimum to keep my setup working, see previous posts on reasons why. So far it is working on Openhab 2.5 stable. If you want it looked at then you would need to gather the debug log output from the binding to show what it was doing when it stopped working.

thanks @matt1 for the feedback.
maybe then I don’t have the current jar?
before taking logs would you have a link to the latest version/jar?
if the problem persists I will post logs

edit: I currently have the version from the link way above May 25th.
If the missing “max gust” from [New Binding] Ambient Weather WS-1400IP weather station - #72 by matt1
was ever added there should be a later version?

cheers

Look at when the file was created, that will tell you the version.
The latest is always found here and is the one that I am using on a clean install of Openhab 2.5 Stable.
http://www.pcmus.com/openhab/WeatherStationBinding/

If there are any issues I have not seen them yet, but I am doing hourly reboots at the moment due to developing a few bindings and restarting Openhab a lot.

I think the best way forward is for you for power cycle the IP observer off and back on, if that solves it then it is unlikely to be a binding issue. There are a number of firmware versions for the hardware unit and I have given a link in this thread to where known bugs VS firmware versions are listed.
EDIT:

http://www.wxforum.net/index.php?topic=31805.msg324204#msg324204

well no … since this binding and forced reboot of obseverip it works fine on hardware side.
this was really the binding…
however I just upgraded to OH2.5 release and will see if the issues comes back… if so I will post a debug log

did you have a chance to add the max daily gust?

I added the html one post below that link.

edit: again I receive no more updates despite oberverip is still up. I restarted the bundle and put it to debug… not too much logging yet in debug… is debug good enough? @matt1

@matt1

so it stopped after about 12 hours to fetch data. But the only way I see that in the log is the debug message ending and no further message coming up.
no other stuff in the log,
I still can access the livedata on observerip unit without issues in chrome.

would trace help to find the root cause? or any logging could be added?

2019-12-23 06:52:40.455 [DEBUG] [.handler.AmbientWeather1400IPHandler] - AmbientWeather1400 gateway call took 576 msec
2019-12-23 06:53:01.037 [DEBUG] [.handler.AmbientWeather1400IPHandler] - AmbientWeather1400 gateway call took 578 msec
2019-12-23 06:53:21.617 [DEBUG] [.handler.AmbientWeather1400IPHandler] - AmbientWeather1400 gateway call took 576 msec
2019-12-23 06:53:21.628 [INFO ] [pse.smarthome.model.script.WINDALARM] - Prüfe Windgeschwindigkeit
2019-12-23 06:53:21.630 [INFO ] [pse.smarthome.model.script.WINDALARM] - WINDLAST OK
2019-12-23 06:53:42.198 [DEBUG] [.handler.AmbientWeather1400IPHandler] - AmbientWeather1400 gateway call took 575 msec
2019-12-23 06:53:42.205 [INFO ] [pse.smarthome.model.script.WINDALARM] - Prüfe Windgeschwindigkeit
2019-12-23 06:53:42.207 [INFO ] [pse.smarthome.model.script.WINDALARM] - WINDLAST OK
2019-12-23 06:54:02.780 [DEBUG] [.handler.AmbientWeather1400IPHandler] - AmbientWeather1400 gateway call took 576 msec
2019-12-23 06:54:02.785 [INFO ] [pse.smarthome.model.script.WINDALARM] - Prüfe Windgeschwindigkeit
2019-12-23 06:54:02.787 [INFO ] [pse.smarthome.model.script.WINDALARM] - WINDLAST OK
2019-12-23 06:54:23.362 [DEBUG] [.handler.AmbientWeather1400IPHandler] - AmbientWeather1400 gateway call took 578 msec
2019-12-23 06:54:23.369 [INFO ] [pse.smarthome.model.script.WINDALARM] - Prüfe Windgeschwindigkeit
2019-12-23 06:54:23.371 [INFO ] [pse.smarthome.model.script.WINDALARM] - WINDLAST OK
2019-12-23 06:54:43.944 [DEBUG] [.handler.AmbientWeather1400IPHandler] - AmbientWeather1400 gateway call took 576 msec

Possibly as it is helpful to know the last thing the binding was doing before it stops to see if a pattern develops. I have not looked at the code in ages as it just works for me and continues to do so on Openhab 2.5 Stable release.

It may be a conflict with another binding or something else along those lines.

Perhaps try this method instead?

@matt1
I used REGEX before actually…
I just liked the reboot channel from your binding as it really helps to have observerip not fail after some days.

Maybe I could fire the reboot via another script? you probably know the code for that from the binding right? than I could move back to Regex

However I just set it to trace and will post the log when it stops again.

@matt1
so here is everything I logged until it stopped all of a sudden again:

2019-12-23 14:30:36.298 [TRACE] [.handler.AmbientWeather1400IPHandler] - no channel found for input element  
2019-12-23 14:30:56.879 [TRACE] [.handler.AmbientWeather1400IPHandler] - AWS response = <!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>LiveData</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 ><img src="img/1.jpg" width="74" height="80" ></td>
							<td width="10">&nbsp;</td>
                           	<td class="txtstyle_1" >AmbientWeather 4.4.7</td>                                   
                        </tr>
                </table></td>
            </tr>
            <tr> 
                <td colspan="2" align="right" bgcolor="#60B7FF">&nbsp;</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="#C0C0C0"><div class="menuitem_1"><a href="station.htm">Station Settings</a></div></td>
                            <td bgcolor="#EDEFEF"><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="livedata" method="POST" onsubmit="return chkForm(0);">  
                <tr>
                    <td colspan="2" bgcolor="#EDEFEF">&nbsp;</td>
                </tr> 
                <tr>
                    <td colspan="2" bgcolor="#EDEFEF"><div class="subitem_1">Live Data</div></td>
                </tr>   
                 <tr>
                    <td width="448" bgcolor="#EDEFEF"><div class="item_1">Receiver Time:</div></td>
                    <td width="352" bgcolor="#EDEFEF">                    
                    <input name="CurrTime" disabled="disabled" type="text" class="item_2" style="WIDTH: 120px" value="14:30 12/23/2019" maxlength="16"/></td>
                </tr>

                <tr>
                    <td width="448" bgcolor="#EDEFEF"><div class="item_1">Indoor Sensor ID and  Battery </div></td>
                    <td width="352" bgcolor="#EDEFEF">
                    <input name="IndoorID" disabled="disabled" type="text" class="item_2" style="WIDTH: 80px" value="0x9b" maxlength="5" />
                    <input name="inBattSta" disabled="disabled" type="text" class="item_2" style="WIDTH: 100px" value="LOW STATUS" maxlength="12" />
                    </td>
                </tr>                
                <tr>
                    <td bgcolor="#EDEFEF"><div class="item_1">Outdoor Sensor ID and Battery</div></td>
                    <td bgcolor="#EDEFEF">                    
                        <input name="Outdoor1ID" disabled="disabled" type="text" class="item_2" style="WIDTH: 80px" value="0x52" maxlength="5" />
                        <input name="outBattSta1" disabled="disabled" type="text" class="item_2" style="WIDTH: 100px" value="Normal" maxlength="12" />
                    </td>
                </tr>                
                <tr>
                    <td bgcolor="#EDEFEF"><div class="item_1">Outdoor2 Sensor ID and Battery</div></td>
                    <td bgcolor="#EDEFEF">                    
                        <input name="Outdoor2ID" disabled="disabled" type="text" class="item_2" style="WIDTH: 80px" value="0x--" maxlength="5" />
                        <input name="outBattSta2" disabled="disabled" type="text" class="item_2" style="WIDTH: 100px" value="- -" maxlength="12" />
                    </td>
                </tr>             

                <tr>
                    <td bgcolor="#EDEFEF"><div class="item_1">Indoor Temperature</div></td>
                    <td bgcolor="#EDEFEF"><input name="inTemp" disabled="disabled" type="text" class="item_2" style="WIDTH: 80px" value="22.9" maxlength="5" /></td>
                </tr>

                <tr>
                    <td bgcolor="#EDEFEF"><div class="item_1">Indoor Humidity</div></td>
                    <td bgcolor="#EDEFEF"><input name="inHumi" disabled="disabled" type="text" class="item_2" style="WIDTH: 80px" value="46" maxlength="3" /></td>
                </tr>
                <tr>
                    <td bgcolor="#EDEFEF"><div class="item_1">Absolute Pressure </div></td>
                    <td bgcolor="#EDEFEF"><input name="AbsPress" disabled="disabled" type="text" class="item_2" style="WIDTH: 80px" value="960.50" maxlength="6" /></td>
                </tr>	
                <tr>
                    <td bgcolor="#EDEFEF"><div class="item_1">Relative Pressure </div></td>
                    <td bgcolor="#EDEFEF"><input name="RelPress" disabled="disabled" type="text" class="item_2" style="WIDTH: 80px" value="1009.30" maxlength="6" /></td>
                </tr>	
                <tr>
                    <td bgcolor="#EDEFEF"><div class="item_1">Outdoor Temperature</div></td>
                    <td bgcolor="#EDEFEF"><input name="outTemp" disabled="disabled" type="text" class="item_2" style="WIDTH: 80px" value="5.5" maxlength="5" /></td>
                </tr>

                <tr>
                    <td bgcolor="#EDEFEF"><div class="item_1">Outdoor Humidity </div></td>
                    <td bgcolor="#EDEFEF"><input name="outHumi" disabled="disabled" type="text" class="item_2" style="WIDTH: 80px" value="95" maxlength="3" /></td>
                </tr>

                <tr>
                    <td bgcolor="#EDEFEF"><div class="item_1">Wind Direction </div></td>
                    <td bgcolor="#EDEFEF"><input name="windir" disabled="disabled" type="text" class="item_2" style="WIDTH: 80px" value="183" maxlength="5" /></td>
                </tr>

                <tr>
                    <td bgcolor="#EDEFEF"><div class="item_1">Wind Speed </div></td>
                    <td bgcolor="#EDEFEF"><input name="avgwind" disabled="disabled" type="text" class="item_2" style="WIDTH: 80px" value="0.0" maxlength="5" /></td>
                </tr>

                <tr>
                    <td bgcolor="#EDEFEF"><div class="item_1">Wind Gust </div></td>
                    <td bgcolor="#EDEFEF"><input name="gustspeed" disabled="disabled" type="text" class="item_2" style="WIDTH: 80px" value="0.0" maxlength="5" /></td>
                </tr> 
  				
                <tr>
                    <td bgcolor="#EDEFEF"><div class="item_1">Max Daily Gust </div></td>
                    <td bgcolor="#EDEFEF"><input name="dailygust" disabled="disabled" type="text" class="item_2" style="WIDTH: 80px" value="24.1" maxlength="5" /></td>
                </tr> 
                                        
                <tr>
                    <td bgcolor="#EDEFEF"><div class="item_1">Solar Radiation </div></td>
                    <td bgcolor="#EDEFEF"><input name="solarrad" disabled="disabled" type="text" class="item_2" style="WIDTH: 80px" value="22.20" maxlength="12" /></td>
                </tr>
                
                <tr>
                    <td bgcolor="#EDEFEF"><div class="item_1">UV </div></td>
                    <td bgcolor="#EDEFEF"><input name="uv" disabled="disabled" type="text" class="item_2" style="WIDTH: 80px" value="158" maxlength="12"></td>
                </tr>
                
                <tr>
                    <td bgcolor="#EDEFEF"><div class="item_1">UVI </div></td>
                    <td bgcolor="#EDEFEF"><input name="uvi" disabled="disabled" type="text" class="item_2" style="WIDTH: 80px" value="1" maxlength="3"></td>
                </tr>

                <tr>
                    <td bgcolor="#EDEFEF"><div class="item_1">Hourly Rain Rate</div></td>
                    <td bgcolor="#EDEFEF"><input name="rainofhourly" disabled="disabled" type="text" class="item_2" style="WIDTH: 80px" value="0.00" maxlength="8" /></td>
                </tr>
                
				<form name="Rain_1" method="POST" onsubmit="return chkForm(0);">  

	               <tr>
	                    <td bgcolor="#EDEFEF"><div class="item_1">Daily Rain</div></td>
	                    <td bgcolor="#EDEFEF"><input name="rainofdaily"  type="text" class="item_2" style="WIDTH: 80px" value="1.20" maxlength="8" />
                    <span id="rainofdaily_msg" class="errMsg0"></span></td>
	                </tr>

	                <tr>
	                    <td bgcolor="#EDEFEF"><div class="item_1">Weekly Rain</div></td>
	                    <td bgcolor="#EDEFEF"><input name="rainofweekly"  type="text" class="item_2" style="WIDTH: 80px" value="8.10" maxlength="8" />
                        <span id="rainofweekly_msg" class="errMsg0"></span></td>
	                </tr>

	                <tr>
	                    <td bgcolor="#EDEFEF"><div class="item_1">Monthly Rain</div></td>
	                    <td bgcolor="#EDEFEF"><input name="rainofmonthly"  type="text" class="item_2" style="WIDTH: 80px" value="42.00" maxlength="8" />
                        <span id="rainofmonthly_msg" class="errMsg0"></span></td>
	                </tr>

	                <tr>
	                    <td bgcolor="#EDEFEF"><div class="item_1">Yearly Rain</div></td>
	                    <td bgcolor="#EDEFEF"><input name="rainofyearly"  type="text" class="item_2" style="WIDTH: 80px" value="795.90" maxlength="8" />
                        <span id="rainofyearly_msg" class="errMsg0"></span></td>
	                </tr>
              
	                <tr>
	                    <td colspan="2" bgcolor="#EDEFEF">&nbsp;</td>
	                </tr>
	                <tr align="center">
	                    <td colspan="2" 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" align="center" bgcolor="#EDEFEF">
                     	<input name="rain_Default" type="button" class="item_2" style="WIDTH: 110px; HEIGHT: 24px;"  onclick="raindef()" value="Rain Reset">
                        <input  id="refresh_st" type="button" class="item_4" style="WIDTH: 110px; HEIGHT: 24px;"  onclick="uiCtrl(this.value);" value="Refresh" />
                        <input  id="refresh_sp" type="button" class="item_2" style="WIDTH: 110px; HEIGHT: 24px;"  onclick="uiCtrl(this.value);" value="Stop Refresh"  />
                    </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>
        <script language="JavaScript" type="text/javascript">
            <!--
            var rfTaskRuningFlag = 0, rfTimeId;
            uiCtrl('Refresh');

			function uiCtrl(uiCmd)
			{
			    if (uiCmd=='Refresh'){
			        document.getElementById('refresh_st').disabled = true;
			        document.getElementById('refresh_sp').disabled = false;
			        rfTaskRuningFlag = 1;
			        rfTaskState = 0;
			        rfTimeId = setInterval("ss()", 16000);					
			    }else if (uiCmd=='Stop Refresh'){
			        document.getElementById('refresh_st').disabled = false;
			        document.getElementById('refresh_sp').disabled = true;
			        rfTaskRuningFlag = 0;
			        clearInterval(rfTimeId);
			    }
			}

			function ss()
			{
			    if (rfTaskRuningFlag)
			    {			
				   window.location.reload();
			    }
			}
			-->
		</script>
    </body>
</html>

2019-12-23 14:30:56.885 [DEBUG] [.handler.AmbientWeather1400IPHandler] - AmbientWeather1400 gateway call took 586 msec
2019-12-23 14:30:56.888 [TRACE] [.handler.AmbientWeather1400IPHandler] - found 30 inputs
2019-12-23 14:30:56.889 [TRACE] [.handler.AmbientWeather1400IPHandler] - found input element with name CurrTime 
2019-12-23 14:30:56.890 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name receiver_time for element CurrTime 
2019-12-23 14:30:56.890 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name receiver_time for element CurrTime, value is 14:30 12/23/2019 
2019-12-23 14:30:56.891 [TRACE] [.handler.AmbientWeather1400IPHandler] - found input element with name IndoorID 
2019-12-23 14:30:56.891 [TRACE] [.handler.AmbientWeather1400IPHandler] - no channel found for input element IndoorID 
2019-12-23 14:30:56.892 [TRACE] [.handler.AmbientWeather1400IPHandler] - found input element with name inBattSta 
2019-12-23 14:30:56.892 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name battery_in for element inBattSta 
2019-12-23 14:30:56.893 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name battery_in for element inBattSta, value is LOW STATUS 
2019-12-23 14:30:56.893 [TRACE] [.handler.AmbientWeather1400IPHandler] - found input element with name Outdoor1ID 
2019-12-23 14:30:56.894 [TRACE] [.handler.AmbientWeather1400IPHandler] - no channel found for input element Outdoor1ID 
2019-12-23 14:30:56.894 [TRACE] [.handler.AmbientWeather1400IPHandler] - found input element with name outBattSta1 
2019-12-23 14:30:56.895 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name battery_out for element outBattSta1 
2019-12-23 14:30:56.895 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name battery_out for element outBattSta1, value is Normal 
2019-12-23 14:30:56.896 [TRACE] [.handler.AmbientWeather1400IPHandler] - found input element with name Outdoor2ID 
2019-12-23 14:30:56.896 [TRACE] [.handler.AmbientWeather1400IPHandler] - no channel found for input element Outdoor2ID 
2019-12-23 14:30:56.897 [TRACE] [.handler.AmbientWeather1400IPHandler] - found input element with name outBattSta2 
2019-12-23 14:30:56.897 [TRACE] [.handler.AmbientWeather1400IPHandler] - no channel found for input element outBattSta2 
2019-12-23 14:30:56.898 [TRACE] [.handler.AmbientWeather1400IPHandler] - found input element with name inTemp 
2019-12-23 14:30:56.898 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name indoor_temp for element inTemp 
2019-12-23 14:30:56.899 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name indoor_temp for element inTemp, value is 22.9 
2019-12-23 14:30:56.900 [TRACE] [.handler.AmbientWeather1400IPHandler] - found input element with name inHumi 
2019-12-23 14:30:56.901 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name indoor_humidity for element inHumi 
2019-12-23 14:30:56.901 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name indoor_humidity for element inHumi, value is 46 
2019-12-23 14:30:56.902 [TRACE] [.handler.AmbientWeather1400IPHandler] - found input element with name AbsPress 
2019-12-23 14:30:56.903 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name abs_pressure for element AbsPress 
2019-12-23 14:30:56.903 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name abs_pressure for element AbsPress, value is 960.50 
2019-12-23 14:30:56.904 [TRACE] [.handler.AmbientWeather1400IPHandler] - found input element with name RelPress 
2019-12-23 14:30:56.905 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name rel_pressure for element RelPress 
2019-12-23 14:30:56.905 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name rel_pressure for element RelPress, value is 1009.30 
2019-12-23 14:30:56.907 [TRACE] [.handler.AmbientWeather1400IPHandler] - found input element with name outTemp 
2019-12-23 14:30:56.907 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name outdoor_temp for element outTemp 
2019-12-23 14:30:56.908 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name outdoor_temp for element outTemp, value is 5.5 
2019-12-23 14:30:56.909 [TRACE] [.handler.AmbientWeather1400IPHandler] - found input element with name outHumi 
2019-12-23 14:30:56.910 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name outdoor_humidity for element outHumi 
2019-12-23 14:30:56.911 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name outdoor_humidity for element outHumi, value is 95 
2019-12-23 14:30:56.912 [TRACE] [.handler.AmbientWeather1400IPHandler] - found input element with name windir 
2019-12-23 14:30:56.913 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name wind_direction for element windir 
2019-12-23 14:30:56.914 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name wind_direction for element windir, value is 183 
2019-12-23 14:30:56.915 [TRACE] [.handler.AmbientWeather1400IPHandler] - found input element with name avgwind 
2019-12-23 14:30:56.916 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name wind_speed for element avgwind 
2019-12-23 14:30:56.919 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name wind_speed for element avgwind, value is 0.0 
2019-12-23 14:30:56.920 [TRACE] [.handler.AmbientWeather1400IPHandler] - found input element with name gustspeed 
2019-12-23 14:30:56.920 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name wind_gust for element gustspeed 
2019-12-23 14:30:56.921 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name wind_gust for element gustspeed, value is 0.0 
2019-12-23 14:30:56.922 [TRACE] [.handler.AmbientWeather1400IPHandler] - found input element with name dailygust 
2019-12-23 14:30:56.922 [TRACE] [.handler.AmbientWeather1400IPHandler] - no channel found for input element dailygust 
2019-12-23 14:30:56.923 [TRACE] [.handler.AmbientWeather1400IPHandler] - found input element with name solarrad 
2019-12-23 14:30:56.923 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name solar_radiation for element solarrad 
2019-12-23 14:30:56.924 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name solar_radiation for element solarrad, value is 22.20 
2019-12-23 14:30:56.925 [TRACE] [.handler.AmbientWeather1400IPHandler] - found input element with name uv 
2019-12-23 14:30:56.927 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name uv for element uv 
2019-12-23 14:30:56.927 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name uv for element uv, value is 158 
2019-12-23 14:30:56.928 [TRACE] [.handler.AmbientWeather1400IPHandler] - found input element with name uvi 
2019-12-23 14:30:56.929 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name uvi for element uvi 
2019-12-23 14:30:56.930 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name uvi for element uvi, value is 1 
2019-12-23 14:30:56.930 [TRACE] [.handler.AmbientWeather1400IPHandler] - found input element with name rainofhourly 
2019-12-23 14:30:56.932 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name hourly_rain for element rainofhourly 
2019-12-23 14:30:56.933 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name hourly_rain for element rainofhourly, value is 0.00 
2019-12-23 14:30:56.934 [TRACE] [.handler.AmbientWeather1400IPHandler] - found input element with name rainofdaily 
2019-12-23 14:30:56.935 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name daily_rain for element rainofdaily 
2019-12-23 14:30:56.935 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name daily_rain for element rainofdaily, value is 1.20 
2019-12-23 14:30:56.936 [TRACE] [.handler.AmbientWeather1400IPHandler] - found input element with name rainofweekly 
2019-12-23 14:30:56.936 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name weekly_rain for element rainofweekly 
2019-12-23 14:30:56.937 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name weekly_rain for element rainofweekly, value is 8.10 
2019-12-23 14:30:56.937 [TRACE] [.handler.AmbientWeather1400IPHandler] - found input element with name rainofmonthly 
2019-12-23 14:30:56.938 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name monthly_rain for element rainofmonthly 
2019-12-23 14:30:56.939 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name monthly_rain for element rainofmonthly, value is 42.00 
2019-12-23 14:30:56.939 [TRACE] [.handler.AmbientWeather1400IPHandler] - found input element with name rainofyearly 
2019-12-23 14:30:56.940 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name yearly_rain for element rainofyearly 
2019-12-23 14:30:56.940 [TRACE] [.handler.AmbientWeather1400IPHandler] - found channel name yearly_rain for element rainofyearly, value is 795.90 
2019-12-23 14:30:56.941 [TRACE] [.handler.AmbientWeather1400IPHandler] - found input element with name Apply 
2019-12-23 14:30:56.941 [TRACE] [.handler.AmbientWeather1400IPHandler] - no channel found for input element Apply 
2019-12-23 14:30:56.942 [TRACE] [.handler.AmbientWeather1400IPHandler] - found input element with name Cancel 
2019-12-23 14:30:56.942 [TRACE] [.handler.AmbientWeather1400IPHandler] - no channel found for input element Cancel 
2019-12-23 14:30:56.943 [TRACE] [.handler.AmbientWeather1400IPHandler] - found input element with name rain_Default 
2019-12-23 14:30:56.944 [TRACE] [.handler.AmbientWeather1400IPHandler] - no channel found for input element rain_Default 
2019-12-23 14:30:56.944 [TRACE] [.handler.AmbientWeather1400IPHandler] - found input element with name  
2019-12-23 14:30:56.945 [TRACE] [.handler.AmbientWeather1400IPHandler] - no channel found for input element  
2019-12-23 14:30:56.945 [TRACE] [.handler.AmbientWeather1400IPHandler] - found input element with name  
2019-12-23 14:30:56.946 [TRACE] [.handler.AmbientWeather1400IPHandler] - no channel found for input element

Mine triggered a reboot last night and it came back online and worked perfectly…

2019-12-23 23:11:45.897 [INFO ] [.handler.AmbientWeather1400IPHandler] - An Auto reboot of the IP Observer unit has been triggered as the response was 15698ms.

The way the binding waits until it actually has a reply before doing a reboot is a flaw because if it never gets a reply back it will never trigger the reboot. Perhaps I can change that to trigger the reboot after a time expires. This could explain why a different firmware may have issues and mine does not as mine has never failed to actually give a reply back even if it takes a huge amount of time.

Sure you can but a binding is just a fancy script and if this is failing for you in the binding PLUS also via regex method you have to ask why, what is common? If you find the cause you can work on a solution.

When it has stopped for you, does triggering a manual reboot fix it with the IPO’s web page button?

let me describe best I can and clearly distinguish …

variant1:
I use the Binding.
It just stops working. Nothing special in the log. just stops.
It also happens independent from my regular restarts at 11pm from the observer.
So the scheduled reboot and latency auto reboot of the observer do not show any pattern that would be related to this.
Once it happened:
ONLY restarting the binding helps. Restarting e.g. the observer unit does not help.
I would clearly say it’s caused by the binding and no clear pattern to me yet.

variant2:
Regex. This worked for me “binding” wise stable … however in this variant the observer unit crashed after 2-5 days. This could be solved by rebooting/power cycling the observer.
Now I found out yesterday that the rebooting is maybe as easy as just call http://somethinghere/reboot.html
I have not tested this yet. If I can reboot that easy and automated it might be also ok to go back to regex and live with that.
however I actually really liked the binding :slight_smile:

cheers

well ok
I went to back to regex and hope my item for reboot works when my rule turns the switch to on

Switch LOCALWEATHER_observerreboot { http=">[ON:POST:http://192.168.7.5/msgreboot.htm]" }

New build 2019-12-27 has these changes:

  • max daily gust added. (cant test as mine does not have it)
  • More trace logging added to show where things lock up if the next change does not fix it.
  • Two options added that create timeouts on the connecting and reply back for http connection to possibly fix any issues that may stop the reboot if the OBIP unit freezes and does not send a reply.

I’m just purchased an european version of this weather station Renkforce WH2600. I can see in the “live data” sent back from the ip observer that the “wind speed” channel is called “windspeed” and not “avgwind” as in some of the posts. @matt1 Would it be possible to fetch both? So if “avgwind” is not accessable then look for “windspeed” instead?
I have downloaded the latest version of the binding from http://www.pcmus.com/openhab/WeatherStationBinding/ and it seems to work very good, at least for the first 24hours :slight_smile:

It’s about ten minutes work to add another channel so if you can supply me with the raw text from the live data page I can look at doing it for you.

Thanks!
Here are the livedatapage… There are also a button “Rain reset”, would it be possible to add that as a channel also?
LiveData.html.txt (12.5 KB)

@matt1 I looked at your site, but as far as I could se there was no new version. Do you have an “best guess” when you got some time to add the channel?