Albe Rolladen mit Signalduino

Begonnen von aceron76, 15 Januar 2018, 12:05:17

Vorheriges Thema - Nächstes Thema

Sidey

Kannst Du bitte auch die Raw MSGs Posten?
Ich denke die Demodulierung passt nicht, da die Daten so unterschiedlich sind.

Grüße Sidey
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem,zigbee2mqtt

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

matthias1403

Klar (Du darfst diesen Dateianhang nicht ansehen.) , es ist aber sehr schwierig hier nur diese Nachrichten rauszufiltern, da wohl sehr viel erkannt wird.

Ansonsten hab ich noch "attr development u40" gestest, aber eventuell ist es ja nicht ID 40.

Falls ich irgendwas anders machen soll, kann ich es versuchen.

Geht es denn überhaupt mit Rolling Codes?

Viielen Dank, Matthias

Sidey

Hallo Matthias,

also ich denke das Demodulieren werden wir hinbekommen.
Das ist dann der leichte Teil.

Der etwas schwierigere Teil wird sein, die Daten zu interpretieren.
Nach oberflächlicher Recherche verwendet der Hersteller einen rollierenden code.
Wenn das bei deinem auch der Fall ist, müssten wir herausfinden wie dieser code rolliert.

Viele Grüße
Sidey
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem,zigbee2mqtt

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

Sidey

Du kannst mal das update von dieser angepassten Version probieren, im Log sollte dann was mit u135 usw. stehen wenn Du deine Fernbedienung betätigst.

https://raw.githubusercontent.com/RFD-FHEM/RFFHEM/refs/heads/master-albe/controls_signalduino.txt
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem,zigbee2mqtt

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

elektron-bbs

Ich glaube fast, das es sich hier auch um das Protokoll JAROLIFT handelt.
Wenn ich die Datei SD_ProtocolData.pm um diese beiden Definitionen erweitere, werden die MU-Nachrichten plausibel dekodiert:

    "87.1" =>  ## JAROLIFT Funkwandsender TDRC 16W / TDRCT 04W
              # https://github.com/RFD-FHEM/RFFHEM/issues/380 @bismosa
              # P87#E8119A34200065F100 | button=up   MS;P1=1524;P2=-413;P3=388;P4=-3970;P5=-815;P6=778;P7=-16024;D=34353535623562626262626235626262353562623535623562626235356235626262623562626262626262626262626262623535626235623535353535626262356262626262626267123232323232323232323232;CP=3;SP=4;R=226;O;m2;
              # P87#CD287247200065F100 | button=up   MS;P0=-15967;P1=1530;P2=-450;P3=368;P4=-3977;P5=-835;P6=754;D=34353562623535623562623562356262626235353562623562623562626235353562623562626262626262626262626262623535626235623535353535626262356262626262626260123232323232323232323232;CP=3;SP=4;R=229;O;
              # KeeLoq is a registered trademark of Microchip Technology Inc.
              # https://forum.fhem.de/index.php?msg=1320524 @ matthias1403
              # SD_Keeloq_292760 stop   MU;P0=-4063;P2=-404;P3=404;P4=812;P5=-814;D=3042354235354242353535424242423535354235423542354242354235424242354242424242424242423535423535354242354242354242354235424242423542424242424242424;CP=3;R=24;
              # SD_Keeloq_292760 down   MU;P0=399;P1=-818;P2=815;P3=-406;P4=-16009;P5=1650;P6=-4100;D=0123010101232301232301232301230123232301232323232323232323245303030303030303030303030623010101230123232301232323230123010101012301012301010101230101232323232323232323230101230101012323012323012323012301232323012323232323232323232;CP=0;R=34;
      {
        name            => 'JAROLIFT',
        comment         => 'remote control JAROLIFT TDRC_16W / TDRCT_04W',
        id              => '87',
        knownFreqs      => '433.92',
        one             => [1,-2],
        zero            => [2,-1],
        preSync         => [3.8,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1],
        start           => [1,-10],       # this is a end marker, but we use this as a start marker
        pause           => [-40],
        clockabs        => 400,           # ca 400us
        reconstructBit  => '1',
        format          => 'twostate',
        preamble        => 'P87#',
        clientmodule    => 'SD_Keeloq',
        #modulematch     => '',
        length_min      => '71', # 72 - reconstructBit = 71
        length_max      => '85',
      },

    "88.1" =>  ## Roto Dachfensterrolladen | Aurel Fernbedienung "TX-nM-HCS" (HCS301 chip) | three buttons -> up, stop, down
              ## KeeLoq is a registered trademark of Microchip Technology Inc.
      {
        name            => 'HCS300/HCS301',
        comment         => 'remote controls Aurel TX-nM-HCS, enjoy motors HS, Normstahl ,Rademacher RP-S1-HS-RF11, SCS Sentinel PR3-4207-002, Waeco MA650_TX',
        id              => '88',
        knownFreqs      => '433.92 | 868.35',
        one             => [1,-2],        # PWM bit pulse width typ. 1.2 mS
        zero            => [2,-1],        # PWM bit pulse width typ. 1.2 mS
        preSync         => [1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1, 1,-1,],  # 11 pulses preambel, 1 sync, 66 data, pause ... repeat
        start           => [1,-10],       # Header duration typ. 4 mS
        pause           => [-39],         # Guard Time typ. 15.6 mS
        clockabs        => 400,           # Basic pulse element typ. 0.4 mS (Timings from table CODE WORD TRANSMISSION TIMING REQUIREMENTS in PDF)
        reconstructBit  => '1',
        format          => 'twostate',
        preamble        => 'P88#',
        clientmodule    => 'SD_Keeloq',
        length_min      => '65',
        length_max      => '78',
      },

2024-09-22_16:39:19 SD_Keeloq_292760 button: stop
2024-09-22_16:39:19 SD_Keeloq_292760 channel: 1
2024-09-22_16:39:19 SD_Keeloq_292760 channel_control: < 9
2024-09-22_16:39:19 SD_Keeloq_292760 last_digits: encrypted
2024-09-22_16:39:19 SD_Keeloq_292760 receive
2024-09-22_16:39:19 SD_Keeloq_292760 user_modus: only_limited
2024-09-22_16:39:19 SD_Keeloq_292760 user_info: Please input KeeLoq_NLF, MasterMSB and MasterLSB Key!
2024-09-22_16:39:19 SD_Keeloq_292760 DMSG: P87#59C3AA51006E494200
2024-09-22_16:39:19 SD_Keeloq_292760 Protocol_ID: 87.1
2024-09-22_16:39:19 SD_Keeloq_292760 RAWMSG: MU;P0=-4063;P2=-404;P3=404;P4=812;P5=-814;D=3042354235354242353535424242423535354235423542354242354235424242354242424242424242423535423535354242354242354242354235424242423542424242424242424;CP=3;R=24;
2024-09-22_16:39:19 SD_Keeloq_292760 RSSI: -62
2024-09-22_16:39:20 SD_Keeloq_292760 Protocol_ID: 88.1
2024-09-22_16:39:20 SD_Keeloq_292760 RAWMSG: MU;P0=-4063;P2=-404;P3=404;P4=812;P5=-814;D=3042354235354242353535424242423535354235423542354242354235424242354242424242424242423535423535354242354242354242354235424242423542424242424242424;CP=3;R=24;
2024-09-22_16:39:20 SD_Keeloq_292760 DMSG: P88#59C3AA51006E494200
2024-09-22_16:39:20 SD_Keeloq_292760 RSSI: -62

2024-09-22_16:42:44 SD_Keeloq_292760 button: down
2024-09-22_16:42:44 SD_Keeloq_292760 DMSG: P87#7442F6F6006E494400
2024-09-22_16:42:44 SD_Keeloq_292760 RAWMSG: MU;P0=399;P1=-818;P2=815;P3=-406;P4=-16009;P5=1650;P6=-4100;D=0123010101232301232301232301230123232301232323232323232323245303030303030303030303030623010101230123232301232323230123010101012301012301010101230101232323232323232323230101230101012323012323012323012301232323012323232323232323232;CP=0;R=34;
2024-09-22_16:42:44 SD_Keeloq_292760 Protocol_ID: 87.1
2024-09-22_16:42:44 SD_Keeloq_292760 RSSI: -57
2024-09-22_16:42:45 SD_Keeloq_292760 Protocol_ID: 88.1
2024-09-22_16:42:45 SD_Keeloq_292760 RAWMSG: MU;P0=399;P1=-818;P2=815;P3=-406;P4=-16009;P5=1650;P6=-4100;D=0123010101232301232301232301230123232301232323232323232323245303030303030303030303030623010101230123232301232323230123010101012301012301010101230101232323232323232323230101230101012323012323012323012301232323012323232323232323232;CP=0;R=34;
2024-09-22_16:42:45 SD_Keeloq_292760 DMSG: P88#7442F6F6006E494400
2024-09-22_16:42:45 SD_Keeloq_292760 RSSI: -57
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

matthias1403

@elektron-bbs: Gibt es überhaupt einen relevanten Unterschied zur existierenden 87 bzw. 88? Ich habe aber beide probiert: die 87 und auch die 87.1 von dir. Leider scheint die Dekodierung nicht zu funktionieren und sieht bei beiden gleich aus: Du darfst diesen Dateianhang nicht ansehen.

@Sidey:  Mit deinen Änderungen klappt es auch noch nicht, aber ich mal mit aktiviereten develop Attribut ein Log gezogen: Du darfst diesen Dateianhang nicht ansehen.


Vielen Dank, Matthias

matthias1403

Noch eine Erkenntnis: Das Albe-Modul (ID 135) triggert ständig auch ohne aktive Bedienung. Die gültigen Kommandos müssten die sein, die mehr als -90dBm haben.

Sidey

Naja welche der Signale wird denn erkannt wenn Du auf der Fernbedienung etwas drückst?

Protokoll 135, 87, 88 oder etwas alle?
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem,zigbee2mqtt

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

elektron-bbs

Zitat von: matthias1403 am 23 September 2024, 17:51:40@elektron-bbs: Gibt es überhaupt einen relevanten Unterschied zur existierenden 87 bzw. 88? Ich habe aber beide probiert: die 87 und auch die 87.1 von dir. Leider scheint die Dekodierung nicht zu funktionieren und sieht bei beiden gleich aus: Du darfst diesen Dateianhang nicht ansehen.

Der Unterschied liegt in der Länge der Nachrichten. Bei dir scheint die 87.1 zu passen.
Hast du evtl. das Modul SD_Keeloq noch nicht installiert?
https://raw.githubusercontent.com/fhem/SD_Keeloq/master/controls_SD_Keeloq.txt
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

matthias1403

#24
Moin,

also wenn ich die Whitelist auf 135 stelle, triggert er dort und er triggert auch auf 87 bzw. 87.1, wenn ich diese in der Whitelist aktiviere.

Bei mir hat das Modul Keeloq gefehlt (hab ich nicht gewusst :-)) und nun wurde auch ein solches Modul automatisch erstellt und die Codes werden auch erkannt....Grossartig! Wobei ich in dem Log dachte, dass immernoch nicht dekodiert werden kann....Du darfst diesen Dateianhang nicht ansehen.
Frage: Wie kann ich nun die Codes senden....ist das überhaupt möglich? Im Prinzip ist das ja das Ziel der Übung.

Schon mal vielen Dank, Matthias

elektron-bbs

Tja, mit dem Senden wird das schwierig. Die Übertragung erfolgt teilweise verschlüsselt und ohne die Keys hast du da wahrscheinlich keine Chance. Von Jarolift waren der oder die Schlüssel irgendwann irgendwo in den unendlichen Weiten des Internets mal zu finden.
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

Sidey

@elektron-bbs

Seltsam finde ich, dass 135 und 87 erkannt erkannt wird.

@matthias

Hast Du ein Log in dem wir das mal sehen können, dass beide erkannt werden?

Ideal wäre, wenn Du im Abstand von 5 Sekunden immer die gleiche Tasten drücken würdest.

Grüße Sidey
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem,zigbee2mqtt

Maintainer von: SIGNALduino, fhem-docker, alexa-fhem-docker, fhempy-docker

elektron-bbs

Die jeweils 4 identischen kurzen MS-Nachrichten (135) kann ich mir auch nicht erklären. Vielleicht sendet die Fernbedienung ja 2 verschiedene Protokolle.

P88#9DA1E116006E494400 - down:
2024.09.24 08:12:31 4: mySignalduino: Read, msg READredu: MS;P0=1628;P2=-412;P3=397;P4=-4113;P5=-820;P6=812;P7=-15990;D=34356262353535623535623562626262353535356262626235626262356235356262626262626262626235356235353562623562623562623562356262623562626262626262626267023232323232323232323232;CP=3;SP=4;R=36;O;m2;
P88#9DA1E116006E494400 - down:
2024.09.24 08:12:31 4: mySignalduino: Read, msg READredu: MS;P0=1624;P2=-408;P3=394;P4=-4109;P5=-819;P6=815;P7=-15992;D=34356262353535623535623562626262353535356262626235626262356235356262626262626262626235356235353562623562623562623562356262623562626262626262626267023232323232323232323232;CP=3;SP=4;R=36;O;m1;
P87#9DA1E116006E494400 - down:
2024.09.24 08:12:31 4: mySignalduino: Read, msg READredu: MU;P2=-409;P3=394;P4=-4109;P5=-822;P6=799;D=3435626235353562353562356262626235353535626262623562626235623535626262626262626262623535623535356262356262356262356235626262356262626262626262626;CP=3;R=36;
u2C7F7709D
2024.09.24 08:12:32 4: mySignalduino: Read, msg READredu: MS;P1=454;P2=-2050;P3=-1051;P4=-4040;D=14121213121313121212131313131313131213131312131313121212121312121313131213;CP=1;SP=4;R=213;O;m2;
u1D7F6C0EB8
2024.09.24 08:12:33 4: mySignalduino: Read, msg READredu: MS;P1=492;P2=-999;P3=-4046;P4=-2004;D=1314141412121214121412121212121212141212141212141414141414121212141214121212;CP=1;SP=3;R=232;O;m2;
P87#25D8229A006E494200 - stop
2024.09.24 08:12:37 4: mySignalduino: Read, msg READredu: MS;P0=1629;P1=405;P2=-409;P4=-4114;P5=805;P6=-819;P7=-15993;D=14525216525216521616165216165252525252165252521652165252161652165252525252525252525216165216161652521652521652521652165252525216525252525252525257021212121212121212121212;CP=1;SP=4;R=36;O;m2;
P87#25D8229A006E494200 - stop
2024.09.24 08:12:37 4: mySignalduino: Read, msg READredu: MS;P0=1632;P1=408;P2=-418;P4=-4117;P5=796;P6=-818;P7=-15990;D=14525216525216521616165216165252525252165252521652165252161652165252525252525252525216165216161652521652521652521652165252525216525252525252525257021212121212121212121212;CP=1;SP=4;R=36;O;m1;
stop:
2024.09.24 08:12:37 4: mySignalduino: Read, msg READredu: MU;P1=390;P2=-416;P4=-4117;P5=800;P6=-826;D=1452521652521652161616521616525252525216525252165216525216165216525252525252525252521616521616165252165252165252165216525252521652525252525252525;CP=5;R=36;
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

matthias1403

Schade...ich hatte noch gehofft, dass durch das Anlernen die Keys ermittelt werden können.

Ich kann bei noch versuchen diese Experiment die Tage zu machen.

Danke & Gruß, Matthias