void incoming message(const message message)

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
4711otto
Beiträge: 9
Registriert: 18. Okt 2017 12:11

void incoming message(const message message)

Beitrag von 4711otto »

Hallo,

Ich habe ein Problem mit dem Senden eines Wertes an meinen Node. :?:
die Funktion "void incoming message(const message message)" wird nicht abgearbeitet.

die serielle Ausgabe zeigt mir an das der Wert 4444 empfangen wurde

5514 TFS:MSG:READ,0-0-31,s=4,c=1,t=24,pt=0,l=4,sg=0:4444
aber kein "Received gw v_var1"

hier mal eine vereinfachte Version meines Sketches.

#define MY_DEBUG
#define MY_NODE_ID 31
#define MY_RADIO_NRF24

#include <Keypad.h>
#include <MySensors.h>
#include <SPI.h>


#define CHILD_ID_PASS1 1 // die ID Festlegen
#define CHILD_ID_PASS2 2
#define CHILD_ID_ERR 3
#define CHILD_ID_VAR1 4


// Nachricht bauen
MyMessage msg_PASS1(CHILD_ID_PASS1, V_TRIPPED);
MyMessage msg_PASS2(CHILD_ID_PASS2, V_TRIPPED);
MyMessage msg_Fehler(CHILD_ID_ERR, V_TRIPPED);
MyMessage msg_VAR1(CHILD_ID_VAR1, V_VAR1);


void presentation()
{
// Send the sketch version information to the gateway and Controller
sendSketchInfo("Keypad", "0.2");
// Register all sensors to gw (they will be created as child devices)
present(CHILD_ID_PASS1, S_DOOR);
present(CHILD_ID_PASS2, S_DOOR);
present(CHILD_ID_ERR, S_DOOR);
present(CHILD_ID_VAR1,S_CUSTOM);
}

void setup() {
// put your setup code here, to run once:
}

void loop() {
// put your main code here, to run repeatedly:
}

//--------------------------------------
void incomingMessage(const MyMessage &message) {

Serial.print("Received gw v_var1 ");

}

die Seriale Ausgabe:#define MY_DEBUG
#define MY_NODE_ID 31
#define MY_RADIO_NRF24

#include <Keypad.h>
#include <MySensors.h>
#include <SPI.h>


#define CHILD_ID_PASS1 1 // die ID Festlegen
#define CHILD_ID_PASS2 2
#define CHILD_ID_ERR 3
#define CHILD_ID_VAR1 4


// Nachricht bauen
MyMessage msg_PASS1(CHILD_ID_PASS1, V_TRIPPED);
MyMessage msg_PASS2(CHILD_ID_PASS2, V_TRIPPED);
MyMessage msg_Fehler(CHILD_ID_ERR, V_TRIPPED);
MyMessage msg_VAR1(CHILD_ID_VAR1, V_VAR1);


void presentation()
{
// Send the sketch version information to the gateway and Controller
sendSketchInfo("Keypad", "0.2");

// Register all sensors to gw (they will be created as child devices)
present(CHILD_ID_PASS1, S_DOOR);
present(CHILD_ID_PASS2, S_DOOR);
present(CHILD_ID_ERR, S_DOOR);
present(CHILD_ID_VAR1,S_CUSTOM);

}
void setup() {
// put your setup code here, to run once:

}

void loop() {
// put your main code here, to run repeatedly:

}

//--------------------------------------
void incomingMessage(const MyMessage &message) {

Serial.print("Received gw v_var1 ");
}

4711otto
Beiträge: 9
Registriert: 18. Okt 2017 12:11

Re: void incoming message(const message message)

Beitrag von 4711otto »

Hi,
Fehler gefunden.
Befehl hat sich scheinbar geändert bei Mysensors.

void incoming message(const message message) -> void receive(const MyMessage &message)

:roll:

Antworten