MapleCUL2x mit aculfw (Telekatz-Version 1.26.08) STACKABLE_CC-Verhalten

Begonnen von juergs, 07 März 2021, 16:46:47

Vorheriges Thema - Nächstes Thema

juergs

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 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 für dieses spezielle Board MapleCULx2 von Locutus gemacht.
https://github.com/juergs/a-culfw-telekatz-MapleCUL2x/tree/master/culfw/Devices/MapleCUN

Ebenso in 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





juergs

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 ...


:(

juergs

Nach Umkonfiguration in FHEM:
MapleCUL433 cmds =>  b C F i A Z N E G M K L U Y R T V X f x z
MapleCUL868 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 *

Konfiguration der Frequenz lässt sich anpassen.  :D

Jetzt muss ich nur klären ob die Kommandozuordnung zum richtigen Modul frequenztechnisch so korrekt ist?

Da in der funktionierenden 1.24er Version:
MapleCUL433 cmds =>  B b C F i A Z N E k G M K L U Y R T V W X e f l p t x z *
MapleCUL868 cmds =>  b C F i A Z N E G M K L U Y R T V W X f z

... es genau andersherum ist.  :'(

? (W1171 is unknown) Use one of b C F i A Z N E G M K L U Y R T V X f x z

Ok, dann muss ich wohl die CC1101-Module auf der Platine wechseln, vorher noch der Versuch Code-seitig die Module zu tauschen.


juergs

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 ist für die CC1101-Module nicht der Frequenztyp angegeben.
Deshalb eine 50/50 Chance ...