1. the awnet app is as far as I know not made by Ambient but also by Fine Offset / Ecowitt - but with the ambientweather.net and customized ambient protocol upload facility.
It behaves with the Ambient consoles like with the other consoles only reading the WiFi firmware
2. only from the new Ambient ObserverIP 2.0 (or FineOffset WH2682) data can be read either via the WebUI or via port 45000 as does the WS View Plus app.
There is no application beyond WS View Plus or the OberserverIP 2.0 (WH2682) console/gateway WebUI which can read the live data
That's for Ambient ...
Your app should be able to read from a WH2682 (to be verified by a ObserverIP2.0 user)
For the remaining sensors I can provide you with all sensors except for the WN34. The API response in your app shows all the sensors with their identifier ==> you can do the necessary programming and you can send me an updated for test purposes. Happy to do so as I already did before. The Ecowitt decoding of the API is available at Ecowitt.net/Ecowitt.com - if needed I can provide a translation of an actual API response marking all the bytes which represent sensor values respectively their markers/identifiers in the API response.
10:42:40 pm [ LIVEDATA ]
INTERRUPTED
...
┌───────────────────────────────────────┐
0xFF 0xFF 0x27 0x00 0x96 0x01 0x00 0xC8
0x06 0x39 0x08 0x26 0xE0 0x09 0x28 0x03
0x02 0x00 0x44 0x07 0x59 0x0A 0x00 0x77
0x0B 0x00 0x00 0x0C 0x00 0x00 0x15 0x00
0x00 0x00 0x00 0x16 0x00 0x00 0x17 0x00
0x2A 0x00 0x78 0x4D 0x00 0xAF 0x51 0x00
0x82 0x4E 0x00 0x7D 0x2C 0x41 0x2E 0x40
0x30 0x3E 0x32 0x2B 0x1A 0x00 0x40 0x22
0x4C 0x1B 0x00 0x5A 0x23 0x52 0x1C 0x00
0x43 0x24 0x58 0x1D 0x00 0x5B 0x25 0x4F
0x1E 0xFF 0x54 0x1F 0x00 0x57 0x27 0x45
0x20 0x00 0x39 0x28 0x4B 0x59 0x00 0x62
0x00 0x00 0x00 0x00 0x61 0x63 0x22 0x26
0x5E 0x60 0x11 0x19 0x00 0x0C 0x0E 0x00
0x00 0x10 0x00 0x00 0x11 0x00 0x02 0x12
0x00 0x00 0x01 0xDB 0x13 0x00 0x00 0x1A
0x23 0x0D 0x00 0x00 0x70 0x00 0xD3 0x34
0x00 0x61 0x00 0x9D 0x00 0x55 0x00 0x96
0x02 0xB1 0x02 0xFF 0x06 0x72 0x00 0xC4
header: FF, FF, CMD, length from CMD to end including checksum
marker: observation/sensor Hex value from API
0x01: inTemp 00C8 = 20.0 °C
0x06: inHum = 39 = 57%
0x08: absPress = 26E0 = 995.2 hPa
0x09: relPress = 2803 = 1024.3 hPa
0x02: outTemp = 0044 = 6.8 °C
0x07: outHum = 59 = 89%
0x0A: WindDir = 0077 = 119°
0x0B: WindSpeed 0000 = 0 m/s
0x0C: windGust = 0000 = 0 m/s
0x15: Solar = 00000000 = 0 Lux
0x16: SolRad = 0000 = 0 W/m2
0x17: UVI = 00 = 0
0x2A: PM2.5 Ch1 = 0078 = 12.0 µg/m3
0x4D: PM2.5 Ch1 24h = 00AF = 17.5 µg/m3
0x51: PM2.5 Ch2 = 0082 = 12.4 µg/m3
0x4E: PM2.5 Ch2 24h = 007D = 12.5 µg/m3
0x2C: soilMoist1 = 41 = 65%
0x2E: soilMoist2 = 40 = 64%
0x30: soilMoist3 = 3E = 62%
0x32: soilMoist4 = 2B = 43%
0x1A: extraTemp1 = 0040 = 6.4°C
0x22: extraHum1 = 4C = 76%
0x1B: extraTemp2 = 005A = 9.0°C
0x23: extraHum2 = 52 = 82%
0x1C: extraTemp3 = 0043 = 6.7°C
0x24: extraHum3[/b] = 58 = 88%
0x1D: extraTemp4 = 005B = 9.1°C
0x25: extraHum4 = 4F = 79%
0x1E: extraTemp5 = FF54 = -17.1°C (WN30, no Hum: FFFF-FF54=AB=171; FF = '-')
0x1F: extraTemp6 = 0057 = 9.3°C
0x27: extraHum6 = 45 = 68%
0x20: extraTemp7 = 0039 = 6.3°C
0x28: extraHum7 = 4B = 75%
0x59: Leak Ch2 0 = OK
0x60: lightning distance 11 = 17 km
0x61: lightning time stamp (last) 6322 265E = EPOCH 1663182430 = 14 September 2022 19:07:10
0x62: lightning day count 00000000 = 0
0x19: day max wind m/s 000C = 12 m/s = 43.2 km/h
0x0E: rain rate 0 mm/h
0x10: rain day 0 mm
0x11: rain week 0.2 mm
0x12: rain month = 1DB =47.5 mm
0x13: rain year = 1A23 = 669.1 mm
0x0D: rain event 0 mm
0x70: WH45 temp (2), Hum (1), pm10(2), pm10-24(2), pm25(2), pm25-24 (2), CO2 (2), CO2-24 (2), battery (1) - sequence !!
WH45-temp: 00D3 = 211 = 21.1°C, WH45-hum: 34 = 52%, PM10: 61 = 9.7 µg/m3, PM10-24: 9D = 15.7 µg/m3, PM2.5: 55 = 8.5 µg/m3 , PM2.5-24: 96 = 15.0 µg/m3, CO2: 02B1 = 689 ppm, CO2-24: 02FF = 767 ppm, battery = 6 (on DC)
0x72: Leaf Wetness Ch1 0%
0x73 - 0x79: WN35 Ch2-8 (not present)
0x2B, 2D, 2F, 31, 33, 35, 37, 39: WN34 Ch1-8 (not present)
0x32, 34, 36, 38: WH51 Ch5-8 (not present)
last byte: Checksum
inside this response (from your app) there is contained
- a WH32 as outdoor temperature and humidity
- the GW1100 indoor T/H and absolute and relative pressure
- the wind speed, maxGust daily, wind direction
- solar radiation and UVI
- 4 WH51 soil moisture sensors
- 7 WH31 extra T/H sensors
- 1 WN35 leaf wetness sensor (channel 1)
- 1 WH55 waster leakage sensor (channel 2)
- 1 WH57 with daily lightning count, EPOCH time stamp of last lightning occurrence and distance of last lightning
- 1 WH40 with all rain data from the interface
- 1 WS90 with piezo rain data
- 1 WH45 with PM2.5, PM10, CO2 data (actual and 24h) plus WH45 temp/hum
- 2 WH41 PM2.5 sensors (channel 1 and 2)
so, except for a WN34 all sensors needed for the complete sensor "fleet"
Most of them (except for WS90 piezo rain, WH45, WH55, WN34 and WN35) you have already properly shown in your interface - just a few more to pick up from the API response.
Only, for the WS90 rain data, you need an extra call beyond CMD_GW1000_LIVEDATA = 0x27 for the piezo rain data (CMD_READ_RAIN = 0x57 - the command will return the values of a classical rain gauge [if connected] and the WS90 piezo rain gauge).
For the PM2.5/PM10 EPA data, there are two scales: one for the actual µg/m3 and related EPA value and one for the 24 h average - to be applied to each of the sensor observations