Autor Thema: Fehlerhafte CC1101 Module  (Gelesen 42583 mal)

Offline tndx

  • Sr. Member
  • ****
  • Beiträge: 607
Antw:Fehlerhafte CC1101 Module
« Antwort #135 am: 30 Januar 2019, 23:27:21 »
Die 1. Hürde habe ich nun genommen, wenn auch im Blindflug: der FreqTest-Sketch ist geflasht, das Testobjekt hat auch mit meiner VCCU kommuniziert, sichtbar am Event-Log und Device-Readings in FHEM.
Wollte nun die RHS-Firmware neu übersetzen, habe den RHS-Sketch aus dem V3-Branch genommen und um USE_OTA_BOOTLOADER und USE_AES ergänzt, bekomme allerdings beim Kompilieren die Meldung
In file included from D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS.ino:27:0:

C:\Users\xyz\Documents\Arduino\libraries\EnableInterrupt/EnableInterrupt.h:22:125: note: #pragma message: NOTICE: *** EnableInterrupt library version pre-0.9.6. This is not a problem. Keep calm, and carry on. ***

 #pragma message("NOTICE: *** EnableInterrupt library version pre-0.9.6. This is not a problem. Keep calm, and carry on. ***")

                                                                                                                             ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS_mod.ino:58:33: error: redefinition of 'const as::DeviceInfo devinfo'

 const struct DeviceInfo PROGMEM devinfo = {

                                 ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS.ino:58:33: note: 'const as::DeviceInfo devinfo' previously defined here

 const struct DeviceInfo PROGMEM devinfo = {

                                 ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS_mod.ino:67:7: error: redefinition of 'class BatSensor'

 class BatSensor : public BatterySensorUni<17,7,3000> {

       ^

HM-SEC-RHS:67: error: previous definition of 'class BatSensor'

 class BatSensor : public BatterySensorUni<17,7,3000> {

       ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS_mod.ino:94:7: error: redefinition of 'class Hal'

 class Hal : public BaseHal {

       ^

HM-SEC-RHS:94: error: previous definition of 'class Hal'

 class Hal : public BaseHal {

       ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS_mod.ino:101:6: error: invalid type in declaration before ';' token

 } hal;

      ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS_mod.ino:101:6: error: conflicting declaration 'int hal'

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS.ino:101:3: note: previous declaration as 'Hal hal'

 } hal;

   ^

In file included from D:\Programme\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from sketch\HM-SEC-RHS.ino.cpp:1:

C:\Users\xyz\Documents\Arduino\libraries\20190130_AskSinPP-master/Register.h:292:92: error: redefinition of 'const uint8_t __Reg0Register__ [7]'

 #define DEFREGISTER(rgname,...) const uint8_t __##rgname##Register__[NUMARGS(__VA_ARGS__)] PROGMEM = {__VA_ARGS__}; \

                                                                                            ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS_mod.ino:103:1: note: in expansion of macro 'DEFREGISTER'

 DEFREGISTER(Reg0,DREG_INTKEY,DREG_CYCLICINFOMSG,MASTERID_REGS,DREG_TRANSMITTRYMAX,DREG_SABOTAGEMSG)

 ^

In file included from D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS.ino:31:0:

C:\Users\xyz\Documents\Arduino\libraries\20190130_AskSinPP-master/Register.h:292:47: note: 'const uint8_t __Reg0Register__ [7]' previously defined here

 #define DEFREGISTER(rgname,...) const uint8_t __##rgname##Register__[NUMARGS(__VA_ARGS__)] PROGMEM = {__VA_ARGS__}; \

                                               ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS.ino:103:1: note: in expansion of macro 'DEFREGISTER'

 DEFREGISTER(Reg0,DREG_INTKEY,DREG_CYCLICINFOMSG,MASTERID_REGS,DREG_TRANSMITTRYMAX,DREG_SABOTAGEMSG)

 ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS_mod.ino:103:13: error: redefinition of 'class Reg0'

 DEFREGISTER(Reg0,DREG_INTKEY,DREG_CYCLICINFOMSG,MASTERID_REGS,DREG_TRANSMITTRYMAX,DREG_SABOTAGEMSG)

             ^

C:\Users\xyz\Documents\Arduino\libraries\20190130_AskSinPP-master/Register.h:293:9: note: in definition of macro 'DEFREGISTER'

   class rgname { public: \

         ^

HM-SEC-RHS:103: error: previous definition of 'class Reg0'

 DEFREGISTER(Reg0,DREG_INTKEY,DREG_CYCLICINFOMSG,MASTERID_REGS,DREG_TRANSMITTRYMAX,DREG_SABOTAGEMSG)

             ^

C:\Users\xyz\Documents\Arduino\libraries\20190130_AskSinPP-master/Register.h:293:9: note: in definition of macro 'DEFREGISTER'

   class rgname { public: \

         ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS_mod.ino:104:7: error: redefinition of 'class RHSList0'

 class RHSList0 : public RegList0<Reg0> {

       ^

HM-SEC-RHS:104: error: previous definition of 'class RHSList0'

 class RHSList0 : public RegList0<Reg0> {

       ^

In file included from D:\Programme\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from sketch\HM-SEC-RHS.ino.cpp:1:

C:\Users\xyz\Documents\Arduino\libraries\20190130_AskSinPP-master/Register.h:292:92: error: redefinition of 'const uint8_t __Reg1Register__ [5]'

 #define DEFREGISTER(rgname,...) const uint8_t __##rgname##Register__[NUMARGS(__VA_ARGS__)] PROGMEM = {__VA_ARGS__}; \

                                                                                            ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS_mod.ino:115:1: note: in expansion of macro 'DEFREGISTER'

 DEFREGISTER(Reg1,CREG_AES_ACTIVE,CREG_MSGFORPOS,CREG_EVENTDELAYTIME,CREG_LEDONTIME,CREG_TRANSMITTRYMAX)

 ^

In file included from D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS.ino:31:0:

C:\Users\xyz\Documents\Arduino\libraries\20190130_AskSinPP-master/Register.h:292:47: note: 'const uint8_t __Reg1Register__ [5]' previously defined here

 #define DEFREGISTER(rgname,...) const uint8_t __##rgname##Register__[NUMARGS(__VA_ARGS__)] PROGMEM = {__VA_ARGS__}; \

                                               ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS.ino:115:1: note: in expansion of macro 'DEFREGISTER'

 DEFREGISTER(Reg1,CREG_AES_ACTIVE,CREG_MSGFORPOS,CREG_EVENTDELAYTIME,CREG_LEDONTIME,CREG_TRANSMITTRYMAX)

 ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS_mod.ino:115:13: error: redefinition of 'class Reg1'

 DEFREGISTER(Reg1,CREG_AES_ACTIVE,CREG_MSGFORPOS,CREG_EVENTDELAYTIME,CREG_LEDONTIME,CREG_TRANSMITTRYMAX)

             ^

C:\Users\xyz\Documents\Arduino\libraries\20190130_AskSinPP-master/Register.h:293:9: note: in definition of macro 'DEFREGISTER'

   class rgname { public: \

         ^

HM-SEC-RHS:115: error: previous definition of 'class Reg1'

 DEFREGISTER(Reg1,CREG_AES_ACTIVE,CREG_MSGFORPOS,CREG_EVENTDELAYTIME,CREG_LEDONTIME,CREG_TRANSMITTRYMAX)

             ^

C:\Users\xyz\Documents\Arduino\libraries\20190130_AskSinPP-master/Register.h:293:9: note: in definition of macro 'DEFREGISTER'

   class rgname { public: \

         ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS_mod.ino:116:7: error: redefinition of 'class RHSList1'

 class RHSList1 : public RegList1<Reg1> {

       ^

HM-SEC-RHS:116: error: previous definition of 'class RHSList1'

 class RHSList1 : public RegList1<Reg1> {

       ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS_mod.ino:168:7: error: redefinition of 'class RHSType'

 class RHSType : public ThreeStateDevice<Hal,ChannelType,1,RHSList0> {

       ^

HM-SEC-RHS:168: error: previous definition of 'class RHSType'

 class RHSType : public ThreeStateDevice<Hal,ChannelType,1,RHSList0> {

       ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS_mod.ino:187:14: error: redefinition of 'RHSType sdev'

 RHSType sdev(devinfo,0x20);

              ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS.ino:187:9: note: 'RHSType sdev' previously declared here

 RHSType sdev(devinfo,0x20);

         ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS_mod.ino:188:34: error: redefinition of 'as::ConfigButton<RHSType> cfgBtn'

 ConfigButton<RHSType> cfgBtn(sdev);

                                  ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS.ino:188:23: note: 'as::ConfigButton<RHSType> cfgBtn' previously declared here

 ConfigButton<RHSType> cfgBtn(sdev);

                       ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS_mod.ino: In function 'void setup()':

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS_mod.ino:190:6: error: redefinition of 'void setup()'

 void setup () {

      ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS.ino:190:6: note: 'void setup()' previously defined here

 void setup () {

      ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS_mod.ino: In function 'void loop()':

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS_mod.ino:203:6: error: redefinition of 'void loop()'

 void loop() {

      ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS.ino:203:6: note: 'void loop()' previously defined here

 void loop() {

      ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS_orig.ino: At global scope:

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS_orig.ino:53:33: error: redefinition of 'const as::DeviceInfo devinfo'

 const struct DeviceInfo PROGMEM devinfo = {

                                 ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS.ino:58:33: note: 'const as::DeviceInfo devinfo' previously defined here

 const struct DeviceInfo PROGMEM devinfo = {

                                 ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS_orig.ino:62:7: error: redefinition of 'class BatSensor'

 class BatSensor : public BatterySensorUni<17,7,3000> {

       ^

HM-SEC-RHS:67: error: previous definition of 'class BatSensor'

 class BatSensor : public BatterySensorUni<17,7,3000> {

       ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS_orig.ino:89:7: error: redefinition of 'class Hal'

 class Hal : public BaseHal {

       ^

HM-SEC-RHS:94: error: previous definition of 'class Hal'

 class Hal : public BaseHal {

       ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS_orig.ino:96:6: error: invalid type in declaration before ';' token

 } hal;

      ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS_orig.ino:96:6: error: conflicting declaration 'int hal'

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS.ino:101:3: note: previous declaration as 'Hal hal'

 } hal;

   ^

In file included from D:\Programme\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from sketch\HM-SEC-RHS.ino.cpp:1:

C:\Users\xyz\Documents\Arduino\libraries\20190130_AskSinPP-master/Register.h:292:92: error: redefinition of 'const uint8_t __Reg0Register__ [7]'

 #define DEFREGISTER(rgname,...) const uint8_t __##rgname##Register__[NUMARGS(__VA_ARGS__)] PROGMEM = {__VA_ARGS__}; \

                                                                                            ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS_orig.ino:98:1: note: in expansion of macro 'DEFREGISTER'

 DEFREGISTER(Reg0,DREG_INTKEY,DREG_CYCLICINFOMSG,MASTERID_REGS,DREG_TRANSMITTRYMAX,DREG_SABOTAGEMSG)

 ^

In file included from D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS.ino:31:0:

C:\Users\xyz\Documents\Arduino\libraries\20190130_AskSinPP-master/Register.h:292:47: note: 'const uint8_t __Reg0Register__ [7]' previously defined here

 #define DEFREGISTER(rgname,...) const uint8_t __##rgname##Register__[NUMARGS(__VA_ARGS__)] PROGMEM = {__VA_ARGS__}; \

                                               ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS.ino:103:1: note: in expansion of macro 'DEFREGISTER'

 DEFREGISTER(Reg0,DREG_INTKEY,DREG_CYCLICINFOMSG,MASTERID_REGS,DREG_TRANSMITTRYMAX,DREG_SABOTAGEMSG)

 ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS_orig.ino:98:13: error: redefinition of 'class Reg0'

 DEFREGISTER(Reg0,DREG_INTKEY,DREG_CYCLICINFOMSG,MASTERID_REGS,DREG_TRANSMITTRYMAX,DREG_SABOTAGEMSG)

             ^

C:\Users\xyz\Documents\Arduino\libraries\20190130_AskSinPP-master/Register.h:293:9: note: in definition of macro 'DEFREGISTER'

   class rgname { public: \

         ^

HM-SEC-RHS:103: error: previous definition of 'class Reg0'

 DEFREGISTER(Reg0,DREG_INTKEY,DREG_CYCLICINFOMSG,MASTERID_REGS,DREG_TRANSMITTRYMAX,DREG_SABOTAGEMSG)

             ^

C:\Users\xyz\Documents\Arduino\libraries\20190130_AskSinPP-master/Register.h:293:9: note: in definition of macro 'DEFREGISTER'

   class rgname { public: \

         ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS_orig.ino:99:7: error: redefinition of 'class RHSList0'

 class RHSList0 : public RegList0<Reg0> {

       ^

HM-SEC-RHS:104: error: previous definition of 'class RHSList0'

 class RHSList0 : public RegList0<Reg0> {

       ^

In file included from D:\Programme\Arduino\hardware\arduino\avr\cores\arduino/Arduino.h:28:0,

                 from sketch\HM-SEC-RHS.ino.cpp:1:

C:\Users\xyz\Documents\Arduino\libraries\20190130_AskSinPP-master/Register.h:292:92: error: redefinition of 'const uint8_t __Reg1Register__ [5]'

 #define DEFREGISTER(rgname,...) const uint8_t __##rgname##Register__[NUMARGS(__VA_ARGS__)] PROGMEM = {__VA_ARGS__}; \

                                                                                            ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS_orig.ino:110:1: note: in expansion of macro 'DEFREGISTER'

 DEFREGISTER(Reg1,CREG_AES_ACTIVE,CREG_MSGFORPOS,CREG_EVENTDELAYTIME,CREG_LEDONTIME,CREG_TRANSMITTRYMAX)

 ^

In file included from D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS.ino:31:0:

C:\Users\xyz\Documents\Arduino\libraries\20190130_AskSinPP-master/Register.h:292:47: note: 'const uint8_t __Reg1Register__ [5]' previously defined here

 #define DEFREGISTER(rgname,...) const uint8_t __##rgname##Register__[NUMARGS(__VA_ARGS__)] PROGMEM = {__VA_ARGS__}; \

                                               ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS.ino:115:1: note: in expansion of macro 'DEFREGISTER'

 DEFREGISTER(Reg1,CREG_AES_ACTIVE,CREG_MSGFORPOS,CREG_EVENTDELAYTIME,CREG_LEDONTIME,CREG_TRANSMITTRYMAX)

 ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS_orig.ino:110:13: error: redefinition of 'class Reg1'

 DEFREGISTER(Reg1,CREG_AES_ACTIVE,CREG_MSGFORPOS,CREG_EVENTDELAYTIME,CREG_LEDONTIME,CREG_TRANSMITTRYMAX)

             ^

C:\Users\xyz\Documents\Arduino\libraries\20190130_AskSinPP-master/Register.h:293:9: note: in definition of macro 'DEFREGISTER'

   class rgname { public: \

         ^

HM-SEC-RHS:115: error: previous definition of 'class Reg1'

 DEFREGISTER(Reg1,CREG_AES_ACTIVE,CREG_MSGFORPOS,CREG_EVENTDELAYTIME,CREG_LEDONTIME,CREG_TRANSMITTRYMAX)

             ^

C:\Users\xyz\Documents\Arduino\libraries\20190130_AskSinPP-master/Register.h:293:9: note: in definition of macro 'DEFREGISTER'

   class rgname { public: \

         ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS_orig.ino:111:7: error: redefinition of 'class RHSList1'

 class RHSList1 : public RegList1<Reg1> {

       ^

HM-SEC-RHS:116: error: previous definition of 'class RHSList1'

 class RHSList1 : public RegList1<Reg1> {

       ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS_orig.ino:163:7: error: redefinition of 'class RHSType'

 class RHSType : public ThreeStateDevice<Hal,ChannelType,1,RHSList0> {

       ^

HM-SEC-RHS:168: error: previous definition of 'class RHSType'

 class RHSType : public ThreeStateDevice<Hal,ChannelType,1,RHSList0> {

       ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS_orig.ino:182:14: error: redefinition of 'RHSType sdev'

 RHSType sdev(devinfo,0x20);

              ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS.ino:187:9: note: 'RHSType sdev' previously declared here

 RHSType sdev(devinfo,0x20);

         ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS_orig.ino:183:34: error: redefinition of 'as::ConfigButton<RHSType> cfgBtn'

 ConfigButton<RHSType> cfgBtn(sdev);

                                  ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS.ino:188:23: note: 'as::ConfigButton<RHSType> cfgBtn' previously declared here

 ConfigButton<RHSType> cfgBtn(sdev);

                       ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS_orig.ino: In function 'void setup()':

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS_orig.ino:185:6: error: redefinition of 'void setup()'

 void setup () {

      ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS.ino:190:6: note: 'void setup()' previously defined here

 void setup () {

      ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS_orig.ino: In function 'void loop()':

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS_orig.ino:198:6: error: redefinition of 'void loop()'

 void loop() {

      ^

D:\FHEM\Fensterdrehgriffkontakt\fw\20180923\20180923_AskSinPP-V3\AskSinPP-3\examples\HM-SEC-RHS\HM-SEC-RHS.ino:203:6: note: 'void loop()' previously defined here

 void loop() {

      ^

exit status 1
previous definition of 'class BatSensor'

Leider reichen meine bescheidenen Kenntnisse hier nicht mehr aus...

Mit dem AskSin-V3-Branch ließ sich das ganze noch vor ein Paar Monaten übersetzen, ich schließe aber auch nicht aus, dass ich beim Aktualisieren der AskSinPP-Lib gepatzt habe.

Offline Tom Major

  • Sr. Member
  • ****
  • Beiträge: 567
    • TomMajor@github
Antw:Fehlerhafte CC1101 Module
« Antwort #136 am: 31 Januar 2019, 00:42:22 »

Leider reichen meine bescheidenen Kenntnisse hier nicht mehr aus...

Mit dem AskSin-V3-Branch ließ sich das ganze noch vor ein Paar Monaten übersetzen, ich schließe aber auch nicht aus, dass ich beim Aktualisieren der AskSinPP-Lib gepatzt habe.

Du hast
HM-SEC-RHS_mod.ino
und
HM-SEC-RHS.ino

im gleichen Verzeichnis HM-SEC-RHS\.
Beide definieren die die gleichen Klassen, das geht nicht. Nimm nur einen sketch pro Verzeichnis.
Früher: FHEM 5.x
Jetzt: RaspberryMatic / ioBroker

Offline tndx

  • Sr. Member
  • ****
  • Beiträge: 607
Antw:Fehlerhafte CC1101 Module
« Antwort #137 am: 31 Januar 2019, 09:12:28 »
@Tom Major: Danke für die Info, das hat gewirkt!

@Papa: Zumindest bei einem als kaputt abgestempelten Funkmodul hat das Script funktioniert, ich kann den FDGK an der CCU anmelden, was früher nicht möglich war, auch die RSSI-Werte liegen im normalen Bereich. Also noch mal vielen Dank für das tolle Feature!

Jetzt würde ich nur noch auch den OTA-Bootloader auf der richtigen Frequenz funken lassen. Bin bei der Suche im Netz auf ein Programm namens "eXtreme Burner- AVR" gestoßen, damit kann ich komfortabel per ISP Flash, EEPROM und Fuses auslesen, ändern und zurückschreiben. Jetzt müsste ich nur noch wissen, wo ich den Wert im EEPROM finde und welchen Wert ich im Flash damit überschreiben muss. Für ein geübtes Auge ist's wahrscheinlich schnell lokalisiert, aber ich sehe leider nur Buchstabensalat :(
« Letzte Änderung: 31 Januar 2019, 16:30:14 von tndx »

Offline papa

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1862
Antw:Fehlerhafte CC1101 Module
« Antwort #138 am: 31 Januar 2019, 10:01:27 »
Also Du musst nach 0D210E650F50 im Hex suchen. Badei stehen die 21, 65 und 50 für die Frequenz bestimmenden Werte. Die kannst Du einfach entsprechend ändern.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

Offline tndx

  • Sr. Member
  • ****
  • Beiträge: 607
Antw:Fehlerhafte CC1101 Module
« Antwort #139 am: 31 Januar 2019, 10:23:22 »
Hi,

Also Du musst nach 0D210E650F50 im Hex suchen. Badei stehen die 21, 65 und 50 für die Frequenz bestimmenden Werte. Die kannst Du einfach entsprechend ändern.

das war einfach, danke!

Die EEPROM-Daten sehen nach dem Lauf des FreqTest-Sketches laut eXtreme Burner - AVR folgendermaßen aus:

:100000006820FECA66120000000000000000000028
:100010000000000000000000000000000000002AB6

Das einzige, was hier nach einer Frequenz aussieht, ist die Zeichenkette "CA6612", allerdings von rechts nach links geschrieben  ??? Würde mich jetzt nicht wundern, aber ist es richtig? Oder muss ich im EEPROM woanders nach was Anderem suchen?

Edit: EEPROM-Auszug gekürzt
« Letzte Änderung: 31 Januar 2019, 11:10:14 von tndx »

Offline papa

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1862
Antw:Fehlerhafte CC1101 Module
« Antwort #140 am: 31 Januar 2019, 10:29:12 »
Fast - die erste 4 Byte im EEPROM sind die Signature und Checksumme der AskSin++. Dann stehen in Byte 5 & 6 die beiden letzten Byte der Frequenz. Das sind bei Dir 66 & 12. Du musst dann im Bootloader 0D210E660F12 eintragen.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

Offline tndx

  • Sr. Member
  • ****
  • Beiträge: 607
Antw:Fehlerhafte CC1101 Module
« Antwort #141 am: 31 Januar 2019, 11:11:16 »
Fast - die erste 4 Byte im EEPROM sind die Signature und Checksumme der AskSin++. Dann stehen in Byte 5 & 6 die beiden letzten Byte der Frequenz. Das sind bei Dir 66 & 12. Du musst dann im Bootloader 0D210E660F12 eintragen.

OK, vielen Dank!

Offline papa

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1862
Antw:Fehlerhafte CC1101 Module
« Antwort #142 am: 31 Januar 2019, 11:59:30 »
Und ? Kannst Du jetzt auch ein OTA-Update einspielen ?
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

Offline tndx

  • Sr. Member
  • ****
  • Beiträge: 607
Antw:Fehlerhafte CC1101 Module
« Antwort #143 am: 31 Januar 2019, 13:37:50 »
Und ? Kannst Du jetzt auch ein OTA-Update einspielen ?

Ja, Erfolg auf der ganzen Linie!  ;D

Offline dogman

  • New Member
  • *
  • Beiträge: 19
Antw:Fehlerhafte CC1101 Module
« Antwort #144 am: 02 Februar 2019, 10:58:08 »
Hallo zusammen!

Vielen Dank, für die Mühe, die fehlerhaften CC1101 doch noch zum Laufen zu bekommen.
Nun bin ich ziemlich neu in der Materie und wollte fragen, ob ihr vielleicht ein weniger genauer erklären könntet, was man tun muss, damit er läuft. Verstanden habe ich, dass AskSin++ den Check hat. Aber ich hab auf meinem NanoCUL kein AskSin installiert, oder habe ich es nur nicht gemerkt?! ;)

Vielen Dank und viele Grüße
dogman

Offline papa

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1862
Antw:Fehlerhafte CC1101 Module
« Antwort #145 am: 02 Februar 2019, 12:54:10 »
Für den NanoCul gibt es noch keine Lösung. Du kannst aber auch den FreqTest-Sketch aus der AskSin++ nehmen und ermitteln, wie weit das Funkmodul daneben liegt. Dann müsstest Du die Werte im SourceCode des NanoCul entsprechend anpassen.
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

Offline DasQ

  • Full Member
  • ***
  • Beiträge: 465
  • Allgeier Mechlar / ned gschimpft isch globt gnua
    • ich
Antw:Fehlerhafte CC1101 Module
« Antwort #146 am: 02 Februar 2019, 13:46:09 »
Das das ganze nur mit der AskSin++ funktioniert, wird auch nur die Homematic Frequenz abgelegt. Die Differenz könnte man sich ja aber auch selbst gegebenenfalls ausrechnen.
Für die nanoCUL-Firmware könnte den Wert natürlich auch nutzen. Wird da der EEPROM für irgendwas genutzt ?

Und ich hoff auch für den signalduino auch.
Egal was ich da Flash, diese Module funktionieren nur mit 433mhz obwohl 868 drauf steht und ne kurze Antenne verbaut ist.

Als nanocul wollen se garnicht

Genau an dem genauen implementieren wär natürlich auch interessiert. Sowas gehört ins Wiki
Und der Thread gehört verschoben, da es sich ja nicht um ein reines Homematic Problem dreht, viel mehr ist die Hardware verbugt.

wer meine rechtschreibfehler findet, oder nachmacht, oder gefundene nachgemachte verfälscht, wird mit ziebelsuppe, nicht unter 2 teller bestraft.
Absoluter Befürworter der Konsequenten-Kleinschreibung https://de.wikipedia.org/wiki/Kleinschreibung
Infos zu Klimawandel http://www.globalcarbonatlas.org

Offline Lokverführer

  • New Member
  • *
  • Beiträge: 5
Antw:Fehlerhafte CC1101 Module
« Antwort #147 am: 14 Februar 2019, 18:04:40 »
Ich hatte Ende Dezember diese hier bestellt:
https://de.aliexpress.com/item/CC1101-Drahtlose-Modul-Fern-bertragung-Antenne-868-mhz-SPI-Interface-Low-Power-M115-F-r-FSK/32906580490.html

Insgesamt 4 Stück geordert, eines funktioniert einwandfrei. Die anderen 3 irgendwie gar nicht, auch mit dem Test-Sketch kein Empfang.

Rückseite ist weiß, "868 Mhz Module" mit sehr kleinem Leerraum vor Module

Offline papa

  • Developer
  • Hero Member
  • ****
  • Beiträge: 1862
Antw:Fehlerhafte CC1101 Module
« Antwort #148 am: 14 Februar 2019, 19:59:51 »
Was sagt denn der Test-Sketch ?
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

Offline Lokverführer

  • New Member
  • *
  • Beiträge: 5
Antw:Fehlerhafte CC1101 Module
« Antwort #149 am: 15 Februar 2019, 12:35:50 »
Es kommt bei jeder Frequenz "0/0", während des Suchlaufes habe ich mit einem HmIP-Thermostat bei jeder Frequenz die Temperatur verstellt die auch zur Zentrale (Raspberrymatic) übertragen wurde. Funkverkehr war also vorhanden.