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 ");
}
void incoming message(const message message)
-
- Beiträge: 9
- Registriert: 18. Okt 2017 12:11
-
- Beiträge: 9
- Registriert: 18. Okt 2017 12:11
Re: void incoming message(const message message)
Hi,
Fehler gefunden.
Befehl hat sich scheinbar geändert bei Mysensors.
void incoming message(const message message) -> void receive(const MyMessage &message)
Fehler gefunden.
Befehl hat sich scheinbar geändert bei Mysensors.
void incoming message(const message message) -> void receive(const MyMessage &message)