unbekanntes Funkprotokoll Eberle Instat 868-r1

Begonnen von DerD, 23 Dezember 2021, 17:20:41

Vorheriges Thema - Nächstes Thema

Ralf9

#45
Ich habs bei mir mit einer neuen ProtokollId mal soweit eingebaut, daß eine msg in der Form
LlLlSsSsLlSsSsSsLsSlLlLlSsLlSsLlL
ausgegeben wird.
Dabei ist
s - short low
S - short high
l - long low
L - long high

nun fehlt mir noch eine Routine, die dieses Differential Manchester decodiert.
Wird es einfacher, wenn ich es in 0en und 1en wandle: s - 0, S - 1, l - 00, L - 11

2026.04.11 05:38:58  MU;P0=-844;P1=230;P2=-495;P3=138;P4=-94;P5=-233;P6=608;P7=-1204;CP=1;R=175;D=6760601212601212126210606210606210603435;p;
LlLlSsSsLlSsSsSsLsSlLlLsSlLlLsSlLl
2026.04.11 05:48:44  MU;P0=639;P1=-506;P2=7007;P3=-1808;P4=-1102;P5=-369;P6=324;P7=-772;CP=0;R=175;D=0123040567076565070707070705676565070505;p;
LsSlLlSsSsLlLlLlLlLlLsSlSsSsLlLsLs
2026.04.11 05:48:57  MU;P0=236;P1=-544;P2=-149;P3=103;P5=588;P6=-1206;P7=-854;CP=0;R=174;D=56575701015701010151075757015701575102310;p;
LlLlSsSsLlSsSsSsLsSlLlLlSsLlSsLlLsS
2026.04.11 05:48:58  MU;P0=250;P1=-4550;P2=2391;P3=-2683;P4=588;P5=-1098;P6=-852;P7=-478;CP=0;R=180;D=0123454646070746070707470646460746074645;p;
LlLlSsSsLlSsSsSsLsSlLlLlSsLlSsLlL
2026.04.11 05:48:58  MU;P0=382;P1=135;P2=-303;P3=588;P4=-1181;P5=-806;P6=227;P7=-473;CP=6;R=173;D=343535676735676767376535356735673535670512;p;
LlLlSsSsLlSsSsSsLsSlLlLlSsLlSsLlLlSs
2026.04.11 05:58:57  MU;P0=253;P1=-509;P2=769;P4=-2631;P5=586;P6=-1180;P7=-858;CP=0;R=174;D=4565757010157010101510757510107575751210;e;
LlLlSsSsLlSsSsSsLsSlLlLsSsSlLlLlLs
2026.04.11 05:58:58  MU;P0=586;P1=-5046;P2=2432;P3=-2630;P4=-1197;P5=-858;P6=229;P7=-496;CP=6;R=178;D=0123040505676705676767076505076765050505;p;
LlLlSsSsLlSsSsSsLsSlLlLsSsSlLlLlLl
2026.04.11 05:58:58  MU;P0=261;P1=-497;P3=-227;P4=143;P5=592;P6=-1175;P7=-853;CP=0;R=178;D=5657570101570101015107575101075757510343430;p;
LlLlSsSsLlSsSsSsLsSlLlLsSsSlLlLlLsS
2026.04.11 06:08:43  MU;P0=-407;P1=297;P2=6956;P3=-1818;P4=729;P5=-1130;P7=-735;CP=1;R=17;D=010234540174710104747474747471010101010101;p;
LsSlLlSsSsLlLlLlLlLlLlSsSsSsSsSsSsS
...
2026.04.11 08:18:58  MU;P0=133;P1=-178;P2=408;P3=611;P4=-1141;P5=-834;P6=226;P7=-541;CP=6;R=174;D=3435356767356767673765353765353765340701672;p;
LlLlSsSsLlSsSsSsLsSlLlLsSlLlLsSlL
2026.04.11 08:18:58  MU;P0=166;P1=-482;P2=-254;P3=609;P4=-1325;P5=-836;P6=230;CP=6;R=179;D=34353561613561616131653531653531653401626;p;
LlLlSsSsLlSsSsSsLsSlLlLsSlLlLsSlL


MU;P0=-477;P1=255;P2=-4521;P3=2454;P4=-2629;P5=543;P6=-1182;P7=-837;CP=1;R=222;D=1234565757101057101010501757575017101010105;p;
s P0=-477, l P7=-837, S P1=255, L P5=543
LlLlSsSsLlSsSsSsLsSlLlLlLsSlSsSsSsSsL

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

DerD

Schön, da zeichnet sich ein Bild und gewisse Konsistenz ab.

Allerdings, wenn ich die Folge nach binär übersetze, passt das nicht mit den URH Daten zusammen:

LlLlSsSsLlSsSs...ergibt doch
11001100101011001010... und das finde ich nicht in den URH-Daten
1011111111111111111110000011000110100110010101100110011001100110010110010110100110
Auch nicht, wenn ich invertiere. Oder habe ich da einen Denkfehler?

Ja, ich würde wohl erst Bitstream generieren und dann DiffManchester, gerade weil dafür ja schon Code vorliegt
Gruß,
Dieter

Ralf9

URH sagt mir nichts, liefert er die Daten automatisch oder musstest Du ihn konfigurieren?
Kann es evtl auch sein, daß die Daten vom URH nicht ganz passen?

Hast Du auch mal rtl 433 getestet?
https://github.com/merbanan/rtl_433
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

DerD

Der rtl_433 erkennt das Protokoll der Instat leider auch nicht. Das wäre ja zu schön gewesen.

Mit URH konnte ich step-by-step die notwendigen Infos bis zum Bitsteam gewinnen. Absolut sinnvolles Tool dafür. Mit Frickeln des Center habe ich auch bei den alten Eberle-Modulen die high/loW Unterscheidung hinbekommen.
Über die Anzeige "Signal" bzw. "Demudulated" sind auch die Signallängen perfekt zu bestimmen.

Danach kam ich aber nicht mehr recht weiter, weil die Dekodierung per Manchester/diffManchester immer exakt Anfang des Streams beginnt. Und das Sync ist ja leider nicht FSK like und manchmal auch etwas "einschwingt". Sprich da kommt am Anfang mal eine "0", dann mal eine "01" oder "001" in der Preamble was den Dekodierer völlig aus der Bahn wirft. Solange die Daten immer mit 100% Qualität reinkommen, kein Problem - aber wann ist das bei Funk schon mal der Fall. Man sieht es auch im zwieten Bild, der mittlere Stream ist nicht korrekt.

Von daher bin ich mir sehr sicher, dass die URH Daten passen. Höchstens invertiert können sie sein, je nachdem ob der hohe oder niedrige shift als "1" gelesen wird.
Gruß,
Dieter

Ralf9

Die Nachrichten vom sduino sehen für mich gut aus.
Es sind recht viele fehlerhafte dabei.
Wie weit ist das Eberle Instat vom sduino weg? Die RSSI Werte sind grenzwertig

Der Start ist ca -2680, 595, -1179 und wird gut erkannt.

Ich hab auch mal die dekodierung des diffManchester eingebaut.
Zwei gleiche Bits in Folge ist 1 und unterschiedliche Bits (01 oder 10) sind 0.

2026.04.11 05:38:58  MU;P0=-844;P1=230;P2=-495;P3=138;P4=-94;P5=-233;P6=608;P7=-1204;CP=1;R=175;D=6760601212601212126210606210606210603435;p;
LlLlSsSsLlSsSsSsLsSlLlLsSlLlLsSlLl
1100110010101100101010110100110011010011001101001100 (52)
1111 0011 0001 0111 1011 1101 11
2026.04.11 05:48:57  MU;P0=236;P1=-544;P2=-149;P3=103;P5=588;P6=-1206;P7=-854;CP=0;R=174;D=56575701015701010151075757015701575102310;p;
LlLlSsSsLlSsSsSsLsSlLlLlSsLlSsLlLsS
1100110010101100101010110100110011001011001011001101 (52)
1111 0011 0001 0111 1101 1011 10
2026.04.11 05:58:57  MU;P0=253;P1=-509;P2=769;P4=-2631;P5=586;P6=-1180;P7=-858;CP=0;R=174;D=4565757010157010101510757510107575751210;e;
LlLlSsSsLlSsSsSsLsSlLlLsSsSlLlLlLs
110011001010110010101011010011001101010011001100110 (50)
1111 0011 0001 0111 1001 1111 1
2026.04.11 06:18:57  MU;P0=2392;P1=-2680;P2=-1179;P3=-846;P4=257;P5=-485;P6=595;P7=-4247;CP=4;R=222;D=6701626363454563454545654363654345634545454;e;
110011001010110010101011010011001101001011001010101 (50)
1111 0011 0001 0111 1010 1100 0
2026.04.11 07:08:58  MU;P0=-230;P1=404;P2=-2605;P3=608;P4=-1201;P5=-825;P6=251;P7=-470;CP=6;R=179;D=2343535676735676767376535356737676537656017;e;
11001100101011001010101101001100110010110101001101001 (52)
1111 0011 0001 0111 1101 0011 01
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