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....
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)
Im IT-Modul gibts das Attribut "ITfrequency" (Sets the frequency of the sender) ist dies evtl gesetzt?
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
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 (https://forum.fhem.de/index.php/topic,80872.msg904355.html?PHPSESSID=mtnb1dgbfncn0jqv8bgt8b4srm#msg904355)
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.