void incoming message(const message message)
Verfasst: 21. Nov 2017 13:32
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 ");
}
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 ");
}