FSK mit dem SIGNALDuino

Begonnen von Ralf9, 22 Dezember 2019, 17:30:36

Vorheriges Thema - Nächstes Thema

elektron-bbs

Das ist richtig, das Modul statistics muss erst Daten sammeln.
Wenn du jetzt schon etwas sehen willst, kannst du auch ein SVG-Plot mit der Funktion delta-h oder delta-d erstellen.
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

Ralf9

Ich habe beim 14_SD_WS.pm Modul noch einige Infos zum Protokoll ergänzt.

@berniie liest Du hier noch mit? Ich habe für den "DP100 / Fine Offset WH51" Bodenfeuchtesensor die CRC Berechung ergänzt.

Die aktuelle Version des angepassten 14_SD_WS.pm Moduls ist in der Anlage vom ersten Beitrag hier.

Ich habe auch hier im dritten Beitrag die cc1101 Registerwerte ergänzt
https://forum.fhem.de/index.php/topic,106594.msg1005067.html#msg1005067
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

beaune

Was passiert denn jetzt eigentlich mit der Geräte-ID? Die sehe ich als Reading noch nicht. Wird die einfach ignoriert? Was passiert dann, wenn man die Batterie wechselt oder Reset drückt, und sich damit die ID ndert? Und was, wenn man zufällig zwei unterschiedlioche Wetterstationen empfängt? Das sollten wir noch klären.

Ralf9

Es gibt das sduino Attribut "longids", wenn dies gesetzt ist, dann wird die Id an den Devicenamen angehängt
z.B.: "SD_WS_108_7C"
damit können dann mehrere Wetterstationen empfangen werden, der Devicename ändert sich dann aber beim Batteriewechsel.

Ein reading id gibt es noch nicht.
Wie soll es heissen? "id" oder sensorId" oder ??

Soll es immer und bei allen Modellen angelegt und aktuallisiert werden?

Oder nur wenn das Attribut "longids" nicht gesetzt ist?




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

beaune

Wieder was dazu gelernt: Das Attribut kannte ich noch nicht. Ok, dann ist klar, wie man mehrere Wetterstationen verwalten kann.

Das Reading macht meiner Meinung nach trotzdem Sinn. Ich würde es sensorID nennen. Und ich würde es in beiden Fällen anbieten:

  • Wenn man longids nicht gesetzt hat braucht man die ID prinzipiell nicht zu wissen. Aber man könnte zumindest auf eine ID-Änderung reagieren, dies anzeigen, Email schicken oder so. Einfach nur um zu verhindern, dass hier eine unbewußte Umstellung auf die neue Wetterstation des Nachbarn erfolgt. Was würde überhaupt passieren, wenn longids nicht gesetzt ist und dann mehrere Wetterstationen senden? Wird longid dann automatisch gesetzt, oder gibts Kuddelmuddel?
  • Auch wenn longids gesetzt ist, könnte ein solches Reading auch helfen. Hier müßte man ja nach einem Batteriewechsel eine Konfigurationsänderung vornehmen. Auch das könnte man mit fhem automatisieren und hätte direkten Zugriff auf die ID, um das Device umzubenennen.

Letztendlich kann ich mit allem leben; wir sind hier schon beim Feinschliff. Insgesamt bin ich sehr zufrieden mit dem Ergebnis. Schon mal vielen Dank an alle Beteiligten!

berniie

Hallo,
mein WH51 wird nicht mehr empfangen. Sehe einen crc error

2021.05.03 17:58:43.745 4: sduino868/msg READ:
MN;D=5101C6BF0F7F24F8CAFFFFFFF877F58B;N=6;R=254;
2021.05.03 17:58:43.765 4: sduino868 Parse_MN: Found 2-FSK Protocol id 107 -> WH51
2021.05.03 17:58:43.765 4: sduino868 ParseMN: ID=107 dmsg=W107#5101C6BF0F7F24F8CAFFFFFFF877F58B
2021.05.03 17:58:43.765 5: sduino868 Dispatch: W107#5101C6BF0F7F24F8CAFFFFFFF877F58B, test ungleich: disabled
2021.05.03 17:58:43.765 4: sduino868 Dispatch: W107#5101C6BF0F7F24F8CAFFFFFFF877F58B, -75 dB, dispatch
2021.05.03 17:58:43.766 5: sduino868: dispatch W107#5101C6BF0F7F24F8CAFFFFFFF877F58B
2021.05.03 17:58:43.769 4: sduino868: SD_WS_Parse protocol 107, rawData 5101C6BF0F7F24F8CAFFFFFFF877F58B
2021.05.03 17:58:43.769 5: sduino868: SD_WS_107: sum = 64, ref = 119
2021.05.03 17:58:43.769 4: sduino868: SD_WS_Parse 5101C6BF0F7F24F8CAFFFFFFF877F58B protocolid 107 (WH51) - ERROR CRC

Ich kann allerdings nicht ausschliessen, dass es diesen crc error wirklich gibt. Empfange den Sensor nur sehr sporadisch.

Schöne Grüße,
Jörg

Ralf9

Zitat2021.05.03 17:58:43.769 5: sduino868: SD_WS_107: sum = 64, ref = 119
dies ist ein checksum error, da sum und ref nicht gleich sind.

Wenn der Sensor nur sehr sporadisch empfangen wird, passen anscheinend die cc1101 Register noch nicht ganz.

Die Datarate von 17.241 müsste passen, ist der Kehrwert von der Bit width = 58µs

Die BandWidth von 812KHz erscheint mir zu hoch, evtl passt die Frequenz und die DEVIATN 88.867 kHz nicht ganz.

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

berniie

Ich hab die bwidth jetzt mal auf 541khz gesetzt. Mal schaun was passiert.
Was wäre denn ein möglicher Wert für DEVIATN?

ccconf: freq:868.350MHz bWidth:541KHz rAmpl:42dB sens:8dB (DataRate:17257.69Baud)
Modulation:2-FSK (SYNC_MODE:16/16 + carrier-sense above threshold) DEVIATN:88.867kHz

Ralf9

Du kannst auch mal eine Datarate von 17208 oder 17307 versuchen

Das DEVIATN lässt sich am Spektrum ermitteln:
Zitat von: Ralf9 am 12 April 2021, 20:20:20
Wenn das Spektrum, wie hier beschrieben 2 Spitzen hat, dann müsste es 2-FSK sein
https://wiki.fhem.de/wiki/Unbekannte_Funkprotokolle#Sendefrequenz_und_Frequenzhub
Der Frequenzhub (DEVIATN) ist  (obere Frequenz - untere Frequenz) / 2
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

roelleke

#234
Hallo,
ich versuche mit dem Signalduino auch einen Bresser 5 in 1 Sensor ziu empfangen. Leider bekomme ich folgende Fehlermeldung:

2021.05.18 18:48:43 4: sduino8/msg READ: MN;D=44004579014A80E02000280840C410334904084002A6140820822060;N=7;R=202;
2021.05.18 18:37:08 4: sduino8 Parse_MN: Found 2-FSK Protocol id 108 length 56 RSSI = -101 -> Bresser 5in1
2021.05.18 18:37:08 4: sduino8 ParseMN: method error! Bresser 5in1: Checksum Error pos=0


Ich verwende einen Signalduino auf Arduino Nano Basis mit CC1101 Modul.
Die Firmware die ich verwende ist die Version: V 3.3.4-dev200914 SIGNALduino cc1101 (b1) - compiled at Sep 17 2020 23:37:47
Die 14_SD_WS.pm ist die Version hier aus dem Forum. Die 00_Signalduino.pm und die Signalduni_protocols sind die neuesten aus dem Development Zweig, weil sie neuer sind als die hier aus dem Forum.
Die Konfiguration des Signalduino sieht so aus:

ccconf: freq:868.350MHz bWidth:203KHz rAmpl:33dB sens:8dB (DataRate:8232.12Baud) Modulation:2-FSK (SYNC_MODE:16/16 sync) DEVIATN:57.129kH


Ich hoffe die Information reichen aus um mir vielleicht beim Fehler finden helfen zu können.

Ralf9

Was für ein cc1101 Modul verwendest Du? Es gibt cc1101 Module mit einem ungenauen Quarz

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

roelleke

Hallo,
ich benutze das Modul im angehängten Foto. Ich hoffe das reicht zur Idendifikation aus.

Viele Grüße
Dieter

Ralf9

Das Modul sollte eigentlich passen.

Du kannst mal versuchen ob es besser wird, wenn Du die freq auf 868.300MHz änderst
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

roelleke

Ich habe die Frequenz eingestellt, aber die Meldungen im Log sind die gleichen.

Ralf9

Du kannst auch mal die DataRate auf 8207 verkleinern
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