Signalduino Version 3.3.1 / 3.3.2 / 3.3.3-dev

Begonnen von Sidey, 02 Oktober 2016, 23:39:11

Vorheriges Thema - Nächstes Thema

Ralf9

ZitatIch hab deine die dev-r33 Version ,,installiert" und ein paar Mal ON und OFF gedrückt auf dem Schalter. Allerdings diesmal nur mit der Seite des Doppel-Tasters, die mit dem HE107EU gepairt ist.
Ich schick mal beim 1. Drücken der ON/OFF Taste ein bisschen mehr Code und danach nur noch das von dir gewünscht, ok? Hier geht's los:

Sieht soweit gut aus, alle Wiederholungen sind gleich.
Wenn ich das richtig überblicke, ist das HE300 Protokoll im IT-Modul noch nicht eingebaut. Es ist momentan das HE-EU und HE800 eingebaut.

Der nächste Schritt ist jetzt das Senden.

@Sidey

Hier ist die Senderoutine enthalten (HomeEasyEU_Send)
https://github.com/letscontrolit/NodoClassic/blob/master/RFLinkNRF/Plugins/Plugin_015.c
Demnach ist das Stoppbit am Ende eine etwas längere 1.

Ich habe es mit
msgOutro     => 'SR;P0=275;P1=-7150;D=01;',
versucht, mir ist dann aufgefallen, daß msgOutro bei MU-Nachrichten nicht unterstützt wird.
Hast Du eine Idee wie man das Senden mit sendMsg hinbekommen kann?

Gruß Ralf
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

RappaSan

Hallo RaspII,
ich bin also nicht allein mit dem Problem. :)
Allerdings gibt's hier nur einen Rpi2 mit Funkmodul.
Ich meine auch beobachten zu können, daß die Zuverlässigkeit spät abends besonders schlecht ist.
Das ständige "opened" alle 20-40 sekunden kommt mir auch nicht besonders hilfreich vor.
Wenn dabei etwas neu initialisiert wird, kann in der Zeit doch bestimmt nichts gesendet oder empfangen werden, oder?

RaspII

Ich untersucht derartige Probleme mit dem SDR Tool (DVB-T USB Stick und Software Defined Radio). Damit kann man wunderbar sniffen und sieht wie oft auf welcher Frequenz gesendet wird. Ich kann Dir den Link schicken, wenn ich mal wieder vor d PC sitze

Gesendet von meinem SM-G900F mit Tapatalk

RaspII

Ralf9

Zitat von: RappaSan am 01 Mai 2017, 08:46:07
Das ständige "opened" alle 20-40 sekunden kommt mir auch nicht besonders hilfreich vor.
Wenn dabei etwas neu initialisiert wird, kann in der Zeit doch bestimmt nichts gesendet oder empfangen werden, oder?

Welche Protocol-ID hast Du in die Whitelist_ID eingetragen?


Wenn Du in die Whitelist_ID nur eine nicht definierte ID (z.B. 99) eingibst und
das Attribut "rawmsgEvent" auf 1 setzt, dann kannst Du im Event monitor die empfangenen Nachrichten anschauen.

Bei mir werden in 2 Minuten die folgenden recht überschaubare Anzahl an Nachrichten empfangen:

2017-05-01 14:46:19.867  MU;P0=205;P1=-4162;P2=338;P3=-2118;P5=-272;P6=-6144;P7=-9080;D=01230325062323232321232321212323212321232327232100;CP=2;R=219;
2017-05-01 14:46:20.130  MU;P0=140;P1=350;P2=-2122;P3=-4166;P4=260;P5=-6328;P7=-976;D=0121213121212121213121243131212131213121215021213124213131707;CP=1;R=219;
2017-05-01 14:46:20.411  MU;P0=-2295;P1=340;P2=-4149;P3=174;P5=-856;D=01210101212101210101010101210321010103530600;CP=1;R=217;
2017-05-01 14:46:22.165  MS;P0=-985;P1=480;P2=-1971;P3=-3954;P4=120;P5=324;P6=-428;D=131012101210101012101012101010101012101210121010101212442121010121210101212531012105210101012101012101010101012101210121010101212121210101212164610121213101210121010101210101210101010101210121012101010121212121010121210101212131012101210101012101017;CP=1;SP=3;R=231;
2017-05-01 14:46:22.275  MS;P0=-1109;P1=485;P6=-1956;P7=-3924;D=17101610161010101610101610101010101610161016101010161616161010161610101616;CP=1;SP=7;R=235;
2017-05-01 14:46:22.487  MS;P0=-944;P1=486;P3=-1950;P4=-3904;P5=800;P6=-656;D=14101310135610101310101310101010101310131013101010131313131010131310101313;CP=1;SP=4;R=231;m=2;
2017-05-01 14:46:22.504  MS;P0=-929;P1=468;P3=-1962;P4=-3904;P5=776;P6=-690;D=1410131013101010131010131010101010131013101310101013131313101013131010100131410131013101016501613;CP=1;SP=4;R=231;
2017-05-01 14:46:22.811  MU;P0=-1958;P1=-448;P2=100;P3=-1002;P4=479;D=1121434343404340434043434340404040434340404343404020;CP=4;R=234;
2017-05-01 14:46:24.180  MU;P0=-2473;P1=1910;P2=-1020;P3=3375;D=01212121212321030123012121212121230123212101212;CP=1;R=22;
2017-05-01 14:46:24.596  MU;P0=-32001;P1=1907;P2=-1026;P3=-4048;P4=5936;P5=-6520;P6=3381;P7=-2485;D=01212121212121212121212134562171212121212621767126712121212121267126212171212;CP=1;R=47;
2017-05-01 14:46:27.331  MS;P4=573;P5=-4153;P6=-2110;P7=-9093;D=4746454546454546464546464646464646454645464546464546454546464645454546454645;CP=4;SP=7;R=255;O;m=2;
2017-05-01 14:46:27.482  MS;P4=566;P5=-4152;P6=-2107;P7=-9067;D=4746454546454546464546464646464646454645464546464546454546464645454546454645;CP=4;SP=7;R=255;O;m=1;
2017-05-01 14:46:27.799  MS;P4=564;P5=-4158;P6=-2109;P7=-9065;D=4746454546454546464546464646464646454645464546464546454546464645454546454645;CP=4;SP=7;R=255;m=0;
2017-05-01 14:46:27.812  MS;P4=564;P5=-4158;P6=-2109;P7=-9065;D=4746454546454546464546464646464646454645464546464546454546464645454546454645;CP=4;SP=7;R=255;
2017-05-01 14:46:30.361  MU;P0=467;P1=-293;P3=1435;P4=633;P5=3661;D=0101010101345434543454340434043434343434340434343404040434340404343404040434343434340434340400;CP=0;R=23;
2017-05-01 14:46:31.490  MS;P2=-4133;P3=529;P4=-2128;P5=-9052;D=3534323232343434323434343234343434323432343234343434323234343432323434343232;CP=3;SP=5;R=242;O;m=2;
2017-05-01 14:46:31.638  MS;P2=-4101;P3=528;P4=-2103;P5=-9087;D=3534323232343434323434343234343434323432343234343434323234343432323434343232;CP=3;SP=5;R=242;O;m=1;
2017-05-01 14:46:31.758  MS;P2=-4053;P3=554;P4=-2049;P5=-9087;D=3534323232343434323434343234343434323432343234343434323234343432323434343232;CP=3;SP=5;R=242;m=0;
2017-05-01 14:46:31.772  MS;P2=-4406;P3=554;P4=-2049;P5=-9087;D=3534323232343434323434343234343434323432343234343434323234343432323434343232;CP=3;SP=5;R=242;
2017-05-01 14:46:32.011  MS;P1=-1946;P2=493;P3=-979;P4=-3904;D=24232123212123212321232321232323232123212123212321212121212323212321212121;CP=2;SP=4;R=3;O;
2017-05-01 14:46:32.277  MS;P0=482;P1=-981;P2=-1961;P3=-3908;D=03010201020201020102010102010101010201020201020102020202020101020102020202;CP=0;SP=3;R=3;O;m=2;
2017-05-01 14:46:32.379  MS;P0=494;P1=-979;P2=-1959;P3=-3922;P4=-1472;D=03010201020201020102010102010104010201020201020102020202020101020102020202;CP=0;SP=3;R=3;O;m=1;
2017-05-01 14:46:32.455  MS;P0=482;P1=-986;P2=-1949;P3=-3925;D=03010201020201020102010102010101010201020201020102020202020101020102020202;CP=0;SP=3;R=3;O;m=0;
2017-05-01 14:46:32.532  MS;P0=495;P1=-980;P2=-1946;P3=-3922;D=03010201020201020102010102010101010201020201020102020202020101020102020202;CP=0;SP=3;R=3;O;
2017-05-01 14:46:32.861  MU;P0=490;P1=-983;P2=-2011;P3=-3912;D=0102010202010201020202020201010201020202020301020102020102010201010201010101020102020102010202020202010102010202020240;CP=0;R=4;
2017-05-01 14:46:47.009  MU;P0=144;P1=-1208;P2=-23356;P3=557;P4=-4157;P5=-2087;P7=-752;D=234343434353535353535353534353435343535353534343701353535343534353434;CP=3;R=220;
2017-05-01 14:46:47.122  MU;P0=-4167;P1=553;P2=-2095;P3=264;P4=-1264;P5=152;P6=-696;D=012321212121456121210121012101212121210101212121210170;CP=1;R=221;
2017-05-01 14:46:47.970  MS;P0=545;P1=-9100;P2=-2101;P3=-4470;D=0102030202030303030202020202020202030203020302020202030302020202030203020303;CP=0;SP=1;R=222;
2017-05-01 14:46:54.208  MU;P0=-16000;P1=1906;P2=-1022;P3=-4048;P4=5952;P5=-6496;P6=3371;P7=-2486;D=01212121212121212121212134562171212121212621767126712121212121267126212171212;CP=1;R=47;
2017-05-01 14:46:54.597  MU;P0=-6504;P1=3390;P3=-2480;P4=-1017;P5=1907;P6=-4088;P7=5920;D=4567014535454545454145313541354545454545413541454535454;CP=5;R=47;
2017-05-01 14:47:17.332  MS;P0=-9099;P5=575;P6=-4145;P7=-2106;D=5057565657565657575657575757575757565756575657575657565657575756565657565756;CP=5;SP=0;R=1;O;m=2;
2017-05-01 14:47:17.482  MS;P0=-9082;P5=567;P6=-4149;P7=-2115;D=5057565657565657575657575757575757565756575657575657565657575756565657565756;CP=5;SP=0;R=1;O;m=1;
2017-05-01 14:47:17.607  MS;P0=-9082;P5=559;P6=-4144;P7=-2091;D=5057565657565657575657575757575757565756575657575657565657575756565657565756;CP=5;SP=0;R=1;m=0;
2017-05-01 14:47:17.618  MS;P0=-9082;P5=559;P6=-4144;P7=-2091;D=5057565657565657575657575757575757565756575657575657565657575756565657565756;CP=5;SP=0;R=1;
2017-05-01 14:47:17.976  MU;P0=-1018;P1=1479;P2=504;D=0102010202010201010101020202020101010101010201020202010101010101010102010101010101010202010101010101010102020101010202010101010102020101010201010202020;CP=2;R=26;
2017-05-01 14:47:23.967  MU;P0=-32001;P1=544;P2=-9096;P3=-2104;P4=-4118;P5=-304;D=01213141414131313141313131413131313141315670;CP=1;R=48;
2017-05-01 14:47:24.171  MU;P0=-1013;P1=1913;P2=-4056;P3=5936;P4=-6496;P5=3384;P6=-2471;D=01010123450161010101010501656105610101010101056105010161010;CP=1;R=46;
2017-05-01 14:47:24.420  MU;P0=-1033;P1=1894;P2=3377;P3=-2484;D=010101010201323102310101010101023102010131010;CP=1;R=248;
2017-05-01 14:47:24.938  MS;P0=-2067;P1=530;P2=-4170;P3=-9074;P4=-304;P5=136;D=131012121210101012101010121014501010121012101210101010121210101012121010101212;CP=1;SP=3;R=239;m=2;
2017-05-01 14:47:30.032  MU;P0=112;P1=-4192;P2=450;P3=-1078;P4=1425;P5=-25444;D=0123432323232323232323232323434323434323432343234323434343434343234343234323434323432323232323234343232323434323232523232323232323234323232323232323232323234343234343234323432343234343434343432343432343234343234323232323232343432323234343232325232323232;CP=2;R=24;O;
2017-05-01 14:47:30.339  MU;P0=476;P1=-1045;P2=1432;D=0101012101010101010101010101012121012121012101210121012121212121210121210121012121012101010101010121210101012121010100;CP=0;R=23;
2017-05-01 14:47:36.924  MU;P0=224;P1=-192;P3=556;P4=-9072;P5=-2068;P6=-3830;D=34353635353636363635353501353535353536353;CP=3;R=225;
2017-05-01 14:47:37.126  MU;P0=-4043;P1=573;P3=-2072;D=01013131313131313131013101310131313131010131313131013100;CP=1;R=223;
2017-05-01 14:47:37.560  MU;P0=-18940;P1=124;P2=-2073;P3=563;P4=-4146;P6=-264;D=0123432323434343432323232323232323432343216343232323210;CP=3;R=223;
2017-05-01 14:47:39.039  MS;P1=479;P2=-990;P3=-1960;P4=-3916;D=14121312131312131213121213121212121312131312131213131313131212131213131313;CP=1;SP=4;R=0;O;m=2;
2017-05-01 14:47:39.149  MS;P1=489;P2=-980;P3=-1956;P4=-3907;D=14121312131312131213121213121212121312131312131213131313131212131213131313;CP=1;SP=4;R=0;O;m=1;
2017-05-01 14:47:39.226  MS;P1=486;P2=-976;P3=-1956;P4=-3913;D=14121312131312131213121213121212121312131312131213131313131212131213131313;CP=1;SP=4;R=0;O;m=0;
2017-05-01 14:47:39.302  MS;P1=481;P2=-981;P3=-1954;P4=-3916;D=14121312131312131213121213121212121312131312131213131313131212131213131313;CP=1;SP=4;R=0;O;
2017-05-01 14:47:39.567  MS;P0=489;P1=-973;P2=-1952;P3=-3908;D=03010201020201020102010102010101010201020201020102020202020101020102020202;CP=0;SP=3;R=1;O;m=2;
2017-05-01 14:47:39.885  MS;P0=487;P1=-969;P2=-2019;P3=-3914;D=03010201020201020102010102010101010201020201020102020202020101020102020202;CP=0;SP=3;R=1;m=1;
2017-05-01 14:47:39.899  MS;P0=487;P1=-969;P2=-2019;P3=-3914;D=03010201020201020102010102010101010201020201020102020202020101020102020202;CP=0;SP=3;R=1;m=0;
2017-05-01 14:47:39.912  MU;P0=487;P1=-969;P2=-2019;P3=-3914;P4=232;P5=-32001;D=03010201020201020102010102010101010201020201020102020202020101020102020202405056;CP=0;R=1;
2017-05-01 14:47:40.931  MS;P0=-1973;P2=478;P3=-1004;P4=-3940;P5=136;D=2423202320232323202323202323232323202320232023232320202023532323202023232020;CP=2;SP=4;R=228;
2017-05-01 14:47:41.099  MU;P0=-999;P1=460;P2=-1973;P4=-3928;P5=-696;P6=208;D=0121010121210101212141012101210101012101012101010101012101210121015;CP=1;R=230;
2017-05-01 14:47:41.204  MU;P0=240;P1=-2010;P2=472;P3=-1049;P4=840;P6=360;D=0123232323232123212321232323212121214323212123232121216370;CP=2;R=230;
2017-05-01 14:47:41.371  MS;P0=-1062;P1=429;P2=-2002;P3=-3920;P6=-176;D=1310121012101010121010121010101010101610121012101010121212121010121210101212;CP=1;SP=3;R=229;
2017-05-01 14:47:41.832  MU;P0=-1010;P1=430;P2=-1979;P3=-4220;P4=136;P5=-10176;D=0121212101012121010121213101210121010101210101210101010101210121012101010121212451010430;CP=1;R=229;
2017-05-01 14:47:54.197  MU;P0=-2494;P1=1908;P2=-1024;P3=3367;D=01212121212321030123012121212121230123212101212;CP=1;R=22;
2017-05-01 14:47:54.603  MU;P0=3380;P1=-1018;P2=1910;P3=-2480;D=0123212121212101230321032121212121210321012123212120;CP=2;R=47;
2017-05-01 14:48:05.904  MU;P0=-22276;P1=248;P2=-8216;P3=514;P5=1485;P6=-1007;D=01230563656363656365656565636363636565656565656365636363656565656565656565636565656565656363656565656565656563636565656363656565656563636563656563636365636;CP=3;R=26;
2017-05-01 14:48:06.290  MU;P0=-1680;P1=496;P2=-19992;P3=1471;P4=-1025;D=012341434141434143434343414141414343434343434143414141434343434343434343414343434343434141434343434343434341414343434141434343434341414341434341414143414;CP=1;R=27;




Gruß Ralf
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

Sidey

Zitat von: Ralf9 am 01 Mai 2017, 00:09:45
@Sidey
Ich habe es mit
msgOutro     => 'SR;P0=275;P1=-7150;D=01;',

Hi Ralf,

ich denke mit Stopbit meinst Du die lange Sequenz (um die 10.000 uS) low.
Ich würde ja mal tippen, dass es sich hierbei um die üblich anzutreffende Startsequenz handelt.
Mittels start Parameter kann sowohl der Empfang als auch das Senden damit realisiert werden.
Weiterhin war mein Erster Gedankte, dass warum das Signal nicht als MS erkannt wird. Passt ja quasi fast alles. Beim Nachrechnen bin ich dann darauf gekommen. Der clock pulse ist ja recht klein und damit ergibt sich ein Faktor von um die 50. auf den langen low pulse gerechnet.
Ich könnte die Firmware anpassen und auch derart hohe faktoren zu ermöglichen. Absolut betrachtet sind die ja voll im Rahmen für einen Sync.



Hi RappaSan,

Zitat von: RappaSan am 01 Mai 2017, 08:46:07
Das ständige "opened" alle 20-40 sekunden kommt mir auch nicht besonders hilfreich vor.
Wenn dabei etwas neu initialisiert wird, kann in der Zeit doch bestimmt nichts gesendet oder empfangen werden, oder?
Das reading state wird bei jedem erfolgreichen demodulieren gesetzt. Das ist so gewollt und hilfreich um auf rmsg eine Aktion auslösen zu können.
Wenn der State nicht ständig einen anderen Wert als opened hat, dann passt das.


Grüße Sidey


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

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

RappaSan

Guten Morgen.
@Ralf9: Ich werd*s ausprobieren. Mal sehen, was hier so alles funkt.
@Sidey: Danke für die Info. Dann liegt es also nicht am reinitialisieren.

Ralf9

@davidwohnthier
Bitte versuch mal ob Du mit
set sendMsg P65#110001111001101100011110110011101010101100110111001100011#R6
einschalten und mit
set sendMsg P65#110001111001101100011110110011101010101100110110101100011#R6
ausschalten kannst.

Gruß Ralf
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

davidwohnthier

@Ralf9:

Ja! Ich kann mit den von dir geschickten Commands den angelernten Dimmer ein und ausschalten!  ;D :D Auch kann man den Dimmerlauf bei wiederholtem ON-Senden aktivieren!! Das ist ja großartig, danke schon einmal!!

Lässt sich mit den Commands irgendwie ein genauer Dimm-Pegel einstellen? Angeblich besitzen diese Reihe von Dimmern ein genaues Einstellen der Dimm-Helligkeit... Das ist natürlich alles noch Zukunftsmusik. Jetzt bin ich erst einmal froh, dass sie auf diesem Wege überhaupt funktionieren! Tausend Dank!!

Zum Thema Dimm Level ist mir noch etwas eingefallen, dass ich mal gefunden habe. Jemand schreibt im Raspberry Forum, dass er das geschafft hat - dort geht es aber um die HE107 - nicht EU Version. Der Beitrag ist hier: https://www.raspberrypi.org/forums/viewtopic.php?f=37&t=100512

Innerhalb des von ihm umprogrammierten Codes für den Arduino macht er folgende Anmerkung:
  // Send command on or off (bit 27)
  // This command can be sent as 11 (not only as 01 or 10).
  // In that case it is dimmer command, and another 4 bits need to be sent. This is not supported.
  //sendPair(pin, turnOn); //ACE Changed to support dimmer commands
  if (level > 0) {
    // dimmer level was given send 00
    sendBit(pin, false);
    sendBit(pin, false);
  } else {
    // Send 27th bit - on/off 1/0
    sendPair(pin, turnOn);
  }
  // Send device code as 4 bits (bits 27-31)
  sendValue(pin, receiver >= 0 ? receiver : 0, FOUR_BITS);

  if (level > 0) {
    // send the dimmer level
    for(int i=3; i>=0; i--)
    {
      bool bitToSend = (level & (1 << i)) != 0;
      sendPair(pin, bitToSend);
    }
  }

Ralf9

Du kannst mal versuchen ob es was bringt, wenn Du beim sendMsg die Bits "CCCC DD EE" änderst.
Z.B. mal DD = 11

AAAAAAAAAAA BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB CCCC DD EE FFFFFF
11000111100 11011000111101100111010101011001 1011 10 01 100011


Gruß Ralf
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

davidwohnthier

#474
Bekomme keine Reaktion, wenn ich etwas an CCCC, DD oder EE ändere. Nur die von dir genannten Codes funktionieren für ein und ausschalten. Was meint denn der Autor von dem Skript, dass vier weitere Bits gesendet/angehängt werden müssen? Bei ihm scheinen die ja einfach an den Schluss zu kommen?!

Jedenfalls reagiert der Dimmer nicht beim senden von DD = 11, irgendwo scheine ich noch die vier Bits für das Dimmlevel angeben zu müssen, allerdings habe ich null Plan, wie diese vier Bits überhaupt ausschauen sollen und wohin damit...

Leider verstehe ich keine Bit-Rechenaufgaben, dann könnte ich ein jeweiliges Dimmlevel auch umrechnen, oder?!
bool bitToSend = (level & (1 << i)) != 0;

Ich hab noch etwas zum Thema Dimmlevel in den HE107ern gefunden auf Github: https://github.com/ultrafez/switcherduino/commit/e28ae6b048b11c32c6d88a1d50be0e5962957083

+  // Send HE Device Address..
+  // This is a 26 bit code.
+  // Start at MSB and iterate through to the lowest
+  for(i=25; i>=0; i--)
+  {
+    //The typecasting seems a bit overkill, but 26 bits needs a long and the arduino compiler seems to love trying to
+    //convert everything to an standard int.
+    //creates bitmask of only relevant bit. Check and send a 1 or 0 as applicable.
+    bool bitToSend = (unsigned long)(transmitterId & ((unsigned long)1 << i)) != 0;
+    sendPair(bitToSend);
+
+  }
+
+  // Send 26th bit - group 1/0
+  sendPair(false);
+
+  if (level > 0) {
+    // dimmer level was given send 00
+    sendBit(false);
+    sendBit(false);
+  } else {
+    // Send 27th bit - on/off 1/0
+    sendPair(blnOn);
+  }
+
+  // 4 bits - recipient
+  for(i=3; i>=0; i--)
+  {
+    bool bitToSend = (recipient & (1 << i)) != 0;
+    sendPair(bitToSend);
+  }
+
+  if (level > 0) {
+    // send the dimmer level
+    for(i=3; i>=0; i--)
+    {
+      bool bitToSend = (level & (1 << i)) != 0;
+      sendPair(bitToSend);
+    }
+  }

Sidey

Naja der letzte Teil ist etwas doppelt gemoppelt. Ich weiss nicht was in der Variable level stehr, aber es geht um Werte von 0-15.

Wenn ein dimlevel gesetzt ist, dann werden vier bits gesendet. So wie es aussieht, hast Du 16 Dimmstufen. Einfach mal probieren und vier bits 0100 z.B. senden.

Gesendet von meinem Nexus 5 mit Tapatalk

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

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

RaspiLED

Hallo,
Ich würde gerne nochmal das Thema Hörmann hochholen.
Ich hatte damals Logs gepostet, aber keine Reaktion erhalten, wie ich weiter nach Rolling Codes suchen kann oder wie ich diese Sequenzen per Signalduino senden könnte.
https://forum.fhem.de/index.php/topic,58397.msg605258.html#msg605258


Generel ist meine Anfrage, was ich tun könnte um die blauen Hörmann FB auf 868 MHz ohne Encryption aber mit Rolling Codes mit dem Signalduino zu nutzen.


Danke für Euer Feedback und Gruß Arnd
Raspberry Pi mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, WifiLight2, Bravia, ...

Hauswart

Ich habe folgendes im Angebot:


2017.05.06 12:31:12 4: sduino/msg READ: MU;P0=483;P1=-949;P2=1210;P3=-26182;D=0121012101012121012101210101012101012121012101010101032121212101210121212121212101010121212101210101212101210121010101210101212101210101010103212121210121012121212121210101012121210121010121210121012101010121010121210121010101010;CP=0;
2017.05.06 12:31:12 5: sduino: applying filterfunc SIGNALduino_filterSign
2017.05.06 12:31:12 4: sduino: Fingerprint for MU Protocol id 27 -> remote27 matches, trying to demodulate
2017.05.06 12:31:12 5: sduino: start pattern for MU Protocol id 27 -> remote27 mismatches, aborting
2017.05.06 12:31:12 4: sduino: Fingerprint for MU Protocol id 28 -> IC Ledspot matches, trying to demodulate
2017.05.06 12:31:12 5: sduino: start pattern for MU Protocol id 28 -> IC Ledspot mismatches, aborting
2017.05.06 12:31:12 4: sduino: Fingerprint for MU Protocol id 31 -> pollin isotronic matches, trying to demodulate
2017.05.06 12:31:12 5: sduino: Starting demodulation at Position 1
2017.05.06 12:31:12 5: sduino: applying filterfunc SIGNALduino_compPattern
2017.05.06 12:31:12 4: sduino: Fingerprint for MU Protocol id 48 -> TFA Dostmann matches, trying to demodulate
2017.05.06 12:31:12 5: sduino: start pattern for MU Protocol id 48 -> TFA Dostmann mismatches, aborting
2017.05.06 12:31:12 4: sduino: Fingerprint for MU Protocol id 50 -> optus_XT300 matches, trying to demodulate
2017.05.06 12:31:12 5: sduino: Starting demodulation at Position 0
2017.05.06 12:31:12 5: sduino: applying filterfunc SIGNALduino_filterMC
2017.05.06 12:31:12 4: sduino: Fingerprint for MU Protocol id 63 -> Warema matches, trying to demodulate
2017.05.06 12:31:12 5: sduino: Starting demodulation at Position 0
2017.05.06 12:31:12 5: sduino: dispatching bits: 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 1 0 1 0 0 1 0 0 1 0 0 0 0 1 0 0 0 1 0 1 0 0 1 0 0 0 0 0
2017.05.06 12:31:12 4: sduino: decoded matched MU Protocol id 63 dmsg u6348A484520AA4AAA15229211482A92AA8548A484520 length 168
2017.05.06 12:31:12 5: sduino: converted Data to (u6348A484520AA4AAA15229211482A92AA8548A484520)
2017.05.06 12:31:12 5: Starting notify loop for sduino, 1 event(s), first is opened
2017.05.06 12:31:12 5: End notify loop for sduino
2017.05.06 12:31:12 5: sduino: dispatch u6348A484520AA4AAA15229211482A92AA8548A484520
2017.05.06 12:31:12 5: Starting notify loop for sduino, 1 event(s), first is UNKNOWNCODE u6348A484520AA4AAA15229211482A92AA8548A484520
2017.05.06 12:31:12 5: End notify loop for sduino
2017.05.06 12:31:12 3: sduino: Unknown code u6348A484520AA4AAA15229211482A92AA8548A484520, help me!
1. Installation:
KNX, Tasmota (KNX), Sonos, Unifi

2. Installation:
HM-CFG-USB, Unifi (, SIGNALduino 868, MySensors, SIGNALduino 433)

sash.sc

Hallo zusammen.

Wollte mal nachfragen, warum die RSSI Werte im Signalduino mit cc1101 fehlen ????

Gruß
Sascha
Raspi 4B+ Bullseye ;LaCrosse; HomeMatic; MapleCUL; ZigBee; Signalduino ESP32 ; Shellys; MQTT2; Grafana mit Influxdb

Ralf9

#479
Zitat von: sash.sc am 06 Mai 2017, 21:21:51
Wollte mal nachfragen, warum die RSSI Werte im Signalduino mit cc1101 fehlen ????
Wo vermisst Du die RSSI Werte? Im log und in den Internals stehen die RSSI Werte.


Zitat@sash.sc
Ich habe ein Attribut rawmsgEvent zugefügt. Damit werden bei RAWMSG events erzeugt.
Ist es so ausreichend?
Passt dies so für Dich?

Gruß Ralf
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