Hauptmenü

Funk-Rollos von Allesin

Begonnen von zagdul, 24 Dezember 2022, 22:54:30

Vorheriges Thema - Nächstes Thema

elektron-bbs

#15
Prima, eigentlich braucht man das Attribut "flashCommand" nicht, es reicht das Attribut "hardware".

Wir benötigen jetzt erstmal etwa 5 bis 10 Zeilen aus dem Log von der Sorte:
2022.12.28 20:53:35 4: mysignalduino: Read, msg: MU;P0=-30632;P1=361;P2=-650;P3=651;P4=-347;P5=-3384;P6=4536;P7=-1536;D=01234341212121212341234123412341212123434121234341212121212121234343412343434121234121212343434121234123434341234343434121212343434341235671234343412343412121212123412341234123412121234341212343412121212121212343434123434341212341212123434341212341234343;CP=1;R=251;O;

Bitte erstmal immer von der gleichen Taste.

EDIT:
Das Internal DEF solltest du ändern in:
DEF        /dev/ttyACM0@57600
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

zagdul

#16
wenn ich 1x auf "nach oben" drücke, kommen die alle:


2022.12.28 22:34:09 4: mysignalduino: Read, msg: MS;P1=369;P2=-635;P3=659;P4=-343;P5=-3664;P6=4548;P7=-1532;D=15671234343412341212341234343434123434123412123434123434123434341212343412123434341234343412121212341212343412121212123412123434343434343412121212;CP=1;SP=5;R=250;O;
2022.12.28 22:34:09 4: mysignalduino: Read, msg: MU;P0=-350;P1=642;P2=352;P3=-650;P4=-3688;P5=4528;P6=-1560;D=01023102323101023101023101010232310102323101010231010102323232310232310102323232323102323101010101010102323232324562310101023102323102310101010231010231023231010231010231010102323101023231010102310101023232323102323101023232323231023231010101010101023232;CP=2;R=5;O;


im Eventmonitor sah es nach mehr aus, ehrlich gesagt... ok

noch mal:

2022.12.28 22:37:06 4: mysignalduino: Read, msg: MS;P0=-1540;P2=-662;P3=342;P4=653;P5=-347;P6=-3676;P7=4548;D=36703245453232323232324532454545453232453232323232324532454545324545324545453232324532454545324532324545454532454532323245324532324532324545323245;CP=3;SP=6;R=243;O;m2;
2022.12.28 22:37:06 4: mysignalduino: Read, msg: MS;P0=-1534;P2=-641;P3=357;P4=664;P5=-337;P6=-3686;P7=4538;D=36703245453232323232324532454545453232453232323232324532454545324545324545453232324532454545324532324545454532454532323245324532324532324545323245;CP=3;SP=6;R=243;O;m1;
2022.12.28 22:37:07 4: mysignalduino: Read, msg: MU;P0=-1534;P2=-649;P3=364;P4=657;P5=-332;P6=-3686;P7=4538;D=367032454532323232323245324545454532324532323232323245324545453245453245454532323245324545453245323245454545324545323232453245323245323245453232453;CP=3;R=243;


noch mal:


2022.12.28 22:39:06 4: mysignalduino: Read, msg: MU;P0=200;P1=-350;P2=661;P3=352;P4=-652;P5=-3672;P6=4544;P7=-1544;D=01213434342134212134212121343421342121343421342134342134343434212134342121212121343434342134343434213421343434343421212134343567213434213421342121212134343421342121342121213434213421213434213421343421343434342121343421212121213434343421343434342134213434;CP=3;R=240;O;
2022.12.28 22:39:07 4: mysignalduino: Read, msg: MS;P0=351;P1=-644;P2=649;P3=-353;P4=-3676;P5=4544;P6=-1540;D=04562301012301230123232323010101230123230123232301012301232301012301230101230101010123230101232323232301010101230101010123012301010101012323230101;CP=0;SP=4;R=24;O;m2;
2022.12.28 22:39:07 4: mysignalduino: Read, msg: MU;P0=355;P1=-650;P2=664;P3=-343;P4=-3676;P5=4544;P6=-1540;D=045623010123012301232323230101012301232301232323010123012323010123012301012301010101232301012323232323010101012301010101230123010101010123232301010;CP=0;R=24;


Es war immer ein kurzer klick auf "Rollo auf", es kamen bis auf den ersten versuch immer 3 Nachrichten. Zwischendrin habe ich auch Nachrichten für Protokoll 19 gefunden, die waren jetzt aber nicht dabei, wie es scheint.

zagdul

#17
Zitat von: elektron-bbs am 28 Dezember 2022, 21:42:36

Das Internal DEF solltest du ändern in:
DEF        /dev/ttyACM0@57600


gerne, wie mache ich das - der Devicename ist auf ttyACM0@57600 gesetzt - ich finde kein attr für internal DEF oder ich gucke falsch...
EDIT:
ich hab falsch geguckt... habs eingetragen


zagdul

Zitat von: elektron-bbs am 28 Dezember 2022, 21:42:36
Prima, eigentlich braucht man das Attribut "flashCommand" nicht, es reicht das Attribut "hardware".

aus irgendeinem Grund war das "flashCommand" schon gesetzt, die hardware aber nicht.

elektron-bbs

Ich habe eine neue Protokolldefinition erstellt:

    "40.1"  =>  ## Allesin
              # https://forum.fhem.de/index.php/topic,131135.0.html 2022-12-24 @ zagdul
              # MS;P1=369;P2=-635;P3=659;P4=-343;P5=-3664;P6=4548;P7=-1532;D=15671234343412341212341234343434123434123412123434123434123434341212343412123434341234343412121212341212343412121212123412123434343434343412121212;CP=1;SP=5;R=250;O;
              # MS;P0=-1540;P2=-662;P3=342;P4=653;P5=-347;P6=-3676;P7=4548;D=36703245453232323232324532454545453232453232323232324532454545324545324545453232324532454545324532324545454532454532323245324532324532324545323245;CP=3;SP=6;R=243;O;m2;
      {
        name            => 'Allesin',
        comment         => 'Tubular motor',
        id              => '40.1',
        knownFreqs      => '433.92',
        one             => [2,-1], # 670,-335
        zero            => [1,-2], # 335,-670
        sync            => [1,-11,13.5,-4.5], # 335,-3685,4522,-1508
        clockabs        => 335,
        preamble        => 'u40#',
        #clientmodule    => '',
        #modulematch     => '',
        length_min      => '71',
        #length_max      => '',
      },
    "40.2"  =>  ## Allesin
              # https://forum.fhem.de/index.php/topic,131135.0.html 2022-12-24 @ zagdul
              # MU;P0=-1534;P2=-649;P3=364;P4=657;P5=-332;P6=-3686;P7=4538;D=367032454532323232323245324545454532324532323232323245324545453245453245454532323245324545453245323245454545324545323232453245323245323245453232453;CP=3;R=243;
              # MU;P0=-350;P1=642;P2=352;P3=-650;P4=-3688;P5=4528;P6=-1560;D=01023102323101023101023101010232310102323101010231010102323232310232310102323232323102323101010101010102323232324562310101023102323102310101010231010231023231010231010231010102323101023231010102310101023232323102323101023232323231023231010101010101023232;CP=2;R=5;O;
      {
        name            => 'Allesin',
        comment         => 'Tubular motor',
        id              => '40.2',
        knownFreqs      => '433.92',
        one             => [2,-1], # 670,-335
        zero            => [1,-2], # 335,-670
        start           => [1,-11,13.5,-4.5], # 335,-3685,4522,-1508
        clockabs        => 335,
        preamble        => 'u40#',
        #clientmodule    => '',
        #modulematch     => '',
        length_min      => '71',
        #length_max      => '',
      },


Damit werden die Nachrichten sauber in Hexcodes umgewandelt:

1x auf "nach oben"
74BDA6DCCEE1304FE0
74BDA6DCCEE1304FE0

noch mal:
605E40BB7174F62932
605E40BB7174F62932
605E40BB7174F62932

noch mal:
95E2DCB290CF8428
95E2DCB290CF842838
95E2DCB290CF842838


Wenn du tatsächlich dreimal die gleiche Taste betätigt hast, sieht es schlecht aus mit der Dekodierung. Die Fernbedienung sendet bei jeder neuen Tastenbetätigung vollkommen verschiedene Codes. D.h. das Protokoll nutzt irgendeine Verschlüsselung, die wir sicher nicht knacken können :-(
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

zagdul

#20
Cool, danke...

wie kann ich die Protokolldefinition einbinden?

Und ja, es war jedes mal die selbe Taste... das mit der Verschlüsselung hab ich mir auch schon gedacht, das wäre aber echt dämlich. Schade, wenn es nicht klappt.

elektron-bbs

Die müsste in die Datei SD_ProtocolData.pm eingefügt werden. Die Datei liegt im Verzeichnis /opt/fhem/FHEM/lib.

Wie schon geschrieben: Nachrichten sind wahrscheinlich verschlüsselt!
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

zagdul

sieht ganz danach aus - die Nachrichten unterscheiden sich grundlegend bei jedem Versuch. Auch die anderen Tasten liefern jedes Mal andere werte. Mir ist nur schleierhaft warum man bei 70€ teuren _batteriebetriebenen_ Rollos eine Verschlüsselung mit einbaut - das klingt doch echt nach overkill...

zagdul

Danke für eure Hilfe - immerhin hab ich jetzt ein aktuelleres System.... jetzt kann ich nur noch probieren, den Taster mit nem Roboterarm zu bedienen  ;)