angepasstes 00_SIGNALduino Modul, auch für FSK und für den Maple

Begonnen von Ralf9, 29 Mai 2020, 18:32:13

Vorheriges Thema - Nächstes Thema

sepo83

Hallo zusammen,

hab bei mir eine Wetterstation WH65 mit Innentemperatur/Druck/Feuchtigkeits Sensor WH25 am laufen. Ursprünglich wollte ich alles über den mitgelieferten WH2650 via WLAN/TCP in FHEM einlesen. Der WH2650 war mir aber zu instabil (Verbindungsabbrüche im WLAN). Mit dem letzen Stand von Signalduino von Ralf9 (inkl. Firmware) konnte ich beide problemlos über 868MHz in FHEM einlesen. Vielen Dank dafür!

Ich hab zusätztlich noch den Temperatur/Feuchtigkeitssensor WH31 (aka DP50 von Froggit) in Betrieb. Basierend auf Ralf9s Arbeit konnte ich die entsprechenden Signalduino Module so erweitern, dass ich die WH31 Daten jetzt auch im FHEM empfangen kann (rfmode WH24_WH25__B20_N1_17241). Dass die Daten korrekt sind hab ich mit der Android App WSView, welche die Daten vom WH2650 abgreift überprüft.
Geänderte Module:
* 00_SIGNALduino.pm,
* 14_SD_WS.pm,
* signalduino_protocols.pm

Entsprechende PR hab ich erstellt:
* https://github.com/Ralf9/RFFHEM/pull/9
* https://github.com/Ralf9/14_SD_WS/pull/2

@Ralf9: Würde mich freuen, wenn du die übernehmen könntest (natürlich vorher anschauen, dass ich beim übertragen in github keinen Mist gemacht habe ;))

Das ganze funktioniert bei mir erstmal so. Trotzdem ist mir noch nicht ganz klar wie die WH31 Nachricht komplett zu interpretieren ist:

Bsp: 0x3024927C2F20B1
.. das zerlegt sich in:
* 3024 ... Header (ist bei mir wenigstens immer konstant gewesen)
* 9 ... Channel 2 (nur die letzten 4bit)
* 27C ... Temperatur = 23.6 (10bit davon)
* 2F ... Humidity = 47%
* 20 ... ??
* B1 ... Checksum

Irgendwo "versteckt" sich wahrscheinlich noch die Information zum Batterie-Status (1bit?; evtl. beim Channel oder bei der Temperatur). Was das Byte vor der Checksum enthält hab ich auch noch nicht rausgefunden.


Ralf9

Hallo sepo83,

zum Übernehmen und testen mit einem dummysduino benötige ich noch einige MN Raw Nachrichten
- mit verschiedenen Temp und Hum Werten, nach Möglichkeit auch eine negative Temperatur
- mit Kanal 1 und 8

Das Bat Bit müsste sich herausfinden lassen, wenn Du eine fast leere Batterie einlegst

Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

Ralf9

evtl ist das Protokol ähnlich wie das von der WH25:
    aa 2d d4 e5 02 72 28 27 21 c9 bb aa
             ?I IT TT HH PP PP CC BB
- I: 8 bit Sensor ID (based on 2 different sensors). Does not change at battery change.
- B: 1 bit low battery indicator
- F: 1 bit invalid reading indicator
- T: 10 bit Temperature (+40*10), top two bits are flags
- H: 8 bit Humidity
- P: 16 bit Pressure (*10)
- C: 8 bit Checksum of previous 6 bytes (binary sum truncated to 8 bit)
- B: 8 bit Bitsum (XOR) of the 6 data bytes (high and low nibble exchanged)


Hast Du auch mal getestet ob sich bei einem Batteriewechsel die ID ändert?

Mir ist gerade aufgefallen, daß bei der WH25 bei der bitsumRef noch ein Fehler ist:
my $checksumRef = hex(substr($dmsg,12,2));
my $bitsumRef = hex(substr($dmsg,12,2));

es muss "my $bitsumRef = hex(substr($dmsg,14,2));[" heissen
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

Ralf9

FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

sepo83

Hallo Ralf,

dann nochmal ab mit dem Sensor ins Tiefkühlfach... das gibt dann die "passende" Temperatur-Kurve ;). Anbei das Eventlog; da müsste alles benötigte drin stehen:

2022.03.08 19:17:20 4 : signalDuino_868/msg READ: MN;D=302482743A058900000000000000000000000000;R=80;
2022.03.08 19:17:20 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 211 length 40 -> WH31
2022.03.08 19:17:20 4 : signalDuino_868 WH31: dmsg=302482743A058900000000000000000000000000 checksum=137 ok, bitsum=0xDD
2022.03.08 19:17:20 4 : signalDuino_868 ParseMN: ID=211 dmsg=W211#302482743A058900000000000000000000000000
2022.03.08 19:17:20 4 : signalDuino_868 Dispatch: W211#302482743A058900000000000000000000000000, -34 dB, dispatch
2022.03.08 19:17:20 4 : signalDuino_868: SD_WS_Parse protocol 211, rawData 302482743A058900000000000000000000000000
2022.03.08 19:17:20 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 211 (WH31), sensor-id 1
2022.03.08 19:17:20 4 : signalDuino_868: SD_WS_Parse decoded: temp=22.8; hum=58; bat=low

2022.03.08 19:18:21 4 : signalDuino_868/msg READ: MN;D=302482733D3CC200000000000000000000000000;R=71;
2022.03.08 19:18:21 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 211 length 40 -> WH31
2022.03.08 19:18:21 4 : signalDuino_868 WH31: dmsg=302482733D3CC200000000000000000000000000 checksum=194 ok, bitsum=0xE4
2022.03.08 19:18:21 4 : signalDuino_868 ParseMN: ID=211 dmsg=W211#302482733D3CC200000000000000000000000000
2022.03.08 19:18:21 4 : signalDuino_868 Dispatch: W211#302482733D3CC200000000000000000000000000, -38.5 dB, dispatch
2022.03.08 19:18:21 4 : signalDuino_868: SD_WS_Parse protocol 211, rawData 302482733D3CC200000000000000000000000000
2022.03.08 19:18:21 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 211 (WH31), sensor-id 1
2022.03.08 19:18:21 4 : signalDuino_868: SD_WS_Parse decoded: temp=22.7; hum=61; bat=low

2022.03.08 19:19:22 4 : signalDuino_868/msg READ: MN;D=3024826E174FAA00000000000000000000000000;R=253;
2022.03.08 19:19:22 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 211 length 40 -> WH31
2022.03.08 19:19:22 4 : signalDuino_868 WH31: dmsg=3024826E174FAA00000000000000000000000000 checksum=170 ok, bitsum=0xA0
2022.03.08 19:19:22 4 : signalDuino_868 ParseMN: ID=211 dmsg=W211#3024826E174FAA00000000000000000000000000
2022.03.08 19:19:22 4 : signalDuino_868 Dispatch: W211#3024826E174FAA00000000000000000000000000, -75.5 dB, dispatch
2022.03.08 19:19:22 4 : signalDuino_868: SD_WS_Parse protocol 211, rawData 3024826E174FAA00000000000000000000000000
2022.03.08 19:19:22 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 211 (WH31), sensor-id 1
2022.03.08 19:19:22 4 : signalDuino_868: SD_WS_Parse decoded: temp=22.2; hum=23; bat=low

2022.03.08 19:20:23 4 : signalDuino_868/msg READ: MN;D=3024825C13E02500000000000000000000000000;R=5;
2022.03.08 19:20:23 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 211 length 40 -> WH31
2022.03.08 19:20:23 4 : signalDuino_868 WH31: dmsg=3024825C13E02500000000000000000000000000 checksum=37 ok, bitsum=0x39
2022.03.08 19:20:23 4 : signalDuino_868 ParseMN: ID=211 dmsg=W211#3024825C13E02500000000000000000000000000
2022.03.08 19:20:23 4 : signalDuino_868 Dispatch: W211#3024825C13E02500000000000000000000000000, -71.5 dB, dispatch
2022.03.08 19:20:23 4 : signalDuino_868: SD_WS_Parse protocol 211, rawData 3024825C13E02500000000000000000000000000
2022.03.08 19:20:23 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 211 (WH31), sensor-id 1
2022.03.08 19:20:23 4 : signalDuino_868: SD_WS_Parse decoded: temp=20.4; hum=19; bat=low

2022.03.08 19:21:24 4 : signalDuino_868/msg READ: MN;D=3024824212D2FC00000000000000000000000000;R=252;
2022.03.08 19:21:24 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 211 length 40 -> WH31
2022.03.08 19:21:24 4 : signalDuino_868 WH31: dmsg=3024824212D2FC00000000000000000000000000 checksum=252 ok, bitsum=0x14
2022.03.08 19:21:24 4 : signalDuino_868 ParseMN: ID=211 dmsg=W211#3024824212D2FC00000000000000000000000000
2022.03.08 19:21:24 4 : signalDuino_868 Dispatch: W211#3024824212D2FC00000000000000000000000000, -76 dB, dispatch
2022.03.08 19:21:24 4 : signalDuino_868: SD_WS_Parse protocol 211, rawData 3024824212D2FC00000000000000000000000000
2022.03.08 19:21:24 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 211 (WH31), sensor-id 1
2022.03.08 19:21:24 4 : signalDuino_868: SD_WS_Parse decoded: temp=17.8; hum=18; bat=low

2022.03.08 19:22:25 4 : signalDuino_868/msg READ: MN;D=3024822812697900000000000000000000000000;R=244;
2022.03.08 19:22:25 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 211 length 40 -> WH31
2022.03.08 19:22:25 4 : signalDuino_868 WH31: dmsg=3024822812697900000000000000000000000000 checksum=121 ok, bitsum=0xC5
2022.03.08 19:22:25 4 : signalDuino_868 ParseMN: ID=211 dmsg=W211#3024822812697900000000000000000000000000
2022.03.08 19:22:25 4 : signalDuino_868 Dispatch: W211#3024822812697900000000000000000000000000, -80 dB, dispatch
2022.03.08 19:22:25 4 : signalDuino_868: SD_WS_Parse protocol 211, rawData 3024822812697900000000000000000000000000
2022.03.08 19:22:25 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 211 (WH31), sensor-id 1
2022.03.08 19:22:25 4 : signalDuino_868: SD_WS_Parse decoded: temp=15.2; hum=18; bat=low

2022.03.08 19:23:26 4 : signalDuino_868/msg READ: MN;D=3024820F132A2200000000000000000000000000;R=248;
2022.03.08 19:23:26 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 211 length 40 -> WH31
2022.03.08 19:23:26 4 : signalDuino_868 WH31: dmsg=3024820F132A2200000000000000000000000000 checksum=34 ok, bitsum=0xA0
2022.03.08 19:23:26 4 : signalDuino_868 ParseMN: ID=211 dmsg=W211#3024820F132A2200000000000000000000000000
2022.03.08 19:23:26 4 : signalDuino_868 Dispatch: W211#3024820F132A2200000000000000000000000000, -78 dB, dispatch
2022.03.08 19:23:26 4 : signalDuino_868: SD_WS_Parse protocol 211, rawData 3024820F132A2200000000000000000000000000
2022.03.08 19:23:26 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 211 (WH31), sensor-id 1
2022.03.08 19:23:26 4 : signalDuino_868: SD_WS_Parse decoded: temp=12.7; hum=19; bat=low

2022.03.08 19:24:27 4 : signalDuino_868/msg READ: MN;D=302481F814C1A200000000000000000000000000;R=247;
2022.03.08 19:24:27 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 211 length 40 -> WH31
2022.03.08 19:24:27 4 : signalDuino_868 WH31: dmsg=302481F814C1A200000000000000000000000000 checksum=162 ok, bitsum=0xB8
2022.03.08 19:24:27 4 : signalDuino_868 ParseMN: ID=211 dmsg=W211#302481F814C1A200000000000000000000000000
2022.03.08 19:24:27 4 : signalDuino_868 Dispatch: W211#302481F814C1A200000000000000000000000000, -78.5 dB, dispatch
2022.03.08 19:24:27 4 : signalDuino_868: SD_WS_Parse protocol 211, rawData 302481F814C1A200000000000000000000000000
2022.03.08 19:24:27 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 211 (WH31), sensor-id 1
2022.03.08 19:24:27 4 : signalDuino_868: SD_WS_Parse decoded: temp=10.4; hum=20; bat=low

2022.03.08 19:25:28 4 : signalDuino_868/msg READ: MN;D=302481E215703C00000000000000000000000000;R=249;
2022.03.08 19:25:28 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 211 length 40 -> WH31
2022.03.08 19:25:28 4 : signalDuino_868 WH31: dmsg=302481E215703C00000000000000000000000000 checksum=60 ok, bitsum=0x12
2022.03.08 19:25:28 4 : signalDuino_868 ParseMN: ID=211 dmsg=W211#302481E215703C00000000000000000000000000
2022.03.08 19:25:28 4 : signalDuino_868 Dispatch: W211#302481E215703C00000000000000000000000000, -77.5 dB, dispatch
2022.03.08 19:25:28 4 : signalDuino_868: SD_WS_Parse protocol 211, rawData 302481E215703C00000000000000000000000000
2022.03.08 19:25:28 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 211 (WH31), sensor-id 1
2022.03.08 19:25:28 4 : signalDuino_868: SD_WS_Parse decoded: temp=8.2; hum=21; bat=low

2022.03.08 19:26:29 4 : signalDuino_868/msg READ: MN;D=302481CF16BF7900000000000000000000000000;R=6;
2022.03.08 19:26:29 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 211 length 40 -> WH31
2022.03.08 19:26:29 4 : signalDuino_868 WH31: dmsg=302481CF16BF7900000000000000000000000000 checksum=121 ok, bitsum=0xF3
2022.03.08 19:26:29 4 : signalDuino_868 ParseMN: ID=211 dmsg=W211#302481CF16BF7900000000000000000000000000
2022.03.08 19:26:29 4 : signalDuino_868 Dispatch: W211#302481CF16BF7900000000000000000000000000, -71 dB, dispatch
2022.03.08 19:26:29 4 : signalDuino_868: SD_WS_Parse protocol 211, rawData 302481CF16BF7900000000000000000000000000
2022.03.08 19:26:29 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 211 (WH31), sensor-id 1
2022.03.08 19:26:29 4 : signalDuino_868: SD_WS_Parse decoded: temp=6.3; hum=22; bat=low

2022.03.08 19:27:30 4 : signalDuino_868/msg READ: MN;D=302481BF189B4700000000000000000000000000;R=22;
2022.03.08 19:27:30 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 211 length 40 -> WH31
2022.03.08 19:27:30 4 : signalDuino_868 WH31: dmsg=302481BF189B4700000000000000000000000000 checksum=71 ok, bitsum=0xA9
2022.03.08 19:27:30 4 : signalDuino_868 ParseMN: ID=211 dmsg=W211#302481BF189B4700000000000000000000000000
2022.03.08 19:27:30 4 : signalDuino_868 Dispatch: W211#302481BF189B4700000000000000000000000000, -63 dB, dispatch
2022.03.08 19:27:30 4 : signalDuino_868: SD_WS_Parse protocol 211, rawData 302481BF189B4700000000000000000000000000
2022.03.08 19:27:30 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 211 (WH31), sensor-id 1
2022.03.08 19:27:30 4 : signalDuino_868: SD_WS_Parse decoded: temp=4.7; hum=24; bat=low

2022.03.08 19:28:31 4 : signalDuino_868/msg READ: MN;D=302481B01933D100000000000000000000000000;R=21;
2022.03.08 19:28:31 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 211 length 40 -> WH31
2022.03.08 19:28:31 4 : signalDuino_868 WH31: dmsg=302481B01933D100000000000000000000000000 checksum=209 ok, bitsum=0x0F
2022.03.08 19:28:31 4 : signalDuino_868 ParseMN: ID=211 dmsg=W211#302481B01933D100000000000000000000000000
2022.03.08 19:28:31 4 : signalDuino_868 Dispatch: W211#302481B01933D100000000000000000000000000, -63.5 dB, dispatch
2022.03.08 19:28:31 4 : signalDuino_868: SD_WS_Parse protocol 211, rawData 302481B01933D100000000000000000000000000
2022.03.08 19:28:31 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 211 (WH31), sensor-id 1
2022.03.08 19:28:31 4 : signalDuino_868: SD_WS_Parse decoded: temp=3.2; hum=25; bat=low

2022.03.08 19:29:32 4 : signalDuino_868/msg READ: MN;D=302481A21AD76800000000000000000000000000;R=28;
2022.03.08 19:29:32 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 211 length 40 -> WH31
2022.03.08 19:29:32 4 : signalDuino_868 WH31: dmsg=302481A21AD76800000000000000000000000000 checksum=104 ok, bitsum=0xFA
2022.03.08 19:29:32 4 : signalDuino_868 ParseMN: ID=211 dmsg=W211#302481A21AD76800000000000000000000000000
2022.03.08 19:29:32 4 : signalDuino_868 Dispatch: W211#302481A21AD76800000000000000000000000000, -60 dB, dispatch
2022.03.08 19:29:32 4 : signalDuino_868: SD_WS_Parse protocol 211, rawData 302481A21AD76800000000000000000000000000
2022.03.08 19:29:32 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 211 (WH31), sensor-id 1
2022.03.08 19:29:32 4 : signalDuino_868: SD_WS_Parse decoded: temp=1.8; hum=26; bat=low

2022.03.08 19:30:33 4 : signalDuino_868/msg READ: MN;D=302481961BD75D00000000000000000000000000;R=11;
2022.03.08 19:30:33 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 211 length 40 -> WH31
2022.03.08 19:30:33 4 : signalDuino_868 WH31: dmsg=302481961BD75D00000000000000000000000000 checksum=93 ok, bitsum=0xCF
2022.03.08 19:30:33 4 : signalDuino_868 ParseMN: ID=211 dmsg=W211#302481961BD75D00000000000000000000000000
2022.03.08 19:30:33 4 : signalDuino_868 Dispatch: W211#302481961BD75D00000000000000000000000000, -68.5 dB, dispatch
2022.03.08 19:30:33 4 : signalDuino_868: SD_WS_Parse protocol 211, rawData 302481961BD75D00000000000000000000000000
2022.03.08 19:30:33 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 211 (WH31), sensor-id 1
2022.03.08 19:30:33 4 : signalDuino_868: SD_WS_Parse decoded: temp=0.6; hum=27; bat=low

2022.03.08 19:31:34 4 : signalDuino_868/msg READ: MN;D=3024818A1C9A1500000000000000000000000000;R=26;
2022.03.08 19:31:34 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 211 length 40 -> WH31
2022.03.08 19:31:34 4 : signalDuino_868 WH31: dmsg=3024818A1C9A1500000000000000000000000000 checksum=21 ok, bitsum=0x99
2022.03.08 19:31:34 4 : signalDuino_868 ParseMN: ID=211 dmsg=W211#3024818A1C9A1500000000000000000000000000
2022.03.08 19:31:34 4 : signalDuino_868 Dispatch: W211#3024818A1C9A1500000000000000000000000000, -61 dB, dispatch
2022.03.08 19:31:34 4 : signalDuino_868: SD_WS_Parse protocol 211, rawData 3024818A1C9A1500000000000000000000000000
2022.03.08 19:31:34 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 211 (WH31), sensor-id 1
2022.03.08 19:31:34 4 : signalDuino_868: SD_WS_Parse decoded: temp=-0.6; hum=28; bat=low

2022.03.08 19:32:35 4 : signalDuino_868/msg READ: MN;D=3024817F1CF56500000000000000000000000000;R=18;
2022.03.08 19:32:35 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 211 length 40 -> WH31
2022.03.08 19:32:35 4 : signalDuino_868 WH31: dmsg=3024817F1CF56500000000000000000000000000 checksum=101 ok, bitsum=0x03
2022.03.08 19:32:35 4 : signalDuino_868 ParseMN: ID=211 dmsg=W211#3024817F1CF56500000000000000000000000000
2022.03.08 19:32:35 4 : signalDuino_868 Dispatch: W211#3024817F1CF56500000000000000000000000000, -65 dB, dispatch
2022.03.08 19:32:35 4 : signalDuino_868: SD_WS_Parse protocol 211, rawData 3024817F1CF56500000000000000000000000000
2022.03.08 19:32:35 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 211 (WH31), sensor-id 1
2022.03.08 19:32:35 4 : signalDuino_868: SD_WS_Parse decoded: temp=-1.7; hum=28; bat=low

2022.03.08 19:33:36 4 : signalDuino_868/msg READ: MN;D=302481741CEF5400000000000000000000000000;R=23;
2022.03.08 19:33:36 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 211 length 40 -> WH31
2022.03.08 19:33:36 4 : signalDuino_868 WH31: dmsg=302481741CEF5400000000000000000000000000 checksum=84 ok, bitsum=0x12
2022.03.08 19:33:36 4 : signalDuino_868 ParseMN: ID=211 dmsg=W211#302481741CEF5400000000000000000000000000
2022.03.08 19:33:36 4 : signalDuino_868 Dispatch: W211#302481741CEF5400000000000000000000000000, -62.5 dB, dispatch
2022.03.08 19:33:36 4 : signalDuino_868: SD_WS_Parse protocol 211, rawData 302481741CEF5400000000000000000000000000
2022.03.08 19:33:36 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 211 (WH31), sensor-id 1
2022.03.08 19:33:36 4 : signalDuino_868: SD_WS_Parse decoded: temp=-2.8; hum=28; bat=low


... und hier noch das log, wenn ich von Channel 1 auf Channel 8 wechsel:

2022.03.08 19:48:08 4 : signalDuino_868/msg READ: MN;D=30248216624E9C00000000000000000000000000;R=30;
2022.03.08 19:48:08 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 211 length 40 -> WH31
2022.03.08 19:48:08 4 : signalDuino_868 WH31: dmsg=30248216624E9C00000000000000000000000000 checksum=156 ok, bitsum=0xAC
2022.03.08 19:48:08 4 : signalDuino_868 ParseMN: ID=211 dmsg=W211#30248216624E9C00000000000000000000000000
2022.03.08 19:48:08 4 : signalDuino_868 Dispatch: W211#30248216624E9C00000000000000000000000000, -59 dB, dispatch
2022.03.08 19:48:08 4 : signalDuino_868: SD_WS_Parse protocol 211, rawData 30248216624E9C00000000000000000000000000
2022.03.08 19:48:08 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 211 (WH31), sensor-id 1
2022.03.08 19:48:08 4 : signalDuino_868: SD_WS_Parse decoded: temp=13.4; hum=98; bat=low

2022.03.08 19:49:16 4 : signalDuino_868/msg READ: MN;D=3024F2245DE1A800000000000000000000000000;R=41;
2022.03.08 19:49:16 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 211 length 40 -> WH31
2022.03.08 19:49:16 4 : signalDuino_868 WH31: dmsg=3024F2245DE1A800000000000000000000000000 checksum=168 ok, bitsum=0x7E
2022.03.08 19:49:16 4 : signalDuino_868 ParseMN: ID=211 dmsg=W211#3024F2245DE1A800000000000000000000000000
2022.03.08 19:49:16 4 : signalDuino_868 Dispatch: W211#3024F2245DE1A800000000000000000000000000, -53.5 dB, dispatch
2022.03.08 19:49:16 4 : signalDuino_868: SD_WS_Parse protocol 211, rawData 3024F2245DE1A800000000000000000000000000
2022.03.08 19:49:16 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 211 (WH31), sensor-id 8
2022.03.08 19:49:16 4 : signalDuino_868: SD_WS_Parse decoded: temp=14.8; hum=93; bat=low
2022.03.08 19:49:16 1 : signalDuino_868: SD_WS_Parse UNDEFINED sensor SD_WS_211 detected, code SD_WS_211_8

2022.03.08 19:50:24 4 : signalDuino_868/msg READ: MN;D=3024F2304AD89800000000000000000000000000;R=38;
2022.03.08 19:50:24 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 211 length 40 -> WH31
2022.03.08 19:50:24 4 : signalDuino_868 WH31: dmsg=3024F2304AD89800000000000000000000000000 checksum=152 ok, bitsum=0x44
2022.03.08 19:50:24 4 : signalDuino_868 ParseMN: ID=211 dmsg=W211#3024F2304AD89800000000000000000000000000
2022.03.08 19:50:24 4 : signalDuino_868 Dispatch: W211#3024F2304AD89800000000000000000000000000, -55 dB, dispatch
2022.03.08 19:50:24 4 : signalDuino_868: SD_WS_Parse protocol 211, rawData 3024F2304AD89800000000000000000000000000
2022.03.08 19:50:24 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 211 (WH31), sensor-id 8
2022.03.08 19:50:24 4 : signalDuino_868: SD_WS_Parse decoded: temp=16.0; hum=74; bat=low
2022.03.08 19:50:24 1 : signalDuino_868: SD_WS_Parse UNDEFINED sensor SD_WS_211 detected, code SD_WS_211_8
2022.03.08 19:50:24 2 : autocreate: define SD_WS_211_8 SD_WS SD_WS_211_8

2022.03.08 19:51:32 4 : signalDuino_868/msg READ: MN;D=3024F2394535F900000000000000000000000000;R=32;
2022.03.08 19:51:32 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 211 length 40 -> WH31
2022.03.08 19:51:32 4 : signalDuino_868 WH31: dmsg=3024F2394535F900000000000000000000000000 checksum=249 ok, bitsum=0xAF
2022.03.08 19:51:32 4 : signalDuino_868 ParseMN: ID=211 dmsg=W211#3024F2394535F900000000000000000000000000
2022.03.08 19:51:32 4 : signalDuino_868 Dispatch: W211#3024F2394535F900000000000000000000000000, -58 dB, dispatch
2022.03.08 19:51:32 4 : signalDuino_868: SD_WS_Parse protocol 211, rawData 3024F2394535F900000000000000000000000000
2022.03.08 19:51:32 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 211 (WH31), sensor-id 8
2022.03.08 19:51:32 4 : signalDuino_868: SD_WS_Parse decoded: temp=16.9; hum=69; bat=low


Ich kann bei meinem Sensor per Dip-Schalter noch von °C auf °F wechseln... das scheint aber keinen Einfluss auf die gesendeten Daten zu haben.

Nach einem Bateriewechsel bleibt der Header bei 0x3024.

Die Protokolle scheinen tatsächlich recht ähnlich zu sein... ich hab im Wesentlichen ja auch nur Copy&Paste vom WH25 gemacht und die BitPositionen angepasst. Wäre also naheliegend, dass die letzten Byte Bitsum und Checksum sind und dass die 2 bit bei der Temperatur die Flags für Batterie und InvalidData sind. Das mit der Batterie prüf ich bei Gelegenheit mal noch.

Grüße,
Sebastian

sepo83

Zitat von: Ralf9 am 08 März 2022, 19:56:24
Hier ist das Protokoll
https://github.com/merbanan/rtl_433/blob/master/src/devices/ambientweather_wh31e.c

... oh super... das hätte ich mal eher gebraucht :D :D :D

Ich pass meinen PR die Tage mal noch entsprechend an... es sei denn du bist schneller :)

Grüße,
Sebastian

Ralf9

Zitatdann nochmal ab mit dem Sensor ins Tiefkühlfach...
Dies ist bei uns in der Gegend z.Zt. nicht nötig, heute früh hatte es bei uns draussen ca - 5 Grad
Zitat
Ich pass meinen PR die Tage mal noch entsprechend an
Ist nicht nötig, ich bau es in meiner lokalen Version ein und mache dann, wenn es fertig ist ein commit.
Ich bau dann auch die CRC8 Prüfsumme ein.
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

Ralf9

Hallo Sebastian,

was für eine WH25 hast Du?
Da gibts anscheinend verschiedene Versionen (WH25 und WH25A)
Beim WH25A gibt es zwei Versionen (Firmwarestände .../13 oder .../14). Die älteren WH25A haben einen Fehler bei der Berechung der Prüfsumme und die Bits für die Temperatur sind anders.

Kannst Du bitte mal von der WH25 ca 10 verschiedene MN-Nachrichten posten?

Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

sepo83

Hallo Ralf,

erstmal bzgl. Batterie-Status...

Ich hab meinen WH31 an meine DC-Stromversorgung angeschlossen und langsam die Spannung runtergedreht. Anbei das Eventlog:

2022.03.09 17:30:14 4 : signalDuino_868/msg READ: MN;D=302482312B89BB00000000000000000000000000;R=49;
2022.03.09 17:30:14 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 211 length 40 -> WH31
2022.03.09 17:30:14 4 : signalDuino_868 WH31: dmsg=302482312B89BB00000000000000000000000000 checksum=187 ok, bitsum=0x05
2022.03.09 17:30:14 4 : signalDuino_868 ParseMN: ID=211 dmsg=W211#302482312B89BB00000000000000000000000000
2022.03.09 17:30:14 4 : signalDuino_868 Dispatch: W211#302482312B89BB00000000000000000000000000, -49.5 dB, dispatch
2022.03.09 17:30:14 4 : signalDuino_868: SD_WS_Parse protocol 211, rawData 302482312B89BB00000000000000000000000000
2022.03.09 17:30:14 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 211 (WH31), sensor-id 1
2022.03.09 17:30:14 4 : signalDuino_868: SD_WS_Parse decoded: temp=16.1; hum=43; bat=low

2022.03.09 17:30:49 4 : signalDuino_868/msg READ: MN;D=302482302B7DAE00000000000000000000000000;R=43;
2022.03.09 17:30:49 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 211 length 40 -> WH31
2022.03.09 17:30:49 4 : signalDuino_868 WH31: dmsg=302482302B7DAE00000000000000000000000000 checksum=174 ok, bitsum=0xF0
2022.03.09 17:30:49 4 : signalDuino_868 ParseMN: ID=211 dmsg=W211#302482302B7DAE00000000000000000000000000
2022.03.09 17:30:49 4 : signalDuino_868 Dispatch: W211#302482302B7DAE00000000000000000000000000, -52.5 dB, dispatch
2022.03.09 17:30:49 4 : signalDuino_868: SD_WS_Parse protocol 211, rawData 302482302B7DAE00000000000000000000000000
2022.03.09 17:30:49 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 211 (WH31), sensor-id 1
2022.03.09 17:30:49 4 : signalDuino_868: SD_WS_Parse decoded: temp=16.0; hum=43; bat=low

2022.03.09 17:31:45 4 : signalDuino_868/msg READ: MN;D=3024822D2B538100000000000000000000000000;R=32;
2022.03.09 17:31:45 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 211 length 40 -> WH31
2022.03.09 17:31:45 4 : signalDuino_868 WH31: dmsg=3024822D2B538100000000000000000000000000 checksum=129 ok, bitsum=0xC3
2022.03.09 17:31:45 4 : signalDuino_868 ParseMN: ID=211 dmsg=W211#3024822D2B538100000000000000000000000000
2022.03.09 17:31:45 4 : signalDuino_868 Dispatch: W211#3024822D2B538100000000000000000000000000, -58 dB, dispatch
2022.03.09 17:31:45 4 : signalDuino_868: SD_WS_Parse protocol 211, rawData 3024822D2B538100000000000000000000000000
2022.03.09 17:31:45 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 211 (WH31), sensor-id 1
2022.03.09 17:31:45 4 : signalDuino_868: SD_WS_Parse decoded: temp=15.7; hum=43; bat=low

2022.03.09 17:32:46 4 : signalDuino_868/msg READ: MN;D=30248A2A2C386C00000000000000000000000000;R=34;
2022.03.09 17:32:46 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 211 length 40 -> WH31
2022.03.09 17:32:46 4 : signalDuino_868 WH31: dmsg=30248A2A2C386C00000000000000000000000000 checksum=108 ok, bitsum=0xA0
2022.03.09 17:32:46 4 : signalDuino_868 ParseMN: ID=211 dmsg=W211#30248A2A2C386C00000000000000000000000000
2022.03.09 17:32:46 4 : signalDuino_868 Dispatch: W211#30248A2A2C386C00000000000000000000000000, -57 dB, dispatch
2022.03.09 17:32:46 4 : signalDuino_868: SD_WS_Parse protocol 211, rawData 30248A2A2C386C00000000000000000000000000
2022.03.09 17:32:46 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 211 (WH31), sensor-id 1
2022.03.09 17:32:46 4 : signalDuino_868: SD_WS_Parse decoded: temp=15.4; hum=44; bat=ok

2022.03.09 17:33:47 4 : signalDuino_868/msg READ: MN;D=30248A272C78A900000000000000000000000000;R=24;
2022.03.09 17:33:47 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 211 length 40 -> WH31
2022.03.09 17:33:47 4 : signalDuino_868 WH31: dmsg=30248A272C78A900000000000000000000000000 checksum=169 ok, bitsum=0xED
2022.03.09 17:33:47 4 : signalDuino_868 ParseMN: ID=211 dmsg=W211#30248A272C78A900000000000000000000000000
2022.03.09 17:33:47 4 : signalDuino_868 Dispatch: W211#30248A272C78A900000000000000000000000000, -62 dB, dispatch
2022.03.09 17:33:47 4 : signalDuino_868: SD_WS_Parse protocol 211, rawData 30248A272C78A900000000000000000000000000
2022.03.09 17:33:47 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 211 (WH31), sensor-id 1
2022.03.09 17:33:47 4 : signalDuino_868: SD_WS_Parse decoded: temp=15.1; hum=44; bat=ok


Es sieht so aus als hätte ich in meiner aktuellen Implementierung richtig geraten (Bit 20)... die Bit-Logik des Batterie-Status scheint nur invertiert zu sein.

Bzgl. WH25...
Gute Frage mit dem Typ... Der war mit bei der Wetterstation dabei. Das komplette Set wurde mir als "WH2600 Pro" verkauft. "WH2600 Pro" steht auch auf dem Gehäuse des Innentemperatur-Sensors. Laut https://wetterstationsforum.info/wiki/doku.php?id=wiki:wetterstationen:ecowitt-stationen wäre das sogar ein WH32B.

Anbei noch das Eventlog meines WH25:

2022.03.09 17:54:32 4 : signalDuino_868/msg READ: MN;D=ECC2643C26940800000000000000000000000000;R=35;
2022.03.09 17:54:32 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 205 length 40 -> WH25 WH25A
2022.03.09 17:54:32 4 : signalDuino_868 WH25: dmsg=ECC2643C26940800000000000000000000000000 checksum=8 ok, bitsum=0xC4
2022.03.09 17:54:32 4 : signalDuino_868 ParseMN: ID=205 dmsg=W205#ECC2643C26940800000000000000000000000000
2022.03.09 17:54:32 4 : signalDuino_868 Dispatch: W205#ECC2643C26940800000000000000000000000000, -56.5 dB, dispatch
2022.03.09 17:54:32 4 : signalDuino_868: SD_WS_Parse protocol 205, rawData ECC2643C26940800000000000000000000000000
2022.03.09 17:54:32 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 205 (WH25), sensor-id CC
2022.03.09 17:54:32 4 : signalDuino_868: SD_WS_Parse decoded: temp=21.2; hum=60; bat=low

2022.03.09 17:55:32 4 : signalDuino_868/msg READ: MN;D=ECC2643B26930600000000000000000000000000;R=36;
2022.03.09 17:55:32 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 205 length 40 -> WH25 WH25A
2022.03.09 17:55:32 4 : signalDuino_868 WH25: dmsg=ECC2643B26930600000000000000000000000000 checksum=6 ok, bitsum=0xC4
2022.03.09 17:55:32 4 : signalDuino_868 ParseMN: ID=205 dmsg=W205#ECC2643B26930600000000000000000000000000
2022.03.09 17:55:32 4 : signalDuino_868 Dispatch: W205#ECC2643B26930600000000000000000000000000, -56 dB, dispatch
2022.03.09 17:55:32 4 : signalDuino_868: SD_WS_Parse protocol 205, rawData ECC2643B26930600000000000000000000000000
2022.03.09 17:55:32 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 205 (WH25), sensor-id CC
2022.03.09 17:55:32 4 : signalDuino_868: SD_WS_Parse decoded: temp=21.2; hum=59; bat=low

2022.03.09 17:56:32 4 : signalDuino_868/msg READ: MN;D=ECC2643B26940700000000000000000000000000;R=37;
2022.03.09 17:56:32 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 205 length 40 -> WH25 WH25A
2022.03.09 17:56:32 4 : signalDuino_868 WH25: dmsg=ECC2643B26940700000000000000000000000000 checksum=7 ok, bitsum=0xC3
2022.03.09 17:56:32 4 : signalDuino_868 ParseMN: ID=205 dmsg=W205#ECC2643B26940700000000000000000000000000
2022.03.09 17:56:32 4 : signalDuino_868 Dispatch: W205#ECC2643B26940700000000000000000000000000, -55.5 dB, dispatch
2022.03.09 17:56:32 4 : signalDuino_868: SD_WS_Parse protocol 205, rawData ECC2643B26940700000000000000000000000000
2022.03.09 17:56:32 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 205 (WH25), sensor-id CC
2022.03.09 17:56:32 4 : signalDuino_868: SD_WS_Parse decoded: temp=21.2; hum=59; bat=low

2022.03.09 17:57:32 4 : signalDuino_868/msg READ: MN;D=ECC2643A26950700000000000000000000000000;R=35;
2022.03.09 17:57:32 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 205 length 40 -> WH25 WH25A
2022.03.09 17:57:32 4 : signalDuino_868 WH25: dmsg=ECC2643A26950700000000000000000000000000 checksum=7 ok, bitsum=0xC3
2022.03.09 17:57:32 4 : signalDuino_868 ParseMN: ID=205 dmsg=W205#ECC2643A26950700000000000000000000000000
2022.03.09 17:57:32 4 : signalDuino_868 Dispatch: W205#ECC2643A26950700000000000000000000000000, -56.5 dB, dispatch
2022.03.09 17:57:32 4 : signalDuino_868: SD_WS_Parse protocol 205, rawData ECC2643A26950700000000000000000000000000
2022.03.09 17:57:32 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 205 (WH25), sensor-id CC
2022.03.09 17:57:32 4 : signalDuino_868: SD_WS_Parse decoded: temp=21.2; hum=58; bat=low

2022.03.09 17:58:32 4 : signalDuino_868/msg READ: MN;D=ECC2643A26950700000000000000000000000000;R=36;
2022.03.09 17:58:32 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 205 length 40 -> WH25 WH25A
2022.03.09 17:58:32 4 : signalDuino_868 WH25: dmsg=ECC2643A26950700000000000000000000000000 checksum=7 ok, bitsum=0xC3
2022.03.09 17:58:32 4 : signalDuino_868 ParseMN: ID=205 dmsg=W205#ECC2643A26950700000000000000000000000000
2022.03.09 17:58:32 4 : signalDuino_868 Dispatch: W205#ECC2643A26950700000000000000000000000000, -56 dB, dispatch
2022.03.09 17:58:32 4 : signalDuino_868: SD_WS_Parse protocol 205, rawData ECC2643A26950700000000000000000000000000
2022.03.09 17:58:32 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 205 (WH25), sensor-id CC
2022.03.09 17:58:32 4 : signalDuino_868: SD_WS_Parse decoded: temp=21.2; hum=58; bat=low

2022.03.09 17:59:32 4 : signalDuino_868/msg READ: MN;D=ECC2643A26950700000000000000000000000000;R=36;
2022.03.09 17:59:32 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 205 length 40 -> WH25 WH25A
2022.03.09 17:59:32 4 : signalDuino_868 WH25: dmsg=ECC2643A26950700000000000000000000000000 checksum=7 ok, bitsum=0xC3
2022.03.09 17:59:32 4 : signalDuino_868 ParseMN: ID=205 dmsg=W205#ECC2643A26950700000000000000000000000000
2022.03.09 17:59:32 4 : signalDuino_868 Dispatch: W205#ECC2643A26950700000000000000000000000000, -56 dB, dispatch
2022.03.09 17:59:32 4 : signalDuino_868: SD_WS_Parse protocol 205, rawData ECC2643A26950700000000000000000000000000
2022.03.09 17:59:32 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 205 (WH25), sensor-id CC
2022.03.09 17:59:32 4 : signalDuino_868: SD_WS_Parse decoded: temp=21.2; hum=58; bat=low

2022.03.09 18:00:32 4 : signalDuino_868/msg READ: MN;D=ECC2633A26960700000000000000000000000000;R=38;
2022.03.09 18:00:32 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 205 length 40 -> WH25 WH25A
2022.03.09 18:00:32 4 : signalDuino_868 WH25: dmsg=ECC2633A26960700000000000000000000000000 checksum=7 ok, bitsum=0xC7
2022.03.09 18:00:32 4 : signalDuino_868 ParseMN: ID=205 dmsg=W205#ECC2633A26960700000000000000000000000000
2022.03.09 18:00:32 4 : signalDuino_868 Dispatch: W205#ECC2633A26960700000000000000000000000000, -55 dB, dispatch
2022.03.09 18:00:32 4 : signalDuino_868: SD_WS_Parse protocol 205, rawData ECC2633A26960700000000000000000000000000
2022.03.09 18:00:32 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 205 (WH25), sensor-id CC
2022.03.09 18:00:32 4 : signalDuino_868: SD_WS_Parse decoded: temp=21.1; hum=58; bat=low

2022.03.09 18:01:32 4 : signalDuino_868/msg READ: MN;D=ECC2633A26960700000000000000000000000000;R=38;
2022.03.09 18:01:32 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 205 length 40 -> WH25 WH25A
2022.03.09 18:01:32 4 : signalDuino_868 WH25: dmsg=ECC2633A26960700000000000000000000000000 checksum=7 ok, bitsum=0xC7
2022.03.09 18:01:32 4 : signalDuino_868 ParseMN: ID=205 dmsg=W205#ECC2633A26960700000000000000000000000000
2022.03.09 18:01:32 4 : signalDuino_868 Dispatch: W205#ECC2633A26960700000000000000000000000000, -55 dB, dispatch
2022.03.09 18:01:32 4 : signalDuino_868: SD_WS_Parse protocol 205, rawData ECC2633A26960700000000000000000000000000
2022.03.09 18:01:32 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 205 (WH25), sensor-id CC
2022.03.09 18:01:32 4 : signalDuino_868: SD_WS_Parse decoded: temp=21.1; hum=58; bat=low

2022.03.09 18:02:32 4 : signalDuino_868/msg READ: MN;D=ECC2633A26960700000000000000000000000000;R=38;
2022.03.09 18:02:32 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 205 length 40 -> WH25 WH25A
2022.03.09 18:02:32 4 : signalDuino_868 WH25: dmsg=ECC2633A26960700000000000000000000000000 checksum=7 ok, bitsum=0xC7
2022.03.09 18:02:32 4 : signalDuino_868 ParseMN: ID=205 dmsg=W205#ECC2633A26960700000000000000000000000000
2022.03.09 18:02:32 4 : signalDuino_868 Dispatch: W205#ECC2633A26960700000000000000000000000000, -55 dB, dispatch
2022.03.09 18:02:32 4 : signalDuino_868: SD_WS_Parse protocol 205, rawData ECC2633A26960700000000000000000000000000
2022.03.09 18:02:32 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 205 (WH25), sensor-id CC
2022.03.09 18:02:32 4 : signalDuino_868: SD_WS_Parse decoded: temp=21.1; hum=58; bat=low

2022.03.09 18:03:32 4 : signalDuino_868/msg READ: MN;D=ECC2633A26950600000000000000000000000000;R=38;
2022.03.09 18:03:32 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 205 length 40 -> WH25 WH25A
2022.03.09 18:03:32 4 : signalDuino_868 WH25: dmsg=ECC2633A26950600000000000000000000000000 checksum=6 ok, bitsum=0xC4
2022.03.09 18:03:32 4 : signalDuino_868 ParseMN: ID=205 dmsg=W205#ECC2633A26950600000000000000000000000000
2022.03.09 18:03:32 4 : signalDuino_868 Dispatch: W205#ECC2633A26950600000000000000000000000000, -55 dB, dispatch
2022.03.09 18:03:32 4 : signalDuino_868: SD_WS_Parse protocol 205, rawData ECC2633A26950600000000000000000000000000
2022.03.09 18:03:32 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 205 (WH25), sensor-id CC
2022.03.09 18:03:32 4 : signalDuino_868: SD_WS_Parse decoded: temp=21.1; hum=58; bat=low

2022.03.09 18:04:32 4 : signalDuino_868/msg READ: MN;D=ECC2623926920100000000000000000000000000;R=40;
2022.03.09 18:04:32 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 205 length 40 -> WH25 WH25A
2022.03.09 18:04:32 4 : signalDuino_868 WH25: dmsg=ECC2623926920100000000000000000000000000 checksum=1 ok, bitsum=0xC1
2022.03.09 18:04:32 4 : signalDuino_868 ParseMN: ID=205 dmsg=W205#ECC2623926920100000000000000000000000000
2022.03.09 18:04:32 4 : signalDuino_868 Dispatch: W205#ECC2623926920100000000000000000000000000, -54 dB, dispatch
2022.03.09 18:04:33 4 : signalDuino_868: SD_WS_Parse protocol 205, rawData ECC2623926920100000000000000000000000000
2022.03.09 18:04:33 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 205 (WH25), sensor-id CC
2022.03.09 18:04:33 4 : signalDuino_868: SD_WS_Parse decoded: temp=21.0; hum=57; bat=low


Im log scheint noch der Pressure zu fehlen. Im FHEM-Device wird der mit 987,5 - 987,7 für den Zeitraum der Messung angegeben.

Grüße,
Sebastian

Ralf9

ZitatLaut https://wetterstationsforum.info/wiki/doku.php?id=wiki:wetterstationen:ecowitt-stationen wäre das sogar ein WH32B.
Die WH32B hat keine so gute Prüfsumme, die Nachrichten sollten aber doppelt gesendet werden:
ZitatWH32B is the same as WH25 but two packets in one transmission of {971} and XOR sum missing.

Werden da dazwischen von der WH32B noch weitere MN Nachrichten empfangen?
2022.03.09 17:54:32 4 : signalDuino_868/msg READ: MN;D=ECC2643C26940800000000000000000000000000;R=35;
2022.03.09 17:55:32 4 : signalDuino_868/msg READ: MN;D=ECC2643B26930600000000000000000000000000;R=36;
2022.03.09 17:56:32 4 : signalDuino_868/msg READ: MN;D=ECC2643B26940700000000000000000000000000;R=37;

Zitat
Im log scheint noch der Pressure zu fehlen. Im FHEM-Device wird der mit 987,5 - 987,7 für den Zeitraum der Messung angegeben.
Wenn Du beim device "SD_WS_205" das verbose auf 4 erhöhst, dann wird der state im log ausgegeben
Zitat2022.03.09 19:31:36.252 4 : sduinoD: SD_WS_Parse SD_WS_205 raw=ECC2643A26950700000000000000000000000000, state=T: 21.2 H: 58 P: 987.7

Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

sepo83

Anbei nochmal ein Log bei dem ich auch den WH25 (bzw. WH32B) auf verbose=4 gesetzt hab. Hab diesmal auch nichts rausgelöscht (es ist lediglich ein Filter auf "signalDuino_868.*" gesetzt):

2022.03.10 17:45:15 4 : signalDuino_868/msg READ: MN;D=247A1481D8320A02051C001000402EA991201BB7;R=45;
2022.03.10 17:45:22 4 : signalDuino_868/keepalive ok, retry = 0
2022.03.10 17:45:31 4 : signalDuino_868/msg READ: MN;D=247A4481D8320A02051C000F003DC29038201CEF;R=45;
2022.03.10 17:45:34 4 : signalDuino_868/msg READ: MN;D=ECC24A3B26AC0500000000000000000000000000;R=48;
2022.03.10 17:45:34 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 205 length 40 -> WH25 WH25A
2022.03.10 17:45:34 4 : signalDuino_868 WH25: dmsg=ECC24A3B26AC0500000000000000000000000000 checksum=5 ok, bitsum=0xD5
2022.03.10 17:45:34 4 : signalDuino_868 ParseMN: ID=205 dmsg=W205#ECC24A3B26AC0500000000000000000000000000
2022.03.10 17:45:34 4 : signalDuino_868 Dispatch: W205#ECC24A3B26AC0500000000000000000000000000, -50 dB, dispatch
2022.03.10 17:45:34 4 : signalDuino_868: SD_WS_Parse protocol 205, rawData ECC24A3B26AC0500000000000000000000000000
2022.03.10 17:45:34 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 205 (WH25), sensor-id CC
2022.03.10 17:45:34 4 : signalDuino_868: SD_WS_Parse decoded: temp=18.6; hum=59; bat=low
2022.03.10 17:45:34 4 : signalDuino_868: wk_wetter old temp 18.5, new temp 18.6, diff temp 0.1, max diff 6.0, age 60
2022.03.10 17:45:34 4 : signalDuino_868: wk_wetter old hum 59, new hum 59, diff hum 0.0, max diff 6, age 60
2022.03.10 17:45:34 4 : signalDuino_868: SD_WS_Parse wk_wetter raw=ECC24A3B26AC0500000000000000000000000000, state=T: 18.6 H: 59 P: 990.0
2022.03.10 17:45:47 4 : signalDuino_868/msg READ: MN;D=247AF701D8320D02051C000F003BEC5B61200F3D;R=45;
2022.03.10 17:46:03 4 : signalDuino_868/msg READ: MN;D=247A0E81D8320B02051C000F0039801A47200E5D;R=45;
2022.03.10 17:46:05 4 : signalDuino_868/msg READ: MN;D=302482812B189A00000000000000000000000000;R=84;
2022.03.10 17:46:19 4 : signalDuino_868/msg READ: MN;D=247A0801D8320902051C000F003980BF642017D7;R=45;
2022.03.10 17:46:22 4 : signalDuino_868/keepalive ok, retry = 0
2022.03.10 17:46:34 4 : signalDuino_868/msg READ: MN;D=ECC24A3B26AD0600000000000000000000000000;R=48;
2022.03.10 17:46:34 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 205 length 40 -> WH25 WH25A
2022.03.10 17:46:34 4 : signalDuino_868 WH25: dmsg=ECC24A3B26AD0600000000000000000000000000 checksum=6 ok, bitsum=0xD4
2022.03.10 17:46:34 4 : signalDuino_868 ParseMN: ID=205 dmsg=W205#ECC24A3B26AD0600000000000000000000000000
2022.03.10 17:46:34 4 : signalDuino_868 Dispatch: W205#ECC24A3B26AD0600000000000000000000000000, -50 dB, dispatch
2022.03.10 17:46:34 4 : signalDuino_868: SD_WS_Parse protocol 205, rawData ECC24A3B26AD0600000000000000000000000000
2022.03.10 17:46:34 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 205 (WH25), sensor-id CC
2022.03.10 17:46:34 4 : signalDuino_868: SD_WS_Parse decoded: temp=18.6; hum=59; bat=low
2022.03.10 17:46:34 4 : signalDuino_868: wk_wetter old temp 18.6, new temp 18.6, diff temp 0.0, max diff 6.0, age 60
2022.03.10 17:46:34 4 : signalDuino_868: wk_wetter old hum 59, new hum 59, diff hum 0.0, max diff 6, age 60
2022.03.10 17:46:34 4 : signalDuino_868: SD_WS_Parse wk_wetter raw=ECC24A3B26AD0600000000000000000000000000, state=T: 18.6 H: 59 P: 990.1
2022.03.10 17:46:35 4 : signalDuino_868/msg READ: MN;D=247A1A81D8320601051C000F0037B4E146204FF9;R=45;
2022.03.10 17:46:51 4 : signalDuino_868/msg READ: MN;D=247A0581D8320802051C000E0039804A6A205FDF;R=45;
2022.03.10 17:47:06 4 : signalDuino_868/msg READ: MN;D=302482812B189A00000000000000000000000000;R=84;
2022.03.10 17:47:07 4 : signalDuino_868/msg READ: MN;D=247A4B81D8320E03051C000F003980269422ADF7;R=46;
2022.03.10 17:47:22 4 : signalDuino_868/keepalive ok, retry = 0
2022.03.10 17:47:23 4 : signalDuino_868/msg READ: MN;D=247A3D81D8330501051C000F00398098EE205DEE;R=44;
2022.03.10 17:47:34 4 : signalDuino_868/msg READ: MN;D=ECC24A3B26AD0600000000000000000000000000;R=48;
2022.03.10 17:47:34 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 205 length 40 -> WH25 WH25A
2022.03.10 17:47:34 4 : signalDuino_868 WH25: dmsg=ECC24A3B26AD0600000000000000000000000000 checksum=6 ok, bitsum=0xD4
2022.03.10 17:47:34 4 : signalDuino_868 ParseMN: ID=205 dmsg=W205#ECC24A3B26AD0600000000000000000000000000
2022.03.10 17:47:34 4 : signalDuino_868 Dispatch: W205#ECC24A3B26AD0600000000000000000000000000, -50 dB, dispatch
2022.03.10 17:47:34 4 : signalDuino_868: SD_WS_Parse protocol 205, rawData ECC24A3B26AD0600000000000000000000000000
2022.03.10 17:47:34 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 205 (WH25), sensor-id CC
2022.03.10 17:47:34 4 : signalDuino_868: SD_WS_Parse decoded: temp=18.6; hum=59; bat=low
2022.03.10 17:47:34 4 : signalDuino_868: wk_wetter old temp 18.6, new temp 18.6, diff temp 0.0, max diff 6.0, age 60
2022.03.10 17:47:34 4 : signalDuino_868: wk_wetter old hum 59, new hum 59, diff hum 0.0, max diff 6, age 60
2022.03.10 17:47:34 4 : signalDuino_868: SD_WS_Parse wk_wetter raw=ECC24A3B26AD0600000000000000000000000000, state=T: 18.6 H: 59 P: 990.1
2022.03.10 17:47:39 4 : signalDuino_868/msg READ: MN;D=247A3681D8330000051C000E0037B4007A200FBF;R=44;
2022.03.10 17:47:55 4 : signalDuino_868/msg READ: MN;D=247A2881D8330701051C000E0035482C32205FAF;R=45;
2022.03.10 17:48:07 4 : signalDuino_868/msg READ: MN;D=302482822B35B800000000000000000000000000;R=84;
2022.03.10 17:48:11 4 : signalDuino_868/msg READ: MN;D=247A1481D7330902051C000D0035489A8D221FBF;R=45;
2022.03.10 17:48:18 4 : signalDuino_868/msg READ: MN;D=FFFFEFEBEFF7FFB7DDDFFAF337EFFDFF7DF3FFEA;R=217;
2022.03.10 17:48:22 4 : signalDuino_868/keepalive ok, retry = 0
2022.03.10 17:48:27 4 : signalDuino_868/msg READ: MN;D=247A4781D7331203051C000E0035487AAB201DFF;R=45;
2022.03.10 17:48:34 4 : signalDuino_868/msg READ: MN;D=ECC24A3B26AD0600000000000000000000000000;R=48;
2022.03.10 17:48:34 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 205 length 40 -> WH25 WH25A
2022.03.10 17:48:34 4 : signalDuino_868 WH25: dmsg=ECC24A3B26AD0600000000000000000000000000 checksum=6 ok, bitsum=0xD4
2022.03.10 17:48:34 4 : signalDuino_868 ParseMN: ID=205 dmsg=W205#ECC24A3B26AD0600000000000000000000000000
2022.03.10 17:48:34 4 : signalDuino_868 Dispatch: W205#ECC24A3B26AD0600000000000000000000000000, -50 dB, dispatch
2022.03.10 17:48:34 4 : signalDuino_868: SD_WS_Parse protocol 205, rawData ECC24A3B26AD0600000000000000000000000000
2022.03.10 17:48:34 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 205 (WH25), sensor-id CC
2022.03.10 17:48:34 4 : signalDuino_868: SD_WS_Parse decoded: temp=18.6; hum=59; bat=low
2022.03.10 17:48:34 4 : signalDuino_868: wk_wetter old temp 18.6, new temp 18.6, diff temp 0.0, max diff 6.0, age 60
2022.03.10 17:48:34 4 : signalDuino_868: wk_wetter old hum 59, new hum 59, diff hum 0.0, max diff 6, age 60
2022.03.10 17:48:34 4 : signalDuino_868: SD_WS_Parse wk_wetter raw=ECC24A3B26AD0600000000000000000000000000, state=T: 18.6 H: 59 P: 990.1
2022.03.10 17:48:43 4 : signalDuino_868/msg READ: MN;D=247A2381D7330D02051C000D0033727BA92035AA;R=44;
2022.03.10 17:48:59 4 : signalDuino_868/msg READ: MN;D=247A2D81D7331002051C000D003372266122BDFE;R=46;
2022.03.10 17:49:08 4 : signalDuino_868/msg READ: MN;D=302482822B35B800000000000000000000000000;R=84;
2022.03.10 17:49:15 4 : signalDuino_868/msg READ: MN;D=247A0F81D7330B02051C000E0033729EB72001F3;R=45;
2022.03.10 17:49:22 4 : signalDuino_868/keepalive ok, retry = 0
2022.03.10 17:49:31 4 : signalDuino_868/msg READ: MN;D=247A2C81D7331303051C000D003372ADEB2015FE;R=45;
2022.03.10 17:49:34 4 : signalDuino_868/msg READ: MN;D=ECC24A3B26AC0500000000000000000000000000;R=48;
2022.03.10 17:49:34 4 : signalDuino_868 Parse_MN: Found 2-FSK Protocol id 205 length 40 -> WH25 WH25A
2022.03.10 17:49:34 4 : signalDuino_868 WH25: dmsg=ECC24A3B26AC0500000000000000000000000000 checksum=5 ok, bitsum=0xD5
2022.03.10 17:49:34 4 : signalDuino_868 ParseMN: ID=205 dmsg=W205#ECC24A3B26AC0500000000000000000000000000
2022.03.10 17:49:34 4 : signalDuino_868 Dispatch: W205#ECC24A3B26AC0500000000000000000000000000, -50 dB, dispatch
2022.03.10 17:49:34 4 : signalDuino_868: SD_WS_Parse protocol 205, rawData ECC24A3B26AC0500000000000000000000000000
2022.03.10 17:49:34 4 : signalDuino_868: SD_WS_Parse decoded protocol-id 205 (WH25), sensor-id CC
2022.03.10 17:49:34 4 : signalDuino_868: SD_WS_Parse decoded: temp=18.6; hum=59; bat=low
2022.03.10 17:49:34 4 : signalDuino_868: wk_wetter old temp 18.6, new temp 18.6, diff temp 0.0, max diff 6.0, age 60
2022.03.10 17:49:34 4 : signalDuino_868: wk_wetter old hum 59, new hum 59, diff hum 0.0, max diff 6, age 60
2022.03.10 17:49:34 4 : signalDuino_868: SD_WS_Parse wk_wetter raw=ECC24A3B26AC0500000000000000000000000000, state=T: 18.6 H: 59 P: 990.0
2022.03.10 17:49:47 4 : signalDuino_868/msg READ: MN;D=247A3481D7331104051C000D002F3A959E205FEE;R=44;
2022.03.10 17:50:03 4 : signalDuino_868/msg READ: MN;D=247A0D81D7320F03051C000D0031060AB620057F;R=45;
2022.03.10 17:50:09 4 : signalDuino_868/msg READ: MN;D=302482822B35B800000000000000000000000000;R=84;


.. so wie ich das interpretiere sendet der WH32B bei mir nicht doppelt. Zwischendrin empfange ich nur ("/msg READ:...") den WH24 und den WH31.

Grüße,
Sebastian

Ralf9

Zitat.. so wie ich das interpretiere sendet der WH32B bei mir nicht doppelt. Zwischendrin empfange ich nur ("/msg READ:...") den WH24 und den WH31.
Entweder sendet Dein WH32B nicht doppelt oder es liegt an den Registereinstellungen des cc1101, aber dies ist eine recht komplexe Sache.

Du kannst mal die Werte des WH32B in ein filelog schreiben und dann z.B. in einem Plot anschauen wie oft es vorkommt, daß es durch die schwache Prüfsumme Ausreisser bei den Werten gibt.

Ich baue das Ganze in den nächsten Tagen ein. 

Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

Ralf9

Hallo Sebastian,

hier ist schon mal das 14_SD_WS.pm Modul, die DEF hat sich ein wenig geändert, es ist "TH" dazugekommen "SD_WS_211_TH", bitte teste ob es so passt.

update all https://raw.githubusercontent.com/Ralf9/14_SD_WS/main/controls_ralf9_sd_ws.txt

https://github.com/Ralf9/14_SD_WS/blob/main/FHEM/14_SD_WS.pm

Gruß Ralf
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

Ralf9

Ich habs auch in meine Variante des 00_SIGNALduino Moduls eingebaut:
https://forum.fhem.de/index.php/topic,111653.msg1058900.html#msg1058900
versionmodul  v3.4.11-dev_ralf_19.03.
versionprotoL v3.4.11-dev_ralf_19.03.
Zitat
  - neue ID 205.1 für WH25A mit Firmware .../14, damit wird auch die bitsum (XOR) geprüft
    funktioniert nur mit whitelist und die ID 205 darf nicht aktiv sein
  - neue ID 211 für ecowitt WH31, Ambient Weather WH31E, froggit DP50
FHEM auf Cubietruck mit Igor-Image, SSD und  hmland + HM-CFG-USB-2,  HMUARTLGW Lan,   HM-LC-Bl1PBU-FM, HM-CC-RT-DN, HM-SEC-SC-2, HM-MOD-Re-8, HM-MOD-Em-8
HM-Wired:  HMW_IO_12_FM, HMW_Sen_SC_12_DR, Selbstbau IO-Module HBW_IO_SW
Maple-SIGNALduino, WH3080,  Hideki, Id 7

sepo83

Habs getestet... m.E. muss in 14_SD_WS.pm Zeile 109 so aussehen:
'SD_WS_211_TH_.*'     => { ATTR => 'event-min-interval:.*:300 event-on-change-reading:.*', FILTER => '%NAME', GPLOT => 'temp4hum4:Temp/Hum,', autocreateThreshold => '2:180'},

Da fehlte das "_" am Ende des Device_Name, da es ein mehrkanaliger Sensor ist.

Vielen Dank fürs einbauen!