Fehlerhafte CC1101 Module

Begonnen von gloob, 03 Oktober 2018, 21:25:21

Vorheriges Thema - Nächstes Thema

tndx

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.

Tom Major

Zitat von: tndx am 30 Januar 2019, 23:27:21

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

tndx

#137
@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 :(

papa

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

tndx

#139
Hi,

Zitat von: papa 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.

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

papa

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

tndx

Zitat von: papa 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.

OK, vielen Dank!

papa

Und ? Kannst Du jetzt auch ein OTA-Update einspielen ?
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

tndx

Zitat von: papa am 31 Januar 2019, 11:59:30
Und ? Kannst Du jetzt auch ein OTA-Update einspielen ?

Ja, Erfolg auf der ganzen Linie!  ;D

dogman

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

papa

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

DasQ

Zitat von: papa am 30 Januar 2019, 11:33:42
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.

Fhem on MacMini/Ubuntu.
Absoluter Befürworter der Konsequenten-Kleinschreibung https://de.wikipedia.org/wiki/Kleinschreibung
Infos zu Klimawandel http://www.globalcarbonatlas.org

Lokverführer

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

papa

Was sagt denn der Test-Sketch ?
BananaPi + CUL868 + CUL433 + HM-UART + 1Wire

Lokverführer

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.