Sainlogic 433 MHz Wetterstation und SignalDuino

Begonnen von Ralf9, 22 Juli 2023, 00:01:55

Vorheriges Thema - Nächstes Thema

Ralf9

https://forum.fhem.de/index.php?msg=1281999

Zitat von: Tueftler1983 am 21 Juli 2023, 10:11:37Also 6 Namen unter denen sie vertrieben wird kenne ich jetzt:

Raddy, Ragova, Sainlogic, Sunshine, Nicety Meter, Dema

Zitat von: Tueftler1983 am 21 Juli 2023, 19:03:52Hey
2023.07.21 17:49:03 4: sduino: Read, msg: ␂MC;LL=-978;LH=971;SL=-496;SH=472;D=6FF7F2F7FFFDEFC2E400101030;C=486;L=101;R=93;␃
2023.07.21 17:49:19 4: sduino: Read, msg: ␂MC;LL=-981;LH=977;SL=-462;SH=517;D=3B7FFFDEFC2E40010104C;C=489;L=82;R=92;␃
2023.07.21 17:49:19 4: sduino: Read, msg: ␂MC;LL=-963;LH=986;SL=-491;SH=491;D=002B3F1BFBF8EDFFFF7BF0B900040413;C=488;L=128;R=92;␃
2023.07.21 17:49:23 4: sduino: KeepAlive, ok, retry = 0
2023.07.21 17:49:35 4: sduino: Read, msg: ␂MC;LL=-991;LH=964;SL=-499;SH=472;D=00567E37F9F94DFFFEF7E172000809C6;C=487;L=127;R=93;␃
2023.07.21 17:49:51 4: sduino: Read, msg: ␂MC;LL=-986;LH=982;SL=-472;SH=507;D=FC7FEFE37BFFFDEFC2E4001012BC;C=491;L=110;R=93;␃
2023.07.21 17:49:51 4: sduino: Read, msg: ␂MC;LL=-981;LH=971;SL=-470;SH=501;D=002B3F1FFBF8DEFFFF7BF0B9000404AF;C=487;L=128;R=93;␃

Temperatur: 17,7
Luftfeuchtigkeit: 70
Regenmenge: 5,6 mm
Windrichtung: W
Wind gust: 2,5

P.s. die Fhemzeit stimmt noch nicht muss 18:49 sein

Bitte poste nochmals ein log von ca 1 Minute mit Nachrichten mit einer anderen Feuchtigkeit.
Die Feuchtigkeit sollte sich während der geposteten Nachrichten nicht ändern und der Wert der Feuchtigkeit sollte nicht die Ziffer 7 und 0 enthalten.
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

Tueftler1983

Hier noch ein Log Auszug,
2023.07.21 23:27:05 4: sduino: KeepAlive, ok, retry = 0
2023.07.21 23:27:11 4: sduino: Read, msg: ␂MC;LL=-982;LH=977;SL=-463;SH=510;D=CFC6FFFFEB7FFFDF1F69C001011B4;C=488;L=114;R=75;␃
2023.07.21 23:27:11 4: sduino: Read, msg: ␂MC;LL=-961;LH=996;SL=-460;SH=504;D=002B3F1BFFFFADFFFF7C7DA70004046D;C=486;L=128;R=75;␃
2023.07.21 23:27:27 4: sduino: Read, msg: ␂MC;LL=-968;LH=975;SL=-476;SH=511;D=6FFFFEB7FFFDF1F69C001011B4;C=488;L=102;R=74;␃
2023.07.21 23:27:43 4: sduino: Read, msg: ␂MC;LL=-965;LH=988;SL=-471;SH=505;D=C6FFFFEB7FFFDF1F69C001011B4;C=488;L=106;R=80;␃
2023.07.21 23:27:43 4: sduino: Read, msg: ␂MC;LL=-969;LH=978;SL=-484;SH=502;D=002B3F1BFFFFADFFFF7C7DA70004046D;C=488;L=128;R=80;␃
2023.07.21 23:27:59 4: sduino: Read, msg: ␂MC;LL=-980;LH=981;SL=-475;SH=493;D=9F8DFFFFD6FFFFBE3ED3800202368;C=488;L=113;R=79;␃

Temperature:9,9
Luftfeuchtigkeit:88
Regenmenge:5,6
Windrichtung: N
Windgeschwindigkeit: 0,0

Ralf9

Kannst Du bitte nochmal ein Log Auszug über ca 1 Minute posten. Die Temperatur und Feuchtigkeit sollte sich in der Zeit nicht ändern.

Ich denke ich habe die Position der Feuchtigkeit in den Nachrichten gefunden.
T: 17.7 H: 70 R: 5.6  Die ersten 3 Nachrichten
T: 9.9 H: 88 R: 5.6  Die letzte Nachricht
_11111111101010011000000111001000000001100000011010110010000000000000000100001000000111101000110111111111111101111111011000111001
11111111110101001100000011100000000001000000011100100001000000000000000010000100000011110100011011111111111110111111101101010000
11111111110101001100000011100100000001000000011100010010000000000000000010000100000011110100011011111111111110111111101111101100
                                                                                        HHHHhhhh
11111111110101001100000011100100000000000000000001010010000000000000000010000011100000100101100011111111111110111111101110010010
Die Temperatur ist wahrscheinlich etwas kniffliger.

@elektron-bbs kannst Du bitte mal drüber schauen ob Du die Temperatur zuordnen kannst?

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

elektron-bbs

#3
Die finde ich auf Anhieb auch nicht. Man bräuchte mehr Nachrichten mit Temperaturänderungen.
Einfacher wäre es vielleicht, wenn wir eine genaue Bezeichnung des Sensors bzw. der Wetterstation hätten.

EDIT:
Ich denke, ich habe es jetzt doch noch gefunden. Die Temperatur wird in Grad Fahrenheit mit einem Offset von 400 übertragen:

Hex:                                                                             8   4    0   F    4   6
_1111111 11010100 11000000 11100100 00000011 00000011 01011001 00000000 00000000 10000100 00001111 01000110 11111111 11111011 11111011 00011100 1
11111111 11010100 11000000 11100000 00000100 00000111 00100001 00000000 00000000 10000100 00001111 01000110 11111111 11111011 11111011 01010000
11111111 11010100 11000000 11100100 00000100 00000111 00010010 00000000 00000000 10000100 00001111 01000110 11111111 11111011 11111011 11101100
Hex:                                                                             8   3    8   2    5   8
11111111 11010100 11000000 11100100 00000000 00000000 01010010 00000000 00000000 10000011 10000010 01011000 11111111 11111011 11111011 10010010
                                                                                     TTTT TTTTTTTT HHHHhhhh

T: 17.7 °C = 63,86 °F   0x40F = 1039   1039 - 400 = 639   639 / 10 = 63,9   63,9 °F = 17,72222 °C
T:  9.9 °C = 49,82 °F   0x382 =  898    898 - 400 = 498   498 / 10 = 49,8   49,8 °F =  9,888889 °C
H: 70                   0x46  =   70
H: 88                   0x58  =   88

T: 17.7 H: 70 R: 5.6  Die ersten 3 Nachrichten  63,86 °F
T: 9.9 H: 88 R: 5.6  Die letzte Nachricht       49,82 °F

Woher hast du die Binärdaten bzw. wie müssen wir die Raw-Msg in Hex wandeln?
Intel(R) Atom(TM) CPU N270 mit 2 SIGNALduino nanoCC1101 + ESPEasy 2x serial server SIGNALduino nanoCC1101, Raspberry Pi 2 mit 2 CUL Stackable CC1101, Raspberry Pi 3 mit SIGNALduino radino + nano328 + 2 x SIGNAL-ESP CC1101 + LaCrosseGateway

Tueftler1983

Log auszüge ist kein Problem aber die Daten vom Display bin derzeit etwa 370 km entfernt

Ralf9

Woher hast du die Binärdaten bzw. wie müssen wir die Raw-Msg in Hex wandeln?Ich habe einfach beim dummysduino ein "get raw MC;..." gemacht und aus "extracted data" die bin geholt.

Die Nachrichten haben eine Länge von 128 Bit, wenn sie kürzer sind fehlt am Anfang was.
Dies "11111111 1101" ist vermutlich der sync. Ob es eine feste ID gibt oder sich die ID beim Batterie wechsel ändert, lässt sich nur durch entfernen der Batterie feststellen.
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

Tueftler1983

Hallo zusammen, habe nochmal Nachschub bekommen, mein Kumpel hat mir noch ein Bild geschickt.
Uhrzeit 19:31
Log: 2023.07.23 19:31:12 4: sduino: Read, msg: ␂MC;LL=-1010;LH=946;SL=-508;SH=456;D=159F8FFC7AD4FFFFBDE456000202778;C=486;L=121;R=69;␃
2023.07.23 19:31:24 4: sduino: KeepAlive, ok, retry = 0
2023.07.23 19:31:28 4: sduino: Read, msg: ␂MC;LL=-1059;LH=928;SL=-480;SH=496;D=0567E3FE3D649FFFE8;C=493;L=69;R=65;␃
2023.07.23 19:31:28 4: sduino: Read, msg: ␂MC;LL=-1012;LH=942;SL=-550;SH=416;D=BCAAC00040499;C=486;L=52;R=69;␃
2023.07.23 19:31:28 4: sduino: Read, msg: ␂MC;LL=-1038;LH=899;SL=-550;SH=439;D=002B3F1FF1EB24FFFF7BCAAC00040498;C=487;L=126;R=69;␃
2023.07.23 19:31:44 4: sduino: Read, msg: ␂MC;LL=-966;LH=989;SL=-473;SH=507;D=1BEDE8E3FFFF7BCAAC0004040E;C=489;L=103;R=73;␃
BildDu darfst diesen Dateianhang nicht ansehen.

Lieben Gruß aus Renesse, Julianahoeve

elektron-bbs

Ich habe mittlerweile ein paar Links gefunden, die zu deiner Wetterstation passen könnten:

Unsupported Weather Station RF Protocol Sainlogic FT-0835 433Mhz
https://www.letscontrolit.com/forum/viewtopic.php?t=7896

Integrity check is done using CRC8 using poly=0x31  init=0xc0
https://github.com/merbanan/rtl_433/blob/master/src/devices/cotech_36_7959.c

Sainlogic Weather Sensor Reverse Engineering Project
Sainlogic WS-0835
https://github.com/axlan/sainlogic-sdr/tree/main

Adding Wifi to a Weather Station
https://www.robopenguins.com/weather-station/

Es wäre wirklich hilfreich, wenn du uns eine genaue Bezeichnung deiner Wetterstation liefern könntest.

Mit den Infos aus diesen Webseiten habe ich jetzt schon mal Temperatur, Feuchte und die CRC-Prüfung bei mir in FHEM eingebaut. Soweit sieht das erstmal erfolgversprechend aus.
Intel(R) Atom(TM) CPU N270 mit 2 SIGNALduino nanoCC1101 + ESPEasy 2x serial server SIGNALduino nanoCC1101, Raspberry Pi 2 mit 2 CUL Stackable CC1101, Raspberry Pi 3 mit SIGNALduino radino + nano328 + 2 x SIGNAL-ESP CC1101 + LaCrosseGateway

Tueftler1983

Hmm habe noch Fotos vom Innenleben, vielleicht hilft das nochDu darfst diesen Dateianhang nicht ansehen.Du darfst diesen Dateianhang nicht ansehen. 

Ralf9

Ja, Temperatur, Luftfeuchte und CRC passen.
Mit rain passt irgendwas noch nicht, ist immer 0.

2023.07.23 19:31:12 4: sduino: Read, msg: MC;LL=-1010;LH=946;SL=-508;SH=456;D=159F8FFC7AD4FFFFBDE456000202778;C=486;L=121;R=69;
2023.07.23 19:31:28 4: sduino: Read, msg: MC;LL=-1059;LH=928;SL=-480;SH=496;D=0567E3FE3D649FFFE8;C=493;L=69;R=65;
2023.07.23 19:31:28 4: sduino: Read, msg: MC;LL=-1012;LH=942;SL=-550;SH=416;D=BCAAC00040499;C=486;L=52;R=69;
2023.07.23 19:31:28 4: sduino: Read, msg: MC;LL=-1038;LH=899;SL=-550;SH=439;D=002B3F1FF1EB24FFFF7BCAAC00040498;C=487;L=126;R=69;
2023.07.23 19:31:44 4: sduino: Read, msg: MC;LL=-966;LH=989;SL=-473;SH=507;D=1BEDE8E3FFFF7BCAAC0004040E;C=489;L=103;R=73;
Da ist keine vollständige Nachricht dabei, die sind alle zu kurz.
Die Länge muß mindestens L=122 sein.
Bei der Nachricht mit L=126 fehlen am Ende 2 Bit.
Evtl bringts was, wenn Du beim sduino die Bandbreite verringerst.
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

elektron-bbs

Zitat von: Ralf9 am 24 Juli 2023, 15:53:06Ja, Temperatur, Luftfeuchte und CRC passen.
Mit rain passt irgendwas noch nicht, ist immer 0.

Naja, es könnte ja sein, das der Wert gerade zurück gesetzt wurde und es noch nicht wieder geregnet hat.

Ich habe mal nur die vollständigen Nachrichten (128 bit) in einer Excel-Tabelle zusammen gefasst. Die Windwerte sehen eigentlich auch plausibel aus.
Helligkeit und UV hat seine Wetterstation wahrscheinlich nicht.
Intel(R) Atom(TM) CPU N270 mit 2 SIGNALduino nanoCC1101 + ESPEasy 2x serial server SIGNALduino nanoCC1101, Raspberry Pi 2 mit 2 CUL Stackable CC1101, Raspberry Pi 3 mit SIGNALduino radino + nano328 + 2 x SIGNAL-ESP CC1101 + LaCrosseGateway

Tueftler1983

Hallo, nein richtig Helligkeit und UV hat meine nicht.

Logs kann ich erst morgen wieder welche liefern, im Garten ist das Daten Volumen zu Ende. Ist erst morgen wieder neues da.

Also Bandbreite von 650 mal auf?? 300 oder 400??

elektron-bbs

Standard ist 325 kHz:

Freq: 433.920 MHz, Bandwidth: 325 kHz, rAmpl: 42 dB, sens: 8 dB, DataRate: 5.60 kBaud
Intel(R) Atom(TM) CPU N270 mit 2 SIGNALduino nanoCC1101 + ESPEasy 2x serial server SIGNALduino nanoCC1101, Raspberry Pi 2 mit 2 CUL Stackable CC1101, Raspberry Pi 3 mit SIGNALduino radino + nano328 + 2 x SIGNAL-ESP CC1101 + LaCrosseGateway

Tueftler1983

Hallo also hier nochmal logdaten von 12:50 mit 325kHz Bandbreite

2023.07.25 12:49:48 4: sduino: KeepAlive, ok, retry = 0
2023.07.25 12:49:53 4: sduino: Read, msg: ␂MC;LL=-981;LH=970;SL=-463;SH=517;D=3F1FF7F2FBFFFF7BCFC4000404E3;C=488;L=112;R=83;␃
2023.07.25 12:49:54 4: sduino: Read, msg: ␂MC;LL=-969;LH=990;SL=-479;SH=501;D=002B3F1FF7F2FBFFFF7BCFC4000404E3;C=489;L=128;R=83;␃
2023.07.25 12:50:09 4: sduino: Read, msg: ␂MC;LL=-967;LH=987;SL=-483;SH=482;D=C6FD3BA87FFFDEF3F10001010B0;C=486;L=105;R=84;␃
2023.07.25 12:50:25 4: sduino: Read, msg: ␂MC;LL=-963;LH=980;SL=-466;SH=518;D=FF1EBE3FFFF7BCCBF00040442;C=487;L=100;R=83;␃
2023.07.25 12:50:25 4: sduino: Read, msg: ␂MC;LL=-966;LH=989;SL=-485;SH=490;D=002B3F1FF1EBE3FFFF7BCCBF00040442;C=488;L=127;R=83;␃
2023.07.25 12:50:41 4: sduino: Read, msg: ␂MC;LL=-960;LH=991;SL=-502;SH=498;D=C7FD3BAA3FFFDEF32FC00101014;C=491;L=106;R=83;␃
2023.07.25 12:50:48 4: sduino: KeepAlive, ok, retry = 0
2023.07.25 12:50:57 4: sduino: Read, msg: ␂MC;LL=-976;LH=975;SL=-489;SH=486;D=00ACFC6FEBE2DBFFFDEF32FC00101368;C=487;L=126;R=84;␃
2023.07.25 12:50:57 4: sduino: Read, msg: ␂MC;LL=-985;LH=968;SL=-467;SH=504;D=002B3F1BFAF8B6FFFF7BCCBF000404DA;C=487;L=127;R=84;␃

Du darfst diesen Dateianhang nicht ansehen.

Hoffe die Daten sind besser

elektron-bbs

4 von 8 Nachrichten lassen sich dekodieren, Temperatur und Feuchte stimmen 100%ig und die Windwerte so  ungefähr - aber die wackeln nach meiner Erfahrung sowieso immer ziemlich.

2023-07-25_16:50:53 SD_WS_129 T: 19.7 H: 64 W: 1.4 R: 0
2023-07-25_16:50:53 SD_WS_129 temperature: 19.7
2023-07-25_16:50:53 SD_WS_129 humidity: 64
2023-07-25_16:50:53 SD_WS_129 windSpeed: 1.4
2023-07-25_16:50:53 SD_WS_129 windDirectionDegree: 28
2023-07-25_16:50:53 SD_WS_129 windDirectionText: NNE
2023-07-25_16:50:53 SD_WS_129 windGust: 2.0
2023-07-25_16:50:53 SD_WS_129 batteryState: ok
2023-07-25_16:50:53 SD_WS_129 rain: 0
2023-07-25_16:50:53 SD_WS_129 RSSI: -32.5
2023-07-25_16:50:53 SD_WS_129 RAWMSG: MC;LL=-966;LH=989;SL=-485;SH=490;D=002B3F1FF1EBE3FFFF7BCCBF00040442;C=488;L=127;R=83;
2023-07-25_16:50:53 SD_WS_129 DMSG: W129#FFD4C0E00E141C0000843340FFFBFBBD
2023-07-25_16:50:53 SD_WS_129 Protocol_ID: 129

Geregnet hat es offensichtlich bei euch immer noch nicht.
Intel(R) Atom(TM) CPU N270 mit 2 SIGNALduino nanoCC1101 + ESPEasy 2x serial server SIGNALduino nanoCC1101, Raspberry Pi 2 mit 2 CUL Stackable CC1101, Raspberry Pi 3 mit SIGNALduino radino + nano328 + 2 x SIGNAL-ESP CC1101 + LaCrosseGateway