Fine Offset Weather Station Binding: Discussion

Your gateway is not providing the data you’re looking for:

2022-10-07 16:59:45.330 [TRACE] [ervice.FineOffsetGatewayQueryService] - executeCommand(CMD_GW1000_LIVEDATA): received: FFFF2700400100DA06370826100928450200B0070A0A013F0B00020C000515000302BE16015117011900140E000010000A11008612000000FB1300001ED00D0000BD

Translates to:

FFFF        -> header
27          -> command
0040        -> lenght
01 00DA     -> temperature-indoor
06 37       -> humidity-indoor
08 2610     -> pressure-absolute
09 2845     -> pressure-relative
02 00B0     -> temperature-outdoor
07 0A       -> humidity-outdoor
0A 013F     -> direction-wind
0B 0002     -> speed-wind
0C 0005     -> speed-gust
15 000302BE -> illumination
16 0151     -> irradiation-uv
17 01       -> uv-index
19 0014     -> wind-max-day
0E 0000     -> rain-rate
10 000A     -> rain-day
11 0086     -> rain-week
12 000000FB -> rain-month
13 00001ED0 -> rain-year
0D 0000     -> rain-event
BD          -> checksum

btw, there is a typo in Fine Offset Weather Station - Bindings | openHAB. Froggit is written with double ‘g’ and single ‘t’.

I’ll fix it

These values can be calculated from the measured ones, just google for the right formula. I think the WS-View app is doing something like this.

Thanks for decoding the response and proofing that it is an issue of the device and not the binding.

I’m still wondering why it is not providing the data via this interface, because via the WU-Upload-Request it does - means the info is already calculated within the system …

ID=xxx&PASSWORD=yyy&tempf=51.44&humidity=10&dewptf=-3.28&windchillf=51.44&winddir=303&windspeedmph=1.12&windgustmph=1.12&rainin=0.000&dailyrainin=0.039&weeklyrainin=0.528&monthlyrainin=0.988&yearlyrainin=31.055&solarradiation=0.00&UV=0&indoortempf=69.80&indoorhumidity=55&baromin=30.407&lowbatt=0&dateutc=now&softwaretype=WH2650A_V1.7.5&action=updateraw&realtime=1&rtfreq=5

When calculating on my own within an openhab rule: how can I be sure that all elements are up-to-date with valules from the same dataset?

Also possible in Weewx.

Had the same problem, it was fixed in 3.4.0.M3

1 Like

I just set up my new weather station, it’s a WH 2650, everything went smooth during setup.
There is just one unit not displayed at the channel irradiation-uv.

In the WSView Plus app you can swith between irradiation-uv and illumination, the unit is displayed in the app but the channel irradiation-uv in OH stays at 0.

here is the trace log from the binding.

The first log shows up almost every minute.

2022-11-07 12:15:11.243 [TRACE] [ervice.FineOffsetGatewayQueryService] - executeCommand(CMD_GW1000_LIVEDATA): send request: FFFF27032A

2022-11-07 12:15:11.257 [TRACE] [ervice.FineOffsetGatewayQueryService] - executeCommand(CMD_GW1000_LIVEDATA): received: FFFF2700400100E9063A0825F609279002007907520A001A0B00060C000A150000D86816002A17001900140E0000100000110000120000000013000000000D0000CD

2022-11-07 12:15:11.261 [TRACE] [ervice.FineOffsetGatewayQueryService] - executeCommand(CMD_READ_RAIN): send request: FFFF57035A

2022-11-07 12:15:11.272 [TRACE] [ervice.FineOffsetGatewayQueryService] - executeCommand(CMD_READ_RAIN): received: FFFF5700290E000010000000001100000000120000000013000000000D00000F0064880000017A017B00D3

This log showing up sometimes.

2022-11-07 12:14:11.948 [TRACE] [ry.FineOffsetGatewayDiscoveryService] - sendBroadcastPacket: send request: FFFF12000416

2022-11-07 12:14:12.061 [TRACE] [ry.FineOffsetGatewayDiscoveryService] - Received 42 bytes response from 10.0.0.168:46000 on Port 53676

2022-11-07 12:14:12.065 [TRACE] [ry.FineOffsetGatewayDiscoveryService] - Discovery response received: FFFF120027BCFF4D1134840A0000A8AFC817574832363530412D57494649333438342056312E372E3595

2022-11-07 12:14:12.069 [TRACE] [ry.FineOffsetGatewayDiscoveryService] - Thread Thread[Thread-285,5,main] waiting for data on port 53676

2022-11-07 12:14:12.072 [TRACE] [ervice.FineOffsetGatewayQueryService] - executeCommand(CMD_GW1000_LIVEDATA): send request: FFFF27032A

2022-11-07 12:14:12.092 [TRACE] [ervice.FineOffsetGatewayQueryService] - executeCommand(CMD_GW1000_LIVEDATA): received: FFFF2700400100E9063A0825F509278F02007A07530A001A0B00030C000A150000D82C16002A17001900140E0000100000110000120000000013000000000D00008E

2022-11-07 12:14:12.096 [TRACE] [ervice.FineOffsetGatewayQueryService] - executeCommand(CMD_READ_RAIN): send request: FFFF57035A

2022-11-07 12:14:12.110 [TRACE] [ervice.FineOffsetGatewayQueryService] - executeCommand(CMD_READ_RAIN): received: FFFF5700290E000010000000001100000000120000000013000000000D00000F0064880000017A017B00D3

2022-11-07 12:14:12.113 [TRACE] [ry.FineOffsetGatewayDiscoveryService] - found 20 measured values via protocol DEFAULT

2022-11-07 12:14:12.121 [DEBUG] [ry.FineOffsetGatewayDiscoveryService] - Thing discovered 'DiscoveryResult [thingUID=fineoffsetweatherstation:gateway:3170848017, properties={macAddress=BC:FF:4D:11:34:84, protocol=DEFAULT, port=45000, ip=10.0.0.168}, representationProperty=macAddress, flag=NEW, label=Wetterstation, bridgeUID=null, ttl=-1, timestamp=1667819652115]'

And this log showed up once.

2022-11-07 12:07:59.827 [TRACE] [ervice.FineOffsetGatewayQueryService] - executeCommand(CMD_READ_SENSOR_ID_NEW): send request: FFFF3C033F

2022-11-07 12:07:59.843 [TRACE] [ervice.FineOffsetGatewayQueryService] - executeCommand(CMD_READ_SENSOR_ID_NEW): received: FFFF3C015B0000000075000401FFFFFFFFFF0002FFFFFFFFFF0003FFFFFFFF1F0004000000E5000405FFFFFFFF000006FFFFFFFF000007FFFFFFFF000008FFFFFFFF000009FFFFFFFF00000AFFFFFFFF00000BFFFFFFFF00000CFFFFFFFF00000DFFFFFFFF00000EFFFFFFFF1F000FFFFFFFFF1F0010FFFFFFFF1F0011FFFFFFFF1F0012FFFFFFFF1F0013FFFFFFFF1F0014FFFFFFFF1F0015FFFFFFFF1F0016FFFFFFFF0F0017FFFFFFFE0F0018FFFFFFFE0F0019FFFFFFFE0F001AFFFFFFFF0F001BFFFFFFFF0F001CFFFFFFFF0F001DFFFFFFFF0F001EFFFFFFFF0F001FFFFFFFFFFF0020FFFFFFFFFF0021FFFFFFFFFF0022FFFFFFFFFF0023FFFFFFFFFF0024FFFFFFFFFF0025FFFFFFFFFF0026FFFFFFFFFF0027FFFFFFFF0F0028FFFFFFFFFF0029FFFFFFFFFF002AFFFFFFFFFF002BFFFFFFFFFF002CFFFFFFFFFF002DFFFFFFFFFF002EFFFFFFFFFF002FFFFFFFFFFF0030FFFFFFFFFF006D

2022-11-07 12:07:59.846 [TRACE] [ervice.FineOffsetGatewayQueryService] - executeCommand(CMD_READ_SSSS): send request: FFFF300333

2022-11-07 12:07:59.855 [TRACE] [ervice.FineOffsetGatewayQueryService] - executeCommand(CMD_READ_SSSS): received: FFFF300B01016368E70F270227

2022-11-07 12:07:59.857 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH68 = registering

2022-11-07 12:07:59.858 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH80 = registering

2022-11-07 12:07:59.860 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH40 = registering

2022-11-07 12:07:59.861 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH26 = registering

2022-11-07 12:07:59.863 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH31_CH1 = registering

2022-11-07 12:07:59.864 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH31_CH2 = registering

2022-11-07 12:07:59.865 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH31_CH3 = registering

2022-11-07 12:07:59.867 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH31_CH4 = registering

2022-11-07 12:07:59.868 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH31_CH5 = registering

2022-11-07 12:07:59.870 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH31_CH6 = registering

2022-11-07 12:07:59.871 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH31_CH7 = registering

2022-11-07 12:07:59.872 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH31_CH8 = registering

2022-11-07 12:07:59.874 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH51_CH1 = registering

2022-11-07 12:07:59.875 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH51_CH2 = registering

2022-11-07 12:07:59.877 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH51_CH3 = registering

2022-11-07 12:07:59.878 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH51_CH4 = registering

2022-11-07 12:07:59.879 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH51_CH5 = registering

2022-11-07 12:07:59.881 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH51_CH6 = registering

2022-11-07 12:07:59.882 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH51_CH7 = registering

2022-11-07 12:07:59.884 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH51_CH8 = registering

2022-11-07 12:07:59.885 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH41_CH1 = registering

2022-11-07 12:07:59.886 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH41_CH2 = disabled

2022-11-07 12:07:59.888 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH41_CH3 = disabled

2022-11-07 12:07:59.889 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH41_CH4 = disabled

2022-11-07 12:07:59.890 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH57 = registering

2022-11-07 12:07:59.892 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH55_CH1 = registering

2022-11-07 12:07:59.893 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH55_CH2 = registering

2022-11-07 12:07:59.895 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH55_CH3 = registering

2022-11-07 12:07:59.896 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH55_CH4 = registering

2022-11-07 12:07:59.897 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH34_CH1 = registering

2022-11-07 12:07:59.899 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH34_CH2 = registering

2022-11-07 12:07:59.900 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH34_CH3 = registering

2022-11-07 12:07:59.901 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH34_CH4 = registering

2022-11-07 12:07:59.903 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH34_CH5 = registering

2022-11-07 12:07:59.904 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH34_CH6 = registering

2022-11-07 12:07:59.906 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH34_CH7 = registering

2022-11-07 12:07:59.907 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH34_CH8 = registering

2022-11-07 12:07:59.908 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH45 = registering

2022-11-07 12:07:59.910 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH35_CH1 = registering

2022-11-07 12:07:59.911 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH35_CH2 = registering

2022-11-07 12:07:59.913 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH35_CH3 = registering

2022-11-07 12:07:59.914 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH35_CH4 = registering

2022-11-07 12:07:59.915 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH35_CH5 = registering

2022-11-07 12:07:59.917 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH35_CH6 = registering

2022-11-07 12:07:59.918 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH35_CH7 = registering

2022-11-07 12:07:59.919 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH35_CH8 = registering

2022-11-07 12:07:59.921 [TRACE] [nternal.service.FineOffsetDataParser] - sensor WH90 = registering

any help appreciated

If I decode your data, I get the channel irradiation-uv with the value 4.2 mW/m², so OpenHAB should show this value with an appropriated unit.

I just checked my item, it stays on 0, if i change the statedescription to %.5f the item show 0.00380,
Now i see some changes in the log

2022-11-07 14:25:48.559 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Wetterstation_UVStrahlung' changed from 0.004 W/m² to 0.0041 W/m²

I just deleted all items and the weatherstation Thing and reimported everything.
While recreating the things the irradiation-uv show the correct value, with the next update from the station it changed back to previous behavior.

2022-11-07 15:02:23.480 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Wetterstation_UVStrahlung' changed from NULL to 46 W/m²

2022-11-07 15:03:39.053 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'Wetterstation_UVStrahlung' changed from 46 W/m² to 0.0045 W/m²

You are right @Rolli
I have also a 2650 and the “irradiation-uv” also shows in OpenHAB 1/10000 of the reported value in the mobile app. But I do not use this channel for any automation in OpenHAB (only index-uv).

and

As mentioned above:


This seems to be a bug in OpenHAB. The binding returns the value as QuantityType with the unit mW/m². There should be no such differences in scale.

OK - here’s a new one, although it’s probably an old one? I don’t know - I’ve done my best to find every relevant post in this thread, and I think I’ve got all the info I can get before just saying “help!”.

I’ve just set up an Ecowitt HP2564C station, which uses the new multi-sensor package and is honestly a very elegant and functional piece of kit. Unfortunately, it has been anything but plug-and-play for the FineOffset binding.

I’ve tried to pre-empt the basic testing requests - initially setting the binding to TRACE in the log, and then running the Java proxy and connecting the openHAB binding to that instead of directly to the station. I really hope the info from those two is enough to track down what is going on.

First of all, here’s the output from the log connecting directly to the weather station (which was auto-discovered beautifully, but that was as far as it went).

16:22:19.684 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:813930661' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Read timed out
16:22:24.694 [TRACE] [ery.FineOffsetGatewayDiscoveryService] - found 0 measured values via protocol ELV
16:22:24.695 [DEBUG] [ery.FineOffsetGatewayDiscoveryService] - Thing discovered 'DiscoveryResult [thingUID=fineoffsetweatherstation:gateway:813930661, properties={macAddress=30:83:98:A5:54:46, port=45000, ip=192.168.11.149}, representationProperty=macAddress, flag=NEW, label=Weather Station, bridgeUID=null, ttl=-1, timestamp=1669872144694]'
16:22:35.691 [TRACE] [ternal.service.ELVGatewayQueryService] - executeCommand(CMD_WS980_LIVEDATA): send request: FFFF0B0006040419
16:22:35.692 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:813930661' changed from OFFLINE (COMMUNICATION_ERROR): Read timed out to ONLINE
16:22:40.696 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:813930661' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Read timed out
16:22:53.090 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:813930661' changed from OFFLINE (COMMUNICATION_ERROR): Read timed out to UNKNOWN
16:22:53.095 [TRACE] [service.FineOffsetGatewayQueryService] - executeCommand(CMD_READ_SENSOR_ID_NEW): send request: FFFF3C033F
16:22:53.096 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:813930661' changed from UNKNOWN to ONLINE
16:22:58.098 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:813930661' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Read timed out
16:22:58.102 [TRACE] [service.FineOffsetGatewayQueryService] - executeCommand(CMD_READ_FIRMWARE_VERSION): send request: FFFF500353
16:22:58.103 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:813930661' changed from OFFLINE (COMMUNICATION_ERROR): Read timed out to ONLINE
16:22:58.127 [DEBUG] [service.FineOffsetGatewayQueryService] - executeCommand(CMD_READ_FIRMWARE_VERSION), invalid response: FFFF501915456173795765617468657250726F5F56352E312E30
16:22:58.127 [TRACE] [service.FineOffsetGatewayQueryService] - executeCommand(CMD_READ_SSSS): send request: FFFF300333
16:23:03.133 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:813930661' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Read timed out
16:23:03.133 [DEBUG] [service.FineOffsetGatewayQueryService] - Unexpected response to System Info!
16:23:03.143 [TRACE] [service.FineOffsetGatewayQueryService] - executeCommand(CMD_READ_SENSOR_ID_NEW): send request: FFFF3C033F
16:23:03.143 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:813930661' changed from OFFLINE (COMMUNICATION_ERROR): Read timed out to ONLINE
16:23:08.148 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:813930661' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Read timed out
16:23:08.154 [TRACE] [service.FineOffsetGatewayQueryService] - executeCommand(CMD_GW1000_LIVEDATA): send request: FFFF27032A
16:23:08.154 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:813930661' changed from OFFLINE (COMMUNICATION_ERROR): Read timed out to ONLINE
16:23:13.158 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:813930661' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Read timed out
16:23:13.163 [TRACE] [service.FineOffsetGatewayQueryService] - executeCommand(CMD_READ_RAIN): send request: FFFF57035A
16:23:13.163 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:813930661' changed from OFFLINE (COMMUNICATION_ERROR): Read timed out to ONLINE
16:23:18.168 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:813930661' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Read timed out
16:23:34.181 [TRACE] [service.FineOffsetGatewayQueryService] - executeCommand(CMD_GW1000_LIVEDATA): send request: FFFF27032A
16:23:34.181 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:813930661' changed from OFFLINE (COMMUNICATION_ERROR): Read timed out to ONLINE
16:23:39.182 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:813930661' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Read timed out
16:23:39.188 [TRACE] [service.FineOffsetGatewayQueryService] - executeCommand(CMD_READ_RAIN): send request: FFFF57035A
16:23:39.188 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:813930661' changed from OFFLINE (COMMUNICATION_ERROR): Read timed out to ONLINE
16:23:44.192 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:813930661' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Read timed out
16:24:00.199 [TRACE] [service.FineOffsetGatewayQueryService] - executeCommand(CMD_GW1000_LIVEDATA): send request: FFFF27032A
16:24:00.199 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:813930661' changed from OFFLINE (COMMUNICATION_ERROR): Read timed out to ONLINE
16:24:05.201 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:813930661' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Read timed out
16:24:05.207 [TRACE] [service.FineOffsetGatewayQueryService] - executeCommand(CMD_READ_RAIN): send request: FFFF57035A
16:24:05.207 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:813930661' changed from OFFLINE (COMMUNICATION_ERROR): Read timed out to ONLINE
16:24:10.210 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:813930661' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Read timed out

No channels ever appear or are updated - the Thing state just keeps flopping on and offline.

Now the proxy output:

Try to discover on /192.168.11.255:46000
Found device 'EasyWeatherPro-A55446 V5.1.0' at 192.168.11.149:45000 via /192.168.11.5
Broadcast received FFFF12000416
Req  5	FFFF27032A
Broadcast received FFFF120315
Req  5	FFFF57035A
Req  5	FFFF27032A
Req  5	FFFF57035A
Req  8	FFFF0B0006040419
Req  5	FFFF3C033F
Req  5	FFFF500353
Resp 26	FFFF501915456173795765617468657250726F5F56352E312E30
Req  5	FFFF300333
Req  5	FFFF3C033F
Req  5	FFFF27032A
Req  5	FFFF57035A
Req  5	FFFF27032A
Broadcast received FFFF12000416
Req  5	FFFF27032A

And the corresponding log data (basically identical):

21:40:40.946 [INFO ] [openhab.event.InboxRemovedEvent      ] - Discovery Result with UID 'fineoffsetweatherstation:gateway:0' has been removed.
21:40:40.948 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:0' changed from UNINITIALIZED to INITIALIZING
21:40:40.950 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:0' changed from INITIALIZING to UNKNOWN
21:40:40.950 [TRACE] [service.FineOffsetGatewayQueryService] - executeCommand(CMD_READ_SENSOR_ID_NEW): send request: FFFF3C033F
21:40:40.951 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:0' changed from UNKNOWN to ONLINE
21:40:45.956 [WARN ] [.core.thing.internal.ThingManagerImpl] - Initializing handler for thing 'fineoffsetweatherstation:gateway:0' takes more than 5000ms.
21:40:45.956 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:0' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Read timed out
21:40:45.956 [TRACE] [service.FineOffsetGatewayQueryService] - executeCommand(CMD_READ_FIRMWARE_VERSION): send request: FFFF500353
21:40:45.958 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:0' changed from OFFLINE (COMMUNICATION_ERROR): Read timed out to ONLINE
21:40:50.958 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:0' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Read timed out
21:40:50.958 [TRACE] [service.FineOffsetGatewayQueryService] - executeCommand(CMD_READ_SSSS): send request: FFFF300333
21:40:50.958 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:0' changed from OFFLINE (COMMUNICATION_ERROR): Read timed out to ONLINE
21:40:55.962 [DEBUG] [service.FineOffsetGatewayQueryService] - Unexpected response to System Info!
21:40:55.962 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:0' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Read timed out
21:40:55.963 [TRACE] [service.FineOffsetGatewayQueryService] - executeCommand(CMD_READ_SENSOR_ID_NEW): send request: FFFF3C033F
21:40:55.964 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:0' changed from OFFLINE (COMMUNICATION_ERROR): Read timed out to ONLINE
21:41:00.968 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:0' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Read timed out
21:41:00.969 [TRACE] [service.FineOffsetGatewayQueryService] - executeCommand(CMD_GW1000_LIVEDATA): send request: FFFF27032A
21:41:00.969 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:0' changed from OFFLINE (COMMUNICATION_ERROR): Read timed out to ONLINE
21:41:05.970 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:0' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Read timed out
21:41:05.970 [TRACE] [service.FineOffsetGatewayQueryService] - executeCommand(CMD_READ_RAIN): send request: FFFF57035A
21:41:05.971 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:0' changed from OFFLINE (COMMUNICATION_ERROR): Read timed out to ONLINE
21:41:10.973 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:0' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Read timed out
21:41:26.977 [TRACE] [service.FineOffsetGatewayQueryService] - executeCommand(CMD_GW1000_LIVEDATA): send request: FFFF27032A
21:41:26.977 [INFO ] [hab.event.ThingStatusInfoChangedEvent] - Thing 'fineoffsetweatherstation:gateway:0' changed from OFFLINE (COMMUNICATION_ERROR): Read timed out to ONLINE

I’m a bit worried TBH - it feels like maybe for all my care in trying to get the right kind of station, I may have ended up with one that doesn’t actually communicate properly? Or is it just something that needs some further tweaks to the binding (or my setup) to get it running?

First of all, can you connect to the device with the WS-View Plus app and read the data?

If so, please connect the WS-View Plus app to the proxy and provide the logs.
NOTE: OpenHab must not be connected to the proxy.

If so, please connect the WS-View Plus app to the proxy - not your OpenHab - and provide the logs.

From the logs you provided, I can see that you are not getting any responses to the live-data requests. Also the response for CMD_READ_FIRMWARE_VERSION does not have the correct format.

The WSView Plus app connects to the device, but the only ways to read data seem to be through “Dashboards” that appear to require web uploading… but that seems to be the app that behaves that way, not the device? As in, I can see nothing in the app that would allow me just to view a station rather than configure it to upload to ecowitt, wunderground, etc. It just doesn’t even seem to be part of the WSView Plus interface to view a weather station’s data until it is connected to the ecowitt or wunderground websites.

This is the output from the proxy while connecting to it with WSView Plus (although bear in mind openhab with the binding installed is still running, so it might be some of the “requests” are coming from that).

Try to discover on /192.168.11.255:46000
Found device 'EasyWeatherPro-A55446 V5.1.0' at 192.168.11.149:45000 via /192.168.11.5
Broadcast received FFFF12000416
Broadcast received FFFF12000416
Req  5	FFFF500353
Resp 26	FFFF501915456173795765617468657250726F5F56352E312E30
Req  5	FFFF260329
Resp 11	FFFF2609308398A55446B9
Broadcast received FFFF12000416
Req  5	FFFF27032A
Broadcast received FFFF120315
Req  5	FFFF27032A
Req  5	FFFF57035A
Req  5	FFFF57035A
Broadcast received FFFF12000416
Broadcast received FFFF12000416
Req  8	FFFF0B0006040419
Req  8	FFFF0B0006040419
Broadcast received FFFF12000416

It seems like I may have bought a lemon (which wouldn’t be classified as that, because it works beautifully as they intended, just not as I intended).

This is the problem with the gateways with display, these cannot be read out in the same way as the gateways without any display.
So you have 2 options:

  1. use IpObserver - Bindings | openHAB
  2. buy a LAN & WiFi Gateway (like GW1000, GW1100, GW2000, …) for reading out the data with this binding

Further question - if I do end up having to buy other hardware (e.g. a GW1100) to get the FineOffset binding working, would I be able to leave the display unit connected, or will the sensors only talk to one base station at a time?

A very good question, which I unfortunately cannot answer. But if you try it, then we would be happy about your feedback here.

Excellent - I may as well be a guinea pig! :slight_smile:

OK - in the mean time I may try the ipObserver binding, but I’m concerned that doesn’t appear to provide data from some of the sensors I want feeding data into openHAB (lightning, soil moisture, etc). Is the ipObserver binding likely to expand to support (for example) the ecowitt protocol to pick up data from those sensors, or is that pretty much static now that this binding is doing so well on display-less gateways?

You need to ask the maintainer of the IpObserver-Binding

I ended up with a situation similar to @raaahbin, I bought an Ambient Weather WS-2000 which included a WH65 and a WH25 and a control panel which would not send data to the Fine Offset binding.
I added an Ambient IPObserver WH2682B (running v2.0.4) as a gateway which now reports data from all the sensors. The control panel still displays data in parallel.
I also tried a couple of Ecowitt gateway products (GW1100 and GW2000) but these did not pick up my WH25, only the WH65. I read somewhere that various distributors gateways are coded to not work with other distributors sensors.
Problem solved for now