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