Einbinden der Wetterstation Ventus W830 (Alecto WS-5500) über RFXtrx868

Begonnen von SpearOfDestiny, 02 August 2022, 18:44:42

Vorheriges Thema - Nächstes Thema

SpearOfDestiny

Hallo,

ich habe gestern mein frisch eingetroffenes RFXtrx868XL in Betrieb genommen und musste mit Erschrecken feststellen,
dass das TRX Modul von FHEM meine Wetterstation Ventus W830 nicht korrekt erkennt.

Das Device wird als TRX_UNKNOWN_76 automatisch angelegt.

Ich habe bei RFXCom nach den Dekoderdaten für die Station gefragt, da der RFXManager die Station als Alecto WS-5500 erkennt
und die Readings auch richtig anzeigt.

Besteht die Möglichkeit, diese Dekodierdaten ins TRX - Modul zu integrieren ?

MfG
Marco


Auszug aus RFXManager:

01.08.2022 12:02:30:344= 1F76020624F401550005000500F2000041010000003A430200F9000000000059
Packettype    = WEATHER
subtype       = WEATHER2 - Alecto WS5500,WH2900
Sequence nbr  = 6
ID            = 24F4 decimal:9460
Direction     = 341 degrees  NNW
Average speed = 0,5 mtr/sec = 1,8 km/hr = 1,12 mph
Wind gust     = 0,5 mtr/sec = 1,8 km/hr = 1,12 mph
Temperature   = 24,2 °C
Humidity      = 65
Status        = Comfortable
Flip count    = 14915
Total rain    = 3788,41 mm
UV Level      = 2
UV status     = Low
Solar         = 249 Watt/m2
Signal level  = 5  -80dBm
Battery       = OK
------------------------------------------------
01.08.2022 12:02:46:306= 1F76020724F4002A0001000500F1000041010000003A430200FC000000000059
Packettype    = WEATHER
subtype       = WEATHER2 - Alecto WS5500,WH2900
Sequence nbr  = 7
ID            = 24F4 decimal:9460
Direction     = 42 degrees  NE
Average speed = 0,1 mtr/sec = 0,36 km/hr = 0,22 mph
Wind gust     = 0,5 mtr/sec = 1,8 km/hr = 1,12 mph
Temperature   = 24,1 °C
Humidity      = 65
Status        = Comfortable
Flip count    = 14915
Total rain    = 3788,41 mm
UV Level      = 2
UV status     = Low
Solar         = 252 Watt/m2
Signal level  = 5  -80dBm
Battery       = OK


Folgende Dekodierdaten habe ich von RFXCom erhalten:


1.1.             0x76: Weather stations
1.1.1.          0x01-0x09: WEATHER1-WEATHER2

Used by: receiver only

struct {
                BYTE      packetlength;
                BYTE      packettype;
                BYTE      subtype;
                BYTE      seqnbr;
                BYTE      id1;
                BYTE      id2;
                BYTE      directionhigh;
                BYTE      directionlow;
                BYTE      av_speedhigh;
                BYTE      av_speedlow;
                BYTE      gusthigh;
                BYTE      gustlow;
                BYTE      temperaturehigh : 7;
                BYTE      temperaturesign : 1;
                BYTE      temperaturelow;
                BYTE      chillhigh : 7;
                BYTE      chillsign : 1;
                BYTE      chilllow;
                BYTE      humidity;
                BYTE      humidity_status;
                BYTE      rainratehigh;
                BYTE      rainratelow;
                BYTE      raintotal1;           //high byte
                BYTE      raintotal2;
                BYTE      raintotal3;           //low byte
                BYTE      uv;
                BYTE      solarhigh;
                BYTE      solarlow;
                BYTE      barohigh;
                BYTE      barolow;
                BYTE      forecast;
                BYTE      rfu1
                BYTE      rfu2
                BYTE      battery_level : 4;
                BYTE      rssi : 4;
}WEATHER;

packetlength:
Packet length (this byte not included) = 0x1F

packettype:
0x76 = weather stations

subtype:
0x01 = WEATHER1 is Alecto ACH2010 (868MHz)
0x02 = WEATHER2 is Alecto WS5500,WH2900,Ventus W830 (868MHz)
0x03 = WEATHER3 is ??

seqnbr:
Sequence number. This field contains a sequence number from 0x00 to 0xFF.

Id1-2:
Sensor ID.

 
Used fields:

--- siehe Anhang ---


direction:
wind direction in degrees

av_speed:
average wind speed in meters per second * 10

gust:
wind speed in meters per second * 10


temperaturehigh - temperaturelow:
7 bits high byte and 8 bits low byte = temperature * 10

temperaturesign:
0 = positive temperature
1 = negative temperature

chillhigh - chilllow:
7 bits high byte and 8 bits low byte = chill temperature * 10

chillsign:
0 = positive chill temperature
1 = negative chill temperature

rainrate:
Rain fall rate in mm/hr

raintotal1-3:
raintotal1-3 is a flip counter 0 to 0xFFFFFF
For WEATHER1:. Each flip is 0.3mm
For WEATHER2:. Each flip is 0.254mm

uv:
UV value

solarhigh - solarlow:
Light intensity value in watt/m2

barohigh - barolow:
Barometric value in hPa.


forecast:
0x00 = no forecast available
0x01 = sunny,
0x02 = partly cloudy,
0x03 = cloudy,
0x04 = rain.

battery_level:
0x9 = full
0x0 = empty

0x9 = 100% full
0x8 = 90%
0x7 = 80%
0x6 = 70%
0x5 = 60%
0x4 = 50%
0x3 = 40%
0x2 = 30%
0x1 = 20%
0x0 = 10% empty

rssi:
Signal strength.
0x0 to 0xF = weak to strong