Raw-Code Etekcity umstieg auf von culfw auf Signalduino

Begonnen von totti-10, 20 Mai 2019, 17:21:24

Vorheriges Thema - Nächstes Thema

totti-10

Hallo Leute,
ich habe bisher einen culstick gebastelt (Nano+CC1101) dort eine aktuelle culfw geflasht und meine Etekcity Funksteckdosen (von Amazon) per g-code (erfolgreich) geschaltet.
Hierfür habe ich die Fernbedienung auseinander geschraubt und ans Oszi geschlossen um Licht hinter das Dunkle zu bringen.
Im Anhang befindet sich ein Beispielbild zum Signal (Channel 1: on)

Den g-Code hab ich dann mit folgender Anleitung gebastelt:

    Send raw data, only if HAS_RAWSEND is enabled.
        Everything after the command G is hex.
        ss Number of sync bits. Sync is always 0, followed by exactly one 1-bit.
        N Number of data bytes (exclusive the last byte if it is not complete)
        n incomplete last-byte: LSB-Position (7=first bit) after which no more bits will be transferred (7-n = number of bits in the last Databyte)
        p Number of ms pause between repeats
        r Number of repeats (e.g. FS20: 3)
        HH High-Time for the 0-bit, Unit is 16us (!) <--- (short high)
        LL Low- Time for the 0-bit, Unit is 16us (!) <-- (long low)
        hh High-Time for the 1-bit, Unit is 16us (!) <--(long high)
        ll Low- Time for the 1-bit, Unit is 16us (!) <-- (long low)
        DDDDD... Databytes
    Use X67 and X1E to find your rawsend-pattern.


BEi mir konkret (vergleiche mit Bild)

GssNnprHHLLhhllDDDD
G0030650c202209xxxxxx

Beispiel:
set nanoCUL1 raw G0030650c202209455533


Um die HH, LL, hh, ll Werte zu ermitteln, hab ich die Längen der lows und highs in 16µs packete geteilte und die Zahl in hexadezimal umgewandelt, den Hexcode bekommt man aus dem Oszibild in dem man aus den nullen und einsen einen hexcode bastelt.


NUN die eigentliche Frage:

Ich bin inzwischen auf Signalduino umgestiegen und würde gerne meine Funksteckdosen per raw code schalten, habe es allerdings noch nicht hinbekommen:

Hierfür hatte ich folgende Idee: von der Signalform her hätte ich auf Typ manchester signal getippt und nach Anleitung folgenden Code erstellt:

MC - Nachricht vom Typ Manchester: Manchesterkodierte Signale können bereits sehr einfach im Arduino in eine Binärform umgewandelt werden. Es wird hier nach IEEE 802.3 umgewandelt. In Manchester Signalen gibt es lange und kurze Pulse. Deren Durchschnittswert wird mit LL (long low), LH (long high), SL (short low) und SH (short high) übermittelt. Zusätzlich, um das Protokoll schneller erkennen zu können, wird die Taktfrequenz mit übermittelt (C=429 Mikrosekunden). Die Daten befinden sich hinter D= und werden in HEX Form übergeben.

Bei mir konkret:

MC;LL=-504;LH=542;SL=-148;SH=197;D=455533;C=???;

allerdings regt sich noch nichts.
Ich bin mir auch nicht sicher was die Taktfrequenz angeht.

heißt folende Befehle sind gescheitert:

set sduino raw MC;LL=-504;LH=542;SL=-148;;SH=197;D=455533;C=429
set sduino raw MC;LL=-504;LH=542;SL=-148;;SH=197;D=455533;C=700
set sduino raw MC;LL=-504;LH=542;SL=-148;;SH=197;D=455533;C=700

bekomme dabei folgende Fehlermeldung...
Unknown command LL=-504, try help.
Unknown command LH=542, try help.
Unknown command SL=-148, try help.
Unknown command SH=197, try help.
Unknown command D=455533, try help.
Unknown command C=429, try help.


HILFE!!!!!

KölnSolar

Du hast ja den komplizierten Weg gewählt. Respekt.

Den einfachen Weg, den raw-Empfang des S'duino zu nutzen, hast Du nicht probiert oder hat der nicht funktioniert ?

Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

totti-10

Zitat von: KölnSolar am 20 Mai 2019, 17:47:21
Du hast ja den komplizierten Weg gewählt. Respekt.

Den einfachen Weg, den raw-Empfang des S'duino zu nutzen, hast Du nicht probiert oder hat der nicht funktioniert ?

Grüße Markus

hatte keinen anderen funktionierenden alternativweg gefunden.

Drück ich den Funkschalter
im Eventmonitor  taucht folgende Meldung auf:
SIGNALduino sduino UNKNOWNCODE i455533

Wenn ich mir bei den RAWMSG mögilche kandidaten raufische und zum bespiel mit dem Befehl
set sduino raw MS;P0=-598;P1=519;P2=-225;P3=145;P4=-5791;D=34301230303012301230123012301230123030121212123030;CP=3;SP=4;R=17;O;s=32;m0;

versuche eine Raw-message zu senden bekomme ich folgende Fehlermeldung

Unknown command P0=-598, try help.
Unknown command P1=519, try help.
Unknown command P2=-225, try help.
Unknown command P3=145, try help.
Unknown command P4=-5791, try help.
Unknown command D=34301230303012301230123012301230123030121212123030, try help.
Unknown command CP=3, try help.
Unknown command SP=4, try help.
Unknown command R=17, try help.
Unknown command O, try help.
Unknown command s=32, try help.
Unknown command m0, try help.

Habe ich einen Fehler in der Syntax?

KölnSolar

ZitatDrück ich den Funkschalter
im Eventmonitor  taucht folgende Meldung auf:
SIGNALduino sduino UNKNOWNCODE i455533
bei 2-mal betätigen sollte automatisch bei eingeschaltetem autocreate auch ein IT-device F0FFFFFF angelegt werden.

Ansonsten mal in die details des S'duino nach dem betätigen der FB-Taste. Dort siehst Du dann den raw-code(so wie Du ihn Dir konstruiert hast) in den Internals.

ZitatHabe ich einen Fehler in der Syntax?
Guck nochmal in die commandref.  ;)
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt