This post is intended to be a small summary of my experience with this Fine 
Offset model (WH2650) and possibly give information to further support 
these type of stations in weewx.

I recently bought a new weather station to replace a broken WH3080, the 
station is a Walbeck Halley (Fine Offset WH2650 clone).
So why this weather station? Well, I saw a bunch of Bresser stations but I 
was unsure about which ones I could obtain data to use with WeeWX, 
unfortunately investing in Davis was way above what I could spend on this, 
and several stations, like Ambient, Aercus, etc, can be difficult to find 
in Europe and besides that those are basically Fine Offset clones, so I 
started looking for clones, and came across Froggit, Conrad and Waldbeck.
The Walbeck Halley and Huygens seemed to be really affordable, specially 
the Halley, with no console, just 80€ and I knew I could grab data as it 
said on the listing it was capable of sending data to Weatherundeground 
directly, so at the worst case I would use my router firewall to redirect 
traffic to my raspberry pi and the interceptor driver.
After receiving the station I quickly realized that it had no web interface 
(the listing made no mention of this, but I still hoped it had), to 
configure it you need an android/ios app, I also could not connect to it 
via telnet, and using rtl_433 to connect directly was a mixed bag (despite 
the station being a 868mhz one rtl_433 can still search for that frequency) 
due to it not find the wireless indoor temperature, humidity and barometric 
sensor. So interceptor driver it was and after redirecting the traffic it 
worked perfectly, I just had to modify it slightly according to this issue 
https://github.com/matthewwall/weewx-interceptor/issues/28. I also noticed 
something interesting about the wu submission:
ID=XXXXXXXX&PASSWORD=XXXXXXXX&tempf=64.4&humidity=64&dewptf=52.0&windchillf=
64.4&winddir=259&windspeedmph=5.59&windgustmph=6.93&rainin=0.00&dailyrainin=
0.00&weeklyrainin=0.00&monthlyrainin=0.00&yearlyrainin=0.00&solarradiation=
655.84&UV=6&indoortempf=68.0&indoorhumidity=63&baromin=28.94&baromin=28.49&
lowbatt=0&dateutc=2018-11-17%2011:56:5&softwaretype=WH2650A_V1.2.1&action=
updateraw&realtime=1&rtfreq=5


/weatherstation/updateweatherstation.php?
ID=XXXXXXXX
PASSWORD=XXXXXXXX
tempf=66.6
humidity=63
dewptf=53.6
windchillf=66.6
winddir=213
windspeedmph=0.00
windgustmph=0.00
rainin=0.00
dailyrainin=0.00
weeklyrainin=0.00
monthlyrainin=0.00
yearlyrainin=0.00
solarradiation=0.00
UV=0
indoortempf=66.9
indoorhumidity=64
baromin=29.01
baromin=28.56
lowbatt=0
dateutc=2018-11-17%200:17:5
softwaretype=WH2650A_V1.2.1
action=updateraw
realtime=1&rtfreq=5

 The baromin data shows up two times with two values, one being the 
barometer and the other the pressure.

After reading about these stations WH2600, WH2900, Ambient, Aercus and all 
other clones that can connect directly to a network either through a 
console or through a observer unit and my own experience it became apparent 
that the best way to connect to these would be a driver capable of 
mimicking the protocol it uses to connect to the app, thus avoiding the 
need to redirect traffic (something that many don't know how to do or 
cannot not do themselves to to lack por permissions and/or capable 
hardware) unfortunately at the moment it seems that only the HP1000 driver 
does something similar. 
I tried capturing traffic and analysing the protocol, but there had to be a 
easier way, it was then I remembered that I had the app so I could try to 
decompile it, with a bit of luck it wouldn't be obfuscated and I was lucky, 
it wasn't.
Here are the links to the source code I obtained from the app used by my 
station, WsView and another app also by Fine offset that works with the 
Console versions, WsTool:

   - WSView 
   - 
      
http://www.mediafire.com/file/2ui4r7zvr5awx4i/WSView_1.1.12_source_from_JADX.zip/file
   - WSTool
      - 
      
http://www.mediafire.com/file/26hpslg4cht0e10/WSTool_2.4.14_source_from_JADX.zip/file
   
It has been sometime since I last developed something in Java, these days 
is mostly PHP and Javascript, but from a brief examination of the code, the 
protocol sections seem to be quite readable, there's also interesting 
insights about the different firmware versions as these two app seem to 
share most if not all of the code, including the HP1000 previously 
mentioned and many others, so it should not be too hard to develop a small 
python script that could directly interface with these stations avoiding 
the need for the app (we never know if they will keep updating it to newer 
versions of android/ios) to configure the station. It was also interesting 
to see the URL's that these apps use to find new firmware versions and the 
links to them, who knows maybe someone can reverse engineer or mod it to 
give more/better configuration options.
At the moment I'm content with the way the station/interceptor driver is 
performing and don't have enough free time to develop a new driver taking 
advantage of this information, besides that I have to confess that I'm 
really be with networking code, but maybe someone in the community can do 
something with it.

I hope this information helps someone that is either using this particular 
station model or another similar, and hopefully can be of any help to a 
developer.

Here are the links I could find about the weather station, including the 
different stores were you can get one:

   - Fine offset webpage about the station
   - http://www.foshk.com/Wifi_Weather_Station/WH2650.html
   - Link to buy in the UK
   - 
      
https://www.hifi-tower.co.uk/Home-Living/Home-Electronics/Weather-Stations/Halley-Professional-Weather-Station-6-in-1-Measurements-Indoor-and-Outdoor-WiFi-App.html
   - Link to buy in Germany (cheapest I could find)
   - 
      
https://www.elektronik-star.de/Haushalt-Wohnen/Heimelektronik/Wetterstationen/Halley-Profi-Wetterstation-6in1-Messungen-In-und-Outdoor-WiFi-App.html
      - 
      
https://www.amazon.de/Waldbeck-Profi-Wetterstation-Outdoor-Station-Wetterwarnungen-Live-Wetterdaten/dp/B07JN73RKW
   - The company selling these also has multiple local websites for 
   different countries:


   - https://www.electronic-star.pt/
   - https://www.elektronik-star.pl/
   - https://www.electronic-star.es/
   - https://www.electronic-star.it/
   - etc.
   





-- 
You received this message because you are subscribed to the Google Groups 
"weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to