SIGNALDuino Empfänger Firm- und Hardware

Begonnen von Ralf9, 02 Oktober 2016, 22:59:51

Vorheriges Thema - Nächstes Thema

zernima

Hallo,
ich habe eine Markise vom Hornbach gekauft. Verbaut ist ein Dooya Motor...Den hab ich auch ohne Probleme mit meinen Signalduiono 433 einbinden können.

Nun hat die Markise auch Licht welches über den Motor bzw die Fernbedienung gesteuert wird.
Das Signal wird auch erkannt. Nur schaff ich es nicht das Licht an oder aus zu machen.

Was muss ich genau senden um das Signal der Fernbedienung zu emulieren?

Hier das was ich mitscheniden konnte:

2024.03.12 21:55:10 4: sduino: Read, msg READredu: MU;P0=-7850;P1=-1479;P2=31976;P3=5077;P4=743;P5=-346;P6=364;P7=-722;D=12121212121212121212121212121212121213145676767454545456767674567456745454567674545454567676767674567456767676745454540314567676745454545676767456745674545456767454545456767676767456745676767674545454031456767674545454567676745674567454545676745454545676;CP=6;R=62;O;
2024.03.12 21:55:10 4: sduino: Parse_MU, Fingerprint for MU protocol id 16 -> Dooya matches, trying to demodulate
2024.03.12 21:55:10 4: sduino: Parse_MU, Decoded matched MU protocol id 16 dmsg P16#8F15CF050E length 40 dispatch(1/4) RSSI = -43
2024.03.12 21:55:10 4: Dooya_Parse: rawData = 8F15CF050E length: 10
2024.03.12 21:55:10 4: Dooya_Parse: converted to bits: 1000111100010101110011110000010100001110
2024.03.12 21:55:10 4: Dooya_Parse: device ID: 1000111100010101110011110000
2024.03.12 21:55:10 4: Dooya_Parse: Channel: 5
2024.03.12 21:55:10 4: Dooya_Parse: Cmd: 0000  Newstate:
2024.03.12 21:55:10 4: Dooya_Parse: deviceCode: 1000111100010101110011110000_5
2024.03.12 21:55:10 4: sduino: Parse_MU, Decoded matched MU protocol id 16 dmsg P16#8F15CF050E length 40 dispatch(2/4) RSSI = -43
2024.03.12 21:55:10 4: sduino: Dispatch, P16#8F15CF050E, Dropped due to short time or equal msg
2024.03.12 21:55:10 4: sduino: Read, msg READredu: MU;P0=-744;P1=344;P2=717;P3=-367;P4=-7852;P5=4844;P6=-1504;D=01010102310231010101023232324562310101023232323101010231023102323231010232323231010101010231023101010102323232;CP=1;R=60;
2024.03.12 21:55:10 4: sduino: Parse_MU, Fingerprint for MU protocol id 16 -> Dooya matches, trying to demodulate
2024.03.12 21:55:10 4: sduino: Parse_MU, Decoded matched MU protocol id 16 dmsg P16#8F15CF050E length 40 dispatch(1/4) RSSI = -44
2024.03.12 21:55:10 4: sduino: Dispatch, P16#8F15CF050E, Dropped due to short time or equal msg
2024.03.12 21:55:11 4: sduino: Read, msg READredu: MU;P0=21432;P1=-1344;P2=31938;P3=7028;D=01212121212121212121212121212121212121212121212121212121212121212121212121212121212121213;CP=2;R=216;
2024.03.12 21:55:12 4: sduino: Read, msg READredu: MU;P0=4846;P1=-1490;P2=32001;P3=705;P4=-369;P5=355;P6=-736;P7=-7844;D=12134565656343434345656563456345634343456563434343456565656563456345656565634343437013456565634343434565656345634563434345656343434345656565656345634565656563434343701345656563434343456565634563456343434565634343434565656565634563456565656343434370134565;CP=5;R=61;O;
2024.03.12 21:55:12 4: sduino: Parse_MU, Fingerprint for MU protocol id 16 -> Dooya matches, trying to demodulate
2024.03.12 21:55:12 4: sduino: Parse_MU, Decoded matched MU protocol id 16 dmsg P16#8F15CF050E length 40 dispatch(1/4) RSSI = -43.5
2024.03.12 21:55:12 4: sduino: Dispatch, P16#8F15CF050E, Dropped due to short time or equal msg
2024.03.12 21:55:12 4: sduino: Parse_MU, Decoded matched MU protocol id 16 dmsg P16#8F15CF050E length 40 dispatch(2/4) RSSI = -43.5
2024.03.12 21:55:12 4: sduino: Dispatch, P16#8F15CF050E, Dropped due to short time or equal msg
2024.03.12 21:55:12 4: sduino: Read, msg READredu: MU;P0=-723;P1=364;P2=729;P3=-350;D=01023232323101010231023102323231010232323231010101010231023101010102323232;CP=1;R=59;
2024.03.12 21:55:13 4: sduino: Read, msg READredu: MU;P0=31953;P1=-1342;P2=7016;D=01010101010101010101010101010101010101010101010101010101010101012;CP=0;R=215;
2024.03.12 21:55:16 4: sduino: KeepAlive, ok, retry = 0
2024.03.12 21:55:16 4: sduino: Read, msg READredu: MU;P0=2636;P1=-1293;P2=31980;P3=736;P4=-136;P5=116;D=012121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121212121345;CP=2;R=217;
2024.03.12 21:55:39 4: sduino: Read, msg READredu: MU;P0=4767;P1=-1489;P2=726;P3=-364;P4=361;P5=-720;P6=-7845;D=01234545452323232345454523452345232323454523232323454545454523452345454545232323260123454545232323234545452345234523232345452323232345454545452345234545454523232326012345454523232323454545234523452323234545232323234545454545234523454545452323232601234545;CP=4;R=61;O;
2024.03.12 21:55:39 4: sduino: Parse_MU, Fingerprint for MU protocol id 16 -> Dooya matches, trying to demodulate
2024.03.12 21:55:39 4: sduino: Parse_MU, Decoded matched MU protocol id 16 dmsg P16#8F15CF050E length 40 dispatch(1/4) RSSI = -43.5
2024.03.12 21:55:39 4: Dooya_Parse: rawData = 8F15CF050E length: 10
2024.03.12 21:55:39 4: Dooya_Parse: converted to bits: 1000111100010101110011110000010100001110
2024.03.12 21:55:39 4: Dooya_Parse: device ID: 1000111100010101110011110000
2024.03.12 21:55:39 4: Dooya_Parse: Channel: 5
2024.03.12 21:55:39 4: Dooya_Parse: Cmd: 0000  Newstate:
2024.03.12 21:55:39 4: Dooya_Parse: deviceCode: 1000111100010101110011110000_5
2024.03.12 21:55:39 4: sduino: Parse_MU, Decoded matched MU protocol id 16 dmsg P16#8F15CF050E length 40 dispatch(2/4) RSSI = -43.5
2024.03.12 21:55:39 4: sduino: Dispatch, P16#8F15CF050E, Dropped due to short time or equal msg
2024.03.12 21:55:39 4: sduino: Parse_MU, Decoded matched MU protocol id 16 dmsg P16#8F15CF050E length 40 dispatch(3/4) RSSI = -43.5
2024.03.12 21:55:39 4: sduino: Dispatch, P16#8F15CF050E, Dropped due to short time or equal msg
2024.03.12 21:55:39 4: sduino: Read, msg READredu: MU;P0=366;P1=-720;P2=734;P3=-344;D=0123232323010101230123012323230101232323230101010101230123010101012323232;CP=0;R=58;
2024.03.12 21:55:46 4: sduino: Read, msg READredu: MU;P0=-716;P1=4777;P2=-1494;P3=733;P4=-361;P5=371;P7=-7850;D=01234505050343434345050503450345034343450503434343450505050503450345050505034343437123450505034343434505050345034503434345050343434345050505050345034505050503434343712345050503434343450505034503450343434505034343434505050505034503450505050343434371234505;CP=5;R=49;O;
2024.03.12 21:55:46 4: sduino: Parse_MU, Fingerprint for MU protocol id 16 -> Dooya matches, trying to demodulate
2024.03.12 21:55:46 4: sduino: Parse_MU, Decoded matched MU protocol id 16 dmsg P16#8F15CF050E length 40 dispatch(1/4) RSSI = -49.5
2024.03.12 21:55:46 4: Dooya_Parse: rawData = 8F15CF050E length: 10
2024.03.12 21:55:46 4: Dooya_Parse: converted to bits: 1000111100010101110011110000010100001110
2024.03.12 21:55:46 4: Dooya_Parse: device ID: 1000111100010101110011110000
2024.03.12 21:55:46 4: Dooya_Parse: Channel: 5
2024.03.12 21:55:46 4: Dooya_Parse: Cmd: 0000  Newstate:
2024.03.12 21:55:46 4: Dooya_Parse: deviceCode: 1000111100010101110011110000_5
2024.03.12 21:55:46 4: sduino: Parse_MU, Decoded matched MU protocol id 16 dmsg P16#8F15CF050E length 40 dispatch(2/4) RSSI = -49.5
2024.03.12 21:55:46 4: sduino: Dispatch, P16#8F15CF050E, Dropped due to short time or equal msg
2024.03.12 21:55:46 4: sduino: Parse_MU, Decoded matched MU protocol id 16 dmsg P16#8F15CF050E length 40 dispatch(3/4) RSSI = -49.5
2024.03.12 21:55:46 4: sduino: Dispatch, P16#8F15CF050E, Dropped due to short time or equal msg
2024.03.12 21:55:46 4: sduino: Read, msg READredu: MU;P0=-741;P1=348;P2=722;P3=-366;D=01023232323101010231023102323231010232323231010101010231023101010102323232;CP=1;R=48;
2024.03.12 21:56:16 4: sduino: KeepAlive, ok, retry = 0
2024.03.12 21:56:19 4: sduino: Read, msg READredu: MU;P0=15990;P1=-1297;P2=31983;D=0121212121212121212121212121212121212121212121210;CP=2;R=216;
2024.03.12 21:56:25 4: sduino: Read, msg READredu: MU;P0=31998;P1=-1278;P2=1176;D=01010101010101010101010101010101010101010101010101010101012;CP=0;R=216;
2024.03.12 21:57:16 4: sduino: KeepAlive, ok, retry = 0
2024.03.12 21:58:16 4: sduino: KeepAlive, not ok, retry = 1 -> get ping
2024.03.12 21:58:16 4: sduino: HandleWriteQueue, called
2024.03.12 21:58:16 4: sduino: SendFromQueue, called
2024.03.12 21:58:16 4: sduino: Read, msg: OK
2024.03.12 21:58:16 4: sduino: HandleWriteQueue, called
2024.03.12 21:58:16 4: sduino: HandleWriteQueue, nothing to send, stopping timer

Irgendwie steh ich auf dem Schlauch.... ::)

Danke schon mal :)

Sidey

Da Du mehrmals  P16#8F15CF050E emfpangen hat, würde ich es damit versuchen.
Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem,zigbee2mqtt

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

zernima

Danke fü die schnelle Antwort :)

Wie muss ich das genau senden..?

sooo..?
set sduino raw SR;;R=3;;P0=500;;D=P16#8F15CF050E;; 



Sidey

Zitat von: zernima am 13 März 2024, 22:41:20sooo..?
set sduino raw SR;;R=3;;P0=500;;D=;; 



Nein, für den raw Befehl müsstest Du es erst in ein Signal wandeln, ich würde es mal so versuchen:


set sduino sendMsg P16#0x8F15CF050E#R4

Details zum SendMSG Befehl findest Du unter anderem in der commandref:

sendMsg
Dieser Befehl erstellt die erforderlichen Anweisungen zum Senden von Rohdaten über den SIGNALduino. Sie können die Signaldaten wie Protokoll und die Bits angeben, die Sie senden möchten.
Alternativ ist es auch moeglich, die zu sendenden Daten in hexadezimaler Form zu uebergeben. Dazu muss ein 0x vor den Datenteil geschrieben werden.

Bitte beachte, dieses Kommando funktioniert nur fuer MU oder MS Protokolle nach dieser Vorgehensweise:

Argumente sind:
P#binarydata#R#C (#C is optional)
Beispiel binarydata: set sduino sendMsg P0#0101#R3#C500
Dieser Befehl erzeugt ein Sendekommando fuer die Bitfolge 0101 anhand der protocol id 0. Als Takt wird 500 verwendet.
SR;R=3;P0=500;P1=-9000;P2=-4000;P3=-2000;D=03020302;

P#0xhexdata#R#C (#C is optional)
Beispiel 0xhexdata: set sduino sendMsg P29#0xF7E#R4
Dieser Befehl erzeugt ein Sendekommando fuer die Hexfolge F7E anhand der protocol id 29. Die Nachricht soll 4x gesendet werden.
SR;R=4;P0=-8360;P1=220;P2=-440;P3=-220;P4=440;D=01212121213421212121212134;

P#0xhexdata#R#C#F (#C #F is optional)
Beispiel 0xhexdata: set sduino sendMsg P36#0xF7#R6#Fxxxxxxxxxx (xxxxxxxxxx = Registerwert des CC1101)
Dieser Befehl erzeugt ein Sendekommando fuer die Hexfolge F7 anhand der protocol id 36. Die Nachricht soll 6x gesendet werden mit der angegebenen Frequenz.
SR;R=6;P0=-8360;P1=220;P2=-440;P3=-220;P4=440;D=012323232324232323;F= (Registerwert des CC1101);


Signalduino, Homematic, Raspberry Pi, Mysensors, MQTT, Alexa, Docker, AlexaFhem,zigbee2mqtt

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

zernima

Super ..Vielen Dank...Ich habs mehrfach gelesen. Aber leider nicht so verstanden... O:-)

Ich habs jetzt mal getestet. Auf Anhieb hat es jetzt mal nicht funktioniert :-\

zernima

Aaaalso...

Ich hab das gestern mal noch getestet....Leider ging es nicht.
Was sehr sehr komisch war. Wenn ich das Signal für aus- oder einfahren in genau der gleichen Form...
Zitatset sduino sendMsg P16#8F15CF0554E#R4

Dann fährt die Markise.
Nur das Licht geht leider nicht an...

Was kann ich jetzt noch machen? :)

creativeHQ

Ich habe die gleiche Markise. Mit dem Siro Modul kann man sie übrigens auch super steuern. Einmal ein und Ausfahrzeit messen und dann gehen auch Prozent, auch über die Schwerhörige. Ich vermute allerdings, dass das Licht über IR gesteuert wird und nicht über 433. Die Fernbedienung ist da ein Kombi. Versuche sind willkommen.

Jippy

Hallo,
nachdem mein CUL 433 vor ein paar Wochen seinen Dienst quittiert hat, wollte ich nun meine (Baumarkt) Funksteckdosen per Signalduino schalten.
Ich habe diesen mit einem ESP8266 + CC1101 Modul realisiert und entsprechend Anleitung die Firmware 3.5.0 geflasht.
Es kam auch eine Meldung das es funktioniert hat und auch in FHEM sieht das für mich gut aus.
Du darfst diesen Dateianhang nicht ansehen.

Die Funksteckdosen habe ich dann auch in FHEM neu angelegt, leider lassen die sich aber nicht schalten.
Für Tipps was ich noch testen könnte oder was falsch konfiguriert ist wäre ich dankbar.
Du darfst diesen Dateianhang nicht ansehen.

Ralf9

Bitte poste mal die raw Nachrichten die von der Fernbedienung empfangen werden, sie sehen ungefähr so aus
    
MS;P1=407;P2=-12429;P3=-1199;P4=1202;P5=-403;D=12134513131313131313131313131313...
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

Jippy

#1284
Hallo Ralf,

da wird im Logfile leider gar nichts angezeigt...
Ich füge auch mal meinen Schaltplan bei, nicht das ich da noch irgendwo einen Bock drin habe...
30.05.: Schaltplan durch den neuen ersetzt.

Ralf9

Hast Du beim ESP_SIGNALduino das Attribut verbose auf 4 gesetzt?
Was ergibt ein "get ccconf"?
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

Jippy

#1286
Moin,
ja verbose steht auf 5.
"get ccconf" wird mir nicht angeboten, nur "get config"... => config: MS=1;MU=1;MC=1;Mred=1

Ralf9

Der cc1101 wird nicht erkannt. Bei version muß cc1101 enthalten sein.
Bitte überprüfe die Verkabelung des cc1101. Was für ein cc1101 Modul verwendest Du?
Hast Du die Firmware für den cc1101 geflasht? Es gibt auch eine Firmware für einen einfachen Empfänger.

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

Jippy

Hallo Ralf,
es funktioniert jetzt   :) .
Ich habe zuerst noch mal nach der Firmware geschaut. Da hatte ich die "SIGNALduino_esp8266CC1101_3.5.0" drauf. Trotzdem habe ich dann die Pre-release "SIGNALduino_esp8266CC1101_3.5.1-RC1" noch mal neu geflasht.
Außerdem habe ich Zeichnungen / Schaltpläne gesehen, wo kein Level-Shifter verbaut war. Also habe ich den rausgeschmissen und alles direkt verkabelt.
Jetzt wird auch bei Version "V 3.5.1-RC1 SIGNALESP cc1101 (chip CC1101)" angezeigt und ich kann jetzt auch "get ccconf" ausführen.
Vielen Dank für deine Unterstützung!!!

Ralf9

Sind das auf Deinem Schaltplan Levelshifter?
Der ESP8266, ESP32 und Maple Mini arbeiten mit 3,3V, da sind keine Levelshifter notwendig.
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