SIGNALduino und ESA2000

Begonnen von daubsi, 08 September 2024, 00:04:19

Vorheriges Thema - Nächstes Thema

daubsi

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?

elektron-bbs

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.
Intel(R) Atom(TM) CPU N270 mit 2 SIGNALduino nanoCC1101 + ESPEasy 2x serial server SIGNALduino nanoCC1101, Raspberry Pi 2 mit 2 CUL Stackable CC1101, Raspberry Pi 3 mit SIGNALduino radino + nano328 + 2 x SIGNAL-ESP CC1101 + 2 x rf_Gateway

daubsi

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?


elektron-bbs

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.
Intel(R) Atom(TM) CPU N270 mit 2 SIGNALduino nanoCC1101 + ESPEasy 2x serial server SIGNALduino nanoCC1101, Raspberry Pi 2 mit 2 CUL Stackable CC1101, Raspberry Pi 3 mit SIGNALduino radino + nano328 + 2 x SIGNAL-ESP CC1101 + 2 x rf_Gateway

daubsi

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), 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?

elektron-bbs

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

Intel(R) Atom(TM) CPU N270 mit 2 SIGNALduino nanoCC1101 + ESPEasy 2x serial server SIGNALduino nanoCC1101, Raspberry Pi 2 mit 2 CUL Stackable CC1101, Raspberry Pi 3 mit SIGNALduino radino + nano328 + 2 x SIGNAL-ESP CC1101 + 2 x rf_Gateway

daubsi

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?

daubsi

... 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

elektron-bbs

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.
Intel(R) Atom(TM) CPU N270 mit 2 SIGNALduino nanoCC1101 + ESPEasy 2x serial server SIGNALduino nanoCC1101, Raspberry Pi 2 mit 2 CUL Stackable CC1101, Raspberry Pi 3 mit SIGNALduino radino + nano328 + 2 x SIGNAL-ESP CC1101 + 2 x rf_Gateway

elektron-bbs

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
Daran hatte ich jetzt nicht gedacht, das er keine Firmware für den ESP8266 compiliert. Siehe: https://github.com/Ralf9/SIGNALDuino/releases
Intel(R) Atom(TM) CPU N270 mit 2 SIGNALduino nanoCC1101 + ESPEasy 2x serial server SIGNALduino nanoCC1101, Raspberry Pi 2 mit 2 CUL Stackable CC1101, Raspberry Pi 3 mit SIGNALduino radino + nano328 + 2 x SIGNAL-ESP CC1101 + 2 x rf_Gateway

Ralf9

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

daubsi

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...

daubsi

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

Ralf9

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

daubsi

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