Hallo,
irgendwie komme ich gerade nicht weiter:
Für mein MapleCUL2x-Locutus-Board hatte ich die a-culfw auf die neueste Firmware-Version gehoben, wie hier: https://forum.fhem.de/index.php/topic,119226.0.html (https://forum.fhem.de/index.php/topic,119226.0.html) beschrieben.
Zum Kompilieren benutzte ich diese ARM-GCC-Version:
gcc-arm-none-eabi-6-2017-q2-update-linux, die nur mit ein paar Warnings, fehlerfrei compiliert hatte.
So weit so gut.
Allerdings zeigt die Firmware ein seltsames Verhalten in puncto STACKABLE_CC in FHEM.
Definition der CUL-Devices:
#===================================================================================
define MapleCUL433 CUL /dev/serial/by-id/usb-STM32_MapleCUL_7856aae6-if00@38400 0102
setuuid MapleCUL433 5e8624c3-f33f-33ec-4c87-3ae6d130ceba1b7b
attr MapleCUL433 icon cul_cul
attr MapleCUL433 room Gateways
attr MapleCUL433 verbose 3
#
define MapleCUL868 STACKABLE_CC MapleCUL433
setuuid MapleCUL868 5e86295d-f33f-33ec-e19e-9886484a01fa84c9
attr MapleCUL868 icon cul_cul
attr MapleCUL868 rfmode SlowRF
attr MapleCUL868 room Gateways
attr MapleCUL868 verbose 3
#
#===================================================================================
Das list des MapleCUL433:Internals:
CMDS BbCFiAZNEkGMKLUYRTVWXOeflptxz*
Clients :FS20:FHT.*:KS300:USF1000:BS:HMS:FS20V: :CUL_EM:CUL_WS:CUL_FHTTK:CUL_HOERMANN: :ESA2000:CUL_IR:CUL_TX:Revolt:IT:UNIRoll:SOMFY: :STACKABLE_CC:TSSTACKED:STACKABLE:CUL_RFR::CUL_TCM97001:CUL_REDIRECT::OREGON::Hideki::SD_WS07:
DEF /dev/serial/by-id/usb-STM32_MapleCUL_7856aae6-if00@38400 0102
DeviceName /dev/serial/by-id/usb-STM32_MapleCUL_7856aae6-if00@38400
FD 23
FHTID 0102
FUUID 5e8624c3-f33f-33ec-4c87-3ae6d130ceba1b7b
MapleCUL433_MSGCNT 1100
MapleCUL433_TIME 2021-03-07 16:41:34
NAME MapleCUL433
NR 20
PARTIAL
RAWMSG omAAAAAAF2
RSSI -81
STACKED MapleCUL868
STATE Initialized
TIME 1615123592.68255
TYPE CUL
VERSION V 1.26.08 a-culfw Build: private build (juergs-MRZ-2021) MapleCULx2 (F-Band: 433MHz)
initString X21
MatchList:
0:FS20V ^81..(04|0c)..0101a001......00[89a-f]...
1:USF1000 ^81..(04|0c)..0101a001a5ceaa00....
2:BS ^81..(04|0c)..0101a001a5cf
3:FS20 ^81..(04|0c)..0101a001
4:FHT ^81..(04|09|0d)..(0909a001|83098301|c409c401)..
5:KS300 ^810d04..4027a001
6:CUL_WS ^K.....
7:CUL_EM ^E0.................$
8:HMS ^810e04......a001
9:CUL_FHTTK ^T[A-F0-9]{8}
A:CUL_RFR ^[0-9A-F]{4}U.
B:CUL_HOERMANN ^R..........
C:ESA2000 ^S................................$
C:Hideki ^P12#75[A-F0-9]{17,30}
C:OREGON ^(3[8-9A-F]|[4-6][0-9A-F]|7[0-8]).*
C:SD_WS07 ^P7#[A-Fa-f0-9]{6}F[A-Fa-f0-9]{2}
D:CUL_IR ^I............
E:CUL_TX ^TX[A-F0-9]{10}
F:Revolt ^r......................$
G:IT ^i......
H:STACKABLE_CC ^\*
I:UNIRoll ^[0-9A-F]{5}(B|D|E)
J:SOMFY ^Y[r|t|s]:?[A-F0-9]+
K:CUL_TCM97001 ^s[A-F0-9]+
L:CUL_REDIRECT ^o+
M:TSSTACKED ^\*
N:STACKABLE ^\*
READINGS:
2021-03-07 14:00:09 ccconf freq:433.920MHz bWidth:325KHz rAmpl:42dB sens:4dB
2021-03-07 16:28:02 cmds B b C F i A Z N E k G M K L U Y R T V W X O e f l p t x z *
2021-03-07 16:41:34 state Initialized
2021-03-06 20:43:26 version V 1.26.08 a-culfw Build: private build (juergs-MRZ-2021) MapleCULx2 (F-Band: 433MHz)
Attributes:
icon cul_cul
room Gateways
verbose 3
Das list des MapleCUL868:ZitatInternals:
CMDS bCFiAZNEGMKLUYRTVXfxz
Clients :FS20:FHT.*:KS300:USF1000:BS:HMS:FS20V: :CUL_EM:CUL_WS:CUL_FHTTK:CUL_HOERMANN: :ESA2000:CUL_IR:CUL_TX:Revolt:IT:UNIRoll:SOMFY: :STACKABLE_CC:TSSTACKED:STACKABLE:CUL_RFR::CUL_TCM97001:CUL_REDIRECT:
DEF MapleCUL433
FUUID 5e86295d-f33f-33ec-e19e-9886484a01fa84c9
IODev MapleCUL433
MapleCUL868_MSGCNT 2
MapleCUL868_TIME 2021-03-07 14:05:34
NAME MapleCUL868
NOTIFYDEV MapleCUL433
NR 22
NTFY_ORDER 50-MapleCUL868
PARTIAL
RAWMSG C35 = 01 / 1
STATE Initialized
StackLevel 1
TYPE STACKABLE_CC
VERSION V 1.26.08 a-culfw Build: private build (juergs-MRZ-2021) MapleCULx2 (F-Band: 433MHz)
initString X21
MatchList:
0:FS20V ^81..(04|0c)..0101a001......00[89a-f]...
1:USF1000 ^81..(04|0c)..0101a001a5ceaa00....
2:BS ^81..(04|0c)..0101a001a5cf
3:FS20 ^81..(04|0c)..0101a001
4:FHT ^81..(04|09|0d)..(0909a001|83098301|c409c401)..
5:KS300 ^810d04..4027a001
6:CUL_WS ^K.....
7:CUL_EM ^E0.................$
8:HMS ^810e04......a001
9:CUL_FHTTK ^T[A-F0-9]{8}
A:CUL_RFR ^[0-9A-F]{4}U.
B:CUL_HOERMANN ^R..........
C:ESA2000 ^S................................$
C:Hideki ^P12#75[A-F0-9]{17,30}
C:OREGON ^(3[8-9A-F]|[4-6][0-9A-F]|7[0-8]).*
C:SD_WS07 ^P7#[A-Fa-f0-9]{6}F[A-Fa-f0-9]{2}
D:CUL_IR ^I............
E:CUL_TX ^TX[A-F0-9]{10}
F:Revolt ^r......................$
G:IT ^i......
H:STACKABLE_CC ^\*
I:UNIRoll ^[0-9A-F]{5}(B|D|E)
J:SOMFY ^Y[r|t|s]:?[A-F0-9]+
K:CUL_TCM97001 ^s[A-F0-9]+
L:CUL_REDIRECT ^o+
M:TSSTACKED ^\*
N:STACKABLE ^\*
READINGS:
2021-03-07 15:14:01 ccconf freq:433.920MHz bWidth:325KHz rAmpl:42dB sens:4dB
2021-03-07 16:28:02 cmds b C F i A Z N E G M K L U Y R T V X f x z
2021-03-07 16:28:02 state Initialized
2020-04-04 10:21:03 uptime 0 16:44:06
2021-03-06 22:15:13 version V 1.26.08 a-culfw Build: private build (juergs-MRZ-2021) MapleCULx2 (F-Band: 868MHz)
Attributes:
icon cul_cul
rfmode SlowRF
room Gateways
verbose 3
Der MapleCUL868 lässt sich nicht per SET-Befehl auf die Zielfrequenz 868.320 MHz setzen, sondern zeigt beharrlich die 433 MHz an.
Der Empfang des 433MHz-Bandes läuft hervorragend. Setze ich den "ersten" CUL auf das 868 MHz-Band kann ich FS20 Steckdosen steuern.
Es sieht so aus, als ob nur ein Modul aktiv "verwaltet" wird, obwohl ich auf GDO02 beider CC1101 Impulse erkannt habe....
Code Anpassungen habe ich im Makefile (https://github.com/juergs/a-culfw-telekatz-MapleCUL2x/blob/master/culfw/Devices/MapleCUN/makefile) für dieses spezielle Board
MapleCULx2 von Locutus gemacht.
https://github.com/juergs/a-culfw-telekatz-MapleCUL2x/tree/master/culfw/Devices/MapleCUN (https://github.com/juergs/a-culfw-telekatz-MapleCUL2x/tree/master/culfw/Devices/MapleCUN)
Ebenso in board.h (https://github.com/juergs/a-culfw-telekatz-MapleCUL2x/blob/master/culfw/Devices/MapleCUN/board.h) HAS_MULTI_CC auf 2 gesetzt:
//--- 20210304 juergs Locutus-Board option added with two CC1101 Receivers
#elif defined MapleCULx2
#define BOARD_NAME "MapleCULx2"
#define BOARD_ID_STR "MapleCULx2"
#define HAS_MULTI_CC 2
#define NUM_SLOWRF 1
Die Vorkompilierten Binaries von Telekatz + Heliflieger laufen leider nicht auf diesem Board, obwohl die Portbelegung eigentlich identisch wäre.
Das Modul-0 (CSN_0=PA4) ist bestückt mit dem CC1101_433MHz, das zweite 868MHz-Modul sitzt mit CSN_1 auf PC15.
Die Version V 1.24.02 verhält sich "korrekt":
V 1.24.02 a-culfw Build: private build (unknown) MapleCULx4_03 (F-Band: 433MHz)
V 1.24.02 a-culfw Build: private build (unknown) MapleCULx4_03 (F-Band: 868MHz)
Hat jemand ein Idee, wo ich da ansetzen kann?
Danke + Grüße,
Jürgen
Ein Indiz habe ich noch: in der funktionierenden Version der V1.24 sind die Module getauscht!
Werde nochmal umkonfigurieren und ggf. dann die Module ablöten und tauschen ...
:(
Erst nach Umlöten der Module und vielfachem Herumprobieren läuft das Ganze jetzt auch mit FS20-SlowRF.
Super genau auf der Sollfrequenz. :D
Eigentliches Grundproblem: Im Schaltplan (https://forum.fhem.de/index.php?action=dlattach;topic=119226.0;attach=148263;image) ist für die CC1101-Module nicht der Frequenztyp angegeben.
Deshalb eine 50/50 Chance ...