FHEM Forum

Verschiedenes => Bastelecke => Thema gestartet von: daubsi am 08 September 2024, 00:04:19

Titel: SIGNALduino und ESA2000
Beitrag von: daubsi am 08 September 2024, 00:04:19
Ich habe heute erste Gehversuche mit SIGNALduino bzw. SIGNALESP gemacht (Firmware auf Wemos D1 geflasht). Nach ein paar Anfangsschwierigkeiten funktionierte dann alles GD0/GD2 waren vertauscht und ich habe diverse Signale empfangen auf 433.92 MHz.
Als ich den Wemos dann via USB an einem Pi angeschlossen habe wo er dauerhaft verbleiben sollte konnte ich auf einmal keine Signal mehr empfangen. Wie ich schnell feststellte war der Wert cc1101_config_ext auf "2-FSK" eingestellt, und die Frequenz auf 800.000 MHz während die meisten Sender in meinem Umfeld ASK/OOK verwendeten. Die Frequenz war schnell wieder auf 433.92 MHz geändert, aber ich habe mir einen Wolf gesucht, konnte aber nirgends etwas finden, wie man das auf ASK/OOK zurückstellt, oder wie es überhaupt dazu gekommen war, dass es sich verstellt hatte?

Erst als ich in einem Post das "set raw eC" (oder wars eX?) gefunden hatte, war die Config wieder auf ASK/OOK und sofort habe ich wieder etwas empfangen.

Kann sich jemand erklären, wie das passieren konnte? Wie kann ich die Einstellung ändern, ohne dass ich die Config komplett zurücksetze?
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: elektron-bbs am 08 September 2024, 21:20:40
Wieso es deinen SIGNAL-ESP auf 800,00 MHz umgestellt hat, kann ich mir nicht erklären.
Ein "set raw e" setzt den SIGNALduino auf Werkseinstellungen zurück. Das bedeutet: 433,92 MHZ, Modulation ASK/OOK.
Ansonsten kann man die Empfangsmodi mit dem Attribut "rfmode" einstellen. Der rfmode "SlowRF" entspricht dabei den Werkseinstellungen.
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: daubsi am 09 September 2024, 09:11:03
Danke Dir, hat soweit alles geklappt.
Wie ich in einem anderen Thread (https://forum.fhem.de/index.php?topic=139142.0) schon beschrieben habe, versuche ich gerade das Empfangen meiner elv ESA2000WZ-LED über den SignalESP zu realisieren, den ich via IP/Wifi an FHEM angebunden habe. Parallel habe ich meinen CUL direkt am FHEM angeschlossen, welcher das gleiche Signal gleichzeitig empfängt, ganz klassisch.

Mir fällt auf, dass ich im FHEM Log die Empfangsmeldungen von SIGNAPESP teilweise deutlich verzögert sehe. Wird der SIGNALESP nur zyklisch gepollt (dem Anschein nach nur ca 1/Minute?) ob neue Empfangsdaten vorliegen? Oder sollten Empfangsmeldungen prinzipiell auch instant an FHEM gesendet werden?

Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: elektron-bbs am 09 September 2024, 21:22:50
Nein, der SIGNALduino/-ESP gibt die Nachrichten sofort weiter, wenn sie plausibel erscheinen.
Hast du irgendwo eine Beschreibung des Funk-Protokolls gefunden? Unter Umständen ist es ja gar keine Manchester-Kodierung und die Nachrichten vom SIGNALduino gehören zu einem anderen Gerät.
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: daubsi am 09 September 2024, 22:59:41
Schau mal bitte in diesem Parallel-Thread: https://forum.fhem.de/index.php?topic=139142.0 und ggf. hier: https://groups.google.com/g/rtl_433/c/mV_ArEaKSoc

Die Codierung der Nachricht ist definitiv MC, und danach muss es noch mit einem rolling XOR decodiert werden.
Den Algorithmus hierfür habe ich mir aus der culfw 1.67/clib/rf_receive.c, Funktion analyse_esa() extrahiert/zusammengebaut und konnte ihn (für rtl_433) nachimplementieren und dachte mit, das könnte ich ggf. auch für Signalduino machen. Noch ist mir aber noch nicht klar wie...

Aber ich gebe Dir schon recht: Es könnte natürlich sein, dass das was ich beim SIGNALESP sehe gar nichts damit zu tun hat. Aber auf der anderen Seite sehe ich dann abgesehen davon irgendwie GAR NICHTS und das kann ja auch nicht sein? ein WMBUS Wasserzähler meldet sich auch 1/Minute und prinzipiell sollte auch HomematicIP Traffic im Keller da sein... rtl_433 mit RTL-SDR Dongle fängt jedenfalls jede Menge Mist auf... Der ESA2000WZ-LED ist ca. 3m Luftlinie vom SignalESP weg...

Ich habe mit den Werten Clients und den Attributes ein bisschen rumgespielt, weil ich schauen wollte, wie die grundsätzlichen Zusammenhänge sind, sollte aber damit nichts zu tun haben? MatchList macht z.B. gar keinen Sinn, da war mir noch nicht klar, dass der String S... erst noch durch das Roling XOR decodiert werden muss und so gar nicht übertragen wird. Ich habe mich jetzt erst seit 2,3 Tagen mit dem Thema Signalduino und der CUL FW beschäftigt, daher habe ich noch sehr wenig Ahnung, und vlt. habe ich einfach einen dummen Anfängerfehler gemacht?


   Clients    CUL_EM
   ClientsKeepOrder 1
   DEF        signalduino2.asgard.de:23
   DMSG       nothing
   DevState   initialized
   DeviceName signalduino2.asgard.de:23
   FD         18
   FUUID      66dd92ce-f33f-97a9-f214-3c7b5c2902fed8e3
   LASTDMSG   nothing
   LASTDMSGID nothing
   NAME       MySignalduino_Cellar
   NR         148
   PARTIAL   
   STATE      opened
   TIME       1725884054.51227
   TYPE       SIGNALduino
   cc1101_available 1
   eventCount 228
   sendworking 0
   unknownmessages 2024-09-09 14:22:54-MU;P0=-23362;P1=940;P2=-1068;P3=-346;P4=134;D=012121212121212121212121212121212121212134;CP=1;R=219;#2024-09-09 16:12:28-MU;P0=-184;P1=959;P2=-1052;P3=-531;P4=485;P5=-351;D=0121212121212121212121212121212121212121312431245;CP=1;R=220;#2024-09-09 16:48:58-MU;P0=-7185;P1=952;P2=-1065;P3=530;D=0121212121212121212121212121212121212123;CP=1;R=220;#2024-09-09 18:33:30-MU;P0=-3375;P1=960;P2=-1051;P3=-526;P4=462;P5=-168;D=0121212121212121212121212121212121212121312431243121213434345;CP=1;R=219;
   version    V 3.5.0 SIGNALESP cc1101 (chip CC1101) - compiled at Jul  8 2022 18:09:41
   versionProtocols 1.57
   versionmodul 3.5.6+20240410
   MatchList:
     10:SD_WS07 ^P7#[A-Fa-f0-9]{6}[AFaf][A-Fa-f0-9]{2,3}
     11:SD_WS09 ^P9#F[A-Fa-f0-9]+
     12:SD_WS   ^W\d+x{0,1}#.*
     13:RFXX10REC ^(20|29)[A-Fa-f0-9]+
     14:Dooya   ^P16#[A-Fa-f0-9]+
     15:SOMFY   ^Ys[0-9A-F]+
     16:SD_WS_Maverick ^P47#[A-Fa-f0-9]+
     17:SD_UT   ^P(?:14|20|20.1|24|26|29|30|34|46|56|68|69|76|78|81|83|86|90|91|91.1|92|93|95|97|99|104|105|114|118|121|127|128|130|132)#.*
     18:FLAMINGO ^P13\.?1?#[A-Fa-f0-9]+
     19:CUL_WS  ^K[A-Fa-f0-9]{5,}
     1:IT       ^i......
     20:Revolt  ^r[A-Fa-f0-9]{22}
     21:FS10    ^P61#[A-F0-9]+
     22:Siro    ^P72#[A-Fa-f0-9]+
     23:FHT     ^81..(04|09|0d)..(0909a001|83098301|c409c401)..
     24:FS20    ^81..(04|0c)..0101a001
     25:CUL_EM  ^E0.................
     26:Fernotron ^P82#.*
     27:SD_BELL ^P(?:15|32|41|42|57|79|96|98|112)#.*
     28:SD_Keeloq ^P(?:87|88)#.*
     29:SD_GT   ^P49#[A-Fa-f0-9]+
     2:CUL_TCM97001 ^s[A-Fa-f0-9]+
     30:LaCrosse ^(\S+\s+9 |OK\sWS\s)
     31:KOPP_FC ^kr\w{18,}
     32:PCA301  ^\S+\s+24
     33:SD_Rojaflex ^P109#[A-Fa-f0-9]+
     34:WMBUS   ^b.*
     3:SD_RSL   ^P1#[A-Fa-f0-9]{8}
     4711:ESA2000WZ ^S[A-Z0-9]{34}
     4:OREGON   ^(3[8-9A-F]|[4-6][0-9A-F]|7[0-8]).*
     5:CUL_TX   ^TX..........
     6:SD_AS    ^P2#[A-Fa-f0-9]{7,8}
     7:Hideki   ^P12#75[A-F0-9]+
     9:CUL_FHTTK ^T[A-F0-9]{8}
     X:SIGNALduino_un ^[u]\d+#.*
   QUEUE:
   READINGS:
     2024-09-09 14:21:39   cc1101_config   Freq: 868.300 MHz, Bandwidth: 325 kHz, rAmpl: 42 dB, sens: 4 dB, DataRate: 5.60 kBaud
     2024-09-09 14:21:39   cc1101_config_ext Modulation: ASK/OOK
     2024-09-09 14:14:32   cc1101_patable  C3E = 00 84 00 00 00 00 00 00 => 5_dBm
     2024-09-08 15:13:15   cmds            V R t X S P C r W s x e
     2024-09-09 14:20:13   config          MS=1;MU=1;MC=1;Mred=1
     2024-09-09 22:47:40   ping            OK
     2024-09-09 14:14:31   state           opened
   additionalSets:
     flash      3.5.0,3.4.0,3.3.1
   keepalive:
     ok         1
     retry      0
   mcIdList:
   mnIdList:
   msIdList:
   muIdList:
     80
Attributes:
   MatchList  {'4711:ESA2000WZ' => '^S[A-Z0-9]{34}'}
   debug      1
   hardware   esp8266cc1101
   verbose    5
   whitelist_IDs 80

Auszug aus dem Log der letzten Minuten:

024.09.09 22:31:40 5: MySignalduino_Cellar: Read, RAW: /OK
2024.09.09 22:31:40 4: MySignalduino_Cellar: Read, msg: OK
2024.09.09 22:31:40 5: MySignalduino_Cellar: Parse, noMsg: OK
2024.09.09 22:31:40 5: MySignalduino_Cellar: Read, msg: regexp=^OK$ cmd=ping msg=OK
2024.09.09 22:31:40 4: MySignalduino_Cellar: HandleWriteQueue, called
2024.09.09 22:31:40 4: MySignalduino_Cellar: HandleWriteQueue, nothing to send, stopping timer
2024.09.09 22:32:40 4: MySignalduino_Cellar: KeepAlive, ok, retry = 0
2024.09.09 22:33:17 5: MySignalduino_Cellar: Read, RAW: /MC;LL=-1048;LH=966;SL=-518;SH=483;D=AAAAAAAAAA;C=502;L=40;R=221;
2024.09.09 22:33:17 4: MySignalduino_Cellar: Read, msg: MC;LL=-1048;LH=966;SL=-518;SH=483;D=AAAAAAAAAA;C=502;L=40;R=221;
2024.09.09 22:33:17 1: DEBUG>MySignalduino_Cellar: incoming message: (MC;LL=-1048;LH=966;SL=-518;SH=483;D=AAAAAAAAAA;C=502;L=40;R=221;)
2024.09.09 22:33:17 1: DEBUG>MySignalduino_Cellar: unknown Messageformat, aborting
2024.09.09 22:33:17 5: MySignalduino_Cellar: Read, RAW: /MC;LL=-1051;LH=971;SL=-543;SH=479;D=F77EFDD95C6;C=507;L=43;R=221;
2024.09.09 22:33:17 4: MySignalduino_Cellar: Read, msg: MC;LL=-1051;LH=971;SL=-543;SH=479;D=F77EFDD95C6;C=507;L=43;R=221;
2024.09.09 22:33:17 1: DEBUG>MySignalduino_Cellar: incoming message: (MC;LL=-1051;LH=971;SL=-543;SH=479;D=F77EFDD95C6;C=507;L=43;R=221;)
2024.09.09 22:33:17 1: DEBUG>MySignalduino_Cellar: unknown Messageformat, aborting
2024.09.09 22:33:40 4: MySignalduino_Cellar: KeepAlive, ok, retry = 0
2024.09.09 22:34:40 4: MySignalduino_Cellar: KeepAlive, not ok, retry = 1 -> get ping
2024.09.09 22:34:40 5: MySignalduino_Cellar: AddSendQueue, MySignalduino_Cellar: P (1)
2024.09.09 22:34:40 4: MySignalduino_Cellar: HandleWriteQueue, called
2024.09.09 22:34:40 4: MySignalduino_Cellar: SendFromQueue, called
2024.09.09 22:34:40 5: MySignalduino_Cellar: SimpleWrite, P
2024.09.09 22:34:40 5: MySignalduino_Cellar: Read, RAW: /OK
2024.09.09 22:34:40 4: MySignalduino_Cellar: Read, msg: OK
2024.09.09 22:34:40 5: MySignalduino_Cellar: Parse, noMsg: OK
2024.09.09 22:34:40 5: MySignalduino_Cellar: Read, msg: regexp=^OK$ cmd=ping msg=OK
2024.09.09 22:34:40 4: MySignalduino_Cellar: HandleWriteQueue, called
2024.09.09 22:34:40 4: MySignalduino_Cellar: HandleWriteQueue, nothing to send, stopping timer
2024.09.09 22:35:40 4: MySignalduino_Cellar: KeepAlive, ok, retry = 0
2024.09.09 22:36:40 4: MySignalduino_Cellar: KeepAlive, not ok, retry = 1 -> get ping
2024.09.09 22:36:40 5: MySignalduino_Cellar: AddSendQueue, MySignalduino_Cellar: P (1)
2024.09.09 22:36:40 4: MySignalduino_Cellar: HandleWriteQueue, called
2024.09.09 22:36:40 4: MySignalduino_Cellar: SendFromQueue, called
2024.09.09 22:36:40 5: MySignalduino_Cellar: SimpleWrite, P
2024.09.09 22:36:40 5: MySignalduino_Cellar: Read, RAW: /OK
2024.09.09 22:36:40 4: MySignalduino_Cellar: Read, msg: OK
2024.09.09 22:36:40 5: MySignalduino_Cellar: Parse, noMsg: OK
2024.09.09 22:36:40 5: MySignalduino_Cellar: Read, msg: regexp=^OK$ cmd=ping msg=OK
2024.09.09 22:36:40 4: MySignalduino_Cellar: HandleWriteQueue, called
2024.09.09 22:36:40 4: MySignalduino_Cellar: HandleWriteQueue, nothing to send, stopping timer
2024.09.09 22:37:40 4: MySignalduino_Cellar: KeepAlive, ok, retry = 0
2024.09.09 22:38:33 5: MySignalduino_Cellar: Read, RAW: /MC;LL=-1033;LH=990;SL=-538;SH=461;D=AAAAAAAAAA;C=503;L=40;R=223;
2024.09.09 22:38:33 4: MySignalduino_Cellar: Read, msg: MC;LL=-1033;LH=990;SL=-538;SH=461;D=AAAAAAAAAA;C=503;L=40;R=223;
2024.09.09 22:38:33 1: DEBUG>MySignalduino_Cellar: incoming message: (MC;LL=-1033;LH=990;SL=-538;SH=461;D=AAAAAAAAAA;C=503;L=40;R=223;)
2024.09.09 22:38:33 1: DEBUG>MySignalduino_Cellar: unknown Messageformat, aborting
2024.09.09 22:38:33 4: MySignalduino_Cellar: Read, msg: MC;LL=-1033;LH=990;SL=-538;SH=461;D=B6A1AFFEEFDB273CC0;C=503;L=70;R=223;
2024.09.09 22:38:33 1: DEBUG>MySignalduino_Cellar: incoming message: (MC;LL=-1033;LH=990;SL=-538;SH=461;D=B6A1AFFEEFDB273CC0;C=503;L=70;R=223;)
2024.09.09 22:38:33 1: DEBUG>MySignalduino_Cellar: unknown Messageformat, aborting
2024.09.09 22:38:40 4: MySignalduino_Cellar: KeepAlive, ok, retry = 0
2024.09.09 22:39:40 4: MySignalduino_Cellar: KeepAlive, not ok, retry = 1 -> get ping
2024.09.09 22:39:40 5: MySignalduino_Cellar: AddSendQueue, MySignalduino_Cellar: P (1)
2024.09.09 22:39:40 4: MySignalduino_Cellar: HandleWriteQueue, called
2024.09.09 22:39:40 4: MySignalduino_Cellar: SendFromQueue, called
2024.09.09 22:39:40 5: MySignalduino_Cellar: SimpleWrite, P
2024.09.09 22:39:40 5: MySignalduino_Cellar: Read, RAW: /OK
2024.09.09 22:39:40 4: MySignalduino_Cellar: Read, msg: OK
2024.09.09 22:39:40 5: MySignalduino_Cellar: Parse, noMsg: OK
2024.09.09 22:39:40 5: MySignalduino_Cellar: Read, msg: regexp=^OK$ cmd=ping msg=OK
2024.09.09 22:39:40 4: MySignalduino_Cellar: HandleWriteQueue, called
2024.09.09 22:39:40 4: MySignalduino_Cellar: HandleWriteQueue, nothing to send, stopping timer
2024.09.09 22:40:40 4: MySignalduino_Cellar: KeepAlive, ok, retry = 0
2024.09.09 22:41:40 4: MySignalduino_Cellar: KeepAlive, not ok, retry = 1 -> get ping
2024.09.09 22:41:40 5: MySignalduino_Cellar: AddSendQueue, MySignalduino_Cellar: P (1)
2024.09.09 22:41:40 4: MySignalduino_Cellar: HandleWriteQueue, called
2024.09.09 22:41:40 4: MySignalduino_Cellar: SendFromQueue, called
2024.09.09 22:41:40 5: MySignalduino_Cellar: SimpleWrite, P
2024.09.09 22:41:40 5: MySignalduino_Cellar: Read, RAW: /OK
2024.09.09 22:41:40 4: MySignalduino_Cellar: Read, msg: OK
2024.09.09 22:41:40 5: MySignalduino_Cellar: Parse, noMsg: OK
2024.09.09 22:41:40 5: MySignalduino_Cellar: Read, msg: regexp=^OK$ cmd=ping msg=OK
2024.09.09 22:41:40 4: MySignalduino_Cellar: HandleWriteQueue, called
2024.09.09 22:41:40 4: MySignalduino_Cellar: HandleWriteQueue, nothing to send, stopping timer
2024.09.09 22:42:40 4: MySignalduino_Cellar: KeepAlive, ok, retry = 0
2024.09.09 22:43:40 4: MySignalduino_Cellar: KeepAlive, not ok, retry = 1 -> get ping
2024.09.09 22:43:40 5: MySignalduino_Cellar: AddSendQueue, MySignalduino_Cellar: P (1)
2024.09.09 22:43:40 4: MySignalduino_Cellar: HandleWriteQueue, called
2024.09.09 22:43:40 4: MySignalduino_Cellar: SendFromQueue, called
2024.09.09 22:43:40 5: MySignalduino_Cellar: SimpleWrite, P
2024.09.09 22:43:40 5: MySignalduino_Cellar: Read, RAW: /OK
2024.09.09 22:43:40 4: MySignalduino_Cellar: Read, msg: OK
2024.09.09 22:43:40 5: MySignalduino_Cellar: Parse, noMsg: OK
2024.09.09 22:43:40 5: MySignalduino_Cellar: Read, msg: regexp=^OK$ cmd=ping msg=OK
2024.09.09 22:43:40 4: MySignalduino_Cellar: HandleWriteQueue, called
2024.09.09 22:43:40 4: MySignalduino_Cellar: HandleWriteQueue, nothing to send, stopping timer
2024.09.09 22:43:43 5: MySignalduino_Cellar: Read, RAW: /MC;LL=-1039;LH=960;SL=-554;SH=447;D=AAAAAAAAAA;C=499;L=40;R=221;
2024.09.09 22:43:43 4: MySignalduino_Cellar: Read, msg: MC;LL=-1039;LH=960;SL=-554;SH=447;D=AAAAAAAAAA;C=499;L=40;R=221;
2024.09.09 22:43:43 1: DEBUG>MySignalduino_Cellar: incoming message: (MC;LL=-1039;LH=960;SL=-554;SH=447;D=AAAAAAAAAA;C=499;L=40;R=221;)
2024.09.09 22:43:43 1: DEBUG>MySignalduino_Cellar: unknown Messageformat, aborting
2024.09.09 22:43:43 5: MySignalduino_Cellar: Read, RAW: /MC;LL=-1039;LH=960;SL=-554;SH=447;D=B6A1AFFEEFDB273CC0;C=499;L=70;R=221;
2024.09.09 22:43:43 4: MySignalduino_Cellar: Read, msg: MC;LL=-1039;LH=960;SL=-554;SH=447;D=B6A1AFFEEFDB273CC0;C=499;L=70;R=221;
2024.09.09 22:43:43 1: DEBUG>MySignalduino_Cellar: incoming message: (MC;LL=-1039;LH=960;SL=-554;SH=447;D=B6A1AFFEEFDB273CC0;C=499;L=70;R=221;)
2024.09.09 22:43:43 1: DEBUG>MySignalduino_Cellar: unknown Messageformat, aborting
2024.09.09 22:44:40 4: MySignalduino_Cellar: KeepAlive, ok, retry = 0
2024.09.09 22:45:40 4: MySignalduino_Cellar: KeepAlive, not ok, retry = 1 -> get ping
2024.09.09 22:45:40 5: MySignalduino_Cellar: AddSendQueue, MySignalduino_Cellar: P (1)
2024.09.09 22:45:40 4: MySignalduino_Cellar: HandleWriteQueue, called
2024.09.09 22:45:40 4: MySignalduino_Cellar: SendFromQueue, called
2024.09.09 22:45:40 5: MySignalduino_Cellar: SimpleWrite, P
2024.09.09 22:45:40 5: MySignalduino_Cellar: Read, RAW: /OK
2024.09.09 22:45:40 4: MySignalduino_Cellar: Read, msg: OK
2024.09.09 22:45:40 5: MySignalduino_Cellar: Parse, noMsg: OK
2024.09.09 22:45:40 5: MySignalduino_Cellar: Read, msg: regexp=^OK$ cmd=ping msg=OK
2024.09.09 22:45:40 4: MySignalduino_Cellar: HandleWriteQueue, called
2024.09.09 22:45:40 4: MySignalduino_Cellar: HandleWriteQueue, nothing to send, stopping timer
2024.09.09 22:46:40 4: MySignalduino_Cellar: KeepAlive, ok, retry = 0
2024.09.09 22:47:40 4: MySignalduino_Cellar: KeepAlive, not ok, retry = 1 -> get ping
2024.09.09 22:47:40 5: MySignalduino_Cellar: AddSendQueue, MySignalduino_Cellar: P (1)
2024.09.09 22:47:40 4: MySignalduino_Cellar: HandleWriteQueue, called
2024.09.09 22:47:40 4: MySignalduino_Cellar: SendFromQueue, called
2024.09.09 22:47:40 5: MySignalduino_Cellar: SimpleWrite, P
2024.09.09 22:47:40 5: MySignalduino_Cellar: Read, RAW: /OK
2024.09.09 22:47:40 4: MySignalduino_Cellar: Read, msg: OK
2024.09.09 22:47:40 5: MySignalduino_Cellar: Parse, noMsg: OK
2024.09.09 22:47:40 5: MySignalduino_Cellar: Read, msg: regexp=^OK$ cmd=ping msg=OK
2024.09.09 22:47:40 4: MySignalduino_Cellar: HandleWriteQueue, called
2024.09.09 22:47:40 4: MySignalduino_Cellar: HandleWriteQueue, nothing to send, stopping timer
2024.09.09 22:48:40 4: MySignalduino_Cellar: KeepAlive, ok, retry = 0
2024.09.09 22:48:56 5: MySignalduino_Cellar: Read, RAW: /MC;LL=-1056;LH=972;SL=-565;SH=438;D=AAAAAAAAAA;C=505;L=40;R=221;
2024.09.09 22:48:56 4: MySignalduino_Cellar: Read, msg: MC;LL=-1056;LH=972;SL=-565;SH=438;D=AAAAAAAAAA;C=505;L=40;R=221;
2024.09.09 22:48:56 1: DEBUG>MySignalduino_Cellar: incoming message: (MC;LL=-1056;LH=972;SL=-565;SH=438;D=AAAAAAAAAA;C=505;L=40;R=221;)
2024.09.09 22:48:56 1: DEBUG>MySignalduino_Cellar: unknown Messageformat, aborting
2024.09.09 22:48:56 4: MySignalduino_Cellar: Read, msg: MC;LL=-1056;LH=972;SL=-565;SH=438;D=B6A1AFFEEFDB273CC0;C=505;L=70;R=221;
2024.09.09 22:48:56 1: DEBUG>MySignalduino_Cellar: incoming message: (MC;LL=-1056;LH=972;SL=-565;SH=438;D=B6A1AFFEEFDB273CC0;C=505;L=70;R=221;)
2024.09.09 22:48:56 1: DEBUG>MySignalduino_Cellar: unknown Messageformat, aborting
2024.09.09 22:49:40 4: MySignalduino_Cellar: KeepAlive, ok, retry = 0

In dem oben erwähnten Parallelthread habe ich einen Link zu triq.org rein (https://triq.org/pdv/#AAB10300F801FC27148080808080808080808080808080819191809180918080908080808080818080908180808080908180809081918080919081808080908190808080819180808090818080809080808191919080808180808080809080808180809081809081808080808090819180809080808080819180908180908080819080808080818090808255 (https://triq.org/pdv/#AAB10300F801FC27148080808080808080808080808080819191809180918080908080808080818080908180808080908180809081918080919081808080908190808080819180808090818080809080808191919080808180808080809080808180809081809081808080808090819180809080808080819180908180908080819080808080818090808255)), der die perfekte MC Decodierung liefert.

Kannst Du mir sagen, ob ich an der Konfiguration des SIGNALESP ggf. etwas ändern muss, damit er in der Lage ist dieses Signal zu empfangen?
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: elektron-bbs am 10 September 2024, 17:40:40
Den anderen Thread habe ich auch verfolgt, komme aber auch dort nicht weiter.

Ich glaube fast, das die Nachrichten zu lang sind für den SIGNALduino. Da gibt es m.E. eine Längenbeschränkung auf 254 Pulsflanken. Du kannst ja mal Ralfs Variante probieren. Er hatte wohl diese Beschränkung höher gesetzt.

Homematic und WMBus empfängt unser SIGNALduino definitiv (noch) nicht.

Du schreibst, das der ESA2000-WZ 3m Luftlinie vom SIGNAL-ESP entfernt ist - dafür ist der RSSI aber ziemlich schlecht (ich habe hier mal probehalber eine Definition dafür erstellt):
2024.09.10 17:35:18 4: sduino_dummy: get rawmsg: MC;LL=-1033;LH=990;SL=-538;SH=461;D=B6A1AFFEEFDB273CC0;C=503;L=70;R=223;
2024.09.10 17:35:18 4: sduino_dummy: Parse_MC, Found manchester protocol id 188 clock 503 RSSI = -90.5 -> m-e
2024.09.10 17:35:19 1: sduino_dummy: lib/mcBitFunkbus, sduino_dummy Test: B6A1AFFEEFDB273CC0

Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: daubsi am 10 September 2024, 17:51:32
OK, eine etwaige Längenbeschreibung könnte es eventuell erklären. An eine solche Beschränkung hatte ich nicht gedacht, da ich mir dachte "Ein CUL mit CC1101 hat ja auch keine Probleme".

RSSI: Wo siehst Du den denn in meinen Angaben? Finde das Wort RSSI gar nicht in meinem Post?

"Ich habe probehalber eine Definition dafür erstellt": Wie hast Du das gemacht? Du meinst jetzt nicht die "get rawmsg..." Zeile oder? Damit würde die Definition nur _angesprochen_, sobald definiert, oder?

Ich versuche mal Ralfs Variante zu installieren... Ist das jetzt dann sowohl Firmware als auch FHEM Modul?
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: daubsi am 10 September 2024, 17:58:34
... hm, die Ralf9-Version gibt es aber nur für den ESP32, nicht für den ESP8266, wenn ich das richtig sehe? Bin gerade etwas lost welches Firmware File jetzt konkret für den ESP32 oder ESP8266 ist... https://forum.fhem.de/index.php/topic,106278.msg1001477.html#msg1001477 (https://forum.fhem.de/index.php/topic,106278.msg1001477.html#msg1001477)
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: elektron-bbs am 10 September 2024, 18:03:23
Zitat von: daubsi am 10 September 2024, 17:51:32OK, eine etwaige Längenbeschreibung könnte es eventuell erklären. An eine solche Beschränkung hatte ich nicht gedacht, da ich mir dachte "Ein CUL mit CC1101 hat ja auch keine Probleme".
Dafür ist er aber eingeschränkt in der Dekodierung. Beim SIGNALduino werden die rawMSG in den Perl-Modulen dekodiert.

ZitatRSSI: Wo siehst Du den denn in meinen Angaben? Finde das Wort RSSI gar nicht in meinem Post?

"Ich habe probehalber eine Definition dafür erstellt": Wie hast Du das gemacht? Du meinst jetzt nicht die "get rawmsg..." Zeile oder? Damit würde die Definition nur _angesprochen_, sobald definiert, oder?
In der Datei SD_ProtocolData.pm sind bestimmte Einstellungen für die verschiedenen Protokolle definiert.

ZitatIch versuche mal Ralfs Variante zu installieren... Ist das jetzt dann sowohl Firmware als auch FHEM Modul?
Du benötigst beides.
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: elektron-bbs am 10 September 2024, 18:08:57
Zitat von: daubsi am 10 September 2024, 17:58:34... hm, die Ralf9-Version gibt es aber nur für den ESP32, nicht für den ESP8266, wenn ich das richtig sehe? Bin gerade etwas lost welches Firmware File jetzt konkret für den ESP32 oder ESP8266 ist... https://forum.fhem.de/index.php/topic,106278.msg1001477.html#msg1001477 (https://forum.fhem.de/index.php/topic,106278.msg1001477.html#msg1001477)
Daran hatte ich jetzt nicht gedacht, das er keine Firmware für den ESP8266 compiliert. Siehe: https://github.com/Ralf9/SIGNALDuino/releases
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: Ralf9 am 11 September 2024, 00:13:52
Für den ESP8266 gibts von mir keine Firmware. Da der ESP8266 nur einen Core hat, war es mir zu aufwändig dafür eine Firmware zu machen.

Evtl funktioniert es auch mit meiner Firmware für den Arduino (3.3.2.1-rc9 oder 3.3.5). Ich verwende für MC andere Routinen als Sidey.
Meine V 4.2.x SIGNALduinoAdv Firmware gibts für den ESP32 und MapleMini (USB und LAN)
https://forum.fhem.de/index.php/topic,111653.msg1058900.html#msg1058900
Zum Testen was empfangen wird ist das FHEM Modul nicht notwendig, es ist auch ein serieller Monitor bei USB oder telnet ausreichend.

Gruß Ralf
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: daubsi am 11 September 2024, 12:12:53
Hallo Ralf, danke für Dein Feedback. Ich habe die Firmware für den ESP32 heruntergeladen und versucht diese auf einen ESP32-C3 zu Flashen, was aber wegen einem Chip-Mismatch fehlschlug. Offenbar sind das grundverschiedene Chips.

Dann habe ich versucht die Firmware für mein ESP32-C3 Board mit der Arduino IDE zu bauen, dass ich noch rumliegen hatte, aber scheitere am Setup. Es geht schon los, dass ich gar nicht weiss, welches INO file zu öffnen ist: SIGNALUDINO.ino ist ja leer im Github repo. Also vermutlich das INO aus "RF_Receiver"?

Ich hatte zunächst alles unterhalb src/_micro-api/lib in mein Arduino libraries Verzeichnis im HOME kopiert, und versucht das RF_Receiver.INO zu bauen hatte aber weitere Fehler. (Welche habe ich gerade nicht zur Hand).

Ist denn das Vorgehen grundsätzlich so richtig? Ich schau aber parallel, ob ich nicht noch andere ESP32 Boards irgendwo rumliegen habe...
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: daubsi am 11 September 2024, 16:44:47
Ich bin irgendwie zu doof... Hab noch ein altes Board gefunden... Muss ich irgendwas spezielles noch angeben beim Flashen?

(.venv) daubsi@playbox:/tmp$ esptool.py --port /dev/ttyUSB0 erase_flash
esptool.py v4.7.0
Serial port /dev/ttyUSB0
Connecting.........
Detecting chip type... Unsupported detection protocol, switching and trying again...
Connecting.......
Detecting chip type... ESP32
Chip is ESP32-D0WDQ6 (revision v0.0)
Features: WiFi, BT, Dual Core, Coding Scheme None
Crystal is 40MHz
MAC: 24:0a:c4:80:2c:70
Uploading stub...
Running stub...
Stub running...
Erasing flash (this may take a while)...
Chip erase completed successfully in 3.5s
Hard resetting via RTS pin...
(.venv) daubsi@playbox:/tmp$ esptool.py --port /dev/ttyUSB0 write_flash 0x0 ESP32_sduino_devkitV1_422dev20220712.bin
esptool.py v4.7.0
Serial port /dev/ttyUSB0
Connecting.........
Detecting chip type... Unsupported detection protocol, switching and trying again...
Connecting....
Detecting chip type... ESP32
Chip is ESP32-D0WDQ6 (revision v0.0)
Features: WiFi, BT, Dual Core, Coding Scheme None
Crystal is 40MHz
MAC: 24:0a:c4:80:2c:70
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Flash will be erased from 0x00000000 to 0x000d6fff...
Compressed 878032 bytes to 507006...
Wrote 878032 bytes (507006 compressed) at 0x00000000 in 44.7 seconds (effective 157.3 kbit/s)...
Hash of data verified.

Leaving...
Hard resetting via RTS pin...
(.venv) daubsi@playbox:/tmp$ picocom -b 115200 /dev/ttyUSB0
picocom v3.1

port is        : /dev/ttyUSB0
flowcontrol    : none
baudrate is    : 115200
parity is      : none
databits are   : 8
stopbits are   : 1
escape is      : C-a
local echo is  : no
noinit is      : no
noreset is     : no
hangup is      : no
nolock is      : no
send_cmd is    : sz -vv
receive_cmd is : rz -vv -E
imap is        :
omap is        :
emap is        : crcrlf,delbs,
logfile is     : none
initstring     : none
exit_after is  : not set
exit is        : no

Type [C-a] [C-h] to see available commands
Terminal ready
ets Jun  8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
flash read err, 1000
Falling back to built-in command interpreter.
OK
>ets Jun  8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
flash read err, 1000
Falling back to built-in command interpreter.
OK
>ets Jun  8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
flash read err, 1000
Falling back to built-in command interpreter.
OK
>ets Jun  8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
flash read err, 1000
Falling back to built-in command interpreter.
OK
>ets Jun  8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
flash read err, 1000
Falling back to built-in command interpreter.
OK
>ets Jun  8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
flash read err, 1000
Falling back to built-in command interpreter.
OK
>ets Jun  8 2016 00:22:57

rst:0x10 (RTCWDT_RTC_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
flash read err, 1000
Falling back to built-in command interpreter.
OK
>ets Jun  8 2016 00:22:57
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: Ralf9 am 11 September 2024, 17:01:19
Zum das fertige bin-File zu flashen gibts das "Flash Download Tool"
https://www.espressif.com/en/support/download/other-tools
https://www.aeq-web.com/esp32-flash-tool-exported-program-upload-bin-hex-file/

Ich habe hier dazu was beschrieben
https://forum.fhem.de/index.php?topic=83273.msg755123#msg755123

Zum selbst kompilieren mit der Arduino IDE
von hier
https://github.com/Ralf9/SIGNALDuino/tree/dev-r422_cc1101
das SIGNALduinoAdv Verzeichnis ins sketch Verzeichnis der Arduino IDE kopieren

Ich habs mal mit der aktuellen ESP32 Version 3.0.4 (ESP_IDF_VER=5.1.4)
und
WiFiManager tablatronix/tzapu v2.0.17
getestet. Es funktioniert damit.

Mit dem raw Befehl T kann die ESP_IDF_VER abgefragt werden
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: daubsi am 11 September 2024, 17:27:10
Das sind aber alles Windows Tools... ;-)

Bei dem einen heißt es, dass das Bin File immer an 0x10000 geladen wird... ich Probier das mal
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: daubsi am 11 September 2024, 23:00:06
Konnte die FW nun mit der ArduinoIDE neu bauen und flashen... Dann teste ich jetzt mal was sich mit Deiner Firmware empfangen lässt...
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: daubsi am 12 September 2024, 16:42:08
Hallo Ralf, nach dem Setup scheint der ASK Mode gesetzt zu sein.

Internals:
   Clients    :CUL_TCM97001:SD_WS:SD_WS07:SD_WS09:Hideki:LaCrosse:OREGON:CUL_EM:CUL_WS:CUL_TX:SD_AS:IT: :FS10:FS20:SOMFY:FLAMINGO:SD_WS_Maverick:KOPP_FC:PCA301:SD_BELL:SD_GT:SD_RSL:SD_UT:WMBUS:HMS: :IFB:CUL_FHTTK:FHT:RFXX10REC:Revolt:Dooya:Fernotron:SD_Keeloq:SD_Rojaflex:Siro:LTECH:CUL_MAX:SD_Tool:SIGNALduino_un:
   ClientsKeepOrder 1
   DEF        192.168.0.48:23
   DMSG       nothing
   DevState   initialized
   DeviceName 192.168.0.48:23
   FD         19
   FUUID      66e2076d-f33f-97a9-9596-45f50391b5ebdbcc
   IDsNoDispatch 2,31,43.1,72.1,82,87,88
   LASTDMSG   nothing
   LASTDMSGID nothing
   NAME       sduino
   NR         151
   PARTIAL   
   STATE      opened
   TIME       1726151455.93387
   TYPE       SIGNALduinoAdv
   cc1101_frequency 868
   eventCount 8
   sendworking 0
   version    V 4.2.2-dev220712 SIGNALduinoAdv ESP32 cc1101 (R: B-*) - compiled at Sep 11 2024 22:57:57
   versionmodul v3.5.0-ralf_03.01.24
   versionprotoL v3.5.0-ralf_03.01.24
   MatchList:
     01:IT      ^i......
     02:CUL_TCM97001 ^s[A-Fa-f0-9]+
     03:SD_RSL  ^P1#[A-Fa-f0-9]{8}
     04:OREGON  ^(3[8-9A-F]|[4-6][0-9A-F]|7[0-8]).*
     05:CUL_TX  ^TX..........
     06:SD_AS   ^P2#[A-Fa-f0-9]{7,8}
     07:Hideki  ^P12#75[A-F0-9]+
     09:CUL_FHTTK ^T[A-F0-9]{8}
     10:SD_WS07 ^P7#[A-Fa-f0-9]{6}[AFaf][A-Fa-f0-9]{2,3}
     11:SD_WS09 ^P9#F[A-Fa-f0-9]+
     12:SD_WS   ^W\d+x{0,1}#.*
     13:RFXX10REC ^(20|29)[A-Fa-f0-9]+
     14:Dooya   ^P16#[A-Fa-f0-9]+
     15:SOMFY   ^Ys[0-9A-F]+
     16:SD_WS_Maverick ^P47#[A-Fa-f0-9]+
     17:SD_UT   ^P(?:14|20|22|24|26|29|30|34|46|56|68|69|76|78|81|83|86|90|91|91.1|92|93|95|97|99|104|105|114|118|121|124|127|128|130|132|199)#.*
     18:FLAMINGO ^P13\.?1?#[A-Fa-f0-9]+
     19:CUL_WS  ^K[A-Fa-f0-9]{5,}
     20:Revolt  ^r[A-Fa-f0-9]{22}
     21:FS10    ^P61#[A-F0-9]+
     22:Siro    ^P72#[A-Fa-f0-9]+
     23:FHT     ^81..(04|09|0d)..(0909a001|83098301|c409c401)..
     24:FS20    ^81..(04|0c)..0101a001
     25:CUL_EM  ^E0.................
     26:Fernotron ^P82#.*
     27:SD_BELL ^P(?:15|32|41|42|57|79|96|98|112)#.*
     28:SD_Keeloq ^P(?:87|88)#.*
     29:SD_GT   ^P49#[A-Fa-f0-9]+
     30:LaCrosse ^(\S+\s+9 |OK\sWS\s)
     31:KOPP_FC ^kr..................
     32:PCA301  ^\S+\s+24
     33:SD_Rojaflex ^P109#[A-Fa-f0-9]+
     34:WMBUS   ^b.*
     35:HMS     ^810e04......a001
     36:IFB     ^J............
     37:LTECH   ^P31#[A-Fa-f0-9]{26,}
     38:CUL_MAX ^Z.*
     90:SD_Tool ^pt([0-9]+(\.[0-9])?)(#.*)?
     X:SIGNALduino_un ^[u]\d+#.*
   QUEUE:
   READINGS:
     2024-09-12 16:30:08   cc1101_config   freq:0.000MHz bWidth:812KHz rAmpl:24dB sens:4dB (DataRate:24.80Baud)
     2024-09-12 16:30:08   cc1101_config_ext Modulation:2-FSK (SYNC_MODE:No preamble/sync) DEVIATN:1.587kHz
     2024-09-12 16:36:24   ping            OK
     2024-09-12 16:34:30   rfmode          SlowRF_ccFactoryReset => ccFactoryReset done
     2024-09-12 16:31:13   state           opened
   getcmd:
   keepalive:
     ok         1
     retry      0
   mcIdList:
     10
     11
     12
     18
     43
     47
     52
     57
     58
     96
     119
     129
     212
   mnIdList:
     100
     101
     102
     103
     107
     108
     109
     112
     115
     116
     123
     125
     126
     201
     202
     203
     204
     205
     206
     207
     208
     209
     210
     214
     215
   msIdList:
     0
     0.1
     0.2
     0.3
     0.4
     0.5
     1
     3
     3.1
     4
     6
     7
     13
     13.2
     14
     15
     17
     20
     23
     25
     32.1
     33
     33.1
     33.2
     35
     41
     49
     51
     53
     54.1
     55
     65
     68
     74.1
     90
     91.1
     93
     106
     113
     118.1
     124.1
     127.1
     128.1
     130
   muIdList:
     8
     9
     13.1
     16
     17.1
     19
     20.1
     21
     22
     24
     26
     27
     28
     29
     30
     32
     34
     36
     37
     38
     39
     40
     42
     44
     44.1
     45
     46
     48
     49.1
     49.2
     50
     54
     56
     59
     60
     61
     62
     64
     66
     67
     69
     70
     71
     72
     73
     74
     78
     79
     80
     81
     83
     84
     85
     86
     89
     91
     92
     94
     95
     97
     98
     99
     104
     105
     110
     111
     114
     118
     120
     121
     122
     124
     127
     128
     132
     198
     200
     200.1
   rfmodesets:
     rfmode     Avantek_433__B8_N9_FSK,Bresser_5in1_u_7in1__B28_N7_8220,Bresser_6in1__B20_N7_8220,DP100_WH51_WH57_433__B16_N16_17241,DP100_WH51_WH57_868__B16_N6_17241,HoneywActivL__SlowRf_FSK,KOPP_FC__B20_N4_4785,Lacrosse_mode1_WS1080_TX38__B12_N1_17241,Lacrosse_mode2__B12_N2_9579,PCA301_mode3__B32_N3_6631,Rojaflex_433__B12_N8_GFSK,SlowRF_ccFactoryReset,W136__B24_N10_4798,WH24_WH25__B20_N1_17241,WMBus_S__N11_ab_firmware_V422,WMBus_T_u_C__N12_ab_firmw_V422,WS1600_TX22_mode5__B16_N5_8842,custom
   rfmodesetsTesting:
     rfmodeTesting Avantek_433__B5_N9_FSK,Bresser_5in1_u_7in1__B26_N7_8220,Bresser_6in1__B18_N7_8220,DP100_WH51_WH57_433__B14_N16_17241,DP100_WH51_WH57_868__B14_N6_17241,Elero__N13_ab_firmw_V335_u_V422,Inkbird_433__B18_N14_FSK,Lacrosse_mode1_TX38__B5_N1_17241,Lacrosse_mode1_WS1080_TX38__B10_N1_17241,Lacrosse_mode2__B5_N2_9579,MAX__N15,PCA301_mode3__B12_N3_6631,W136__B24_N10_4798,WH24_WH25__B16_N1_17241,WS1600_TX22_mode5__B5_N5_8842
Attributes:
   cc1101_frequency 868.350M

Wo muss ich jetzt rumstellen um 868.350 MHz ASK/OOK zu konfigurieren?

Habe manuell cc1101_freq auf 868.350M gesetzt, aber das Attribute cc1101_config_ext finde ich nicht, wo ich das Setzen kann?
Ist das richtig, dass ein cc1101_config immer noch sagt: freq:0.000MHz?

"freq:0.000MHz bWidth:812KHz rAmpl:24dB sens:4dB (DataRate:24.80Baud)"



Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: Ralf9 am 12 September 2024, 17:19:10
Zitatversion ... (R: B-*)
Das cc1101 Modul B wurde nicht erkannt.

ZitatEin "-" hinter dem Modul (A-D) , bedeuted, daß dieses Modul nicht richtig erkannt wurde,
ein "i" bedeuted, daß das Modul zwar korrekt erkannt wurde, aber noch keiner Bank zugeordent wurde.

Per default wird dem cc1101 Modul B die Bank 0 zugewiesen
Zitatversion ... (R: B0*)

Ein "get ccconf" müsste dann ungefähr so aussehen
Zitatccconf: freq:868.350MHz bWidth:464KHz rAmpl:42dB sens:8dB (DataRate:5603.79Baud,Modulation:ASK/OOK)
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: Ralf9 am 12 September 2024, 17:36:48
Falls Du das cc1101 als Modul A verkabelt hast, dann musst Du es mit CREA noch aktivieren und dann z.B. der Bank 0 zuordnen
ZitatCR - configRadio
MIt CRE<A-D> kann ein cc1101 Modul aktiviert werden. z.B. CREA aktiviert das erste cc1101 Modul A
MIt CRD<A-D> kann ein cc1101 Modul deaktiviert werden. z.B. CRDA deaktiviert das erste cc1101 Modul A
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: daubsi am 12 September 2024, 18:12:23
Ok, ja ich habe es einfach nach diesem Muster verkabelt:

23 MOSI
19 MISO
18 SCLK

CC1101  A
27  CSN  (Chip Select)
25  GD02 (Receive)
26  GD00  (send)

Das ist so noch korrekt?

Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: daubsi am 12 September 2024, 18:24:20
Das CREA setze ich einfach mit "set raw CREA" ab? Scheint sich nichts zu ändern...
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: Ralf9 am 12 September 2024, 18:37:16
RAW Befehle werden normalerweise mit "get raw ..." gesendet, im Gegensatz zu set gibts bei get Rückmeldungen.
Welche Rückmeldung bekommst Du bei "get raw CREA"? z.B. "detect A: Partn=0 Ver=14"
Was ergibt ein "get version"?

Mit "get cmdBank A1W" wird dann dem Modul A die Bank 1 zugeordnet
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: daubsi am 12 September 2024, 21:12:04
Ganz genau: die Antwort auf CREA liefert das mit was Du oben schriebst:

get sduino raw CREA - detect A: Partn=0 Ver=0x14"

Ist das OK?

get version - version: V 4.2.2-dev220712 SIGNALduinoAdv ESP32 cc1101 (R: Ai B-*) - compiled at Sep 11 2024 22:57:57
--> Immer noch ein B-*?

get cmdBank A1W - cmdBank:
The bank 1 was not complete initialized, therefore the bank and radio is reseted to sduino defaults (raw e). ccFactoryReset done

Nun sind sofort jede Menge "unknownMessages" erschienen!

Aber ich habe immer noch:

cc1101_config
freq:0.000MHz bWidth:812KHz rAmpl:24dB sens:4dB (DataRate:24.80Baud)

cc1101_config_ext
Modulation:2-FSK (SYNC_MODE:No preamble/sync) DEVIATN:1.587kHz

ccpatable
868 MHz, C3E = 00 00 00 00 00 00 00 00

Hat es geklappt oder nicht? Empfangen tut er aber ja offenbar was? (UnknownMessages)

Ein list sduino liefert:

Save config
CUL_TCM97001
CUL_TX
Cellar
DC
Hobby
Kitchen
LaCrosse
SD_WS07
SilvercrestDevice
System
Unsorted
WMBUS
icoEverything Everything
Logfile
Commandref
Remote doc
Edit files
Select style
Event monitor
restart
update
Internals:
  Clients    :CUL_TCM97001:SD_WS:SD_WS07:SD_WS09:Hideki:LaCrosse:OREGON:CUL_EM:CUL_WS:CUL_TX:SD_AS:IT: :FS10:FS20:SOMFY:FLAMINGO:SD_WS_Maverick:KOPP_FC:PCA301:SD_BELL:SD_GT:SD_RSL:SD_UT:WMBUS:HMS: :IFB:CUL_FHTTK:FHT:RFXX10REC:Revolt:Dooya:Fernotron:SD_Keeloq:SD_Rojaflex:Siro:LTECH:CUL_MAX:SD_Tool:SIGNALduino_un:
  ClientsKeepOrder 1
  DEF        192.168.0.48:23
  DMSG      TXA0F0603608
  DevState  initialized
  DeviceName 192.168.0.48:23
  EQMSGCNT  0
  FD        19
  FUUID      66e2076d-f33f-97a9-9596-45f50391b5ebdbcc
  IDsNoDispatch 2,31,43.1,72.1,82,87,88
  LASTDMSG  TXA0F0603608
  LASTDMSGID 8
  MSGCNT    2
  NAME      sduino
  NR        151
  PARTIAL   
  RAWMSG    MU;P0=-487;P1=134;P2=-112;P3=-1000;P4=1263;P5=523;P6=1655;P7=-29812;CP=4;R=239;D=01213434353435343434343435353535343434343435353434343434343435353435350636043434353434347434343435343534343434343535353534343434343535343434343434343535343535343434343435343434;e;
  RSSI      -82.5
  STATE      opened
  TIME      1726167925.22218
  TYPE      SIGNALduinoAdv
  eventCount 141
  sendworking 0
  unknownmessages 2024-09-12 21:05:44-MU;P0=-1006;P1=491;P2=-2028;P3=-3976;P4=-687;P5=820;P6=-372;P7=187;CP=1;R=240;D=01212121012101010121010131012121210121012121014501010167;e;#2024-09-12 21:05:48-MU;P0=-167;P1=550;P2=-1002;P3=-1976;P4=-3958;P5=-598;P7=109;CP=1;R=235;D=01212131313131312131212121312121412131315107;e;#2024-09-12 21:05:52-MU;P0=-539;P1=-1972;P2=490;P3=-1000;P4=-112;P5=123;P6=-145;P7=95;CP=2;R=238;D=12324567023232323232321232123232321212121212320;p;#2024-09-12 21:05:55-MU;P0=-1003;P1=501;P2=-1965;P3=-168;P4=-355;P5=-609;P6=112;P7=725;CP=1;R=240;D=012121012101212101010101314101010121012101010121212121215637;p;#2024-09-12 21:05:59-MU;P0=512;P1=-1011;P3=-1982;P4=335;P5=-340;P6=-3976;P7=-572;CP=0;R=234;D=01030103010101034105030303010301010103010106010307;p;#2024-09-12 21:06:01-MU;P0=-4168;P1=365;P2=-2123;CP=1;R=245;D=01012101010121012101212121212121010121010101212;e;#2024-09-12 21:06:02-MU;P0=-2097;P1=345;P2=-4166;CP=1;R=240;D=012101010101010121210121212101210121010101;e;#2024-09-12 21:06:05-MU;P0=-2178;P1=-6035;P2=348;P4=175;P5=-130;P6=-942;P7=-4158;CP=2;R=245;D=204526272027272720272027202020202020272720272727202720272021;p;#2024-09-12 21:06:21-MU;P0=-13374;P1=475;P2=-1051;P3=365;P4=1454;P5=-9157;P6=111;P7=-18983;CP=1;R=251;D=01212323212121212124212424212424212124242424242424242124212121242421212121212121212421242421212421567;e;#2024-09-12 21:06:23-MU;P0=391;P1=-2078;P2=-4155;P3=-90;P4=205;P5=-7049;P6=268;P7=-1474;CP=0;R=243;D=345670162020101010101010202010202020102010201010101010102020;e;#2024-09-12 21:06:26-MU;P0=135;P1=356;P2=-4141;P3=-2317;P4=-3141;P5=528;P6=-201;P7=-1120;CP=1;R=244;D=121213121314561313131313131212135217041213121313;e;#2024-09-12 21:06:30-MU;P0=-324;P1=345;P2=-3143;P3=249;P4=-738;P5=-2072;P6=-9173;P7=-4146;CP=1;R=240;D=12341516151717151515151515171715171717151715171515151515101;p;#2024-09-12 21:06:32-MU;P0=-143;P1=142;P2=-2129;P3=365;P4=480;P5=-4156;P6=90;CP=3;R=241;D=01232453232323232323535323535353235323532326;e;#2024-09-12 21:06:36-MU;P0=-990;P1=504;P2=1295;P3=-701;P5=-137;P6=205;P7=-500;CP=2;R=248;D=010232025671020101020202020202020102020101020202020201020202;p;#2024-09-12 21:06:40-MU;P0=661;P2=513;P3=-992;P4=-1976;P5=-3961;P6=-464;P7=-259;CP=2;R=233;D=2323232323232323242324232323242424242423242323232423232523242424232423242423232323232323232423262323270;e;#2024-09-12 21:06:44-MU;P0=-483;P1=539;P2=-1901;P3=-985;P4=-339;P5=373;P6=-665;P7=100;CP=1;R=236;D=121213131313131313131213121313131456701212121213121313131213131;p;#2024-09-12 21:06:46-MU;P0=136;P1=-1000;P2=510;P3=-1978;CP=2;R=234;D=01232123212323212121212121212123212321212123232;e;#2024-09-12 21:06:50-MU;P0=-143;P1=-1006;P2=522;P3=-1880;P4=-628;P5=183;P6=133;P7=385;CP=2;R=233;D=12121212121232123212121232323245464212321232321212121212121212371232121212323232323602123206;p;#2024-09-12 21:06:54-MU;P0=-183;P1=503;P3=-993;P4=-1981;P5=-3971;P6=-574;P7=1711;CP=1;R=235;D=101314131313141313151314141413141314141313131670;p;#2024-09-12 21:06:57-MU;P0=-662;P1=508;P2=-1012;P3=-1815;P4=1083;P5=-111;CP=1;R=240;D=0121312131212121313131313121312121213121345;e;#2024-09-12 21:07:01-MU;P0=-4157;P1=344;P2=-23102;P4=-2088;P5=-1011;P6=496;P7=-551;CP=1;R=245;D=01214101014141414141410101410101014101410141415671414141;p;#2024-09-12 21:07:04-MU;P0=-3888;P1=338;P2=-2153;P3=-1393;P5=-186;P6=104;P7=-9152;CP=1;R=242;D=012101210121212121212101012101315621263121012101217121010;e;#2024-09-12 21:07:06-MU;P0=-2108;P1=393;P2=-4157;P3=-9122;P5=-1322;CP=1;R=243;D=01212101210121010101010101212101212121012101210131015;e;#2024-09-12 21:07:22-MU;P0=-146;P1=-30039;P3=1307;P4=-1010;P5=539;CP=3;R=240;D=054543434343434545434343434343434545434545434343434345434343134343;e;#2024-09-12 21:07:24-MU;P0=-1073;P1=1277;P2=548;CP=1;R=239;D=0101010101010102020102020101010101020101010;e;
  version    V 4.2.2-dev220712 SIGNALduinoAdv ESP32 cc1101 (R: Ai B-*) - compiled at Sep 11 2024 22:57:57
  versionmodul v3.5.0-ralf_03.01.24
  versionprotoL v3.5.0-ralf_03.01.24
  DoubleMsgIDs:
  MatchList:
    01:IT      ^i......
    02:CUL_TCM97001 ^s[A-Fa-f0-9]+
    03:SD_RSL  ^P1#[A-Fa-f0-9]{8}
    04:OREGON  ^(3[8-9A-F]|[4-6][0-9A-F]|7[0-8]).*
    05:CUL_TX  ^TX..........
    06:SD_AS  ^P2#[A-Fa-f0-9]{7,8}
    07:Hideki  ^P12#75[A-F0-9]+
    09:CUL_FHTTK ^T[A-F0-9]{8}
    10:SD_WS07 ^P7#[A-Fa-f0-9]{6}[AFaf][A-Fa-f0-9]{2,3}
    11:SD_WS09 ^P9#F[A-Fa-f0-9]+
    12:SD_WS  ^W\d+x{0,1}#.*
    13:RFXX10REC ^(20|29)[A-Fa-f0-9]+
    14:Dooya  ^P16#[A-Fa-f0-9]+
    15:SOMFY  ^Ys[0-9A-F]+
    16:SD_WS_Maverick ^P47#[A-Fa-f0-9]+
    17:SD_UT  ^P(?:14|20|22|24|26|29|30|34|46|56|68|69|76|78|81|83|86|90|91|91.1|92|93|95|97|99|104|105|114|118|121|124|127|128|130|132|199)#.*
    18:FLAMINGO ^P13\.?1?#[A-Fa-f0-9]+
    19:CUL_WS  ^K[A-Fa-f0-9]{5,}
    20:Revolt  ^r[A-Fa-f0-9]{22}
    21:FS10    ^P61#[A-F0-9]+
    22:Siro    ^P72#[A-Fa-f0-9]+
    23:FHT    ^81..(04|09|0d)..(0909a001|83098301|c409c401)..
    24:FS20    ^81..(04|0c)..0101a001
    25:CUL_EM  ^E0.................
    26:Fernotron ^P82#.*
    27:SD_BELL ^P(?:15|32|41|42|57|79|96|98|112)#.*
    28:SD_Keeloq ^P(?:87|88)#.*
    29:SD_GT  ^P49#[A-Fa-f0-9]+
    30:LaCrosse ^(\S+\s+9 |OK\sWS\s)
    31:KOPP_FC ^kr..................
    32:PCA301  ^\S+\s+24
    33:SD_Rojaflex ^P109#[A-Fa-f0-9]+
    34:WMBUS  ^b.*
    35:HMS    ^810e04......a001
    36:IFB    ^J............
    37:LTECH  ^P31#[A-Fa-f0-9]{26,}
    38:CUL_MAX ^Z.*
    90:SD_Tool ^pt([0-9]+(\.[0-9])?)(#.*)?
    X:SIGNALduino_un ^[u]\d+#.*
  QUEUE:
  READINGS:
    2024-09-12 16:44:13  cc1101_config  freq:0.000MHz bWidth:812KHz rAmpl:24dB sens:4dB (DataRate:24.80Baud)
    2024-09-12 16:44:13  cc1101_config_ext Modulation:2-FSK (SYNC_MODE:No preamble/sync) DEVIATN:1.587kHz
    2024-09-12 16:43:12  ccpatable      868 MHz, C3E = 00 00 00 00 00 00 00 00
    2024-09-12 21:04:28  cmdBank       

The bank 1 was not complete initialized, therefore the bank and radio is reseted to sduino defaults (raw e). ccFactoryReset done
    2024-09-12 21:02:52  ping            OK
    2024-09-12 20:31:21  raw            detect A: Partn=0 Ver=0x14
    2024-09-12 16:34:30  rfmode          SlowRF_ccFactoryReset => ccFactoryReset done
    2024-09-12 20:30:42  state          opened
    2024-09-12 21:03:56  version        V 4.2.2-dev220712 SIGNALduinoAdv ESP32 cc1101 (R: Ai B-*) - compiled at Sep 11 2024 22:57:57
  getcmd:
  keepalive:
    ok        1
    retry      0
  mcIdList:
    10
    11
    12
    18
    43
    47
    52
    57
    58
    96
    119
    129
    212
  mnIdList:
    100
    101
    102
    103
    107
    108
    109
    112
    115
    116
    123
    125
    126
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    214
    215
  msIdList:
    0
    0.1
    0.2
    0.3
    0.4
    0.5
    1
    3
    3.1
    4
    6
    7
    13
    13.2
    14
    15
    17
    20
    23
    25
    32.1
    33
    33.1
    33.2
    35
    41
    49
    51
    53
    54.1
    55
    65
    68
    74.1
    90
    91.1
    93
    106
    113
    118.1
    124.1
    127.1
    128.1
    130
  muIdList:
    8
    9
    13.1
    16
    17.1
    19
    20.1
    21
    22
    24
    26
    27
    28
    29
    30
    32
    34
    36
    37
    38
    39
    40
    42
    44
    44.1
    45
    46
    48
    49.1
    49.2
    50
    54
    56
    59
    60
    61
    62
    64
    66
    67
    69
    70
    71
    72
    73
    74
    78
    79
    80
    81
    83
    84
    85
    86
    89
    91
    92
    94
    95
    97
    98
    99
    104
    105
    110
    111
    114
    118
    120
    121
    122
    124
    127
    128
    132
    198
    200
    200.1
  rfmodesets:
    rfmode    Avantek_433__B8_N9_FSK,Bresser_5in1_u_7in1__B28_N7_8220,Bresser_6in1__B20_N7_8220,DP100_WH51_WH57_433__B16_N16_17241,DP100_WH51_WH57_868__B16_N6_17241,HoneywActivL__SlowRf_FSK,KOPP_FC__B20_N4_4785,Lacrosse_mode1_WS1080_TX38__B12_N1_17241,Lacrosse_mode2__B12_N2_9579,PCA301_mode3__B32_N3_6631,Rojaflex_433__B12_N8_GFSK,SlowRF_ccFactoryReset,W136__B24_N10_4798,WH24_WH25__B20_N1_17241,WMBus_S__N11_ab_firmware_V422,WMBus_T_u_C__N12_ab_firmw_V422,WS1600_TX22_mode5__B16_N5_8842,custom
  rfmodesetsTesting:
    rfmodeTesting Avantek_433__B5_N9_FSK,Bresser_5in1_u_7in1__B26_N7_8220,Bresser_6in1__B18_N7_8220,DP100_WH51_WH57_433__B14_N16_17241,DP100_WH51_WH57_868__B14_N6_17241,Elero__N13_ab_firmw_V335_u_V422,Inkbird_433__B18_N14_FSK,Lacrosse_mode1_TX38__B5_N1_17241,Lacrosse_mode1_WS1080_TX38__B10_N1_17241,Lacrosse_mode2__B5_N2_9579,MAX__N15,PCA301_mode3__B12_N3_6631,W136__B24_N10_4798,WH24_WH25__B16_N1_17241,WS1600_TX22_mode5__B5_N5_8842
Attributes:
  debug      1
  verbose    5

Ich werde nochmal die Verkabelung überprüfen, aber sollte eigentlich passen. Ich habe nicht eines dieser grünen CC1101 Module sondern dieses Blaue: https://botland.de/eingestellte-produkte/3698-cc1101-433-mhz-funkmodul-tht-transceiver-mit-antenne-5904422359393.html (https://botland.de/eingestellte-produkte/3698-cc1101-433-mhz-funkmodul-tht-transceiver-mit-antenne-5904422359393.html) - hat aber mit der originalen Signalduino einwandfrei funktioniert und auch in anderen Projekten hatte ich da noch keine Probleme?
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: daubsi am 12 September 2024, 21:14:29
Ja, dooooch, wenn ich ins Log schaue, dann geht's ab - er empfängt jede Menge! Dann hänge ich den mal wieder unten zum Stromzähler hin...
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: daubsi am 12 September 2024, 21:23:33
... aber warum heißt es immer noch Freq: 0.000 und 2-FSK? Nur unter der ccpatable findet sich was mit 868 MHz...
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: Ralf9 am 12 September 2024, 21:34:03
nach dem
Zitatget cmdBank A1W - cmdBank:
The bank 1 was not complete initialized, therefore the bank and radio is reseted to sduino defaults (raw e). ccFactoryReset done
sollte "get version"
so aussehen
...(R: A1* B-)
Mit dem * wird angezeigt welches Modul selektiert ist
evtl noch ein "get cmdBank A"

Die get und set Befehle wirken auf das selektierte Modul
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: daubsi am 12 September 2024, 23:21:55
Ich glaube ich habe jetzt das Prinzip mit diesen Bänken usw. verstanden. Eben war der ESP offenbar mal abgestützt, nach dem Reset sagte FHEM dass er jetzt auf 6683.123 MHz mit MSK Modulation eingestellt sei und ich habe noch ein paar Mal den Reinit, gemacht und die oben genannten Befehle. Ich glaube jetzt passt es:

list sduino

Internals:
   Clients    :CUL_TCM97001:SD_WS:SD_WS07:SD_WS09:Hideki:LaCrosse:OREGON:CUL_EM:CUL_WS:CUL_TX:SD_AS:IT: :FS10:FS20:SOMFY:FLAMINGO:SD_WS_Maverick:KOPP_FC:PCA301:SD_BELL:SD_GT:SD_RSL:SD_UT:WMBUS:HMS: :IFB:CUL_FHTTK:FHT:RFXX10REC:Revolt:Dooya:Fernotron:SD_Keeloq:SD_Rojaflex:Siro:LTECH:CUL_MAX:SD_Tool:SIGNALduino_un:
   ClientsKeepOrder 1
   DEF        192.168.0.48:23
   DMSG       nothing
   DevState   initialized
   DeviceName 192.168.0.48:23
   FD         18
   FUUID      66e2076d-f33f-97a9-9596-45f50391b5ebdbcc
   IDsNoDispatch 2,31,43.1,72.1,82,87,88
   LASTDMSG   nothing
   LASTDMSGID nothing
   NAME       sduino
   NR         151
   PARTIAL   
   STATE      opened
   TIME       1726174600.94913
   TYPE       SIGNALduinoAdv
   a_ccconf   b=1 freq:868.350MHz bWidth:325KHz rAmpl:42dB sens:8dB (DataRate:5603.79Baud,Modulation:ASK/OOK) [boffs=0100]
   cc1101_frequency 868.350
   eventCount 34
   sendworking 0
   version    V 4.2.2-dev220712 SIGNALduinoAdv ESP32 cc1101 (R: A1* B-) - compiled at Sep 11 2024 22:57:57
   versionmodul v3.5.0-ralf_03.01.24
   versionprotoL v3.5.0-ralf_03.01.24
   MatchList:
     01:IT      ^i......
     02:CUL_TCM97001 ^s[A-Fa-f0-9]+
     03:SD_RSL  ^P1#[A-Fa-f0-9]{8}
     04:OREGON  ^(3[8-9A-F]|[4-6][0-9A-F]|7[0-8]).*
     05:CUL_TX  ^TX..........
     06:SD_AS   ^P2#[A-Fa-f0-9]{7,8}
     07:Hideki  ^P12#75[A-F0-9]+
     09:CUL_FHTTK ^T[A-F0-9]{8}
     10:SD_WS07 ^P7#[A-Fa-f0-9]{6}[AFaf][A-Fa-f0-9]{2,3}
     11:SD_WS09 ^P9#F[A-Fa-f0-9]+
     12:SD_WS   ^W\d+x{0,1}#.*
     13:RFXX10REC ^(20|29)[A-Fa-f0-9]+
     14:Dooya   ^P16#[A-Fa-f0-9]+
     15:SOMFY   ^Ys[0-9A-F]+
     16:SD_WS_Maverick ^P47#[A-Fa-f0-9]+
     17:SD_UT   ^P(?:14|20|22|24|26|29|30|34|46|56|68|69|76|78|81|83|86|90|91|91.1|92|93|95|97|99|104|105|114|118|121|124|127|128|130|132|199)#.*
     18:FLAMINGO ^P13\.?1?#[A-Fa-f0-9]+
     19:CUL_WS  ^K[A-Fa-f0-9]{5,}
     20:Revolt  ^r[A-Fa-f0-9]{22}
     21:FS10    ^P61#[A-F0-9]+
     22:Siro    ^P72#[A-Fa-f0-9]+
     23:FHT     ^81..(04|09|0d)..(0909a001|83098301|c409c401)..
     24:FS20    ^81..(04|0c)..0101a001
     25:CUL_EM  ^E0.................
     26:Fernotron ^P82#.*
     27:SD_BELL ^P(?:15|32|41|42|57|79|96|98|112)#.*
     28:SD_Keeloq ^P(?:87|88)#.*
     29:SD_GT   ^P49#[A-Fa-f0-9]+
     30:LaCrosse ^(\S+\s+9 |OK\sWS\s)
     31:KOPP_FC ^kr..................
     32:PCA301  ^\S+\s+24
     33:SD_Rojaflex ^P109#[A-Fa-f0-9]+
     34:WMBUS   ^b.*
     35:HMS     ^810e04......a001
     36:IFB     ^J............
     37:LTECH   ^P31#[A-Fa-f0-9]{26,}
     38:CUL_MAX ^Z.*
     90:SD_Tool ^pt([0-9]+(\.[0-9])?)(#.*)?
     X:SIGNALduino_un ^[u]\d+#.*
   OLDREADINGS:
   QUEUE:
   READINGS:
     2024-09-12 23:13:29   cc1101_config   freq:868.350MHz bWidth:325KHz rAmpl:42dB sens:8dB (DataRate:5603.79Baud,Modulation:ASK/OOK)
     2024-09-12 23:13:35   ccpatable       868.350 MHz, C3E = 00 81 00 00 00 00 00 00  => 5_dBm
     2024-09-12 23:14:18   cmdBank         
A: b=1 freq:868.350MHz bWidth:325KHz rAmpl:42dB sens:8dB (DataRate:5603.79Baud,Modulation:ASK/OOK) [boffs=0100]

   ccmode=0 sync
     2024-09-12 23:14:33   config          A: MS=1;MU=1;MC=1;Mred=0_MScnt=4;maxMuPrint=768;maxMsgSize=1024;maxNumPat=8;Mdebug=1;MdebFifoLimit=150/200
     2024-09-12 23:18:27   ping            OK
     2024-09-12 23:07:40   raw             detect A: Partn=0 Ver=0x14
     2024-09-12 23:03:57   rfmode          SlowRF_ccFactoryReset => ccFactoryReset done
     2024-09-12 23:02:17   state           opened
     2024-09-12 23:15:03   version         V 4.2.2-dev220712 SIGNALduinoAdv ESP32 cc1101 (R: A1* B-) - compiled at Sep 11 2024 22:57:57
   getcmd:
   keepalive:
     ok         0
     retry      0
   mcIdList:
     10
     11
     12
     18
     43
     47
     52
     57
     58
     96
     119
     129
     212
   mnIdList:
     100
     101
     102
     103
     107
     108
     109
     112
     115
     116
     123
     125
     126
     201
     202
     203
     204
     205
     206
     207
     208
     209
     210
     214
     215
   msIdList:
     0
     0.1
     0.2
     0.3
     0.4
     0.5
     1
     3
     3.1
     4
     6
     7
     13
     13.2
     14
     15
     17
     20
     23
     25
     32.1
     33
     33.1
     33.2
     35
     41
     49
     51
     53
     54.1
     55
     65
     68
     74.1
     90
     91.1
     93
     106
     113
     118.1
     124.1
     127.1
     128.1
     130
   muIdList:
     8
     9
     13.1
     16
     17.1
     19
     20.1
     21
     22
     24
     26
     27
     28
     29
     30
     32
     34
     36
     37
     38
     39
     40
     42
     44
     44.1
     45
     46
     48
     49.1
     49.2
     50
     54
     56
     59
     60
     61
     62
     64
     66
     67
     69
     70
     71
     72
     73
     74
     78
     79
     80
     81
     83
     84
     85
     86
     89
     91
     92
     94
     95
     97
     98
     99
     104
     105
     110
     111
     114
     118
     120
     121
     122
     124
     127
     128
     132
     198
     200
     200.1
   rfmodesets:
     rfmode     Avantek_433__B8_N9_FSK,Bresser_5in1_u_7in1__B28_N7_8220,Bresser_6in1__B20_N7_8220,DP100_WH51_WH57_433__B16_N16_17241,DP100_WH51_WH57_868__B16_N6_17241,HoneywActivL__SlowRf_FSK,KOPP_FC__B20_N4_4785,Lacrosse_mode1_WS1080_TX38__B12_N1_17241,Lacrosse_mode2__B12_N2_9579,PCA301_mode3__B32_N3_6631,Rojaflex_433__B12_N8_GFSK,SlowRF_ccFactoryReset,W136__B24_N10_4798,WH24_WH25__B20_N1_17241,WMBus_S__N11_ab_firmware_V422,WMBus_T_u_C__N12_ab_firmw_V422,WS1600_TX22_mode5__B16_N5_8842,custom
   rfmodesetsTesting:
     rfmodeTesting Avantek_433__B5_N9_FSK,Bresser_5in1_u_7in1__B26_N7_8220,Bresser_6in1__B18_N7_8220,DP100_WH51_WH57_433__B14_N16_17241,DP100_WH51_WH57_868__B14_N6_17241,Elero__N13_ab_firmw_V335_u_V422,Inkbird_433__B18_N14_FSK,Lacrosse_mode1_TX38__B5_N1_17241,Lacrosse_mode1_WS1080_TX38__B10_N1_17241,Lacrosse_mode2__B5_N2_9579,MAX__N15,PCA301_mode3__B12_N3_6631,W136__B24_N10_4798,WH24_WH25__B16_N1_17241,WS1600_TX22_mode5__B5_N5_8842
Attributes:
   verbose    5

Das Problem ist nur... ich scheine 0,0 auf 868 MHz zu empfangen? Es tut sich einfach gar nix... im Log sehe ich nur die regelmässigen pings im Log alle paar Minuten, sonst nichts.

Sicherlich ist das Board und die Antenne nicht optimal für 868 MHz, aber der original Signalduino hat auf jeden Fall was empfangen. Prinzipiell müsste es somit gehen?
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: Ralf9 am 12 September 2024, 23:33:53
Ja, müsste so passen.
Wenn Du die Frequenz auf 433.920 änderst, empfängt er dann was? normalerweise gibts immer was bei 433.920
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: daubsi am 12 September 2024, 23:56:47
Hm, also vorhin, als Du geschrieben hast, dass das noch nicht richtig initialisiert war - da hab ich jede Menge empfangen... aber jetzt ist "Funkstille"... Auch auf 433.920 - wobei bei mir im Haus eigentlich alles auf 868.350 sendet. Ich selbst habe eigentlich keinen 433.92 MHz Sender mehr in der Nähe... Aber das so GAR NICHTs kommt, ist auch seltsam...

Sollte irgendwas falsch verkabelt sein, so wäre ich nicht bis hierhin gekommen, richtig?

Hab nochmal alles gesetzt... das Einzige wo ich die 433.92 nicht reinkriege ist im attr ccpatable - da steht nach wie vor 868.350 MHz, das Reading ist aber auch seit 30+ Minuten nicht mehr aktualisiert worden...

Internals:
   Clients    :CUL_TCM97001:SD_WS:SD_WS07:SD_WS09:Hideki:LaCrosse:OREGON:CUL_EM:CUL_WS:CUL_TX:SD_AS:IT: :FS10:FS20:SOMFY:FLAMINGO:SD_WS_Maverick:KOPP_FC:PCA301:SD_BELL:SD_GT:SD_RSL:SD_UT:WMBUS:HMS: :IFB:CUL_FHTTK:FHT:RFXX10REC:Revolt:Dooya:Fernotron:SD_Keeloq:SD_Rojaflex:Siro:LTECH:CUL_MAX:SD_Tool:SIGNALduino_un:
   ClientsKeepOrder 1
   DEF        192.168.0.48:23
   DMSG       nothing
   DevState   initialized
   DeviceName 192.168.0.48:23
   FD         18
   FUUID      66e2076d-f33f-97a9-9596-45f50391b5ebdbcc
   IDsNoDispatch 2,31,43.1,72.1,82,87,88
   LASTDMSG   nothing
   LASTDMSGID nothing
   NAME       sduino
   NR         151
   PARTIAL   
   STATE      opened
   TIME       1726174600.94913
   TYPE       SIGNALduinoAdv
   a_ccconf   b=1 freq:433.920MHz bWidth:325KHz rAmpl:42dB sens:8dB (DataRate:5603.79Baud,Modulation:ASK/OOK) [boffs=0100]
   cc1101_frequency 433.920
   eventCount 59
   sendworking 0
   version    V 4.2.2-dev220712 SIGNALduinoAdv ESP32 cc1101 (R: A1* B-) - compiled at Sep 11 2024 22:57:57
   versionmodul v3.5.0-ralf_03.01.24
   versionprotoL v3.5.0-ralf_03.01.24
   MatchList:
     01:IT      ^i......
     02:CUL_TCM97001 ^s[A-Fa-f0-9]+
     03:SD_RSL  ^P1#[A-Fa-f0-9]{8}
     04:OREGON  ^(3[8-9A-F]|[4-6][0-9A-F]|7[0-8]).*
     05:CUL_TX  ^TX..........
     06:SD_AS   ^P2#[A-Fa-f0-9]{7,8}
     07:Hideki  ^P12#75[A-F0-9]+
     09:CUL_FHTTK ^T[A-F0-9]{8}
     10:SD_WS07 ^P7#[A-Fa-f0-9]{6}[AFaf][A-Fa-f0-9]{2,3}
     11:SD_WS09 ^P9#F[A-Fa-f0-9]+
     12:SD_WS   ^W\d+x{0,1}#.*
     13:RFXX10REC ^(20|29)[A-Fa-f0-9]+
     14:Dooya   ^P16#[A-Fa-f0-9]+
     15:SOMFY   ^Ys[0-9A-F]+
     16:SD_WS_Maverick ^P47#[A-Fa-f0-9]+
     17:SD_UT   ^P(?:14|20|22|24|26|29|30|34|46|56|68|69|76|78|81|83|86|90|91|91.1|92|93|95|97|99|104|105|114|118|121|124|127|128|130|132|199)#.*
     18:FLAMINGO ^P13\.?1?#[A-Fa-f0-9]+
     19:CUL_WS  ^K[A-Fa-f0-9]{5,}
     20:Revolt  ^r[A-Fa-f0-9]{22}
     21:FS10    ^P61#[A-F0-9]+
     22:Siro    ^P72#[A-Fa-f0-9]+
     23:FHT     ^81..(04|09|0d)..(0909a001|83098301|c409c401)..
     24:FS20    ^81..(04|0c)..0101a001
     25:CUL_EM  ^E0.................
     26:Fernotron ^P82#.*
     27:SD_BELL ^P(?:15|32|41|42|57|79|96|98|112)#.*
     28:SD_Keeloq ^P(?:87|88)#.*
     29:SD_GT   ^P49#[A-Fa-f0-9]+
     30:LaCrosse ^(\S+\s+9 |OK\sWS\s)
     31:KOPP_FC ^kr..................
     32:PCA301  ^\S+\s+24
     33:SD_Rojaflex ^P109#[A-Fa-f0-9]+
     34:WMBUS   ^b.*
     35:HMS     ^810e04......a001
     36:IFB     ^J............
     37:LTECH   ^P31#[A-Fa-f0-9]{26,}
     38:CUL_MAX ^Z.*
     90:SD_Tool ^pt([0-9]+(\.[0-9])?)(#.*)?
     X:SIGNALduino_un ^[u]\d+#.*
   OLDREADINGS:
   QUEUE:
   READINGS:
     2024-09-12 23:53:10   cc1101_config   freq:433.920MHz bWidth:325KHz rAmpl:42dB sens:8dB (DataRate:5603.79Baud,Modulation:ASK/OOK)
     2024-09-12 23:13:35   ccpatable       868.350 MHz, C3E = 00 81 00 00 00 00 00 00  => 5_dBm
     2024-09-12 23:52:58   cmdBank         
A: b=1 freq:433.920MHz bWidth:325KHz rAmpl:42dB sens:8dB (DataRate:5603.79Baud,Modulation:ASK/OOK) [boffs=0100]

   ccmode=0 sync
     2024-09-12 23:14:33   config          A: MS=1;MU=1;MC=1;Mred=0_MScnt=4;maxMuPrint=768;maxMsgSize=1024;maxNumPat=8;Mdebug=1;MdebFifoLimit=150/200
     2024-09-12 23:54:28   ping            OK
     2024-09-12 23:07:40   raw             detect A: Partn=0 Ver=0x14
     2024-09-12 23:03:57   rfmode          SlowRF_ccFactoryReset => ccFactoryReset done
     2024-09-12 23:02:17   state           opened
     2024-09-12 23:49:32   version         V 4.2.2-dev220712 SIGNALduinoAdv ESP32 cc1101 (R: A1* B-) - compiled at Sep 11 2024 22:57:57
   getcmd:
   keepalive:
     ok         1
     retry      0
...
...
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: daubsi am 12 September 2024, 23:58:25
Das Log der letzten 15 Minuten...

@fhem:~ $ tail -f /opt/fhem/log/fhem-2024-09.log | grep sduino
2024.09.12 23:47:28 4: sduino/keepalive ok, retry = 0
2024.09.12 23:48:27 3: sduino: Setting FREQ2..0 (0D,0E,0F) to 10 b0 71 = 433.920 MHz
2024.09.12 23:48:27 5: AddSendQueue: sduino: W0F10 (1)
2024.09.12 23:48:27 5: AddSendQueue: sduino: W10b0 (2)
2024.09.12 23:48:27 5: AddSendQueue: sduino: W1171 (3)
2024.09.12 23:48:27 5: AddSendQueue: sduino: WS36 (4)
2024.09.12 23:48:27 5: AddSendQueue: sduino: WS34 (5)
2024.09.12 23:48:27 5: sduino SW: W0F10
2024.09.12 23:48:27 4: sduino/msg READ: W0F10
2024.09.12 23:48:27 5: sduino/noMsg Parse: W0F10
2024.09.12 23:48:28 5: sduino SW: W10b0
2024.09.12 23:48:28 4: sduino/msg READ: W10B0
2024.09.12 23:48:28 5: sduino/noMsg Parse: W10B0
2024.09.12 23:48:28 4: sduino/KeepAlive not ok, retry = 1 -> get ping
2024.09.12 23:48:28 5: AddSendQueue: sduino: P (4)
2024.09.12 23:48:28 5: sduino SW: W1171
2024.09.12 23:48:28 4: sduino/msg READ: W1171
2024.09.12 23:48:28 5: sduino/noMsg Parse: W1171
2024.09.12 23:48:28 4: sduino/msg READ: 1. Received answer (W1171) for ping does not match ^OK$
2024.09.12 23:48:28 5: sduino SW: WS36
2024.09.12 23:48:28 4: sduino/msg READ: cmdStrobeReg 36 chipStatus 1 delay2 0
2024.09.12 23:48:28 5: sduino/noMsg Parse: cmdStrobeReg 36 chipStatus 1 delay2 0
2024.09.12 23:48:28 4: sduino/msg READ: 2. Received answer (cmdStrobeReg 36 chipStatus 1 delay2 0) for ping does not match ^OK$
2024.09.12 23:48:29 5: sduino SW: WS34
2024.09.12 23:48:29 4: sduino/msg READ: cmdStrobeReg 34 chipStatus 0 delay2 1
2024.09.12 23:48:29 5: sduino/noMsg Parse: cmdStrobeReg 34 chipStatus 0 delay2 1
2024.09.12 23:48:29 4: sduino/msg READ: 3. Received answer (cmdStrobeReg 34 chipStatus 0 delay2 1) for ping does not match ^OK$
2024.09.12 23:48:29 5: sduino SW: P
2024.09.12 23:48:29 4: sduino/msg READ: OK
2024.09.12 23:48:29 5: sduino/noMsg Parse: OK
2024.09.12 23:48:29 4: sduino/msg READ: regexp=^OK$ cmd=ping msg=OK
2024.09.12 23:48:29 4: sduino/HandleWriteQueue: nothing to send, stopping timer
2024.09.12 23:48:54 5: sduino: command for gets: b A1W
2024.09.12 23:48:54 5: AddSendQueue: sduino: bA1W (1)
2024.09.12 23:48:54 5: sduino SW: bA1W
2024.09.12 23:48:54 4: sduino/msg READ: write set r=A b=1 ccmode=0 sync=D391 ccconf=10B07157C43023B900070018146C070091 boffs=0100
2024.09.12 23:48:54 5: sduino/noMsg Parse: write set r=A b=1 ccmode=0 sync=D391 ccconf=10B07157C43023B900070018146C070091 boffs=0100
2024.09.12 23:48:54 4: sduino/msg READ: regexp=(b=\d.* ccmode=\d.*)|(switch)|(Bank)|(bank)|(radio)|(not valid) cmd=cmdBank msg=write set r=A b=1 ccmode=0 sync=D391 ccconf=10B07157C43023B900070018146C070091 boffs=0100
2024.09.12 23:48:55 4: sduino/HandleWriteQueue: nothing to send, stopping timer
2024.09.12 23:49:28 4: sduino/keepalive ok, retry = 0
2024.09.12 23:49:32 5: sduino: command for gets: V
2024.09.12 23:49:32 5: AddSendQueue: sduino: V (1)
2024.09.12 23:49:32 5: sduino SW: V
2024.09.12 23:49:32 4: sduino/msg READ: V 4.2.2-dev220712 SIGNALduinoAdv ESP32 cc1101 (R: A1* B-) - compiled at Sep 11 2024 22:57:57
2024.09.12 23:49:32 5: sduino/noMsg Parse: V 4.2.2-dev220712 SIGNALduinoAdv ESP32 cc1101 (R: A1* B-) - compiled at Sep 11 2024 22:57:57
2024.09.12 23:49:32 4: sduino/msg READ: regexp=V\s.*SIGNAL(duino|ESP).* cmd=version msg=V 4.2.2-dev220712 SIGNALduinoAdv ESP32 cc1101 (R: A1* B-) - compiled at Sep 11 2024 22:57:57
2024.09.12 23:49:32 4: sduino/HandleWriteQueue: nothing to send, stopping timer
2024.09.12 23:50:28 4: sduino/keepalive ok, retry = 0
2024.09.12 23:51:28 4: sduino/KeepAlive not ok, retry = 1 -> get ping
2024.09.12 23:51:28 5: AddSendQueue: sduino: P (1)
2024.09.12 23:51:28 5: sduino SW: P
2024.09.12 23:51:28 4: sduino/msg READ: OK
2024.09.12 23:51:28 5: sduino/noMsg Parse: OK
2024.09.12 23:51:28 4: sduino/msg READ: regexp=^OK$ cmd=ping msg=OK
2024.09.12 23:51:28 4: sduino/HandleWriteQueue: nothing to send, stopping timer
2024.09.12 23:52:07 5: sduino: command for gets: C0DnF
2024.09.12 23:52:07 5: AddSendQueue: sduino: C0DnF (1)
2024.09.12 23:52:07 5: sduino SW: C0DnF
2024.09.12 23:52:07 4: sduino/msg READ: C0Dn11=10B07157C43023B900070018146C070091
2024.09.12 23:52:07 5: sduino/noMsg Parse: C0Dn11=10B07157C43023B900070018146C070091
2024.09.12 23:52:07 4: sduino/msg READ: regexp=C0Dn11.* cmd=ccconf msg=C0Dn11=10B07157C43023B900070018146C070091
2024.09.12 23:52:07 4: sduino/HandleWriteQueue: nothing to send, stopping timer
2024.09.12 23:52:28 4: sduino/keepalive ok, retry = 0
2024.09.12 23:52:35 5: sduino: command for gets: b A1W
2024.09.12 23:52:35 5: AddSendQueue: sduino: bA1W (1)
2024.09.12 23:52:35 5: sduino SW: bA1W
2024.09.12 23:52:35 4: sduino/msg READ: write set r=A b=1 ccmode=0 sync=D391 ccconf=10B07157C43023B900070018146C070091 boffs=0100
2024.09.12 23:52:35 5: sduino/noMsg Parse: write set r=A b=1 ccmode=0 sync=D391 ccconf=10B07157C43023B900070018146C070091 boffs=0100
2024.09.12 23:52:35 4: sduino/msg READ: regexp=(b=\d.* ccmode=\d.*)|(switch)|(Bank)|(bank)|(radio)|(not valid) cmd=cmdBank msg=write set r=A b=1 ccmode=0 sync=D391 ccconf=10B07157C43023B900070018146C070091 boffs=0100
2024.09.12 23:52:35 4: sduino/HandleWriteQueue: nothing to send, stopping timer
2024.09.12 23:52:58 5: sduino: command for gets: b
2024.09.12 23:52:58 5: AddSendQueue: sduino: b (1)
2024.09.12 23:52:58 5: sduino SW: b
2024.09.12 23:52:58 4: sduino/msg READ: r=A b=1 ccmode=0 sync=D391 ccconf=10B07157C43023B900070018146C070091 boffs=0100
2024.09.12 23:52:58 5: sduino/noMsg Parse: r=A b=1 ccmode=0 sync=D391 ccconf=10B07157C43023B900070018146C070091 boffs=0100
2024.09.12 23:52:58 4: sduino/msg READ: regexp=(b=\d.* ccmode=\d.*)|(switch)|(Bank)|(bank)|(radio)|(not valid) cmd=cmdBank msg=r=A b=1 ccmode=0 sync=D391 ccconf=10B07157C43023B900070018146C070091 boffs=0100
2024.09.12 23:52:58 4: sduino/HandleWriteQueue: nothing to send, stopping timer
2024.09.12 23:53:09 5: sduino: command for gets: C0DnF
2024.09.12 23:53:09 5: AddSendQueue: sduino: C0DnF (1)
2024.09.12 23:53:09 5: sduino SW: C0DnF
2024.09.12 23:53:10 4: sduino/msg READ: C0Dn11=10B07157C43023B900070018146C070091
2024.09.12 23:53:10 5: sduino/noMsg Parse: C0Dn11=10B07157C43023B900070018146C070091
2024.09.12 23:53:10 4: sduino/msg READ: regexp=C0Dn11.* cmd=ccconf msg=C0Dn11=10B07157C43023B900070018146C070091
2024.09.12 23:53:10 4: sduino/HandleWriteQueue: nothing to send, stopping timer
2024.09.12 23:53:28 4: sduino/keepalive ok, retry = 0
2024.09.12 23:53:57 3: sduino: Setting patable 433 5_dBm x84
2024.09.12 23:53:57 5: AddSendQueue: sduino: x84 (1)
2024.09.12 23:53:57 5: AddSendQueue: sduino: WS36 (2)
2024.09.12 23:53:57 5: AddSendQueue: sduino: WS34 (3)
2024.09.12 23:53:57 5: sduino SW: x84
2024.09.12 23:53:57 4: sduino/msg READ: Write 84 to PATABLE done
2024.09.12 23:53:57 5: sduino/noMsg Parse: Write 84 to PATABLE done
2024.09.12 23:53:58 5: sduino SW: WS36
2024.09.12 23:53:58 4: sduino/msg READ: cmdStrobeReg 36 chipStatus 1 delay2 0
2024.09.12 23:53:58 5: sduino/noMsg Parse: cmdStrobeReg 36 chipStatus 1 delay2 0
2024.09.12 23:53:58 5: sduino SW: WS34
2024.09.12 23:53:58 4: sduino/msg READ: cmdStrobeReg 34 chipStatus 0 delay2 1
2024.09.12 23:53:58 5: sduino/noMsg Parse: cmdStrobeReg 34 chipStatus 0 delay2 1
2024.09.12 23:53:58 4: sduino/HandleWriteQueue: nothing to send, stopping timer
2024.09.12 23:54:28 4: sduino/KeepAlive not ok, retry = 1 -> get ping
2024.09.12 23:54:28 5: AddSendQueue: sduino: P (1)
2024.09.12 23:54:28 5: sduino SW: P
2024.09.12 23:54:28 4: sduino/msg READ: OK
2024.09.12 23:54:28 5: sduino/noMsg Parse: OK
2024.09.12 23:54:28 4: sduino/msg READ: regexp=^OK$ cmd=ping msg=OK
2024.09.12 23:54:28 4: sduino/HandleWriteQueue: nothing to send, stopping timer
2024.09.12 23:55:28 4: sduino/keepalive ok, retry = 0
2024.09.12 23:56:28 4: sduino/KeepAlive not ok, retry = 1 -> get ping
2024.09.12 23:56:28 5: AddSendQueue: sduino: P (1)
2024.09.12 23:56:28 5: sduino SW: P
2024.09.12 23:56:28 4: sduino/msg READ: OK
2024.09.12 23:56:28 5: sduino/noMsg Parse: OK
2024.09.12 23:56:28 4: sduino/msg READ: regexp=^OK$ cmd=ping msg=OK
2024.09.12 23:56:28 4: sduino/HandleWriteQueue: nothing to send, stopping timer
2024.09.12 23:57:28 4: sduino/keepalive ok, retry = 0

Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: Ralf9 am 13 September 2024, 00:11:27
wenn Du ein paar mal "get ccconf" machst, bekommst Du dann immer die gleichen Werte?

Evtl bringts was, wenn Du die cc1101_bWidth erhöhst

Du kannst mal testweise die MC Nachrichten deaktivieren

set disableMessagetype_4 manchesterMC

ein "get config" ergibt dann: config: A: MS=1;MU=1;MC=0; ...
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: daubsi am 13 September 2024, 09:57:29
Ich hatte gestern Abend ja nochmal auf 433.92 umgestellt und dort auch zunächst nichts empfangen.
Das hat sich heute nacht geändert. Gegen 0:30 sprudelten auf einmal wieder Nachrichten rein:

2024.09.13 00:20:28 5: sduino SW: P
2024.09.13 00:20:28 4: sduino/msg READ: OK
2024.09.13 00:20:28 5: sduino/noMsg Parse: OK
2024.09.13 00:20:28 4: sduino/msg READ: regexp=^OK$ cmd=ping msg=OK
2024.09.13 00:20:29 4: sduino/HandleWriteQueue: nothing to send, stopping timer
2024.09.13 00:21:28 4: sduino/keepalive ok, retry = 0
2024.09.13 00:22:28 4: sduino/KeepAlive not ok, retry = 1 -> get ping
2024.09.13 00:22:28 5: AddSendQueue: sduino: P (1)
2024.09.13 00:22:28 5: sduino SW: P
2024.09.13 00:22:28 4: sduino/msg READ: OK
2024.09.13 00:22:28 5: sduino/noMsg Parse: OK
2024.09.13 00:22:28 4: sduino/msg READ: regexp=^OK$ cmd=ping msg=OK
2024.09.13 00:22:29 4: sduino/HandleWriteQueue: nothing to send, stopping timer
2024.09.13 00:23:28 4: sduino/keepalive ok, retry = 0
2024.09.13 00:24:28 4: sduino/KeepAlive not ok, retry = 1 -> get ping
2024.09.13 00:24:28 5: AddSendQueue: sduino: P (1)
2024.09.13 00:24:28 5: sduino SW: P
2024.09.13 00:24:28 4: sduino/msg READ: OK
2024.09.13 00:24:28 5: sduino/noMsg Parse: OK
2024.09.13 00:24:28 4: sduino/msg READ: regexp=^OK$ cmd=ping msg=OK
2024.09.13 00:24:29 4: sduino/HandleWriteQueue: nothing to send, stopping timer
2024.09.13 00:25:28 4: sduino/keepalive ok, retry = 0
2024.09.13 00:26:28 4: sduino/KeepAlive not ok, retry = 1 -> get ping
2024.09.13 00:26:28 5: AddSendQueue: sduino: P (1)
2024.09.13 00:26:28 5: sduino SW: P
2024.09.13 00:26:28 4: sduino/msg READ: OK
2024.09.13 00:26:28 5: sduino/noMsg Parse: OK
2024.09.13 00:26:28 4: sduino/msg READ: regexp=^OK$ cmd=ping msg=OK
2024.09.13 00:26:29 4: sduino/HandleWriteQueue: nothing to send, stopping timer
2024.09.13 00:27:28 4: sduino/keepalive ok, retry = 0
2024.09.13 00:27:56 4: sduino/msg READ: ^BMU;P0=-776;P1=512;P2=-1025;P3=-1949;P4=-476;P5=1154;P6=-96;P7=144;CP=1;R=240;D=121313131213121313121212121212121213121213131312131313131213121452125216701676;e;^C
2024.09.13 00:27:56 4: sduino: Fingerprint for MU Protocol id 8 -> TX3 Protocol matches, trying to demodulate
2024.09.13 00:27:56 5: sduino: regex ((?:)((?:12|52){43,})) did not match, aborting
2024.09.13 00:27:56 4: sduino: Fingerprint for MU Protocol id 9 -> weatherID9 matches, trying to demodulate
2024.09.13 00:27:56 5: sduino: regex ((?:)((?:12|52){60,}(?:5|1)?)) did not match, aborting
2024.09.13 00:27:56 4: sduino: Fingerprint for MU Protocol id 34 -> QUIGG | LIBRA | Mandolyn | Pollin ISOTRONIC matches, trying to demodulate
2024.09.13 00:27:56 5: sduino: regex ((?:1)((?:45|21){19,}(?:2|4)?)) did not match, aborting
2024.09.13 00:27:57 5: sduino applied filterfunc: SIGNALduino_compPattern, count=0
2024.09.13 00:27:57 4: sduino: Fingerprint for MU Protocol id 48 -> TFA Dostmann matches, trying to demodulate
2024.09.13 00:27:57 5: sduino: regex ((?:31)((?:25|21){47,})) did not match, aborting
2024.09.13 00:27:57 4: sduino: Fingerprint for MU Protocol id 50 -> Opus_XT300 matches, trying to demodulate
2024.09.13 00:27:57 5: sduino: regex ((?:)((?:12|52){47,}(?:1|5)?)) did not match, aborting

Aber ab 1 Uhr war wieder Funkstille für mehrere Stunden(!) bevor dann um 03:00 und 06:00 wieder was reinkam?
Das kann doch nicht sein?

Ich habe jetzt auch immer noch den Fall, dass ccpatable die Frequenz 868.350 enthält. Wie stelle ich das um?

cc1101_config freq:433.920MHz bWidth:325KHz rAmpl:42dB sens:8dB (DataRate:5603.79Baud,Modulation:ASK/OOK) 2024-09-12 23:53:10
ccpatable 868.350 MHz, C3E = 00 81 00 00 00 00 00 00 => 5_dBm 2024-09-12 23:13:35
cmdBank A: b=1 freq:433.920MHz bWidth:325KHz rAmpl:42dB sens:8dB (DataRate:5603.79Baud,Modulation:ASK/OOK) [boffs=0100] ccmode=0 sync 2024-09-12 23:52:58
config A: MS=1;MU=1;MC=1;Mred=0_MScnt=4;maxMuPrint=768;maxMsgSize=1024;maxNumPat=8;Mdebug=1;MdebFifoLimit=150/200 2024-09-12 23:14:33
ping OK 2024-09-13 09:47:35
raw. detect A: Partn=0 Ver=0x14. 2024-09-12 23:07:40
rfmode. SlowRF_ccFactoryReset => ccFactoryReset done. 2024-09-12 23:03:57
state. opened. 2024-09-12 23:02:17
version. V 4.2.2-dev220712 SIGNALduinoAdv ESP32 cc1101 (R: A1* B-) - compiled at Sep 11 2024 22:57:57
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: daubsi am 13 September 2024, 10:04:13
Und, ja, mehrere cconf Aufrufe liefern immer das gleiche Ergebnis.

"ccconf: freq:433.920MHz bWidth:325KHz rAmpl:42dB sens:8dB (DataRate:5603.79Baud,Modulation:ASK/OOK)"
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: Ralf9 am 13 September 2024, 12:03:01
ccpatable wird nur zum Senden benötigt, wenn das Attribut cc1101_frequency definiert ist, dann wird die Frequenz von dort geholt, sonst wird die Frequenz (433 oder 868) von ccconf geholt.

Die empfangene MU Nachricht ist recht schwach, nur -82 dB, wenn es bei Dir kein 433 MHz SlowRF gibt, vermutlich von einem Nachbar.

Du kannst mal die bWidth auf ca 400-500 erhöhen

Ist der elv ESA2000WZ-LED das einzigste was auf 868 SlowRF sendet?
Was sendet sonst noch auf 868 MHz?
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: daubsi am 13 September 2024, 13:22:08
Ich habe gerade mit "set sduino cc1101_freq 868.350" die Frequenz wieder auf 868.350 MHz geändert. Bislang (seit 5min) noch kein Event.
Im selben Raum (alles innerhalb von 5m) sendet auch ein WMBus Funkwasserzähler. Der müsste AFAIR jede Minute senden, der ESA2000 nur - je nach Stromverbrauch im Moment - so ca. alle 5 Minuten.

Hab die Bandwidth jetzt mal auf 650KHz erhöht, da muss ja definitiv was sein... Ich habe auch Homematic IP im Einsatz und zumindest in einem anderen Kellerraum auch die HmIP Thermostate und da ist der Empfang prinzipiell gegeben. Das sollte ich dann auch auffangen können. (Wobei ich jetzt nicht weiss ob HmIP nicht eher FSK nutzt als ASK? - vermutlich)

ccconf liefert "ccconf: freq:868.350MHz bWidth:650KHz rAmpl:42dB sens:8dB (DataRate:5603.79Baud,Modulation:ASK/OOK)"

Ich möchte jetzt natürlich nicht ausschliessen, dass es nicht doch am Board/Antenne liegt. Ich habe noch eine 868er Antenne da mit SMA, die probiere ich auch mal. Aber bei nur 3m Entfernung zum Sender sollte es doch nicht sein, dass GAR NIX empfangen wird, selbst wenn die Antenne nicht abgestimmt ist?
Notfalls habe ich auch noch so ein grünes 868er CC1101 Board mit den Stummelantennen, da müsste ich aber erst Header dranlöten, die sind gestern erst gekommen von Ali.

Wo kannst Du denn den RSSI Wert der MU Nachricht sehen? Welcher Wert gibt Dir die -82 dB?

Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: daubsi am 13 September 2024, 14:11:55
Läuft jetzt seit knapp 1h mit 868 MHz und ich habe bislang 0.0 Nachrichten empfangen... :-(

Lediglich die Ping Meldungen sind im Log...
...
2024.09.13 13:47:38 5: AddSendQueue: sduino: P (1)
2024.09.13 13:47:38 5: sduino SW: P
2024.09.13 13:47:38 4: sduino/msg READ: OK
2024.09.13 13:47:38 5: sduino/noMsg Parse: OK
2024.09.13 13:47:38 4: sduino/msg READ: regexp=^OK$ cmd=ping msg=OK
2024.09.13 13:47:39 4: sduino/HandleWriteQueue: nothing to send, stopping timer
2024.09.13 13:48:38 4: sduino/keepalive ok, retry = 0
2024.09.13 13:49:38 4: sduino/KeepAlive not ok, retry = 1 -> get ping
2024.09.13 13:49:38 5: AddSendQueue: sduino: P (1)
2024.09.13 13:49:38 5: sduino SW: P
2024.09.13 13:49:38 4: sduino/msg READ: OK
2024.09.13 13:49:38 5: sduino/noMsg Parse: OK
2024.09.13 13:49:38 4: sduino/msg READ: regexp=^OK$ cmd=ping msg=OK
2024.09.13 13:49:39 4: sduino/HandleWriteQueue: nothing to send, stopping timer
2024.09.13 13:50:38 4: sduino/keepalive ok, retry = 0
2024.09.13 13:51:38 4: sduino/KeepAlive not ok, retry = 1 -> get ping
2024.09.13 13:51:38 5: AddSendQueue: sduino: P (1)
...
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: daubsi am 13 September 2024, 14:14:14
Ein "get cmdBank" zeigt mir:

A: b=1 freq:868.350MHz bWidth:650KHz rAmpl:42dB sens:12dB (DataRate:5603.79Baud,Modulation:ASK/OOK) [boffs=0100]

   ccmode=0 sync=D391 Modulation:ASK/OOK (SYNC_MODE:No preamble/sync)

Ist das mit dem sync=D391 in Ordnung? Hinten heisst es ja "No preamble/sync". Widerspricht sich das nicht? Das er keine Preamble will/braucht passt?

Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: Ralf9 am 13 September 2024, 14:26:13
Das sync wird immer angezeigt, unabhängig davon ob es verwendet wird.

R=240 ist der empfangene RSSI Wert, bei bekannten Nachrichten wird er nach dB umgerechnet.

Nach der Formel
rssi/2-74
bei Werten > 127
(rssi-256)/2-74

Für WMBUS gibts bei set rfmode auch 2 Einträge
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: daubsi am 13 September 2024, 14:31:21
Ich habe gerade mal die 433er Stummeladresse durch eine andere extra 868er Antenne ersetzt... Guess what!

024.09.13 14:26:39 4: sduino/msg READ: OK
2024.09.13 14:26:39 5: sduino/noMsg Parse: OK
2024.09.13 14:26:39 4: sduino/msg READ: regexp=^OK$ cmd=ping msg=OK
2024.09.13 14:26:39 4: sduino/HandleWriteQueue: nothing to send, stopping timer
2024.09.13 14:27:39 4: sduino/keepalive ok, retry = 0
2024.09.13 14:28:39 4: sduino/KeepAlive not ok, retry = 1 -> get ping
2024.09.13 14:28:39 5: AddSendQueue: sduino: P (1)
2024.09.13 14:28:39 5: sduino SW: P
2024.09.13 14:28:39 4: sduino/msg READ: OK
2024.09.13 14:28:39 5: sduino/noMsg Parse: OK
2024.09.13 14:28:39 4: sduino/msg READ: regexp=^OK$ cmd=ping msg=OK
2024.09.13 14:28:39 4: sduino/HandleWriteQueue: nothing to send, stopping timer
2024.09.13 14:29:39 4: sduino/keepalive ok, retry = 0
2024.09.13 14:29:43 4: sduino/msg READ: MC;LL=-484;LH=524;SL=-224;SH=275;D=17308B491734F38CF502C06F4E10AE7B30784;C=251;L=148;R=243;s24;b19;
2024.09.13 14:29:43 4: sduino: Found manchester Protocol id 47 clock 251 RSSI = -80.5 -> Maverick
2024.09.13 14:29:43 5: sduino: extracted data 0001011100110000100010110100100100010111001101001111001110001100111101010000001011000000011011110100111000010000101011100111101100110000011110000100 (bin)
2024.09.13 14:29:43 5: sduino: protocol does not match return from method: (header not found)
2024.09.13 14:29:43 4: sduino: Found manchester Protocol id 96 clock 251 RSSI = -80.5 -> Grothe Mistral SE
2024.09.13 14:29:43 5: sduino: extracted data 0001011100110000100010110100100100010111001101001111001110001100111101010000001011000000011011110100111000010000101011100111101100110000011110000100 (bin)
2024.09.13 14:29:43 5: sduino: protocol does not match return from method: (Start pattern (01000111) not found)

"Grothe Mistral SE" und "Maverick" sagt mir jetzt nix (hab ich bei mir nicht), aber mal sehen ob ich nun auch noch andere Dinge empfange...

Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: daubsi am 13 September 2024, 14:34:08
Das Grothe Mistral/Maverick wiederholt sich ca. alle 45-90 Sekunden... das könnte vlt. der WMBus sein, der nicht als solcher erkannt wird. Der ist, wie gesagt, auch in unmittelbarer Nähe und den empfange ich mit einem anderen CUL direkt an FHEM angeschlossen...
Mal sehen ob ich dann in ein paar Minuten auch den Stromzähler sehe...
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: daubsi am 13 September 2024, 14:35:55
Schon wieder was Neues... wieder ganz schlechte RSSI - kann nicht mein Zähler sein...

2024.09.13 14:32:47 5: sduino: protocol does not match return from method: (Start pattern (01000111) not found)
2024.09.13 14:33:39 4: sduino/keepalive ok, retry = 0
2024.09.13 14:34:15 4: sduino/msg READ: MC;LL=-1000;LH=1004;SL=-499;SH=516;D=AAAAAAAAAA;C=503;L=40;R=193;i;s1;b1;w;
2024.09.13 14:34:15 4: sduino: Found manchester Protocol id 52 clock 503 RSSI = -105.5 -> Oregon Scientific PIR
2024.09.13 14:34:15 5: sduino: extracted data 0101010101010101010101010101010101010101 (bin)
2024.09.13 14:34:15 5: sduino: protocol does not match return from method: ( message is to long)
2024.09.13 14:34:15 4: sduino/msg READ: MC;LL=-1000;LH=1004;SL=-499;SH=516;D=B6A1AFFEECBEFEBCF0;C=503;L=70;R=193;s1;b0;
2024.09.13 14:34:15 4: sduino: Found manchester Protocol id 10 clock 503 RSSI = -105.5 -> Oregon Scientific v2|v3
2024.09.13 14:34:15 5: sduino: extracted data 010010010101111001010000000000010001001101000001000000010100001100001111 (bin)
2024.09.13 14:34:15 5: sduino: protocol does not match return from method: (undef)
2024.09.13 14:34:15 4: sduino: Found manchester Protocol id 12 clock 503 RSSI = -105.5 -> Hideki
2024.09.13 14:34:15 5: sduino: extracted data 010010010101111001010000000000010001001101000001000000010100001100001111 (bin)
2024.09.13 14:34:15 5: sduino: protocol does not match return from method: (Start pattern (10101110) not found)
2024.09.13 14:34:15 4: sduino: Found manchester Protocol id 52 clock 503 RSSI = -105.5 -> Oregon Scientific PIR
2024.09.13 14:34:15 5: sduino: extracted data 010010010101111001010000000000010001001101000001000000010100001100001111 (bin)
2024.09.13 14:34:15 5: sduino: protocol does not match return from method: ( message is to long)
2024.09.13 14:34:15 4: sduino: Found manchester Protocol id 58 clock 503 RSSI = -105.5 -> TFA 30.3208.0
2024.09.13 14:34:15 5: sduino: extracted data 010010010101111001010000000000010001001101000001000000010100001100001111 (bin)
2024.09.13 14:34:15 5: sduino: protocol does not match return from method: (undef)
2024.09.13 14:34:15 4: sduino: Found manchester Protocol id 119 clock 503 RSSI = -105.5 -> Funkbus
2024.09.13 14:34:15 5: sduino: extracted data 101101101010000110101111111111101110110010111110111111101011110011110000 (bin)
2024.09.13 14:34:15 5: sduino: protocol does not match return from method: (message is to long)
2024.09.13 14:34:15 4: sduino: Found manchester Protocol id 212 clock 503 RSSI = -105.5 -> HMS
2024.09.13 14:34:15 5: sduino: extracted data 010010010101111001010000000000010001001101000001000000010100001100001111 (bin)
2024.09.13 14:34:15 4: sduino: HMS 10010010101111001010000000000010001001101000001000000010100001100001111, remove one bit at begin
2024.09.13 14:34:15 4: sduino: HMS 494f0091415086 parity ok, xorsum ok
2024.09.13 14:34:15 5: sduino Dispatch: 810e04xx0510a001494f000000914150, test ungleich: disabled
2024.09.13 14:34:15 4: sduino Dispatch: 810e04xx0510a001494f000000914150, -105.5 dB, dispatch
2024.09.13 14:34:15 5: sduino: dispatch 810e04xx0510a001494f000000914150
2024.09.13 14:34:39 4: sduino/keepalive ok, retry = 0
2024.09.13 14:34:47 4: sduino/msg READ: MC;LL=-497;LH=520;SL=-244;SH=260;D=1710AB693714D3ACAB591612B36C7A2B307AA;C=253;L=148;R=241;s30;b25;
2024.09.13 14:34:47 4: sduino: Found manchester Protocol id 47 clock 253 RSSI = -81.5 -> Maverick
2024.09.13 14:34:47 5: sduino: extracted data 0001011100010000101010110110100100110111000101001101001110101100101010110101100100010110000100101011001101101100011110100010101100110000011110101010 (bin)
2024.09.13 14:34:47 5: sduino: protocol does not match return from method: (header not found)
2024.09.13 14:34:47 4: sduino: Found manchester Protocol id 96 clock 253 RSSI = -81.5 -> Grothe Mistral SE
2024.09.13 14:34:47 5: sduino: extracted data 0001011100010000101010110110100100110111000101001101001110101100101010110101100100010110000100101011001101101100011110100010101100110000011110101010 (bin)
2024.09.13 14:34:47 5: sduino: protocol does not match return from method: (Start pattern (01000111) not found)

Aber immerhin empfange ich nun was... krass was eine andere Antenne selbst auf so kurze Entfernung (3m) ausmacht...

Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: daubsi am 13 September 2024, 15:51:06
Aber egal was ich probiere, den Strommesser scheine ich nicht zu empfangen... Die Nachrichten müssten VIEL länger sein:

Das ist eine der Nachrichten die ich mit dem RTL-SDR mal aufgefangen hatte... Das kommt alle paar Minuten vorbei... Sowas "suche" ich...

1010101010101010101010101010100110011001011001011001010110101010101010010101101001010101011010010101101001100101011001101001010101101001101010101001100101010110100101010110101010011001100110101010010101010101101010100101011010010110100101010101011010011001010110101010101001100101101001011010101001101010101010010110101

320 Bits... Gibt es da was wo Du sagst "Für dem Empfang solch langer Messages musst Du noch Setting XYZ machen"?

Das waren die Parameter die rtl_433 ausgespuckt hatte zu dem Signal:

Detected OOK package @6.135356s
Analyzing pulses...
Total count:  130,  width: 80.55 ms  (20138 S)
Pulse width distribution:
 [ 0] count:  100,  width:  228 us [220;236] (  57 S)
 [ 1] count:   30,  width:  484 us [476;492] ( 121 S)
Gap width distribution:
 [ 0] count:   99,  width:  272 us [268;284] (  68 S)
 [ 1] count:   30,  width:  528 us [524;536] ( 132 S)
Pulse period distribution:
 [ 0] count:   80,  width:  500 us [492;512] ( 125 S)
 [ 1] count:   38,  width:  760 us [748;772] ( 190 S)
 [ 2] count:   11,  width: 1016 us [1008;1024] ( 254 S)
Pulse timing distribution:
 [ 0] count:  199,  width:  248 us [220;284] (  62 S)
 [ 1] count:   60,  width:  508 us [476;536] ( 127 S)
 [ 2] count:    1,  width: 10004 us [10004;10004] (2501 S)
Level estimates [high, low]:   1000,      7
RSSI: -12.1 dB SNR: 21.5 dB Noise: -33.7 dB
Frequency offsets [F1, F2]:  -15989,      0 (-61.0 kHz, +0.0 kHz)
Guessing modulation: Manchester coding

Die Pulse haben also immer eine Breite von 500 us.

Die Bitfolge oben soll zu "FF FE A4 8F E3 06 34 58 6F A1 87 AB C0 F1 98 1A 3F 4C F7 E7" decodiert werden.

https://triq.org/pdv/#AAB10300F801FC27148080808080808080808080808080819191809180918080908080808080818080908180808080908180809081918080919081808080908190808080819180808090818080809080808191919080808180808080809080808180809081809081808080808090819180809080808080819180908180908080819080808080818090808255

triq sagt aber z.B.  Pulsbreite 250ms im Gegensatz zu dem was der "Flexdecoder" von rtl_433 ausspuckt. Habe von dem dev schon das Feedback, dass der Flexdecoder das manchmal nicht 100% korrekt macht. Deswegen stimmt auch das Decodierungsergebenis von rtl_433 nicht, das von Triq schon. Für rtl_433 habe ich inzwischen selber einen Decoder geschrieben, der funktioniert auch wunderbar. Jetzt würde ich es aber gerne auch mit Signalduino realisieren - sofern möglich....
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: Ralf9 am 13 September 2024, 16:27:31
Per Default ist die maxMsgSize 1024, was Du Dir mit "get config" anzeigen lassen kannst.

Du hast in einer anderen Nachricht vermutet, daß es evtl diese sind
MC;LL=-1000;LH=1004;SL=-499;SH=516;D=AAAAAAAAAA;C=503;L=40;R=193;i;s1;b1;w;
MC;LL=-1000;LH=1004;SL=-499;SH=516;D=B6A1AFFEECBEFEBCF0;C=503;L=70;R=193;s1;b0;
Da passen aber die MC Pulslängen (short 500, long 1000) nicht.

Du kannst mal mit "set disableMessagetype..." die MS und MC Nachrichten deaktivieren und dann die MU Nachrichten posten
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: daubsi am 13 September 2024, 16:38:40
Genau, das hatte ich vermutet, aber die passen ja nun wirklich nicht.. Aber das war halt das Einzige komplett unbekannte...
Aber da hatte ich auch die gleiche Antenne dran wie hier vorher... Am Ende ist das nur Noise gewesen, weil wir ja jetzt sehen, dass es offenbar auf die Antenne drauf ankommt, dass da überhaupt was empfangen wird?

OK, ich deaktiviere und sammle mal die Nachrichten
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: daubsi am 13 September 2024, 17:03:28
Bisher keine neuen Nachrichten, aber ich habe jetzt im Log mal zufällig den Empfang eines ESA2000 Datagrams am CUL zeitgleich mit dem Emfang beim SignalESP
Das kann doch kein Zufall sein? Aber ich sehe noch nicht wie das Muster "Maverick" und "Grothe" zu dem passen soll/passend gemacht werden kann was triq/rtl_433 rausgelesen haben...

Die Nachricht S3F... vom CUL kann man nicht direkt aus dem decodierten Manchester lesen, dazu ist ein weiterer Bearbeitungsschritt (Rolling XOR) nötig, den ich nachgebildet habe. Dazu braucht es ein Decodierungsergebenis wie dieses: FF FE A4 8F E3 06 34 58 6F A1 87 AB C0 F1 98 1A 3F 4C F7 E7 - das ist das was ich irgendwie nach dem Manchester-Decoder sehen will... Der Prefix ist immer FF FE soweit ich sehe, insofern sind die vielen führenden 0 unten wenn man sie invertiert schon ein Schritt in die richtige Richgung... (1111 1111 1111 1110 == FF FE)

2024.09.13 16:57:03 5: CUL_Read: CUL_0 /S3F4750011E0013DF44001116352801B303
2024.09.13 16:57:03 4: CUL_Parse: CUL_0 S3F4750011E0013DF44001116352801B303 -72.5
2024.09.13 16:57:03 5: CUL_0: dispatch S3F4750011E0013DF44001116352801B3
2024.09.13 16:57:03 5: ESA2000 msg s3f4750011e0013df44001116352801b3
2024.09.13 16:57:03 5: ESA2000 seq 3f
2024.09.13 16:57:03 5: ESA2000 device 4750
2024.09.13 16:57:03 5: ESA2000 code 011e
2024.09.13 16:57:03 4: sduino/msg READ: MC;LL=-514;LH=505;SL=-247;SH=261;D=000A4B137259C8AF130BCAA907579F3E159840E0;C=254;L=157;R=241;s24;b1;
2024.09.13 16:57:03 4: sduino: Found manchester Protocol id 47 clock 254 RSSI = -81.5 -> Maverick
2024.09.13 16:57:03 5: sduino: extracted data 0000000000001010010010110001001101110010010110011100100010101111000100110000101111001010101010010000011101010111100111110011111000010101100110000100000011100000 (bin)
2024.09.13 16:57:03 5: sduino: protocol does not match return from method: (header not found)
2024.09.13 16:57:03 4: sduino: Found manchester Protocol id 96 clock 254 RSSI = -81.5 -> Grothe Mistral SE
2024.09.13 16:57:03 5: sduino: extracted data 0000000000001010010010110001001101110010010110011100100010101111000100110000101111001010101010010000011101010111100111110011111000010101100110000100000011100000 (bin)
2024.09.13 16:57:03 5: sduino: protocol does not match return from method: (Start pattern (01000111) not found)
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: Ralf9 am 13 September 2024, 17:10:13
Ja, das ist das einzigste was passen könnte, bitte poste mal einige dieser MC Nachrichten
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: daubsi am 13 September 2024, 17:13:35
in der FHEM Seite des sduino finde ich nun eine Reihe von "unknownMessages" gelistet:

Bringe ich diese Mal in eine strukturierte Anzeige und markiere die Zeiten wo ich zeitlgleich (+/- 1 Sekunde) auch ESA2000 Messages mit dem CUL empfange mit "xxxx" dann ergibt sich folgendes Bild...

2024-09-13 16:21:13-MC;LL=-502;LH=508;SL=-267;SH=250;D=0001476410EDD7B39CA6F4D0A369711FFAB30981;C=254;L=160;R=241;s30;b1;#   xxxx
2024-09-13 16:22:16-MC;LL=-505;LH=497;SL=-247;SH=258;D=8FC920DAAE66384CE8A047D3E33EF5661002;C=251;L=143;R=243;s33;b32;#
2024-09-13 16:23:26-MC;LL=-1009;LH=1005;SL=-526;SH=507;D=AAAAAAAAAA;C=507;L=40;R=200;i;s1;b1;w;#
2024-09-13 16:24:04-MC;LL=-505;LH=499;SL=-253;SH=249;D=0001446713EED4B09FA505E1B399417F5AB30873;C=250;L=160;R=241;s30;b1;#
2024-09-13 16:25:04-MC;LL=-504;LH=515;SL=-242;SH=256;D=FDAB2;C=252;L=19;R=241;s11;b0;w;#
2024-09-13 16:25:04-MC;LL=-504;LH=515;SL=-242;SH=256;D=4E7936E54301F2585613319C1FFDAB307F3;C=252;L=140;R=241;s13;b12;#
2024-09-13 16:26:29-MU;P0=-1898;P1=253;P2=-256;P3=194;P4=-503;P5=509;CP=1;R=241;D=01232323232323232323232323232345452121454541252141252121214521454121254121212121254545412541252121412521412121254545214521212121452121214121254125214125212145214541254125454521412541212125214121212521412125454125214125212121454521212121214521;e;#   xxxx
2024-09-13 16:27:33-MC;LL=-510;LH=501;SL=-257;SH=244;D=7598342F34937AA988F124836221B1339A75983420;C=251;L=165;R=242;s2;b1;#
2024-09-13 16:28:44-MC;LL=-1008;LH=1010;SL=-501;SH=503;D=AAAAAAAAAA;C=503;L=40;R=203;i;s1;b1;w;#
2024-09-13 16:28:44-MC;LL=-508;LH=500;SL=-253;SH=255;D=5BD52B7570EDEBA1B2CE7660DD6;C=252;L=107;R=208;i;s2;b1;w;#
2024-09-13 16:28:44-MC;LL=-508;LH=500;SL=-253;SH=255;D=4B2CA8005BD52B7570EDEBA1B2CE7660DD6;C=252;L=139;R=208;s1;b0;#
2024-09-13 16:28:44-MC;LL=-506;LH=507;SL=-255;SH=250;D=BCECC25AC;C=252;L=34;R=195;s1;b0;#
2024-09-13 16:30:03-MC;LL=-506;LH=507;SL=-255;SH=250;D=9E5C0825E29DB2B07EFDD8D16F3B3096B;C=252;L=132;R=192;s1;b1;#
2024-09-13 16:30:46-MC;LL=-506;LH=507;SL=-241;SH=254;D=00014358644103DFA85A906C4208D02702B30616;C=251;L=160;R=244;s30;b1;#    xxxx
2024-09-13 16:31:47-MC;LL=-516;LH=502;SL=-247;SH=250;D=C3D8E4C1835F28DA10ECC28850A782B30996;C=252;L=144;R=243;s35;b32;#
2024-09-13 16:33:37-MC;LL=-1003;LH=1013;SL=-519;SH=505;D=AAAAAAAAAA;C=506;L=40;R=200;i;s1;b1;w;#                     xxxx
2024-09-13 16:33:37-MC;LL=-510;LH=506;SL=-257;SH=247;D=A1006E55ACC02E1B82EA9684598280B6CE8401B956B300B86E0BAA5A1166;C=253;L=240;R=233;s1;b1;#     xxxx
2024-09-13 16:34:34-MC;LL=-509;LH=504;SL=-248;SH=256;D=C45984BC8;C=252;L=33;R=193;i;s3;b0;w;#
2024-09-13 16:34:34-MC;LL=-509;LH=504;SL=-248;SH=256;D=6F9F0A0170AF640372DE1556B622CC25E4;C=252;L=134;R=193;s1;b0;#
2024-09-13 16:36:15-MC;LL=-507;LH=503;SL=-246;SH=244;D=0001415A664301DDAA58F7D3A16B73E4C1B308C5;C=249;L=160;R=242;s30;b1;#   xxxx
2024-09-13 16:37:32-MC;LL=-506;LH=508;SL=-258;SH=240;D=83661C1DAE6C3815D2AD8775321EBF36441B30945;C=251;L=164;R=244;s1;b1;#
2024-09-13 16:38:36-MC;LL=-1015;LH=1003;SL=-521;SH=489;D=AAAAAAAAAA;C=504;L=40;R=201;i;s1;b1;w;#                     xxxx
2024-09-13 16:38:37-MC;LL=-498;LH=513;SL=-242;SH=259;D=D9B8F767E311FD98;C=251;L=63;R=6;s3;b0;w;#                     xxxx
2024-09-13 16:38:37-MC;LL=-498;LH=513;SL=-242;SH=259;D=539B467D33AAA56BD6CDC7BB3F188FECC;C=251;L=132;R=6;s8;b8;#     xxxx
2024-09-13 16:38:37-MC;LL=-506;LH=506;SL=-250;SH=255;D=FECC23C0;C=252;L=30;R=192;s13;b0;                             xxxx
Um 2024-09-13 16:33:37 und 2024-09-13 16:38:36 haben wir zumindest mal die Nachrichten, die ich auch beim Original Signalduino vorher schon gesehen habe...

Was ist denn mit der Nachricht um 2024-09-13 16:26:29 - warum wurde die nicht in einen Hexstring gewandelt?
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: daubsi am 13 September 2024, 17:15:08
Hier noch ein paar MC Nachrichten direkt aus dem Log wie gewünscht:

2024.09.13 16:01:14 4: sduino/msg READ: MC;LL=-511;LH=500;SL=-260;SH=244;D=00AFBE0472EFDDC25F4B392F161DE6D459844C8;C=252;L=153;R=244;s16;b1;
2024.09.13 16:01:28 4: sduino/msg READ: MC;LL=-509;LH=496;SL=-248;SH=247;D=9459840CF910CABE76087C2DE5BD59769A51661032;C=249;L=167;R=239;s1;b1;
2024.09.13 16:02:35 4: sduino/msg READ: MC;LL=-1018;LH=1004;SL=-507;SH=503;D=AAAAAAAAAA;C=505;L=40;R=200;i;s1;b1;w;
2024.09.13 16:02:35 4: sduino/msg READ: MC;LL=-1018;LH=1004;SL=-507;SH=503;D=B6A1AFFFDDBFADACE4;C=505;L=70;R=200;s1;b0;
2024.09.13 16:03:47 4: sduino/msg READ: MC;LL=-507;LH=500;SL=-256;SH=244;D=FB58750;C=251;L=28;R=241;s9;b0;
2024.09.13 16:03:47 4: sduino/msg READ: MC;LL=-515;LH=497;SL=-263;SH=250;D=8B41661054;C=254;L=39;R=191;s2;b1;
2024.09.13 16:04:37 4: sduino/msg READ: MC;LL=-515;LH=497;SL=-263;SH=250;D=E2D9970E01CF40F7ED61D431682CC20A8;C=254;L=130;R=188;s5;b0;
2024.09.13 16:06:04 4: sduino/msg READ: MC;LL=-511;LH=508;SL=-252;SH=243;D=575F82B9F76E61AF2FE6DE900BFF366CC25BC;C=336;L=146;R=238;s29;b29;
2024.09.13 16:06:41 4: sduino/msg READ: MC;LL=-510;LH=510;SL=-249;SH=248;D=E2CC1DDFE8A675D39063C3F1BFAC0AF7C59B307EF;C=252;L=164;R=242;s5;b0;
2024.09.13 16:08:03 4: sduino/msg READ: MC;LL=-1002;LH=1005;SL=-495;SH=523;D=AAAAAAAAAA;C=504;L=40;R=201;i;s1;b1;w;
2024.09.13 16:08:03 4: sduino/msg READ: MC;LL=-1002;LH=1005;SL=-495;SH=523;D=B6A1AFFE3DBAADAB34;C=504;L=70;R=201;s1;b0;
2024.09.13 16:08:07 4: sduino/msg READ: MC;LL=-522;LH=504;SL=-259;SH=230;D=00015A711DF8CAA691B3BC9878422A05E0B30864;C=252;L=160;R=245;s30;b1;
2024.09.13 16:09:04 4: sduino/msg READ: MC;LL=-508;LH=512;SL=-251;SH=250;D=C1603B5E33AF0944C22667831F185550AC1660FC8;C=253;L=163;R=242;s3;b0;
2024.09.13 16:11:03 4: sduino/msg READ: MC;LL=-510;LH=509;SL=-253;SH=237;D=000ADB80E7CE5D3C859665445B8BCA00ED984468;C=251;L=157;R=241;s30;b7;
2024.09.13 16:12:03 4: sduino/msg READ: MC;LL=-508;LH=501;SL=-247;SH=259;D=04ED9DBF09C794B2710324C280BF1F9C09DB3080D;C=252;L=164;R=242;s10;b1;
2024.09.13 16:13:04 4: sduino/msg READ: MC;LL=-1005;LH=1008;SL=-516;SH=512;D=AAAAAAAAAA;C=506;L=40;R=201;i;s1;b1;w;
2024.09.13 16:13:04 4: sduino/msg READ: MC;LL=-1005;LH=1008;SL=-516;SH=512;D=B6A1AFFF3CB8EDAF14;C=506;L=70;R=201;s1;b0;
2024.09.13 16:13:39 4: sduino/msg READ: MC;LL=-504;LH=501;SL=-240;SH=261;D=000158731FFAC8A493B1C29E774515D5B0B308FD;C=250;L=160;R=242;s30;b1;
2024.09.13 16:14:38 4: sduino/msg READ: MC;LL=-505;LH=507;SL=-247;SH=257;D=8F39F7A48241331421EF7C5955530B3077D;C=252;L=140;R=241;s39;b38;
2024.09.13 16:16:04 4: sduino/msg READ: MC;LL=-514;LH=503;SL=-254;SH=239;D=002B2E43DF7934B2561A1590AEECEE09B6611C6;C=251;L=155;R=241;s30;b11;
2024.09.13 16:17:07 4: sduino/msg READ: MC;LL=-506;LH=502;SL=-255;SH=250;D=19B66;C=252;L=19;R=243;i;s6;b1;w;
2024.09.13 16:17:07 4: sduino/msg READ: MC;LL=-506;LH=502;SL=-255;SH=250;D=767CA79ED249448C140B017DF9FC336CC218C;C=252;L=146;R=243;s1;b0;
2024.09.13 16:18:08 4: sduino/msg READ: MC;LL=-1016;LH=1002;SL=-517;SH=501;D=AAAAAAAAAA;C=505;L=40;R=200;i;s1;b1;w;
2024.09.13 16:18:08 4: sduino/msg READ: MC;LL=-1016;LH=1002;SL=-517;SH=501;D=B6A1AFFF3CB8EDAF14;C=505;L=70;R=200;s1;b0;
2024.09.13 16:18:13 4: sduino/msg READ: MC;LL=-491;LH=507;SL=-255;SH=257;D=005199447B35ACA769F93025D95D447B2CC24E4;C=251;L=154;R=245;s20;b3;
2024.09.13 16:19:33 4: sduino/msg READ: MC;LL=-507;LH=505;SL=-259;SH=249;D=D9660E372C8B62B190E93B2200BF2FAC8B65983DC8;C=253;L=165;R=242;s3;b0;
2024.09.13 16:21:13 4: sduino/msg READ: MC;LL=-502;LH=508;SL=-267;SH=250;D=0001476410EDD7B39CA6F4D0A369711FFAB30981;C=254;L=160;R=241;s30;b1;
2024.09.13 16:22:16 4: sduino/msg READ: MC;LL=-505;LH=497;SL=-247;SH=258;D=8FC920DAAE66384CE8A047D3E33EF5661002;C=251;L=143;R=243;s33;b32;
2024.09.13 16:23:26 4: sduino/msg READ: MC;LL=-1009;LH=1005;SL=-526;SH=507;D=AAAAAAAAAA;C=507;L=40;R=200;i;s1;b1;w;
2024.09.13 16:23:26 4: sduino/msg READ: MC;LL=-1009;LH=1005;SL=-526;SH=507;D=B6A1AFFF3CB8EDAF14;C=507;L=70;R=200;s1;b0;
2024.09.13 16:24:04 4: sduino/msg READ: MC;LL=-505;LH=499;SL=-253;SH=249;D=0001446713EED4B09FA505E1B399417F5AB30873;C=250;L=160;R=241;s30;b1;
2024.09.13 16:25:04 4: sduino/msg READ: MC;LL=-504;LH=515;SL=-242;SH=256;D=FDAB2;C=252;L=19;R=241;s11;b0;w;
2024.09.13 16:25:04 4: sduino/msg READ: MC;LL=-504;LH=515;SL=-242;SH=256;D=4E7936E54301F2585613319C1FFDAB307F3;C=252;L=140;R=241;s13;b12;
2024.09.13 16:27:33 4: sduino/msg READ: MC;LL=-510;LH=501;SL=-257;SH=244;D=7598342F34937AA988F124836221B1339A75983420;C=251;L=165;R=242;s2;b1;
2024.09.13 16:28:44 4: sduino/msg READ: MC;LL=-1008;LH=1010;SL=-501;SH=503;D=AAAAAAAAAA;C=503;L=40;R=203;i;s1;b1;w;
2024.09.13 16:28:44 4: sduino/msg READ: MC;LL=-1008;LH=1010;SL=-501;SH=503;D=B6A1AFFF3CBCADAF50;C=503;L=70;R=203;s1;b0;
2024.09.13 16:28:44 4: sduino/msg READ: MC;LL=-508;LH=500;SL=-253;SH=255;D=5BD52B7570EDEBA1B2CE7660DD6;C=252;L=107;R=208;i;s2;b1;w;
2024.09.13 16:28:44 4: sduino/msg READ: MC;LL=-508;LH=500;SL=-253;SH=255;D=4B2CA8005BD52B7570EDEBA1B2CE7660DD6;C=252;L=139;R=208;s1;b0;
2024.09.13 16:28:44 4: sduino/msg READ: MC;LL=-506;LH=507;SL=-255;SH=250;D=BCECC25AC;C=252;L=34;R=195;s1;b0;
2024.09.13 16:30:03 4: sduino/msg READ: MC;LL=-506;LH=507;SL=-255;SH=250;D=9E5C0825E29DB2B07EFDD8D16F3B3096B;C=252;L=132;R=192;s1;b1;
2024.09.13 16:30:46 4: sduino/msg READ: MC;LL=-506;LH=507;SL=-241;SH=254;D=00014358644103DFA85A906C4208D02702B30616;C=251;L=160;R=244;s30;b1;
2024.09.13 16:31:47 4: sduino/msg READ: MC;LL=-516;LH=502;SL=-247;SH=250;D=C3D8E4C1835F28DA10ECC28850A782B30996;C=252;L=144;R=243;s35;b32;
2024.09.13 16:33:37 4: sduino/msg READ: MC;LL=-1003;LH=1013;SL=-519;SH=505;D=AAAAAAAAAA;C=506;L=40;R=200;i;s1;b1;w;
2024.09.13 16:33:37 4: sduino/msg READ: MC;LL=-1003;LH=1013;SL=-519;SH=505;D=B6A1AFFEBCB8EDA914;C=506;L=70;R=200;s1;b0;
2024.09.13 16:33:37 4: sduino/msg READ: MC;LL=-510;LH=506;SL=-257;SH=247;D=A1006E55ACC02E1B82EA9684598280B6CE8401B956B300B86E0BAA5A1166;C=253;L=240;R=233;s1;b1;
2024.09.13 16:34:34 4: sduino/msg READ: MC;LL=-509;LH=504;SL=-248;SH=256;D=C45984BC8;C=252;L=33;R=193;i;s3;b0;w;
2024.09.13 16:34:34 4: sduino/msg READ: MC;LL=-509;LH=504;SL=-248;SH=256;D=6F9F0A0170AF640372DE1556B622CC25E4;C=252;L=134;R=193;s1;b0;
2024.09.13 16:36:15 4: sduino/msg READ: MC;LL=-507;LH=503;SL=-246;SH=244;D=0001415A664301DDAA58F7D3A16B73E4C1B308C5;C=249;L=160;R=242;s30;b1;
2024.09.13 16:37:32 4: sduino/msg READ: MC;LL=-506;LH=508;SL=-258;SH=240;D=83661C1DAE6C3815D2AD8775321EBF36441B30945;C=251;L=164;R=244;s1;b1;
2024.09.13 16:38:36 4: sduino/msg READ: MC;LL=-1015;LH=1003;SL=-521;SH=489;D=AAAAAAAAAA;C=504;L=40;R=201;i;s1;b1;w;
2024.09.13 16:38:36 4: sduino/msg READ: MC;LL=-1015;LH=1003;SL=-521;SH=489;D=B6A1AFFEBCBB2DA928;C=504;L=70;R=201;s1;b0;
2024.09.13 16:38:37 4: sduino/msg READ: MC;LL=-498;LH=513;SL=-242;SH=259;D=D9B8F767E311FD98;C=251;L=63;R=6;s3;b0;w;
2024.09.13 16:38:37 4: sduino/msg READ: MC;LL=-498;LH=513;SL=-242;SH=259;D=539B467D33AAA56BD6CDC7BB3F188FECC;C=251;L=132;R=6;s8;b8;
2024.09.13 16:38:37 4: sduino/msg READ: MC;LL=-506;LH=506;SL=-250;SH=255;D=FECC23C0;C=252;L=30;R=192;s13;b0;
2024.09.13 16:39:36 4: sduino/msg READ: A: MS=0;MU=0;MC=1;Mred=0_MScnt=4;maxMuPrint=768;maxMsgSize=1024;maxNumPat=8;Mdebug=1;MdebFifoLimit=150/200
2024.09.13 16:39:36 5: sduino/noMsg Parse: A: MS=0;MU=0;MC=1;Mred=0_MScnt=4;maxMuPrint=768;maxMsgSize=1024;maxNumPat=8;Mdebug=1;MdebFifoLimit=150/200
2024.09.13 16:39:36 4: sduino/msg READ: regexp=(MS.*MU.*MC.*)|(ccmode=) cmd=config msg=A: MS=0;MU=0;MC=1;Mred=0_MScnt=4;maxMuPrint=768;maxMsgSize=1024;maxNumPat=8;Mdebug=1;MdebFifoLimit=150/200
2024.09.13 16:40:03 4: sduino/msg READ: MC;LL=-506;LH=506;SL=-250;SH=255;D=D99744E2A152FDBB79E6C7CE2BFB308F0;C=252;L=132;R=188;s3;b0;
2024.09.13 16:40:45 4: sduino/msg READ: MC;LL=-499;LH=505;SL=-263;SH=239;D=00014F6C18F5CFAB94AE563202C890AA87B3084A;C=250;L=160;R=242;s30;b1;
2024.09.13 16:41:37 4: sduino/msg READ: MC;LL=-499;LH=513;SL=-248;SH=254;D=3D9839FD930EA9E56285DAD65049020540F660D94;C=252;L=163;R=241;s4;b1;
2024.09.13 16:43:42 4: sduino/msg READ: MC;LL=-1010;LH=1001;SL=-523;SH=481;D=AAAAAAAAAA;C=502;L=40;R=0;i;s1;b1;w;
2024.09.13 16:43:42 4: sduino/msg READ: MC;LL=-1010;LH=1001;SL=-523;SH=481;D=B6A1AFFEBCBB2DA928;C=502;L=70;R=0;s1;b0;
2024.09.13 16:43:42 4: sduino/msg READ: MC;LL=-509;LH=505;SL=-248;SH=256;D=FFDE27DD6611BBC6FDB32A25EB59D0C37FFBC4FBACC2374;C=252;L=186;R=192;s19;b0;
2024.09.13 16:44:35 4: sduino/msg READ: MC;LL=-501;LH=506;SL=-250;SH=258;D=6DD6610BBE6DD930A05CB79F0E35FDBE4DBACC2174;C=252;L=166;R=190;s2;b1;
2024.09.13 16:46:26 4: sduino/msg READ: MC;LL=-500;LH=509;SL=-261;SH=232;D=00014D6E1AF7CDA996AD8B67572535F9D4B308A8;C=250;L=160;R=244;s30;b1;
2024.09.13 16:47:21 4: sduino/msg READ: MC;LL=-509;LH=500;SL=-255;SH=253;D=B30039BDD34EE9A522C5A17CFAF4B6AF2A9661050;C=252;L=163;R=241;s1;b1;
2024.09.13 16:49:03 4: sduino/msg READ: MC;LL=-1014;LH=999;SL=-484;SH=526;D=AAAAAAAAAA;C=503;L=40;R=201;i;s1;b1;w;
2024.09.13 16:49:03 4: sduino/msg READ: MC;LL=-1014;LH=999;SL=-484;SH=526;D=B6A1AFFF3CBF6DAF6C;C=503;L=70;R=201;s1;b0;
2024.09.13 16:49:03 4: sduino/msg READ: MC;LL=-511;LH=497;SL=-252;SH=250;D=588B023D31A5A1582CC1C3C;C=251;L=90;R=190;s2;b1;
2024.09.13 16:49:03 4: sduino/msg READ: MC;LL=-511;LH=497;SL=-252;SH=250;D=A90742DC2C45811E98D2D0AC1660E1E;C=251;L=123;R=240;s1;b0;
2024.09.13 16:50:11 4: sduino/msg READ: MC;LL=-501;LH=505;SL=-254;SH=252;D=C166131F8;C=251;L=33;R=193;i;s3;b0;w;
2024.09.13 16:50:11 4: sduino/msg READ: MC;LL=-501;LH=505;SL=-254;SH=252;D=7B722EA59878AB221D118581782CC263C;C=251;L=130;R=193;s1;b0;
2024.09.13 16:51:09 4: sduino/msg READ: MC;LL=-502;LH=504;SL=-252;SH=251;D=00014B606C493B17E0631FFBD9A34A23FEB307A9;C=251;L=160;R=244;s30;b1;
2024.09.13 16:51:38 4: sduino/msg READ: MC;LL=-517;LH=506;SL=-263;SH=235;D=6FD6072F83B326EE5D838E7DED648F2A8DFACC28A4;C=253;L=166;R=244;s2;b1;
2024.09.13 16:54:12 4: sduino/msg READ: MC;LL=-1019;LH=999;SL=-482;SH=521;D=AAAAAAAAAA;C=503;L=40;R=200;i;s1;b1;w;
2024.09.13 16:54:12 4: sduino/msg READ: MC;LL=-1019;LH=999;SL=-482;SH=521;D=B6A1AFFF3CBF6DAF6C;C=503;L=70;R=200;s1;b0;
2024.09.13 16:54:12 4: sduino/msg READ: MC;LL=-505;LH=496;SL=-263;SH=245;D=01FD7A94D6F08C3660F6CDBD28E0538D803FAF529ADE1186CC1ED8;C=251;L=214;R=213;s14;b1;
2024.09.13 16:54:24 4: sduino/msg READ: MC;LL=-500;LH=498;SL=-259;SH=255;D=70DF8;C=251;L=17;R=242;i;s2;b1;w;
2024.09.13 16:54:24 4: sduino/msg READ: MC;LL=-500;LH=498;SL=-259;SH=255;D=7238FBF2AE2518F823DAD5098DC1386CC24D8;C=251;L=146;R=242;s1;b0;
2024.09.13 16:57:03 4: sduino/msg READ: MC;LL=-514;LH=505;SL=-247;SH=261;D=000A4B137259C8AF130BCAA907579F3E159840E0;C=254;L=157;R=241;s24;b1;
2024.09.13 16:58:23 4: sduino/msg READ: MC;LL=-501;LH=493;SL=-257;SH=257;D=93C5DD97732AC5C3F3AB40D4E6CE85661538;C=251;L=143;R=243;s35;b34;
2024.09.13 16:59:35 4: sduino/msg READ: MC;LL=-1023;LH=999;SL=-494;SH=516;D=5555555554;C=505;L=39;R=188;i;s1;b1;w;
2024.09.13 16:59:35 4: sduino/msg READ: MC;LL=-1023;LH=999;SL=-494;SH=516;D=B6A1AFFF3CBF6DAF6C;C=505;L=70;R=188;s1;b0;
2024.09.13 16:59:37 4: sduino/msg READ: MC;LL=-499;LH=503;SL=-253;SH=246;D=026CAAC2780DC55AACCC841DF9DBFDB766107C;C=250;L=151;R=244;s30;b19;
2024.09.13 17:00:40 4: sduino/msg READ: MC;LL=-504;LH=506;SL=-257;SH=241;D=BB30B6DABC3790CC45BADCD851CF8DAFCB766137C;C=251;L=163;R=245;s1;b0;
2024.09.13 17:02:03 4: sduino/msg READ: MC;LL=-491;LH=520;SL=-248;SH=256;D=009BAA301E83F1D62BA89683FAF242B05983858;C=252;L=153;R=245;s30;b15;
2024.09.13 17:02:47 4: sduino/msg READ: MC;LL=-517;LH=502;SL=-241;SH=254;D=C166137D4E0BD87632CD7D1AD87756405E0B3098B;C=252;L=164;R=242;s3;b0;
2024.09.13 17:04:04 4: sduino/msg READ: MC;LL=-503;LH=507;SL=-264;SH=233;D=00013457633E04E0AF545E3A1AE0893712B3062A;C=251;L=160;R=242;s30;b1;
2024.09.13 17:04:10 4: sduino/msg READ: MC;LL=-504;LH=504;SL=-255;SH=247;D=C9580DA6BF1DF423017EA6F5D4D3004DBC95984D50;C=251;L=165;R=242;s3;b0;
2024.09.13 17:04:27 4: sduino/msg READ: MC;LL=-1017;LH=1004;SL=-483;SH=524;D=AAAAAAAAAA;C=504;L=40;R=201;i;s1;b1;w;
2024.09.13 17:04:27 4: sduino/msg READ: MC;LL=-1017;LH=1004;SL=-483;SH=524;D=B6A1AFFF3CBF6DAF6C;C=504;L=70;R=201;s1;b0;
2024.09.13 17:07:03 4: sduino/msg READ: MC;LL=-510;LH=495;SL=-258;SH=240;D=00013556623F05E1AE554E2A17E5F4B38EB30771;C=250;L=160;R=243;s30;b1;
2024.09.13 17:08:03 4: sduino/msg READ: MC;LL=-510;LH=495;SL=-266;SH=253;D=B5D6E2BF85612ED5CEAA976574330EB308F1;C=253;L=144;R=245;s33;b32;
2024.09.13 17:09:36 4: sduino/msg READ: MC;LL=-1006;LH=1000;SL=-501;SH=520;D=AAAAAAAAAA;C=504;L=40;R=203;i;s1;b1;w;
2024.09.13 17:09:36 4: sduino/msg READ: MC;LL=-1006;LH=1000;SL=-501;SH=520;D=B6A1AFFF3CBF6DAF6C;C=504;L=70;R=203;s1;b0;
2024.09.13 17:09:41 4: sduino/msg READ: MC;LL=-505;LH=505;SL=-255;SH=249;D=26492EAA0641DF214D0885E3B99B76D660D16;C=252;L=147;R=244;s18;b15;
2024.09.13 17:10:36 4: sduino/msg READ: MC;LL=-501;LH=496;SL=-257;SH=255;D=6CB27D742CA39E62BA312BE75316CDACC282C;C=251;L=146;R=241;s34;b34;
2024.09.13 17:14:20 4: sduino/msg READ: MC;LL=-496;LH=505;SL=-243;SH=254;D=09825BBA918067D84279584F9FD2C9A5983198;C=249;L=149;R=243;s30;b23;
2024.09.13 17:14:32 4: sduino/msg READ: MC;LL=-515;LH=506;SL=-242;SH=252;D=B4B30;C=252;L=18;R=243;s1;b1;w;
2024.09.13 17:14:32 4: sduino/msg READ: MC;LL=-515;LH=506;SL=-242;SH=252;D=6C32FDF4AC231EE233EAE25CDEB66D2CC2ACC;C=252;L=146;R=243;s6;b6;
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: Ralf9 am 13 September 2024, 17:49:00
Die MC Nachrichten mit short 500 und long 1000 gehören nicht dazu, das sind HMS Temeratursensoren

Fehlerhafte Nachrichten die nicht als MC erkannt werden, werden nicht nach MC gewandelt

MC;LL=-509;LH=496;SL=-248;SH=247;D=9459840CF910CABE76087C2DE5BD59769A51661032;C=249;L=167;R=239;s1;b1;
MC;LL=-522;LH=504;SL=-259;SH=230;D=00015A711DF8CAA691B3BC9878422A05E0B30864;C=252;L=160;R=245;s30;b1;
MC;LL=-508;LH=512;SL=-251;SH=250;D=C1603B5E33AF0944C22667831F185550AC1660FC8;C=253;L=163;R=242;s3;b0;
MC;LL=-510;LH=509;SL=-253;SH=237;D=000ADB80E7CE5D3C859665445B8BCA00ED984468;C=251;L=157;R=241;s30;b7;
MC;LL=-508;LH=501;SL=-247;SH=259;D=04ED9DBF09C794B2710324C280BF1F9C09DB3080D;C=252;L=164;R=242;s10;b1;
MC;LL=-504;LH=501;SL=-240;SH=261;D=000158731FFAC8A493B1C29E774515D5B0B308FD;C=250;L=160;R=242;s30;b1;
MC;LL=-514;LH=503;SL=-254;SH=239;D=002B2E43DF7934B2561A1590AEECEE09B6611C6;C=251;L=155;R=241;s30;b11;
MC;LL=-491;LH=507;SL=-255;SH=257;D=005199447B35ACA769F93025D95D447B2CC24E4;C=251;L=154;R=245;s20;b3;
MC;LL=-507;LH=505;SL=-259;SH=249;D=D9660E372C8B62B190E93B2200BF2FAC8B65983DC8;C=253;L=165;R=242;s3;b0;
MC;LL=-502;LH=508;SL=-267;SH=250;D=0001476410EDD7B39CA6F4D0A369711FFAB30981;C=254;L=160;R=241;s30;b1;
MC;LL=-505;LH=497;SL=-247;SH=258;D=8FC920DAAE66384CE8A047D3E33EF5661002;C=251;L=143;R=243;s33;b32;
MC;LL=-505;LH=499;SL=-253;SH=249;D=0001446713EED4B09FA505E1B399417F5AB30873;C=250;L=160;R=241;s30;b1;
MC;LL=-506;LH=507;SL=-241;SH=254;D=00014358644103DFA85A906C4208D02702B30616;C=251;L=160;R=244;s30;b1;
MC;LL=-510;LH=506;SL=-257;SH=247;D=A1006E55ACC02E1B82EA9684598280B6CE8401B956B300B86E0BAA5A1166;C=253;L=240;R=233;s1;b1;
MC;LL=-507;LH=503;SL=-246;SH=244;D=0001415A664301DDAA58F7D3A16B73E4C1B308C5;C=249;L=160;R=242;s30;b1;
MC;LL=-506;LH=508;SL=-258;SH=240;D=83661C1DAE6C3815D2AD8775321EBF36441B30945;C=251;L=164;R=244;s1;b1;
MC;LL=-499;LH=505;SL=-263;SH=239;D=00014F6C18F5CFAB94AE563202C890AA87B3084A;C=250;L=160;R=242;s30;b1;
MC;LL=-499;LH=513;SL=-248;SH=254;D=3D9839FD930EA9E56285DAD65049020540F660D94;C=252;L=163;R=241;s4;b1;
MC;LL=-509;LH=505;SL=-248;SH=256;D=FFDE27DD6611BBC6FDB32A25EB59D0C37FFBC4FBACC2374;C=252;L=186;R=192;s19;b0;
MC;LL=-501;LH=506;SL=-250;SH=258;D=6DD6610BBE6DD930A05CB79F0E35FDBE4DBACC2174;C=252;L=166;R=190;s2;b1;
MC;LL=-500;LH=509;SL=-261;SH=232;D=00014D6E1AF7CDA996AD8B67572535F9D4B308A8;C=250;L=160;R=244;s30;b1;
MC;LL=-509;LH=500;SL=-255;SH=253;D=B30039BDD34EE9A522C5A17CFAF4B6AF2A9661050;C=252;L=163;R=241;s1;b1;
MC;LL=-502;LH=504;SL=-252;SH=251;D=00014B606C493B17E0631FFBD9A34A23FEB307A9;C=251;L=160;R=244;s30;b1;
MC;LL=-517;LH=506;SL=-263;SH=235;D=6FD6072F83B326EE5D838E7DED648F2A8DFACC28A4;C=253;L=166;R=244;s2;b1;
MC;LL=-505;LH=496;SL=-263;SH=245;D=01FD7A94D6F08C3660F6CDBD28E0538D803FAF529ADE1186CC1ED8;C=251;L=214;R=213;s14;b1;
MC;LL=-514;LH=505;SL=-247;SH=261;D=000A4B137259C8AF130BCAA907579F3E159840E0;C=254;L=157;R=241;s24;b1;
MC;LL=-504;LH=506;SL=-257;SH=241;D=BB30B6DABC3790CC45BADCD851CF8DAFCB766137C;C=251;L=163;R=245;s1;b0;
MC;LL=-517;LH=502;SL=-241;SH=254;D=C166137D4E0BD87632CD7D1AD87756405E0B3098B;C=252;L=164;R=242;s3;b0;
MC;LL=-503;LH=507;SL=-264;SH=233;D=00013457633E04E0AF545E3A1AE0893712B3062A;C=251;L=160;R=242;s30;b1;
MC;LL=-504;LH=504;SL=-255;SH=247;D=C9580DA6BF1DF423017EA6F5D4D3004DBC95984D50;C=251;L=165;R=242;s3;b0;
MC;LL=-510;LH=495;SL=-258;SH=240;D=00013556623F05E1AE554E2A17E5F4B38EB30771;C=250;L=160;R=243;s30;b1;

Die MC Nachrichten haben normalerweise eine Länge von L=160, bei den die kürzer sind fehlen am Anfang 0-Bits

Die Nachrichten die länger als L=160 sind passen nicht in das Schema, sie fangen nicht mit 0001 an
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: daubsi am 13 September 2024, 20:39:11
OK, also wenn ich mir alle Dateien seit ca. 16:00 bis jetzt anschaue und die HMS Nachrichten ausfiltere bleiben ca 300 Nachrichten übrig die LL=-5xx und SL=-2xx haben.

Filtere ich weiter auf die, deren D-Wert mit 0001 beginnen dann bleiben 64 Nachrichten übrig:

D=000102992500C29E69A6FEDAA06A7E10EDB3083F
D=000104A7D3AE94705FD8E0BC95677B7A57B308FE
D=000106A5D1AC96725DDA87632F1DC18D68B30806
D=000109A22E0BF9D5A29A7A563F0DD1421FB306EF
D=00010BA02C09FBD7A09F8A6652382CDAB7B307DB
D=00010CAFDBB68C6857D0674312F8EC6F4AB30873
D=00010DAEDAB78D6956D17A563E0CD018F5B30813
D=00010EADD9B48E6A55D21EFAD9A347A481B3091A
D=000110ABD7B2906C5BD5E2BEB98368320FB308A8
D=000116B5C19C66420D087D592B11DAAF8AB306BD
D=000117B4C09D67430C095D390AF0FBF1CCB307E2
D=000118B3DFBA886453CCA27E453724EDC8B30897
D=00011CBFCBA69C7847C13A16E1ABB03C19B307FC
D=00011DBECAA79D7946C05C380DFFEC0AE7B30898
D=000120BBC7A2603C0B074521EDDF8DECC9B30819
D=000121BAC6A3613D0A06573300CA90FFDAB30762
D=000122B9C5A0623E0905644010FAE0D8B5B307BC
D=000123B8C4A1633F080476523F0DDFCEABB3070D
D=00012546724F3511FE3A6F4B2A10DAEECBB306E4
D=00012645714C3612FD39583402C8924421B305A6
D=00012744704D3713FC38492511FBE18663B3069D
D=000128434F2A18F4C37E03DF917B61C6A3B3079C
D=00013457633E04E0AF545E3A1AE0893712B3062A
D=00013556623F05E1AE554E2A17E5F4B38EB30771
D=000138537F5A2804F32F2400CCBEAC835EB306A0
D=000139527E5B2905F22E310DE5D7857954B306B1
D=00013A517D582A06F12D07E3AC9E4FC6A3B3074D
D=00013D5E6A473D19E61D02DEB48657EFCAB30782
D=00013F5C68453F1BE41F2501CDBFAE4B26B30629
D=0001415A664301DDAA58F7D3A16B73E4C1B308C5
D=00014358644103DFA85A906C4208D02702B30616
D=0001446713EED4B09FA505E1B399417F5AB30873
D=0001476410EDD7B39CA6F4D0A369711FFAB30981
D=00014B606C493B17E0631FFBD9A34A23FEB307A9
D=00014D6E1AF7CDA996AD8B67572535F9D4B308A8
D=00014F6C18F5CFAB94AE563202C890AA87B3084A
D=0001536814F1D3AF98A94A2612F8E75F3AB30830
D=0001547703DEA4804FF6724E2416C1F3CEB30844
D=000158731FFAC8A493B1C29E774515D5B0B308FD
D=00015A711DF8CAA691B3BC9878422A05E0B30864
D=00015E7D09E4DEBA85BC64400DFFE80EEBB308E5
D=00016407B38E74503FC705E1AC9E485835B3072E
D=00016407B38E74503FFEC19D6B5117FFDAB3086A
D=00016605B18C76523DC52B07EEDC8A3B16B306FC
D=000168038F6A58340302815D3705D2805DB30571
D=00017308B491734F38F0A98573590CA07DB30780
D=00017714A07D4723EC2C21FDC8B2B79E7BB30845
D=00017813BF9A684433D3C09C68521CC7A2B307E4
D=00017813BF9A684433EB2602CEBCA1AD88B307E9
D=00017912BE9B694532D2D3AF857761724FB307E9
D=00017A11BD986A4631E903DFB684598762B307BB
D=00017E1DA9847E5A25E54C2808F2F7A07DB307DF
D=00018F2C58350FEBD453916D4735299D78B306D4
D=00019437431EE4C08F8AB8945624372401B306BE
D=00019D3E4A271DF9C640
D=0001A7C4F0CDB7937CB8C9A5917B6106E3B30A1D
D=0001ACCFFBD6AC8877B36A463319C35D38B308B1
D=0001BBD0FCD9AB8770AC97735E2C3DE4C1B309D7
D=0001E784300DF7D3BC44B591665402B491B3086C
D=0001ED8E3A17EDC9B64F18F4C18B54310CB30823
D=0001F9923E1BE9C5B26AA9856F5D0003DEB3083C
D=0001FC9F2B06FCD8A767EFCB8
D=0001FC9F2B06FCD8A767EFCB8
D=0001FF9C2805FFDBA45C14F0C28855C5A0B3095D

.... sind das dann meine Nachrichten??

Oh... indeed :-O

https://gchq.github.io/CyberChef/#recipe=From_Hex('Auto')NOT()To_Hex('Space',0)&input=MDAwMTNENUU2QTQ3M0QxOUU2MUQwMkRFQjQ4NjU3RUZDQUIzMDc4Mg (https://gchq.github.io/CyberChef/#recipe=From_Hex('Auto')NOT()To_Hex('Space',0)&input=MDAwMTNENUU2QTQ3M0QxOUU2MUQwMkRFQjQ4NjU3RUZDQUIzMDc4Mg)

Werde die mal durch meinen Algo schicken, ob diese sich sauber in ein Datagramm decodieren lassen.

Was muss ich denn nun genau tun, um daraus eine Nachricht zu bauen, die vom Modul 64_ESA2000.pm verarbeitet werden kann?

Dieses will ja einen Hexstring der Art S[A-F0-9]{34}.

Ich muss ja nun als erstes erreichen, dass ich diesen Hexbuffer erstmal invertiere, so dass ich einen 0xfffe.... Puffer bekommen und dann diese Custom-Rolling-XOR Routine drüber laufen lassen, wie es in CUL FW in C macht.

Wie mache ich das? Muss ich dazu ein neues Protokoll in Deinem Modul definieren das via Regex auf diese D=... Werte matcht und  dann dort eine Perl Funktion angeben, dass den XOR Decode macht und einen S.... String daraus bastelt und das dann sozusagen an das Modul 64_ESA2000.pm weiterreicht?

Gibt es hierfür ein Anfänger-kompatibles Beispiel? 
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: daubsi am 13 September 2024, 20:44:56
Somit sind ja wirklich diese Maverick/Grothe Mistral Nachrichten in Wirklichkeit mein ESA2000, so wie Anfangs schon irgendwie vermutet...

2024.09.13 19:43:47 5: ESA2000 msg s014750011e0013e429001116390d01b3
2024.09.13 19:43:47 5: ESA2000 seq 01
2024.09.13 19:43:47 5: ESA2000 device 4750
2024.09.13 19:43:47 5: ESA2000 code 011e
2024.09.13 19:43:48 4: sduino/msg READ: ^BMC;LL=-509;LH=505;SL=-243;SH=254;D=00017714A07D4723EC2C21FDC8B2B79E7BB30845;C=251;L=160;R=241;s30;b1;^C
2024.09.13 19:43:48 4: sduino: Found manchester Protocol id 47 clock 251 RSSI = -81.5 -> Maverick
2024.09.13 19:43:48 5: sduino: extracted data 0000000000000001011101110001010010100000011111010100011100100011111011000010110000100001111111011100100010110010101101111001111001111011101100110000100001000101 (bin)
2024.09.13 19:43:48 5: sduino: protocol does not match return from method: (header not found)
2024.09.13 19:43:48 4: sduino: Found manchester Protocol id 96 clock 251 RSSI = -81.5 -> Grothe Mistral SE
2024.09.13 19:43:48 5: sduino: extracted data 0000000000000001011101110001010010100000011111010100011100100011111011000010110000100001111111011100100010110010101101111001111001111011101100110000100001000101 (bin)

0000000000000001011101110001010010100000011111010100011100100011111011000010110000100001111111011100100010110010101101111001111001111011101100110000100001000101 == ff fe 88 eb 5f 82 b8 dc 13 d3 de 02 37 4d 48 61 84 4c f7 ba  (https://gchq.github.io/CyberChef/#recipe=From_Binary('Space',8)NOT()To_Hex('Space',0)&input=MDAwMDAwMDAwMDAwMDAwMTAxMTEwMTExMDAwMTAxMDAxMDEwMDAwMDAxMTExMTAxMDEwMDAxMTEwMDEwMDAxMTExMTAxMTAwMDAxMDExMDAwMDEwMDAwMTExMTExMTAxMTEwMDEwMDAxMDExMDAxMDEwMTEwMTExMTAwMTExMTAwMTExMTAxMTEwMTEwMDExMDAwMDEwMDAwMTAwMDEwMQ (https://gchq.github.io/CyberChef/#recipe=From_Binary('Space',8)NOT()To_Hex('Space',0)&input=MDAwMDAwMDAwMDAwMDAwMTAxMTEwMTExMDAwMTAxMDAxMDEwMDAwMDAxMTExMTAxMDEwMDAxMTEwMDEwMDAxMTExMTAxMTAwMDAxMDExMDAwMDEwMDAwMTExMTExMTAxMTEwMDEwMDAxMDExMDAxMDEwMTEwMTExMTAwMTExMTAwMTExMTAxMTEwMTEwMDExMDAwMDEwMDAwMTAwMDEwMQ))
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: Ralf9 am 13 September 2024, 21:05:15
Ja, da bei Maverick und Grothe Mistral SE der Clock auch passt, werden diese auch geprüft, es wird aber dann erkannt, dass diese nicht passen.

Bitte poste mal die Custom-Rolling-XOR Routine, diese muss dann noch nach Perl umgeschrieben werden

Bitte poste auch wie z.B. das "FF FE A4 8F E3 06 34 58 6F A1 87 AB C0 F1 98 1A 3F 4C F7 E7" nach der XOR Routine aussieht

Wie wird dann mit dem Ergebnis der Rolling-XOR Routine der Hexstring für das 64_ESA2000.pm Modul gemacht?
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: daubsi am 13 September 2024, 21:41:08
Bitte sehr!

Die entstammt mehr oder weniger 1:1 der culfw 1.67, Datei rf_receive.c.
Für genau diesen Anwendungsfall kann man es sicher optimieren und ohne die ganzen globalen Variablen usw. auskommen, ich wollte aber erstmal einen funktionierenden Code haben...
 
#include <stdio.h>
#include <stdint.h>

#define MAXMSG 20
#define _BV(bit) (1 << (bit))

typedef struct {
  uint8_t hightime, lowtime;
} wave_t;


typedef struct {
  uint8_t state, byteidx, sync, bitidx;
  uint8_t data[MAXMSG];         // contains parity and checksum, but no sync
  wave_t zero, one;
} bucket_t;

typedef struct  {
  uint8_t *data;
  uint8_t byte, bit;
} input_t;

static uint8_t oby, obuf[MAXMSG], nibble; // parity-stripped output


uint8_t getbit(input_t *in);
uint8_t analyze_esa(bucket_t *b);
uint8_t getbits(input_t* in, uint8_t nbits, uint8_t msb);

int8_t goodone = -1;
bucket_t my_bucket;
// 2024.09.08 19:13:31 5: CUL_0: dispatch S584750011E0013357B002515903101B3
char *reference = "S584750011E0013357B002515903101B3";

// Strip the 0xff 0xfe at the beginning from the inverted de-manchestered input                   
uint8_t data[] =  { /* 0xFF,0xFE,*/ 0xA4,0x8F,0xE3,0x06,0x34,0x58,0x6F,0xA1,0x87,0xAB,0xC0,0xF1,0x98,0x1A,0x3F,0x4C,0xF7,0xE7};

int main(int argc, char **argv) {
    for (uint8_t idx = 0; idx<18; idx++) {
        my_bucket.data[idx] = data[idx];
   
    }
    my_bucket.state = 5;
    my_bucket.byteidx = 18;
    my_bucket.bitidx = 7;
    uint8_t result = 0;
    uint8_t temp = 0;
   
    if (analyze_esa(&my_bucket)) {
      printf("Reference: %s\n", reference);
      printf("My decode: S");
      for (uint8_t idx=0; idx<=oby; idx++) {
        printf("%02X", obuf[idx]);
      }
      printf("\n");
    }
}

uint8_t analyze_esa(bucket_t *b)
{
  input_t in;
  in.byte = 0;
  in.bit = 7;
  in.data = b->data;

  if (b->state != 5)
       return 0;

  if( (b->byteidx*8 + (7-b->bitidx)) != 144 ) {
       printf("Check: %d != 144\n", b->byteidx*8 + (7-b->bitidx));
       return 0;
  }

  //printf("Checks passed\n");
  uint8_t salt = 0x89;
  uint16_t crc = 0xf00f;
 
  for (oby = 0; oby < 15; oby++) {
       uint8_t byte = getbits(&in, 8, 1);     
       crc += byte;
       obuf[oby] = byte ^ salt;
       salt = byte + 0x24;
  }
 
  obuf[oby] = getbits(&in, 8, 1);
  crc += obuf[oby];
  obuf[oby++] ^= 0xff;
 
  crc -= (getbits(&in, 8, 1)<<8);
  crc -= getbits(&in, 8, 1);

  if (crc) {
    printf("Checksum fail :-()\n");
    return 0;
  }

  return 1;
}

uint8_t
getbits(input_t* in, uint8_t nbits, uint8_t msb)
{
  uint8_t ret = 0, i;
  for (i = 0; i < nbits; i++) {
    if (getbit(in) )
      ret = ret | _BV( msb ? nbits-i-1 : i );
  }
  return ret;
}


uint8_t
getbit(input_t *in)
{
  uint8_t bit = (in->data[in->byte] & _BV(in->bit)) ? 1 : 0;
  if(in->bit-- == 0) {
    in->byte++;
    in->bit=7;
  }
  return bit;
}

Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: Ralf9 am 13 September 2024, 22:04:09
Danke.

Mir ist noch nicht klar was bei getbits das   
if (getbit(in) )
      ret = ret | _BV( msb ? nbits-i-1 : i );
macht? msb ist hier immer 1
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: daubsi am 13 September 2024, 22:06:23
Das ist wie gesagt aus der rf_receive.c welche eine ganze Reihe von Inputs versucht zu matchen/decodieren. Vermutlich ist das einfach nur generisch geschrieben... Ggf. kann man es weglassen...

Der Kollege aus dem Internet hat das Programm wie folgt nach Perl konvertiert ;-)

#!/usr/bin/perl

#  https://chatgpt.com/c/66e499d5-ec38-8002-ab3d-cc4b482ec671


use strict;
use warnings;

# Konstanten definieren
use constant MAXMSG => 20;
use constant _BV    => sub { 1 << $_[0] };

# Struktur simulieren
my $my_bucket = {
    state   => 0,
    byteidx => 0,
    bitidx  => 0,
    data    => [],
};

my @obuf = (0) x MAXMSG;
my $oby = 0;
my $nibble;

# Demodulierte und invertierte Eingangs-Daten (strip 0xFF 0xFE)
my @data = (0xA4, 0x8F, 0xE3, 0x06, 0x34, 0x58, 0x6F, 0xA1, 0x87, 0xAB, 0xC0, 0xF1, 0x98, 0x1A, 0x3F, 0x4C, 0xF7, 0xE7);

# Referenz für die Ausgabe
my $reference = "S584750011E0013357B002515903101B3";

# Main
for my $idx (0 .. 17) {
    $my_bucket->{data}->[$idx] = $data[$idx];
}
$my_bucket->{state}   = 5;
$my_bucket->{byteidx} = 18;
$my_bucket->{bitidx}  = 7;

if (analyze_esa($my_bucket)) {
    print "Reference: $reference\n";
    print "My decode: S";
    for my $idx (0 .. $oby - 1) {
        printf "%02X", $obuf[$idx];
    }
    print "\n";
}

# Funktion zum Analysieren der Daten
sub analyze_esa {
    my ($b) = @_;
    my $in = {
        byte => 0,
        bit  => 7,
        data => $b->{data},
    };

    return 0 if $b->{state} != 5;

    if (($b->{byteidx} * 8 + (7 - $b->{bitidx})) != 144) {
        print "Check: ", ($b->{byteidx} * 8 + (7 - $b->{bitidx})), " != 144\n";
        return 0;
    }

    my $salt = 0x89;
    my $crc  = 0xf00f;

    for ($oby = 0; $oby < 15; $oby++) {
        my $byte = getbits($in, 8, 1);
        $crc += $byte;
        $obuf[$oby] = $byte ^ $salt;
        $salt = $byte + 0x24;
    }

    $obuf[$oby] = getbits($in, 8, 1);
    $crc += $obuf[$oby];
    $obuf[$oby++] ^= 0xff;

    $crc -= (getbits($in, 8, 1) << 8);
    $crc -= getbits($in, 8, 1);

    if ($crc) {
        print "Checksum fail :-(\n";
        return 0;
    }

    return 1;
}

# Funktion zum Holen von Bits
sub getbits {
    my ($in, $nbits, $msb) = @_;
    my $ret = 0;

    for my $i (0 .. $nbits - 1) {
        if (getbit($in)) {
            $ret |= _BV->($msb ? $nbits - $i - 1 : $i);
        }
    }

    return $ret;
}

# Funktion zum Holen eines Bits
sub getbit {
    my ($in) = @_;
    my $bit = ($in->{data}->[$in->{byte}] & _BV->($in->{bit})) ? 1 : 0;

    if ($in->{bit}-- == 0) {
        $in->{byte}++;
        $in->{bit} = 7;
    }

    return $bit;
}
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: Ralf9 am 13 September 2024, 22:24:56
Danke, das macht es ein klein wenig einfacher.
Kann chatgpt c Routinen nach Perl wandeln?


Dann werde ich die Routinen erst mal so ausführen müssen um es zu verstehen, damit ich es ins 00_SIGNALduinoAdv.pm Modul einbauen kann.
Kann etwas dauern.

Die Protokolldefinition habe ich schon
    "216" => #
             #
             #
             #
      {
        name            => 'ESA2000',
        #comment         => '',
        changed         => '20240913 new',
        id              => '216',
        clockrange      => [240,260],     # min , max
        format          => 'manchester',
        #clientmodule    => 'ESA2000',
        #modulematch     => '',
        preamble        => 'S',
        length_min      => '153',
        length_max      => '160',
        method          => \&main::SIGNALduino_ESA2000, # Call to process this message
        polarity        => 'invert',
      }



Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: daubsi am 13 September 2024, 22:37:53
"Kann chatgpt c Routinen nach Perl wandeln?" - Aye, ich hab ihm gesagt er soll das folgende C Program 1:1 nach Perl konvertieren und darauf achten, dass es exakt das gleiche macht und verifizieren, dass die Berechnung korrekt ist und dann das Programm gepastet... hat auf Anhieb funktioniert... erschreckend...

Ich war aber vor allem auch angenehm überrascht, dass das Perl so gut lesbar war... Perl ist nicht so meins :-/

Als wäre das nicht schon genug, sehe ich dass rtl_433 ja bereits einen Decoder hatte, der nur deaktiviert war... Ich habe also meinen Decoder ganz umsonst entwickelt :-) Aber zumindest war er auch korrekt :-D

https://github.com/merbanan/rtl_433/blob/master/src/devices/esa.c

Denke dieser Code ist leichter verständlich ;-)
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: Ralf9 am 13 September 2024, 22:49:26
Wenn ich die Perl Routine von chatgpt in einem Perl online compiler ausführe passt es nicht:
Reference: S584750011E0013357B002515903101B3
My decode: S2D47501011E00133242000F1518DA601B3
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: Ralf9 am 14 September 2024, 08:53:44
Mit dem Code vom rtl_433 hab ichs hinbekommen.

Ich kann noch ein paar Nachrichten von cul und sduino brauchen zum testen.

Z.B.
CUL_Parse: CUL_0 S3F4750011E0013DF44001116352801B303 -72.5
MC;LL=-514;LH=505;SL=-247;SH=261;D=000A4B137259C8AF130BCAA907579F3E159840E0;C=254;L=157;R=241;s24;b1;
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: daubsi am 14 September 2024, 11:46:28
Gerne doch!

2024.09.14 10:47:30 5: CUL_0: dispatch S664750011E0013F4960010164E2801B3
2024.09.14 10:47:30 5: ESA2000 msg s664750011e0013f4960010164e2801b3
2024.09.14 10:47:30 5: ESA2000 seq 66
2024.09.14 10:47:30 5: ESA2000 device 4750
2024.09.14 10:47:30 5: ESA2000 code 011e
2024.09.14 10:47:30 4: sduino/msg READ: ^BMC;LL=-511;LH=501;SL=-255;SH=236;D=000442AF5ECA41B16F0C279746EF6675E2CC25E4;C=250;L=158;R=241;s30;b5;^C
2024.09.14 10:47:30 4: sduino: Found manchester Protocol id 47 clock 250 RSSI = -81.5 -> Maverick
2024.09.14 10:47:30 5: sduino: extracted data 0000000000000100010000101010111101011110110010100100000110110001011011110000110000100111100101110100011011101111011001100111010111100010110011000010010111100100 (bin)
2024.09.14 10:47:30 5: sduino: protocol does not match return from method: (header not found)
2024.09.14 10:47:30 4: sduino: Found manchester Protocol id 96 clock 250 RSSI = -81.5 -> Grothe Mistral SE
2024.09.14 10:47:30 5: sduino: extracted data 0000000000000100010000101010111101011110110010100100000110110001011011110000110000100111100101110100011011101111011001100111010111100010110011000010010111100100 (bin)
2024.09.14 10:47:30 5: sduino: protocol does not match return from method: (Start pattern (01000111) not found)
...
2024.09.14 10:50:18 5: CUL_0: dispatch S674750011E0013F4A4000E164E3801B3
2024.09.14 10:50:18 5: ESA2000 msg s674750011e0013f4a4000e164e3801b3
2024.09.14 10:50:18 5: ESA2000 seq 67
2024.09.14 10:50:18 5: ESA2000 device 4750
2024.09.14 10:50:18 5: ESA2000 code 011e
2024.09.14 10:50:19 4: sduino/msg READ: ^BMC;LL=-507;LH=504;SL=-250;SH=246;D=000111AAD6B3916D5AC23A16FCCEE4F8D5B309DC;C=251;L=160;R=243;s30;b1;^C
2024.09.14 10:50:19 4: sduino: Found manchester Protocol id 47 clock 251 RSSI = -80.5 -> Maverick
2024.09.14 10:50:19 5: sduino: extracted data 0000000000000001000100011010101011010110101100111001000101101101010110101100001000111010000101101111110011001110111001001111100011010101101100110000100111011100 (bin)
2024.09.14 10:50:19 5: sduino: protocol does not match return from method: (header not found)
2024.09.14 10:50:19 4: sduino: Found manchester Protocol id 96 clock 251 RSSI = -80.5 -> Grothe Mistral SE
2024.09.14 10:50:19 5: sduino: extracted data 0000000000000001000100011010101011010110101100111001000101101101010110101100001000111010000101101111110011001110111001001111100011010101101100110000100111011100 (bin)
2024.09.14 10:50:19 5: sduino: protocol does not match return from method: (Start pattern (01000111) not found)

...
2024.09.14 10:52:53 5: CUL_0: dispatch SE84750011E0013F4B1000D164E4801B3
2024.09.14 10:52:53 5: ESA2000 msg se84750011e0013f4b1000d164e4801b3
2024.09.14 10:52:53 5: ESA2000 seq e8
2024.09.14 10:52:53 5: ESA2000 device 4750
2024.09.14 10:52:53 5: ESA2000 code 011e
2024.09.14 10:52:54 4: sduino/keepalive ok, retry = 0
2024.09.14 10:53:32 4: sduino/msg READ: ^BMC;LL=-511;LH=495;SL=-259;SH=247;D=9CB30771EA4920F7D62AAC02E1A83D6E0CE5983A78;C=251;L=165;R=243;s1;b1;^C
2024.09.14 10:53:32 4: sduino: Found manchester Protocol id 47 clock 251 RSSI = -80.5 -> Maverick
2024.09.14 10:53:32 5: sduino: extracted data 100111001011001100000111011100011110101001001001001000001111011111010110001010101010110000000010111000011010100000111101011011100000110011100101100110000011101001111000 (bin)
2024.09.14 10:53:32 5: sduino: protocol does not match return from method: (header not found)
2024.09.14 10:53:32 4: sduino: Found manchester Protocol id 96 clock 251 RSSI = -80.5 -> Grothe Mistral SE
2024.09.14 10:53:32 5: sduino: extracted data 100111001011001100000111011100011110101001001001001000001111011111010110001010101010110000000010111000011010100000111101011011100000110011100101100110000011101001111000 (bin)
2024.09.14 10:53:32 5: sduino: protocol does not match return from method: (Start pattern (01000111) not found)

...
2024.09.14 10:57:17 5: CUL_0: dispatch S6A4750011E0013F4C7000A164E6201B3
2024.09.14 10:57:17 5: ESA2000 msg s6a4750011e0013f4c7000a164e6201b3
2024.09.14 10:57:17 5: ESA2000 seq 6a
2024.09.14 10:57:17 5: ESA2000 device 4750
2024.09.14 10:57:17 5: ESA2000 code 011e
2024.09.14 10:57:18 4: sduino/msg READ: ^BMC;LL=-503;LH=507;SL=-258;SH=243;D=011CBFCBA69C7847D774502614BEF8D5B308BA;C=251;L=152;R=241;s30;b17;^C
2024.09.14 10:57:18 4: sduino: Found manchester Protocol id 47 clock 251 RSSI = -81.5 -> Maverick
2024.09.14 10:57:18 5: sduino: extracted data 00000001000111001011111111001011101001101001110001111000010001111101011101110100010100000010011000010100101111101111100011010101101100110000100010111010 (bin)
2024.09.14 10:57:18 5: sduino: protocol does not match return from method: (header not found)
2024.09.14 10:57:18 4: sduino: Found manchester Protocol id 96 clock 251 RSSI = -81.5 -> Grothe Mistral SE
2024.09.14 10:57:18 5: sduino: extracted data 00000001000111001011111111001011101001101001110001111000010001111101011101110100010100000010011000010100101111101111100011010101101100110000100010111010 (bin)
2024.09.14 10:57:18 5: sduino: protocol does not match return from method: (Start pattern (01000111) not found)
...
2024.09.14 11:00:13 5: CUL_0: dispatch S6B4750011E0013F4D6000F164E7401B3
2024.09.14 11:00:13 5: ESA2000 msg s6b4750011e0013f4d6000f164e7401b3
2024.09.14 11:00:13 5: ESA2000 seq 6b
2024.09.14 11:00:13 5: ESA2000 device 4750
2024.09.14 11:00:13 5: ESA2000 code 011e
2024.09.14 11:00:13 4: sduino/msg READ: ^BMC;LL=-503;LH=502;SL=-255;SH=253;D=ECAA79D7946D6644013F99B03DEB3085D;C=252;L=132;R=241;s5;b0;^C
2024.09.14 11:00:13 4: sduino: Found manchester Protocol id 47 clock 252 RSSI = -81.5 -> Maverick
2024.09.14 11:00:13 5: sduino: extracted data 111011001010101001111001110101111001010001101101011001100100010000000001001111111001100110110000001111011110101100110000100001011101 (bin)
2024.09.14 11:00:13 5: sduino: protocol does not match return from method: (header not found)
2024.09.14 11:00:13 4: sduino: Found manchester Protocol id 96 clock 252 RSSI = -81.5 -> Grothe Mistral SE
2024.09.14 11:00:13 5: sduino: extracted data 111011001010101001111001110101111001010001101101011001100100010000000001001111111001100110110000001111011110101100110000100001011101 (bin)
2024.09.14 11:00:13 5: sduino: protocol does not match return from method: (Start pattern (01000111) not found)

Titel: Aw: SIGNALduino und ESA2000
Beitrag von: Ralf9 am 14 September 2024, 20:44:14
Ich habs in das 00_SIGNALduinoAdv.pm Modul eingebaut. Es wird eine neue Version v3.5.1-ralf... geben, sie ist fast fertig.
Es wird eine Länge von 152-160 Bits verarbeitet,

2024.09.14 20:27:43.315 4: sduinoD/msg get raw: MC;LL=-511;LH=501;SL=-255;SH=236;D=000442AF5ECA41B16F0C279746EF6675E2CC25E4;C=250;L=158;R=241;s30;b5;
2024.09.14 20:27:43.315 4: sduinoD: Found manchester Protocol id 216 clock 250 RSSI = -81.5 -> ESA2000
2024.09.14 20:27:43.315 5: sduinoD: extracted data 1111111111111011101111010101000010100001001101011011111001001110100100001111001111011000011010001011100100010000100110011000101000011101001100111101101000011011 (bin)
2024.09.14 20:27:43.315 5: sduinoD: pos=14 bitData 11101111010101000010100001001101011011111001001110100100001111001111011000011010001011100100010000100110011000101000011101001100111101101000011011
2024.09.14 20:27:43.315 5: sduinoD: dataHex EF 54 28 4D 6F 93 A4 3C F6 1A 2E 44 26 62 87 4C F6 86  crc=F686 crc ok
2024.09.14 20:27:43.315 5: sduinoD Dispatch: S664750011E0013F4960010164E2801B3, test ungleich: disabled
2024.09.14 20:27:43.316 4: sduinoD Dispatch: S664750011E0013F4960010164E2801B3, -81.5 dB, dispatch
2024.09.14 20:27:43.316 5: sduinoD: dispatch S664750011E0013F4960010164E2801B3
2024.09.14 20:27:43.316 5: ESA2000 msg s664750011e0013f4960010164e2801b3
2024.09.14 20:27:43.316 5: ESA2000 seq 66
2024.09.14 20:27:43.316 5: ESA2000 device 4750
2024.09.14 20:27:43.316 5: ESA2000 code 011e
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: daubsi am 14 September 2024, 23:25:59
Hallo Ralf,

das ist toll, vielen Dank!
Damit ich auch was dabei lerne: Magst Du mir sagen, was Du wo genau gemacht hast, um die Funktionalität zu integrieren?

Ich habe heute Nachmittag mich auch durch einige Forenthreads gewühlt, auf der Suche nach den Informationen, wie jetzt im Moment der Stand bzgl. Signalduino und SignalduinoAdv ist, aber ich bin ein bisschen lost, bzw. weiss nicht welche Information jetzt dem aktuellen Stand entspricht, da es inzwischen zig Seiten dazu gibt...

Also, ich habe einen Signalduino auf einem ESP8266 mit Sidey's firmware. Jetzt habe ich noch einen ESP mit Deiner Firmware Version. mit dem 8266er Signalduino habe ich einen Regensensor, der vom CUL_TCM97001 Modul verarbeitet wird.

Was muss ich jetzt wie/wo einstellen, damit der Parallelbetrieb beider Varianten möglich ist. Ist denn, seitdem Du Dein Modul mit dem Suffix "Adv" verstehen hast, die Problematik mit der Nichtkompatibilität behoben?

Ich hatte mit "update add https://raw.githubusercontent.com/RFD-FHEM/RFFHEM/master/controls_signalduino.txt" Sideys Github eingetragen. Muss ich dass jetzt mit Deinem Github "update all https://raw.githubusercontent.com/Ralf9/RFFHEM/dev/controls_ralf9_signalduino.txt
" das ebenfalls vornehmen?

Was ist mit dem CUL_TCM97001 Modul? Braucht es dort noch Anpassungen? Ich habe bislang mein FHEM immer nur mittels "update" Kommando aktualisiert. In diversen Threads heisst es, dass es auch Updates für bestimmte Module im SVN gibt - sind das dann Dinge, die man manuell noch runterladen muss, oder wird das alles durch das update Kommando mit erledigt?

Oder ganz konkret gefragt: was muss ich jetzt machen um Deine Änderungen für den ESA2000 nutzen zu können? Vielen Dank
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: Ralf9 am 15 September 2024, 00:00:08
Ich habe es in github commited, dort kannst Du auch sehen was ich gemacht habe
https://github.com/Ralf9/SIGNALduinoAdv_FHEM

https://raw.githubusercontent.com/Ralf9/SIGNALduinoAdv_FHEM/master/controls_ralf9_signalduino.txt
versionmodul v3.5.1-ralf_14.09.24
versionprotoL v3.5.1-ralf_14.09.24

Bitte ändere den Betreff der ersten Nachricht in "SIGNALduino und ESA2000"
Titel: Aw: SIGNALduino Umstellung Demodulation
Beitrag von: Ralf9 am 15 September 2024, 00:37:57
Der Parallelbetrieb beider Varianten habe ich nicht getestet, müsste aber funktionieren.
Die aktuelle Version vom CUL_TCM97001 Modul ist im SVN. Ist auch hier beschrieben:
https://forum.fhem.de/index.php?topic=134268.msg1298874#msg1298874

Solange bei Sideys Firmware nur slowRF (OOK/ASK) verwendet wird, sollte sie auch mit meiner Variante des 00_SIGNALduino... Moduls funktionieren.
Titel: Aw: SIGNALduino und ESA2000
Beitrag von: daubsi am 15 September 2024, 01:10:39
"Sind im SVN" heisst, ich muss nichts weiter machen, wird durch ein Standard FHEM Update aktuell gehalten?

Nur wenn ich jetzt z.B. ein PCA301 Device hätte, müsste ich nochmal diesen Befehl ausführen? "update all https://raw.githubusercontent.com/Ralf9/36_PCA301.pm/master/controls_ralf9_36_PCA301.txt" ?

Also ist mit dem Eintragen der beiden Github repos von Dir und Sidey alles getan, was nötig ist?
Titel: Aw: SIGNALduino und ESA2000
Beitrag von: Ralf9 am 15 September 2024, 12:03:18
Ja, "Sind im SVN" bedeuted hier, daß die aktuelle Version im SVN ist und durch ein Standard FHEM Update aktuell gehalten wird.
Ja, wenn Du z.B. ein Kopp_fc oder PCA301 Device hättest, würdest Du das für den SIGNALduino angepasste Modul benötigen.

Das SIGNALduino Modul von Sidey ist im SVN, das Eintragen des Github repos benötigst Du nur, wenn Du die neuste Version haben willst.