MapleCULx4 + MapleSignalduinox4 - Frequenzanpassung IT

Begonnen von juergs, 31 Mai 2021, 20:12:27

Vorheriges Thema - Nächstes Thema

juergs

Hallo,
habe irgendwie ein "Verständnisproblem":

Ich möchte die Frequenzabweichung des CC1101 auf 433 MHz anpassen.
Dazu wähle ich sowohl meinen MapleCUL433 oder den MapleSignalduino je nach IODev für eine IT-Steckdose aus.

Dann setze ich für den CUL: die Frequenz (freq)  =  von 433.920 auf 433.800 (dito auch für Signalduino-IT-IODev).
Also 130 KHz geringer. mit CCCONF wird die Einstellung/Änderung bestätigt.

Allerdings funkt die IT-Dose in FHEM immer (noch) unter 433.920 MHz. (Auch nach Device-"Reset" + "shutdown restart")

Der MapleSignalduino muss natürlich auf den 433MHz Transceiver gesetzt werden, damit die CC1101_Freq-Einstellung
Wirkung zeigt. (Man sieht auch Patable_433 im Dropdown-Menü = richtiger Transceiver ausgewählt).

Allerdings zeigt die Frequenzumstellung keine Wirkung auf das Verhalten: Das IT-Senden bleibt auf 433.920 MHz.
Auch bei sehr großen Änderungen. Die FREQ0..2 Register sind richtig auf die neue Frequenz gesetzt.

Grübel....

juergs

#1
Zitat0x00 IOCFG2   - 0x0D [29]
0x01 IOCFG1   - 0x2E
0x02 IOCFG0   - 0x2D [3F]
0x03 FIFOTHR  - 0x07
0x04 SYNC1    - 0xD3
0x05 SYNC0    - 0x91
0x06 PKTLEN   - 0x3D [0F]
0x07 PKTCTRL1 - 0x04
0x08 PKTCTRL0 - 0x32 [45]
0x09 ADDR     - 0x00
0x0A CHANNR   - 0x00
0x0B FSCTRL1  - 0x06 [0F]
0x0C FSCTRL0  - 0x00
0x0D FREQ2    - 0x10 [1E]
0x0E FREQ1    - 0xB0 [C4]
0x0F FREQ0    - 0x71 [EC]
0x10 MDMCFG4  - 0x57 [8C]
0x11 MDMCFG3  - 0xC4 [22]
0x12 MDMCFG2  - 0x30 [02]
0x13 MDMCFG1  - 0x23 [22]
0x14 MDMCFG0  - 0xB9 [F8]
0x15 DEVIATN  - 0x00 [47]
0x16 MCSM2    - 0x07
0x17 MCSM1    - 0x00 [30]
0x18 MCSM0    - 0x18 [04]
0x19 FOCCFG   - 0x14 [36]
0x1A BSCFG    - 0x6C
0x1B AGCCTRL2 - 0x07 [03]
0x1C AGCCTRL1 - 0x00 [40]
0x1D AGCCTRL0 - 0x90 [91]
0x1E WOREVT1  - 0x87
0x1F WOREVT0  - 0x6B
0x20 WORCTRL  - 0xF8
0x21 FREND1   - 0x56
0x22 FREND0   - 0x11 [16]
0x23 FSCAL3   - 0xEF (E9) [A9]
0x24 FSCAL2   - 0x2D (2A) [0A]
0x25 FSCAL1   - 0x16 (00) [20]
0x26 FSCAL0   - 0x1F [0D]
0x27 RCCTRL1  - 0x41
0x28 RCCTRL0  - 0x00
0x29 FSTEST   - 0x59
0x2A PTEST    - 0x7F
0x2B AGCTEST  - 0x3F
0x2C TEST2    - 0x88
0x2D TEST1    - 0x31
0x2E TEST0    - 0x0B

ccconf: freq:433.920MHz bWidth:325KHz rAmpl:42dB sens:4dB (DataRate:5603.79Baud,Modulation:ASK/OOK)

ccconf: freq:433.800MHz bWidth:325KHz rAmpl:42dB sens:4dB (DataRate:5603.79Baud,Modulation:ASK/OOK)

Ralf9

Im IT-Modul gibts das Attribut "ITfrequency" (Sets the frequency of the sender) ist dies evtl gesetzt?
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

juergs

#3
Hallo Ralf,
ja, das Attribut hat kam mir auch in den Sinn, allerdings:

Durch meine Tests mit verschiedenen Tranceiver-Typen usw. gehe ich davon aus,
dass das Device welches in "IODev" steht das aktive Sendende ist?

Welcher Transceiver bekommt den Sende-Zuspruch/IODev?
Der zuerst die FB empfängt?
Warum tauchen die anderen Tranceiver im IT-Device auf?
Sie wechseln sich scheinbar ab?


Ist das ein Sonderfall bei so "vielen" Transceiver-Typen?
IT_Freq ist nicht definiert.

ZitatInternals:
   00         f0
   DEF        000000FFFF 0F F0
   FUUID      5d8254fe-f33f-72b0-9329-a6da7544362e5947
   IODev      MapleCUL433
   LASTInputDev mduinox4
   MSGCNT     3
   MapleCUL433_MSGCNT 2
   MapleCUL433_RAWMSG i000551
   MapleCUL433_RSSI -66
   MapleCUL433_TIME 2021-05-31 20:30:02
   NAME       IT_000000FFFF
   NR         104
   SIGNALESP32_DMSG i000551
   SIGNALESP32_MSGCNT 2
   SIGNALESP32_Protocol_ID 3
   SIGNALESP32_RAWMSG MS;P1=-959;P2=261;P3=882;P4=-341;P5=-9499;D=25212121212121212121212121213421342134213421212134;CP=2;SP=5;R=89;O;m2;
   SIGNALESP32_RSSI -29.5
   SIGNALESP32_TIME 2021-05-31 20:30:02
   STATE      on
   TYPE       IT
   XMIT       000000ffff
   XMITdimdown 00
   XMITdimup  00
   XMITon     0f
   mduinox4_DMSG i000551
   mduinox4_MSGCNT 2
   mduinox4_Protocol_ID 3
   mduinox4_RAWMSG MS;P1=-9489;P3=-951;P5=881;P6=-346;P7=267;D=71737373737373737373737373735673567356735673737356;CP=7;SP=1;R=60;e;b32;m0;
   mduinox4_RSSI -44
   mduinox4_TIME 2021-05-31 20:30:03
   CODE:
     1          000000ffff
   READINGS:
     2019-10-02 20:06:30   protocol        V1
     2021-06-01 14:45:55   state           on
Attributes:
   IODev      MapleCUL433
   room       IT

juergs

#4
Zitatif ($io->{TYPE} ne "SIGNALduino") {
   # das IODev ist kein SIGNALduino
   ## Send Message to IODev and wait for correct answer
   ...
        ## Do we need to change ITfrequency back??   
        if(defined($attr{$name}) && defined($attr{$name}{"ITfrequency"})) {
           Log3 $hash,4 ,"Setting ITfrequency back to 433.92 MHz";
           CallFn($io->{NAME}, "GetFn", $io, (" ", "raw", "if0"));

und:
https://forum.fhem.de/index.php/topic,80872.msg904355.html?PHPSESSID=mtnb1dgbfncn0jqv8bgt8b4srm#msg904355

juergs

#5
Ok,  "ITFrequency" ist natürlich als "Attribut" am IT-Device zu setzen und funktioniert.
Der LogLevel ist auf 4 zu setzen. (Danke, Ralf9)

Natürlich, mia culpa. ;-) ;D ::)

Zitat2021.06.03 14:36:54 3: MapleCUL433 IT_set: IT_000000FFFF on
2021.06.03 14:36:54 3: Setting ITfrequency (0D,0E,0F) to 10 af 42 = 433.800 MHz
2021.06.03 14:36:54 5: SW: if10af42
2021.06.03 14:36:54 5: CUL/RAW (ReadAnswer): if:10AF42

Ansonsten wird immer explizit auf 433.920 MHz gesetzt.