[gelöst] Erweiterung SD_Keeloq um RIO-Funkprotokoll

Begonnen von plin, 11 Januar 2020, 14:49:02

Vorheriges Thema - Nächstes Thema

HomeAuto_User

Versuch mal herauszubekommen wann es geht und wann nicht.

Wir können ja nicht ständig den gleichen nehmen, oder?

Vielleicht gibt es RollingCodes welche gehen durch Zufall oder weil irgendetwas passt.


Gesendet von iPhone mit Tapatalk Pro
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

HomeAuto_User

#61
Zitat von: plin am 14 Januar 2020, 18:59:14
Falls Du noch einen Satz Rolling Codes brauchst:
1414141414145252145252141414145252525252525252521414145252141452
1414141414521414525252145252525214141414141414521452141452141414
1414141414521452145214525214141414525252525252525252141452141452
1414141414525252525214145252141414521452141414525252145252521452
1414141452141452141414521452525214525252145214521452521452141452
1414141452145214141452521452525252141414521452141414141414525214
1414141452145214145214141414521452525252521414141414141452145214
1414141452145252141452521452141414525214141452521414141414521452
1414141452145252145252141414145214521452525252521452145252145214
1414141452525252525214141414525252141414521414525252521452525214
1414145214145214521452141452141452145214145214141414525214145252
1414145214145252525214525214521452145214521414525214521414145252
1414145214145252525214525252525252141452141452521452525214145214
1414145214521452521452521414141414145252145214525252145214525252
1414145214525214141452141414145252521452525252145214145214525252
1414145214525252525214525214141452145214521452141414525252521452
1414145252145214525214141452141452521452145214521414141452525252
1414145252145252145214525214525214521452145214521414141452521414
1414145252521414525214141414145214521452145252521414521414141414
1414145252525214145214521414525214141414521452521452145252521452
1414371414143714143714371414143737141437143737373737143714141414
1414521414145214521452145252141414525214141452525214141452145252
1414521414145252141414141414145252525214145252521414521414145214
1414521452141414141414521452141414521452521414521452525252521452
1414521452141452141452145214521414521414521452141452521414141414
1414521452141452145214145214525252525252525214141414521452525252
1414521452145214141452145252521414141414525214145214145252145214
1414521452521414521414141414145214525214145214521452521452521452
1414521452521452521452145252145214145214521414521452521452525252
1414521452525214141452145214141452525214525214525252525214521414
1414521452525214145214525214525252525252145214141414141452145252
1414521452525214521452141414525252145214145252141452141452141452
1414525214145214145214141414521452521414521414145252525214521452
1414525214145214525214525214145214145214145214521452145252525214
1414525252141414145214145214521452145252525214141414141414521414
1414525252145252141414145214145252141414145214145214521414525214
1414525252521414525214525214145252141452145252521414525214521414
1414525252525252521452521414525214145252145214521452521414145214
1414525252525252525252521452145252525214521452521452525214525252
1452141414145214145214145214525252145214141414145252521414521414
1452141414145214521414521414141452525214521414145214521414521452
1452141414145252141452145214145252525214525214141452145252521452
1452141452141414145214145252521452141414525214141414521414141414
1452141452141452525214145252525214141452145252521452141452141452
1452141452145252521452521414521452525214525214145252521414525252
1452141452525214145252521414521414145214521452521452145214141452
1452141452525252521414525252145252521452141414141452525252525252
1452145214521414141414521414141452141452141414521414525252525252
1452145214521452145252521452525252525252141414525214145214145252
1452145252141414141414141414521452145214145214521414525252141414
1452145252141452145252141414145252141414521452145252141414525214
1452145252145252525214141452521414521414525214145214141414145214
1452145252521452521414521414525252521414145214141452145252521452
1452521414141414141452525252525252141452525252145252141452145252
1452521414141414525214525252141452145252141452525214141414141414
1452521414521414141452141414525214525252145252141414525214145214
1452521414521414521414521452145214141414145214521414521452145214
1452521414525214141414145252525252145214521452141414521414525252
1452521414525214525252521414521452141414525214145214525252145252
1452521414525252145252141452521452141452141452525214525252141452
1452521452521414141452521452521452521414141452521452145214145214
1452525214521452145252525252141452525214145214521452145214521414
1452525214521452521414145214525214525252145252521452145214525214
1452525252525214521414525252141414141414141452521414525214141414
1452525252525214521452141414525214141414525252521414145214141452
3636367474747474367436367436747474743636743636367436363636367474
4215151515151542151515154215424242421515151515421542151542424215
4215151515154242154242421542424242421515421542151515154242154215
4215151515421542424215424215424215421542424215421542424215424242
4215151515424242151542151542424242424242151542424215151515154215
4215151542151515421515154215154215154242424215154215154215424242
4215151542154215154215421515421515151542421542154215424215154215
4215151542154242154215154215421515421515421542421515151515154215
4215151542154242424215154215151542421542154215154215424215424215
4215151542424242151515151542154242151515421542151515154215151542
4215154215154242154242151515154215151542151542424215424242151542
4215154215424215424215154242424215424215151542154215424215151515
4215154242151515424242424215424242421542151542421542154215424215
4215154242421542154242424242151542154215424242424242424242154215
4215154242424215154215154242151515421542424242424215154215424215
4215154242424215421542421515151515421542154215421515154242421515
4215154242424242421515151542151542424242154215151515154215424242
4215421515151515151542421515154215424215151515154242151542424215
4215421515151515421542421542424215154215424215421515151515151542
4215421515151542421515154242421542154242154215424215154242424242
4215421515421515424242421515421542424242154242154242421515421515
4215421515421542154242151515154215424215154242154215421542151542
4215421515424215154242424215421542154242421515151515424242421515
4215421542151542154242154242151515154242421542151515151542421542
4215421542421515151542154242424215424215424242421542154215424215
4215421542424215424242151515154215421542154215151542421542424215
4215421542424242151542154215421515154242421515421542421515421542
4215424215151542154242424242154242154215421515424215154242421542
4215424215154215151515424242154215421515154215151542421515424242
4215424215421515424242421542154215151515421542151542421542154242
4215424215424242421515154242154215151542154242154215154215421542
4215424242151542154215154242154242424215154215151542151542424242
4215424242154242421542424242151515151515421542154242421542421515
4215424242424215424242424215154215424215424215424215424242151515
4215424242424242154242151542154242154242424242421515151542421515
4215424242424242424242151542424215154242151515421515424215154215
4242151515151515424215151515424242151542151515151542424242424215
4242151515154242151542154242424242421542154215154215154215421515
4242151515154242421515424242151515424215151542424242424242421515
4242151515154242424215154242154242421542151542421542424242424242
4242151515421542151542424215151515421542151515421515421542151542
4242151515421542424242424242421542154215154215421515151542424242
4242151542421515151515154215151515421542424215424215154215424215
4242151542421542154242421542421542421542151515154242154215151515
4242151542421542421542154242154215151542421515151542151542424242
4242151542421542421542424215424242424242424215424242421515424215
4242151542424215154242424242424242421515154215421542151515151542
4242151542424242151515154215154215151542154215421515421542154215
4242151542424242151542151515424242424242421542151542421515151515
4242154215151515151542424215424242151515151515154242421515154242
4242154215151515154242151515421515154215154215151542151515154215
4242154215154215421542424242421515421515421542154242421515421542
4242154215154242151515151515154215421515421542424215151542154242
4242154215421515151542421515421515424215424215151542151515424242
4242154215424215421542424242154242424215424242151542154215421515
4242154215424215424215424215421542151515151542151515154215154242
4242154215424215424242421515421542154215424215424215154242421542
4242154215424242151515151542421542421515421542421542424242151515
4242154242151515154215151542424215421515154242151515154242421515
4242154242151515421542154242154215421542154215421542151515151515
4242154242151542151542421542151542151515421542421515151515421542
4242154242421515424242421542154215421515151542154242151542154215
4242154242424215151542154215421515154215424215154242421515151515
4242421515154242154215424242151515421542154242154215151542421542
4242421515421542154215154215424242151515151542154242424215151542
4242421515424215154215154242424215154215151515151542424242421515
4242421515424242424242424215154242151542424215151542154242421515
4242421542151515154242151542154242154242154242424242154215424242
4242421542151542154215421542151515154242421515154215424242151542
4242421542151542154242424242421515424242154242151515154242151515
4242421542154215424242154215154242151542151515151515421515154242
4242421542421515151515421542154242154215151542151542154242154242
4242421542424215154215421542424215151542424242154242424215424215
4242421542424215424242151542151515424215421542154215154215151542
4242421542424242151542421515424215424215151515421515154215421542
4242424215151542421542421515424215424215151542421515151515421542
4242424215154242151542151542424215421515151515151515151542421515
4242424215154242421542151542421542421542421542151542421542421515
4242424215421515424242421515154215154242151542151515151542154215
4242424215424215151542421515151515424242424215421542421542151515
4242424215424242424242421515151542154215424215151515424242151515
4242424242151542151515151515424215424242154242421515154242421542
4242424242154242424242424215154242421515421515424215424242151515


Welche Pulsezeiten sind was?
Nur Zahlen nützen mir nichts.

Ich möchte die mal umrechnen und was testen aber so gehts nett:( wenn keine Hex erzeugen kann.

EDIT:
Der Motor sieht interessant aus:

ZitatWenn man die Bits negiert und spiegelt sieht das so aus:
1111 .... .... .... -> 0000 -> 0 = Motor1
0111 .... .... .... -> 0001 -> 1 = Motor2
1011 .... .... .... -> 0010 -> 2 = Motor3
0011 .... .... .... -> 0011 -> 3 = Motor4

Wo entnimmst du dies? kannst du mir ggf deine Liste zur Verfügung stellen?
Scheinbar könnte man dann die Ausgabe vom Motor noch ins Modul integrieren.

Gesendet von iPad mit Tapatalk Pro
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

plin

Zitat von: HomeAuto_User am 15 Januar 2020, 22:31:41
Welche Pulsezeiten sind was?
Nur Zahlen nützen mir nichts.
Ich möchte die mal umrechnen und was testen aber so gehts nett:( wenn keine Hex erzeugen kann.
Gesamtliste aller mitgeschnittenen Codes: siehe meine PN an Dich

Zitat von: HomeAuto_User am 15 Januar 2020, 22:31:41
EDIT:
Der Motor sieht interessant aus:
Wo entnimmst du dies? kannst du mir ggf deine Liste zur Verfügung stellen?
Scheinbar könnte man dann die Ausgabe vom Motor noch ins Modul integrieren.
ich habe das Bitmuster der 4 letzten Bytes verglichen, also up für die Motoren 1..6. Dabei kam das Ergebnis raus.
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

HomeAuto_User

Danke.
Ich schaue mir die Liste an.

Gehe ich richtig davon aus, deine benannten Motoren sind die einzustellenden Channels an der Fernbedienung?

Die Frage für uns ist, wie binden wir es ein, das du sofort senden kannst ohne die RAWs zu setzen.
Wie ist derzeit deine Vorgehensweise?
Baust du diese bei einer bewussten Steuerung zusammen oder hast du ein Kommando fest definiert?

Gruß


Gesendet von iPhone mit Tapatalk Pro
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

plin

Zitat von: HomeAuto_User am 16 Januar 2020, 10:19:05
Danke.
Ich schaue mir die Liste an.

Gehe ich richtig davon aus, deine benannten Motoren sind die einzustellenden Channels an der Fernbedienung?
ja, Channels 1-6 steuern bei mir die Rolläden/Motoren 1-6.

Zitat von: HomeAuto_User am 16 Januar 2020, 10:19:05
Die Frage für uns ist, wie binden wir es ein, das du sofort senden kannst ohne die RAWs zu setzen.
Wie ist derzeit deine Vorgehensweise?
Baust du diese bei einer bewussten Steuerung zusammen oder hast du ein Kommando fest definiert?
Aktuell steuere ich stabil mit mitgeschnittenen RAW-Codes. Ich setze nur ein "SR;R=4;" davor. Hin und wieder (aber selten) kommt es vor, dass ein Code versagt. Nach ein paar Minuten geht's dann aber wieder.
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

HomeAuto_User

Zitat von: plin am 16 Januar 2020, 17:31:00
Aktuell steuere ich stabil mit mitgeschnittenen RAW-Codes. Ich setze nur ein "SR;R=4;" davor. Hin und wieder (aber selten) kommt es vor, dass ein Code versagt. Nach ein paar Minuten geht's dann aber wieder.

Das beantwortet nicht ganz meine Frage.
Du suchst aktuell manuell den RAW Code zum steuern heraus aus deiner Liste und sagst "steure bitte das". richtig?

Diesen Schritt würde ich implementieren wollen und daher die Frage wie wir deine Mitgeschnittenen Codes einbauen ODER den Unterschied noch finden um das empfange dann für dich zu senden. Leider wird dort vermutlich der RollingCode nicht plausibel sein ohne ihn entschlüsselt zu haben.
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

plin

Zitat von: HomeAuto_User am 16 Januar 2020, 18:29:48
Das beantwortet nicht ganz meine Frage.
Du suchst aktuell manuell den RAW Code zum steuern heraus aus deiner Liste und sagst "steure bitte das". richtig?

Diesen Schritt würde ich implementieren wollen und daher die Frage wie wir deine Mitgeschnittenen Codes einbauen ODER den Unterschied noch finden um das empfange dann für dich zu senden. Leider wird dort vermutlich der RollingCode nicht plausibel sein ohne ihn entschlüsselt zu haben.
Ich nutze das Modul ROLLO und habe dort die einmal mitgeschnittenen und für gut befundenen Commands hinterlegt, also 6x3=18 in Summe
Internals:
   CHANGED   
   FUUID      5ca063f4-f33f-cfec-846d-f912d2de284f8ea4
   NAME       Rollladen_EG_WG_L
   NR         57
   STATE      open
   TYPE       ROLLO
   READINGS:
     2020-01-12 14:48:16   command         open
     2020-01-12 14:48:16   desired_pct     0
     2018-03-24 08:31:46   desired_position 0
     2020-01-12 14:48:16   drive-type      modul
     2020-01-12 14:48:16   last_drive      drive-up
     2020-01-12 14:48:50   pct             0
     2018-03-24 08:31:52   position        0
     2020-01-16 18:59:55   statStateDay    closed: 00:00:20 closed_Count: 3 drive-down: 00:00:48 drive-down_Count: 9 drive-up: 00:03:05 drive-up_Count: 9 open: 445d 00:06:01 open_Count: 9 pct-10: 00:00:05 pct-10_Count: 1 pct-40: 00:00:03 pct-40_Count: 1 pct-80: 00:00:07 pct-80_Count: 2 pct-90: 00:01:10 pct-90_Count: 3 (since: 2018-10-28_18:48:16)
     2020-01-16 18:59:55   statStateMonth  closed: 00:00:20 closed_Count: 3 drive-down: 00:00:48 drive-down_Count: 9 drive-up: 00:03:05 drive-up_Count: 9 open: 445d 00:06:01 open_Count: 9 pct-10: 00:00:05 pct-10_Count: 1 pct-40: 00:00:03 pct-40_Count: 1 pct-80: 00:00:07 pct-80_Count: 2 pct-90: 00:01:10 pct-90_Count: 3 (since: 2018-10-28_18:48:16)
     2020-01-16 18:59:55   statStateYear   closed: 00:00:20 closed_Count: 3 drive-down: 00:00:48 drive-down_Count: 9 drive-up: 00:03:05 drive-up_Count: 9 open: 445d 00:06:01 open_Count: 9 pct-10: 00:00:05 pct-10_Count: 1 pct-40: 00:00:03 pct-40_Count: 1 pct-80: 00:00:07 pct-80_Count: 2 pct-90: 00:01:10 pct-90_Count: 3 (since: 2018-10-28_18:48:16)
     2020-01-12 14:48:50   state           open
   helper:
     _98_statistics myStatDevice
Attributes:
   RollEG     Rollladen_EG
   RollEGo2   Rollladen_EG
   alias      Rollladen (WG links)
   cmdIcon    open:fts_shutter_up closed:fts_shutter_down stop:fts_shutter_manual half:fts_shutter_50
   devStateIcon open:fts_shutter_10@green closed:fts_shutter_100@black position-9\d.*:fts_shutter_90 position-8\d.*:fts_shutter_80 position-7\d.*:fts_shutter_70 position-6\d.*:fts_shutter_60 position-5\d.*:fts_shutter_50 position-4\d.*:fts_shutter_40 position-3\d.*:fts_shutter_30 position-2\d.*:fts_shutter_20 position-1\d.*:fts_shutter_10 position-0\d.*:fts_shutter_100 on:fts_window_2w@green closed:fts_shutter_100@black drive-up:fts_shutter_up@red:stop drive-down:fts_shutter_down@red:stop
   icon       fts_shutter
   rl_autoStop 0
   rl_commandDown set mySIGNALduino raw SR;;R=4;;P0=-15608;;P1=400;;P2=-408;;P3=-4012;;P4=803;;P5=-809;;D=0121212121212121212121213424242154242151515151542154215424215421515154215154215424215424215424242424242421542424215421515421542421542424242424242424215151;;
   rl_commandStop set mySIGNALduino raw SR;;R=4;;P0=-15680;P1=401;P2=-411;P3=-4014;P4=799;P5=-808;D=012121212121212121212121342154242424242421542421515421542421542424242424215151515424215151542424242424242154242421542151542154242154242424242424242424215
   rl_commandUp set mySIGNALduino raw SR;;R=4;;P0=-15614;;P1=402;;P2=-411;;P3=-4016;;P4=-809;;P5=798;;D=0121212121212121212121213141452521414521452145252145252145252145214521452145252521414141414525252525252521452525214521414521452521452525252525252521452141;;
   rl_excessBottom 2
   rl_excessTop 4
   rl_forceDrive 1
   rl_resetTime 0
   rl_secondsDown 30
   rl_secondsUp 30
   rl_switchTime 1
   rl_type    normal
   room       Rolläden,Wohnzimmer
   userattr   RollEG RollEG_map RollEGo2 RollEGo2_map structexclude
   webCmd     open:closed:stop


Mein Gedanke war den Code aus bekannten Bauteilen zusammenzusetzen:
SR;R=4;P0=-15600;P1=400;P2=-400;P3=-4000;P4=800;P5=-808;
D=0121212121212121212121213
4242421542421515151515421542154242154215151542151542154242154242
15424242424242421542424215421515421542421542424242424242424215151;

Den Rolling-Code hätte ich einem Pool von mitgeschnittenen Rolling Codes entnommen. Den Steuercode hätte ich aus den bekannten Teilen (Motor, FB, Richtung) zusammengesetzt.
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

HomeAuto_User

Dann würde ich vorschlagen,
das du 3 RollingCodes definieren musst welche ich dann einbaue in das selbst erbaute Sendekommamdo.

Ich würde die Bestandteile wie folgt nutzen
- SR String mit Zeiten
- RollingCode aus Bsp. einem Attribut
- Commando je SET
- Serial vom DEF

Der MotorChannel sollte ja nicht notwendig sein weil es ja die Serial ist.
Zusätzlich kann ich Channel in einem Reading ja speichern.


Gesendet von iPhone mit Tapatalk Pro
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

plin

Zitat von: HomeAuto_User am 16 Januar 2020, 19:33:14
Dann würde ich vorschlagen, ...
Ich habe soeben erfolgreich eine mitgeschnittene Kurzform
P88#0x84345AC2808B48058#R4
senden können.

Bedeutet aber für mich: Mir fehlt bei meinen bisherigen Codes ein Halbbyte? Ich bin ja immer von so etwas wie E97E76187F74B7FA, also 16 Halbbytes ausgegangen.

Wie sind die aufgeteilt? 8+9 oder 9+8? Ich könnte einen neuen Versuch mit einem Mix von Rolling- und Steuercode starten.
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

HomeAuto_User

#69
Der Signalduino rundet auf volle Bytes auf. Das Protokoll umfasst 32+64 Bits. Somit ergeben sich 16,5 was aufgerundet wird auf 17. Die 0,5 werden mit Nullen aufgefüllt.

Ohne deine Codes soeben auseinander genommen zu haben, so sendest du bestimmt die 16,5. Das gleich müssen wir senden und flexibel zusammen setzen.

Die Bitaufteilung ist eine Anlehnung an den HCS301. -> 8+9
8 RollingCode und 9 ,,other" bestehend aus 8,5 festen und beim Empfang 0,5 ,,Aufrundung".


Gesendet von iPhone mit Tapatalk Pro
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

plin

So, ich habe die "Höllenlärm durch Staubsauger"-Phase genutzt, um noch mal alle Codes durchzuspielen und die P88er Codes zu extrahieren. Die scheinen ziemlich sauber zu funktionieren. Ich kann mir irgendeinen Code schnappen und im Format
P88#0x0AE6FB82808B48058#R1
via sendMsg senden. Die Motoren reagieren direkt darauf.

Wenn ich jetzt aber hingehe, einen
P88#0AE6FB82808B48058 up
nehme und aus dem down
P88#6D3D92E5808B48038
nur die 38 am Ende nehme, zu einem
P88#0AE6FB82808B48038 newdown
zusammen baue und als
P88#0x0AE6FB82808B48038#R1
sende passiert nix ...

Immerhin gefallen mir die P88er-Codes deutlich besser als meine RAW-Commands. Damit könnte ich leben. Es bleibt dann halt nur der Schönheitsfehler, dass Empfangen und Senden auf 2 Devices verteilt sind.
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

HomeAuto_User

Hallo,

wie hast du deine genannten Codes extrahiert?

Die Anlegung von 2 Devices ist nicht notwendig. Wir können das senden beliebig anpassen.

Die ,,Schnittstelle" wie es richtig nutzbar müssen wir nur aufgreifen.

Kannst du einen empfangenen P88# Value senden von Hand wenn du diesen eigenhändig umstellst?


Gesendet von iPhone mit Tapatalk Pro
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

plin

Zitat von: HomeAuto_User am 17 Januar 2020, 17:00:36
Hallo,
wie hast du deine genannten Codes extrahiert?
Alle Keeloq-Devices auf verbose 5 gesetzt.
Alle Channels und Tasten durchgespielt.
Dann
grep "2020-01-17" *Keeloq* > newcodes_Keeloq.log
Script erstellt
#!/bin/bash
while read p1 p2 p3 p4 rest
do
   channel="${p2:16:1}"
   let channel=$channel+1
   if [ $p3 = "button:" ]
   then
      dir=$p4
   fi
   if [ $p3 = "DMSG:" ]
   then
      dmsg=$p4
   fi
   if [ $p3 = "RAWMSG:" ]
   then
      rawmsg=$p4
      echo "$channel|$dir|$dmsg|$rawmsg"
   fi
done<newcodes_Keeloq.log

und die extrahiertens Codes strkturiert abgespeichert
./extp88codes.sh | sort > allp88codes.out
Führt dann zu einem File mit folgendenm Aufbau
2|down|P88#1D5EAAD9808B48038|MS;P1=-15570;P2=402;P3=-411;P4=-4014;P5=-808;P6=800;D=2425252563632525632563252563632525632525252563256363252563636363632563636363636363256363632563252563256363256363636363636363632525212323232323232323232323;CP=2;SP=4;R=86;O;m2;
2|down|P88#6D3D92E5808B48038|MS;P0=-15532;P1=401;P2=-408;P3=-4012;P4=802;P5=-812;D=1342151542151542154242151515154215154242154242154215151542421542151542424242424242154242421542151542154242154242424242424242421515101212121212121212121212;CP=1;SP=3;R=66;O;m2;
2|down|P88#855F0353008B48058|MS;P1=-15628;P2=403;P3=-411;P4=-4012;P5=799;P6=-808;D=2453535326262653265326532626262653265326532653265326265326265353262653535353535353265353532653262653265353265353535353535353532626212323232323232323232323;CP=2;SP=4;R=89;O;m2;


Zitat von: HomeAuto_User am 17 Januar 2020, 17:00:36
Hallo,
Kannst du einen empfangenen P88# Value senden von Hand wenn du diesen eigenhändig umstellst?
Ich habe einen Code wie z.B. P88#1D5EAAD9808B48038 genommen und als
set mySIGNALduino sendMsg P88#0x1D5EAAD9808B48038#R1
gesendet.


Was hältst Du von folgendem Ansatz: ein Attribut pro Richtung mit dem jeweiligen P88er-Code?

Könnte dann idealerweise so aussehen

  • Benutzer betätigt Fernbedienung
  • SDUINO erkennt Code und legt ein Keeloq-Device an
  • Benutzer ändert das model auf enjoy_motors_HS
  • Bei jedem weiteren Tastendruck erkennt das SD_Keeloq-Module nun die Richtung, prüft, ob ein Code schon als Attribut für die Richtung hinterlegt ist und legt dieses ggf. an. Dann hätte man eine Trainigsphase, um die Codes zu lernen oder legt die entsprechenden Attribute manuell an.
  • Beim Senden greift das Device auf die im jeweiligen Attribut hinterlegten Codes zurück
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

HomeAuto_User

Zitat von: plin am 17 Januar 2020, 17:47:46
Alle Channels und Tasten durchgespielt.

[/code]
Ich habe einen Code wie z.B. P88#1D5EAAD9808B48038 genommen und als
set mySIGNALduino sendMsg P88#0x1D5EAAD9808B48038#R1
gesendet.

Wenn du das bei jedem Kommando wiederholst, also Device neu anlegen lassen, Modell wählen, nochmals Remote drücken um den Zustand zu erhalten und anschließend mit der DMSG die sendMSG zusammenbaust, empfängt das der Motor?

Dein Ansatz von Vorschlag wäre ein Workaround welchen ich nur zu aller letzt nutzen würde.


Gesendet von iPhone mit Tapatalk Pro
"Developer" heißt nicht, das man alles wissen kann!
- FHEM v5.9 | Rasberry PI 3
- radino CC1101 433Mhz (SIGNALduino)| - radino CC1101 868Mhz (CUL) | nano 433Mhz (SIGNALduino) - Sensoren: purer Dschungel querbeet

plin

#74
Zitat von: HomeAuto_User am 17 Januar 2020, 19:43:13
Wenn du das bei jedem Kommando wiederholst, also Device neu anlegen lassen, Modell wählen, nochmals Remote drücken um den Zustand zu erhalten und anschließend mit der DMSG die sendMSG zusammenbaust, empfängt das der Motor?

tja, wie sagt man doch so schön: Die Hoffnung stirbt zuletzt

  • Device SD_Keeloq_012D101 inkl. Logfile gelöscht
  • Für den Motor 2 zweimal die up-Taste betätigt
  • Neu angelegtes SD_Keeloq_012D101 erscheint
  • Neues SD_Keeloq_012D101: model auf enjoy_motors_HS und verbose 5 gesetzt
  • Für den Motor 2 einmal die up-Taste betätigt -> DMSG = P88#2C4A49F8808B48058
  • Motor 2 per Fernbedienung etwas runter gefahren
  • Im Device SD_Keeloq_012D101 ein set ... up ausgeführt -> keine Reaktion des Motors, aber im Log erscheinen die Send-Commans im RAW-Format, produktive FHEM-Instanz erkennt up
  • Im Device SD_Keeloq_012D101 ein set ... down ausgeführt -> keine Reaktion des Motors, aber im Log erscheinen die Send-Commans im RAW-Format, produktive FHEM-Instanz erkennt down
  • Im SDUINO Device ein set mySIGNALduino sendMSG P88#0x2C4A49F8808B48058#R1 ausgeführt -> Motors fährt

FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB