Seite 1 von 1

HB-UNI-Sen-LEV-US zusätzlicher Wert

Verfasst: 26.04.2019, 18:34
von Berniie
Hallo,
ich bin gerade dabei den sketch dahin gehen zu erweitern, dass es zusätzlich den Status von Pin 17 A3 übertägt.
An pasender Stelle folgendes eingefügt

Code: Alles auswählen

#define SWITCH_PIN  	   17 // A3
pinMode(SWITCH_PIN,INPUT_PULLUP);
switchstate = digitalRead(SWITCH_PIN);
und die EventMSG erweitert

Code: Alles auswählen

class MeasureEventMsg : public Message {
  public:
    void init(uint8_t msgcnt, uint8_t percent, uint32_t liter, uint8_t volt, uint8_t switchstate) {
      DPRINT(F("switch state: ")); DDECLN(switchstate);
      Message::init(0x0f, msgcnt, 0x53, (msgcnt % 20 == 1) ? BIDI : BCAST , percent & 0xff, volt & 0xff);
      pload[0] = (liter >>  24) & 0xff;
      pload[1] = (liter >>  16) & 0xff;
      pload[2] = (liter >>  8) & 0xff;
      pload[3] = liter & 0xff;
      pload[4] = switchstate;
    }
};
Der DPRINT zeigt mir den status nur es wird immer noch die gleiche Message gesendet wie ohne meine Erweiterung.
Wo ist mein Denkfehler?

Grüße,
Jörg

Re: HB-UNI-Sen-LEV-US zusätzlicher Wert

Verfasst: 26.04.2019, 18:41
von TomMajor
Berniie hat geschrieben:
26.04.2019, 18:34
Der DPRINT zeigt mir den status nur es wird immer noch die gleiche Message gesendet wie ohne meine Erweiterung.
Wo ist mein Denkfehler?

Code: Alles auswählen

Message::init(0x10...

Re: HB-UNI-Sen-LEV-US zusätzlicher Wert

Verfasst: 26.04.2019, 20:12
von Berniie
Vielen Dank dafür. Funktioniert. Da hätte ich noch Stunden nach gesucht.

Schöne Wochende,
Jörg

Re: HB-UNI-Sen-LEV-US zusätzlicher Wert

Verfasst: 27.04.2019, 19:27
von TomMajor
Gerne doch.
Jetzt muss du nur noch das xml für den extra input anpassen..