Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

BEST Cirrus Draw (07F57800) Deckenlüfter #909

Closed
TheChatty opened this issue Dec 6, 2020 · 21 comments
Closed

BEST Cirrus Draw (07F57800) Deckenlüfter #909

TheChatty opened this issue Dec 6, 2020 · 21 comments

Comments

@TheChatty
Copy link

TheChatty commented Dec 6, 2020

Specifications for new sensor / switch / or other device ...

Specifications

  • Microcontroller: SignalESP with CC1101
  • Version (Firmware): 3.4.0
  • Versionmodul (FHEM Module): 3.5.0

The codes from the remote are not recognized by any current implementation (no "Decoded" in log). It uses 433.92 MHz. There are four buttons on the remote (level up, level down, light toggle, run 5 minutes at level 1). According to an Amazon review programming the remote requires an additional cable.

Pressing six times light toggle:

2020.12.06 19:00:01 4: sduino: Read, msg READredu: MU;P0=-19987;P1=205;P2=-530;P3=501;P4=-253;P6=-4094;D=01234123412123434123412123412123412121216123412341212343412341212341212341212121612341234121234341234121234121234121212161234123412123434123412123412123412121216123412341212343412341212341212341212121;CP=1;R=70;
2020.12.06 19:00:03 4: sduino: Read, msg READredu: MU;P0=-11154;P1=221;P2=-517;P3=500;P4=-240;P5=-4110;D=01234123412123434123412123412123412121215123412341212343412341212341212341212121512341234121234341234121234121234121212151234123412123434123412123412123412121215123412341212343412341212341212341212121;CP=1;R=72;
2020.12.06 19:00:05 4: sduino: Read, msg READredu: MU;P0=-24164;P1=216;P2=-531;P3=499;P4=-242;P6=-4108;D=01234123412123434123412123412123412121216123412341212343412341212341212341212121612341234121234341234121234121234121212161234123412123434123412123412123412121216123412341212343412341212341212341212121;CP=1;R=72;
2020.12.06 19:00:06 4: sduino: Read, msg READredu: MU;P0=-24367;P1=221;P2=-529;P3=496;P4=-254;P5=-4104;D=01234123412123434123412123412123412121215123412341212343412341212341212341212121512341234121234341234121234121234121212151234123412123434123412123412123412121215123412341212343412341212341212341212121;CP=1;R=72;
2020.12.06 19:00:08 4: sduino: Read, msg READredu: MU;P0=-14511;P1=215;P2=-532;P3=506;P4=-239;P6=-4105;D=01234123412123434123412123412123412121216123412341212343412341212341212341212121612341234121234341234121234121234121212161234123412123434123412123412123412121216123412341212343412341212341212341212121;CP=1;R=72;
2020.12.06 19:00:09 4: sduino: Read, msg READredu: MU;P0=-30314;P1=210;P2=-532;P3=499;P4=-243;P5=-4119;D=01234123412123434123412123412123412121215123412341212343412341212341212341212121512341234121234341234121234121234121212151234123412123434123412123412123412121215123412341212343412341212341212341212121;CP=1;R=72;

Pressing six times 5mins:

2020.12.06 19:00:13 4: sduino: Read, msg READredu: MU;P0=-23944;P1=220;P2=-529;P3=483;P4=-252;P5=-3828;D=01234123412123434123412123412121212121235123412341212343412341212341212121212123512341234121234341234121234121212121212351234123412123434123412123412121212121235123412341212343412341212341212121212123;CP=1;R=74;
2020.12.06 19:00:14 4: sduino: Read, msg READredu: MU;P0= -8307;P1=215;P2=-535;P3=489;P4=-242;P5=-3835;D=01234123412123434123412123412121212121235123412341212343412341212341212121212123512341234121234341234121234121212121212351234123412123434123412123412121212121235123412341212343412341212341212121212123;CP=1;R=72;
2020.12.06 19:00:16 4: sduino: Read, msg READredu: MU;P0=-16831;P1=224;P2=-521;P3=499;P4=-238;P5=-3826;D=01234123412123434123412123412121212121235123412341212343412341212341212121212123512341234121234341234121234121212121212351234123412123434123412123412121212121235123412341212343412341212341212121212123;CP=1;R=72;
2020.12.06 19:00:17 4: sduino: Read, msg READredu: MU;P0=-29782;P1=215;P2=-534;P3=491;P4=-231;P5=-3832;D=01234123412123434123412123412121212121235123412341212343412341212341212121212123512341234121234341234121234121212121212351234123412123434123412123412121212121235123412341212343412341212341212121212123;CP=1;R=72;
2020.12.06 19:00:19 4: sduino: Read, msg READredu: MU;P0= -1919;P1=209;P2=-537;P3=485;P4=-248;P5=-3840;D=01234123412123434123412123412121212121235123412341212343412341212341212121212123512341234121234341234121234121212121212351234123412123434123412123412121212121235123412341212343412341212341212121212123;CP=1;R=70;
2020.12.06 19:00:21 4: sduino: Read, msg READredu: MU;P0=-16275;P1=211;P2=-525;P3=504;P4=-239;P5=-3826;D=01234123412123434123412123412121212121235123412341212343412341212341212121212123512341234121234341234121234121212121212351234123412123434123412123412121212121235123412341212343412341212341212121212123;CP=1;R=70;

Pressing six times level up:

2020.12.06 19:00:25 4: sduino: Read, msg READredu: MU;P0= -8617;P1=204;P2=-544;P3=490;P4=-246;P6=-4106;D=01234123412123434123412123412121234121216123412341212343412341212341212123412121612341234121234341234121234121212341212161234123412123434123412123412121234121216123412341212343412341212341212123412121;CP=1;R=70;
2020.12.06 19:00:26 4: sduino: Read, msg READredu: MU;P0= -8473;P1=216;P2=-530;P3=491;P4=-250;P5=-4116;D=01234123412123434123412123412121234121215123412341212343412341212341212123412121512341234121234341234121234121212341212151234123412123434123412123412121234121215123412341212343412341212341212123412121;CP=1;R=69;
2020.12.06 19:00:28 4: sduino: Read, msg READredu: MU;P0=-11158;P1=216;P2=-532;P3=487;P4=-257;P5=-4114;D=01234123412123434123412123412121234121215123412341212343412341212341212123412121512341234121234341234121234121212341212151234123412123434123412123412121234121215123412341212343412341212341212123412121;CP=1;R=70;
2020.12.06 19:00:29 4: sduino: Read, msg READredu: MU;P0= -4308;P1=210;P2=-537;P3=490;P4=-245;         D=01234123412123434123412123412121234121210123412341212343412341212341212123412121012341234121234341234121234121212341212101234123412123434123412123412121234121210123412341212343412341212341212123412121;CP=1;R=70;
2020.12.06 19:00:31 4: sduino: Read, msg READredu: MU;P0=-21640;P1=218;P2=-534;P3=488;P4=-251;P5=-4105;D=01234123412123434123412123412121234121215123412341212343412341212341212123412121512341234121234341234121234121212341212151234123412123434123412123412121234121215123412341212343412341212341212123412121;CP=1;R=68;
2020.12.06 19:00:32 4: sduino: Read, msg READredu: MU;P0=-13496;P1=233;P2=-518;P3=504;P4=-233;P5=-4103;D=01234123412123434123412123412121234121215123412341212343412341212341212123412121512341234121234341234121234121212341212151234123412123434123412123412121234121215123412341212343412341212341212123412121;CP=1;R=66;

Pressing six times level down:

2020.12.06 19:00:34 4: sduino: Read, msg READredu: MU;P0=-14542;P1=221;P2=-522;P3=492;P4=-240;P5=-4114;D=01234123412123434123412123412121212341215123412341212343412341212341212121234121512341234121234341234121234121212123412151234123412123434123412123412121212341215123412341212343412341212341212121234121;CP=1;R=62;
2020.12.06 19:00:35 4: sduino: Read, msg READredu: MU;P0=-17386;P1=214;P2=-534;P3=490;P4=-251;P5=-4120;D=01234123412123434123412123412121212341215123412341212343412341212341212121234121512341234121234341234121234121212123412151234123412123434123412123412121212341215123412341212343412341212341212121234121;CP=1;R=66;
2020.12.06 19:00:37 4: sduino: Read, msg READredu: MU;P0=-11470;P1=211;P2=-527;P3=504;P4=-239;P6=-4101;D=01234123412123434123412123412121212341216123412341212343412341212341212121234121612341234121234341234121234121212123412161234123412123434123412123412121212341216123412341212343412341212341212121234121;CP=1;R=66;
2020.12.06 19:00:38 4: sduino: Read, msg READredu: MU;P0= -6119;P1=224;P2=-531;P3=496;P4=-237;P5=-4108;D=01234123412123434123412123412121212341215123412341212343412341212341212121234121512341234121234341234121234121212123412151234123412123434123412123412121212341215123412341212343412341212341212121234121;CP=1;R=66;
2020.12.06 19:00:39 4: sduino: Read, msg READredu: MU;P0=-31962;P1=208;P2=-535;P3=497;P4=-246;P5=-4102;D=01234123412123434123412123412121212341215123412341212343412341212341212121234121512341234121234341234121234121212123412151234123412123434123412123412121212341215123412341212343412341212341212121234121;CP=1;R=66;
2020.12.06 19:00:41 4: sduino: Read, msg READredu: MU;P0=-30672;P1=220;P2=-532;P3=497;P4=-241;P5=-4106;D=01234123412123434123412123412121212341215123412341212343412341212341212121234121512341234121234341234121234121212123412151234123412123434123412123412121212341215123412341212343412341212341212121234121;CP=1;R=66;

I found the following codes to be working:

# toggle light
set sduino raw SR;;P0=-19987;;P1=205;;P2=-530;;P3=501;;P4=-253;;P6=-4094;;D=01234123412123434123412123412123412121216123412341212343412341212341212341212121612341234121234341234121234121234121212161234123412123434123412123412123412121216123412341212343412341212341212341212121;;
# run 5 minutes at level 1
set sduino raw SR;;P0=-23944;;P1=220;;P2=-529;;P3=483;;P4=-252;;P5=-3828;;D=01234123412123434123412123412121212121235123412341212343412341212341212121212123512341234121234341234121234121212121212351234123412123434123412123412121212121235123412341212343412341212341212121212123;;
# go one level up
set sduino raw SR;;P0=-11158;;P1=216;;P2=-532;;P3=487;;P4=-257;;P5=-4114;;D=01234123412123434123412123412121234121215123412341212343412341212341212123412121512341234121234341234121234121212341212151234123412123434123412123412121234121215123412341212343412341212341212123412121;;
# go one level down
set sduino raw SR;;P0=-14542;;P1=221;;P2=-522;;P3=492;;P4=-240;;P5=-4114;;D=01234123412123434123412123412121212341215123412341212343412341212341212121234121512341234121234341234121234121212123412151234123412123434123412123412121212341215123412341212343412341212341212121234121;;

Sending level up/down with R=4 does not take you to the highest/lowest level - it behaves as sending with R=1.

@sidey79
Copy link
Contributor

sidey79 commented Dec 6, 2020

Is the MS decoder activated or disabled on the uC?

The signal is repeated many times. If using sendraw command, the signal should be limited to a single repetition.

@TheChatty
Copy link
Author

All protocols (except 'm' and 'y') are enabled. Can you please present a non-repeated signal I can try to send?

@sidey79
Copy link
Contributor

sidey79 commented Dec 6, 2020

Try following:

toggle light

set sduino raw SR;;R=3;P0=-4094;;P2=-530;;P3=501;;P4=-253;;D=1012341234121234341234121234121234121212;;

@TheChatty
Copy link
Author

Does not cause any reaction (even after s/R=3;/R=3;;/).

@sidey79
Copy link
Contributor

sidey79 commented Dec 6, 2020

Can you try a higher repeat value? Something like 6 or 10 ?

@sidey79
Copy link
Contributor

sidey79 commented Dec 6, 2020

Ah, ther was an error in the command try this i fixed it:
set sduino raw SR;;R=6;;P0=-4094;;P1=205;;P2=-530;;P3=501;;P4=-253;;D=1012341234121234341234121234121234121212;;

@TheChatty
Copy link
Author

Your last command is working, even with R=3.

@TheChatty
Copy link
Author

TheChatty commented Dec 7, 2020

For the sake of completeness I applied your pattern to the remaining 3 commands:

set sduino raw SR;;R=4;;P0=-4094;;P1=205;;P2=-530;;P3=501;;P4=-253;;D=1012341234121234341234121234121234121212;;
set sduino raw SR;;R=4;;P0=-4094;;P1=205;;P2=-530;;P3=501;;P4=-253;;D=101234123412123434123412123412121212121234;;
set sduino raw SR;;R=4;;P0=-4094;;P1=205;;P2=-530;;P3=501;;P4=-253;;D=1012341234121234341234121234121212341212;;
set sduino raw SR;;R=4;;P0=-4094;;P1=205;;P2=-530;;P3=501;;P4=-253;;D=1012341234121234341234121234121212123412;;

I confirm they are all working as expected (light/5min/higher/lower).

@elektron-bbs
Copy link
Contributor

Wollen wir nicht besser diese Fernbedienung gleich richtig integrieren?

@HomeAutoUser
Copy link
Contributor

Ihr würde auch denken, wenn der Ansatz da ist, dann richtig integrieren. Somit profitieren alle davon.

@sidey79
Copy link
Contributor

sidey79 commented Dec 7, 2020

Auf jeden Fall, ich wollte zunächst nur feststellen, ob wir das richtig Signal haben.
Als MS wird es vermutlich nicht erkannt, weil der Takt nicht erkannt wird. :(

@elektron-bbs
Copy link
Contributor

Ich habe schon mal eine Definition für diese Fernbedienung erstellt:

    "78"  =>  ## Remote control SEAV BeSmart S4 for BEST Cirrus Draw (07F57800) Deckenluefter
                # https://github.com/RFD-FHEM/RFFHEM/issues/909 @TheChatty
                # MU;P0=-19987;P1=205;P2=-530;P3=501;P4=-253;P6=-4094;D=01234123412123434123412123412123412121216123412341212343412341212341212341212121612341234121234341234121234121234121212161234123412123434123412123412123412121216123412341212343412341212341212341212121;CP=1;R=70;
                # MU;P0=-23944;P1=220;P2=-529;P3=483;P4=-252;P5=-3828;D=01234123412123434123412123412121212121235123412341212343412341212341212121212123512341234121234341234121234121212121212351234123412123434123412123412121212121235123412341212343412341212341212121212123;CP=1;R=74;
                # MU;P0=-8617;P1=204;P2=-544;P3=490;P4=-246;P6=-4106;D=01234123412123434123412123412121234121216123412341212343412341212341212123412121612341234121234341234121234121212341212161234123412123434123412123412121234121216123412341212343412341212341212123412121;CP=1;R=70;
                # MU;P0=-14542;P1=221;P2=-522;P3=492;P4=-240;P5=-4114;D=01234123412123434123412123412121212341215123412341212343412341212341212121234121512341234121234341234121234121212123412151234123412123434123412123412121212341215123412341212343412341212341212121234121;CP=1;R=62;
      {
        name            => 'BeSmart_Sx',
        comment         => 'Remote control SEAV BeSmart S4',
        id              => '78',
        knownFreqs      => '433.92',
        zero            => [1,-2],
        one             => [2,-1],
        end             => [-14],
        # start           => [-14],
        clockabs        => 250,
        reconstructBit  => '1',
        format          => 'twostate',
        preamble        => 'u78#',
        # clientmodule    => 'SD_UT',
        # modulematch     => '^P78#',
        length_min      => '19',
        length_max      => '20',
      },

Die vier Tasten werden damit folgendermaßen dekodiert:

53490
53481
53488
53484

Ich habe jetzt ein Problem mit der Zuordnung von Ident und Button. Die verschiedenen Tasten belegen mindestens 4 Bit, bleiben noch max. 16 Bit für die Ident von insgesamt 20 Bit.
Auf der Herstellerseite https://www.seav.com/en-gb/433mhz-transmitters steht aber: "Encoding: 18 bit random code".
Ich würde ja dazu tendieren, die ersten 12 Bit für die Ident zu nehmen und die restlichen 8 Bit für die Buttoncodes.

@TheChatty
Um das zu verifizieren, müsstest du bitte die Fernbedienung mehrmals resetten, um neue Codes zu erzeugen und die danach empfangenen Nachrichten hier hochladen.

@TheChatty
Copy link
Author

TheChatty commented Dec 7, 2020

So wie ich es verstanden habe, benötigt man das besondere Kabel um die aktuellen Codes von FB1 auf FB2 zu übertragen. In der Bedienungsanleitung des Deckenlüfters steht gar nichts, wie man eine FB anlernt - ich kontaktiere mal den Hersteller. Ich will jedenfalls nicht ohne FB dastehen, denn man kann den Lüfter nämlich nicht von Hand steuern.

Ich habe deine Definition mal eingespielt und sie funktioniert, wie erwartet.

set sduino sendMsg P78#0x53490#R4 ==> toggle light
set sduino sendMsg P78#0x53481#R4 ==> 5 minutes @ level 1
set sduino sendMsg P78#0x53488#R4 ==> level up
set sduino sendMsg P78#0x53484#R4 ==> level down

@elektron-bbs
Copy link
Contributor

Laut Doku muss man dazu zwei Tasten betätigen:

Creating a new random code (Reset):
The radio control is supplied with default random
codes. If you want to create a new set of random
codes, follow the RESET process: press the two
buttons (the top and bottom buttons on the 4-
channel model and the only two buttons on the 2-
channel model) simultaneously and hold them for
10 seconds. After the LED lights up, press the
same two buttons within 3 seconds. The LED will
flash 3 times to indicate that the process is
complete.
WARNING! The RESET process completely
deletes the default codes.

Sicher muss danach allerdings der Deckenlüfter die Codes neu anlernen.

@elektron-bbs
Copy link
Contributor

Ich habe das Protokoll für diese Fernbedienung jetzt vorläufig zum Test in einen neuen Branch eingebaut. Ein Update darauf erfolgt mit folgendem Befehl:

update all https://raw.githubusercontent.com/RFD-FHEM/RFFHEM/master_feature_BeSmart_Sx/controls_signalduino.txt

Nach einem Neustart von FHEM und Aktivierung von Protokoll 78 sollte es dir nach mehrmaligem Betätigen der Tasten deiner Fernbedienung ein neues Gerät "unknown_please_select_model" anlegen. Bei diesem musst du dann das Attribut "model" auf "BeSmart_S4" stellen.

Ich habe erstmal die ersten 12 Bit für die Ident genommen und die restlichen 8 Bit für die Buttoncodes. Sollte das nicht passen, müssen wir das noch ändern. Es wäre schön, wenn du das noch testen könntest.

Für die Bezeichnung der Tasten habe ich down, up, left und right verwendet, weil die Tasten auf der Fernbedienung so angeordnet sind. Die Zuordnung müsstest du bitte noch prüfen.

@TheChatty
Copy link
Author

TheChatty commented Jan 17, 2021

Es funktioniert wie von dir beschrieben, aber für meine Fernbedienung ist die Belegung:

'10001000' => 'level up',     # was 'up',
'10000100' => 'level down',   # was 'down',
'10010000' => 'light toggle', # was 'left',
'10000001' => '5min boost',   # was 'right',

In einer Amazon-Rezension habe ich sogar den Koppelungsprozess gefunden, aber ich wüsste nicht, wo an der Abzugshaube die Beleuchtungstaste ist.

@elektron-bbs
Copy link
Contributor

elektron-bbs commented Jan 17, 2021

Du hattest angegeben, das du diese Fernbedienung verwendest:
21T32Mjvb9L AC
Ich kann da keine Beschriftung, wie von dir angegeben, erkennen. Deshalb würde ich lieber eine neutrale Bezeichnung verwenden, da diese Fernbedienung sicher auch für andere Zwecke verwendet wird.
"up" und "down" sollten ja offensichtlich passen. "left" und "right" müsstest du bitte noch prüfen.

@elektron-bbs elektron-bbs reopened this Jan 17, 2021
@TheChatty
Copy link
Author

Also auf der Rückseite steht, dass sie so heißt. Aber die man zur Haube dazu bekommt sieht so aus:

@elektron-bbs
Copy link
Contributor

Ach so. Ich habe die Set-Befehle jetzt dementsprechend geändert. Bitte nochmal prüfen.

@TheChatty
Copy link
Author

Passt so. Danke.

@elektron-bbs
Copy link
Contributor

Die Fernbedienung wurde in den Master-Branch integriert. Ich schließe dieses Issue.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants