From 154beedcb83231fc5d6cccdc1fc122d553121ac2 Mon Sep 17 00:00:00 2001 From: Henrik Ekblad Date: Sun, 1 May 2016 21:42:14 +0200 Subject: [PATCH 1/2] Present attached sensors after node-id received --- libraries/MySensors/core/MyTransport.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libraries/MySensors/core/MyTransport.cpp b/libraries/MySensors/core/MyTransport.cpp index 983204a..0443943 100644 --- a/libraries/MySensors/core/MyTransport.cpp +++ b/libraries/MySensors/core/MyTransport.cpp @@ -169,6 +169,8 @@ inline void transportProcess() { } transportPresentNode(); + if (presentation) + presentation(); // Write id to EEPROM hwWriteConfig(EEPROM_NODE_ID_ADDRESS, _nc.nodeId); debug(PSTR("id=%d\n"), _nc.nodeId); From bbc6a221f4c153f41993207e521f5531ba853d1a Mon Sep 17 00:00:00 2001 From: Henrik Ekblad Date: Sun, 1 May 2016 21:50:50 +0200 Subject: [PATCH 2/2] Present node device for gateways as well. See PR #420. --- libraries/MySensors/core/MyTransport.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/libraries/MySensors/core/MyTransport.cpp b/libraries/MySensors/core/MyTransport.cpp index 0443943..70553e5 100644 --- a/libraries/MySensors/core/MyTransport.cpp +++ b/libraries/MySensors/core/MyTransport.cpp @@ -454,7 +454,14 @@ void transportPresentNode() { // Open reading pipe for messages directed to this node (set write pipe to same) transportSetAddress(_nc.nodeId); // Present node and request config - #ifndef MY_GATEWAY_FEATURE + #ifdef MY_GATEWAY_FEATURE + // Send presentation for this gateway device + #ifdef MY_REPEATER_FEATURE + present(NODE_SENSOR_ID, S_ARDUINO_REPEATER_NODE); + #else + present(NODE_SENSOR_ID, S_ARDUINO_NODE); + #endif + else if (_nc.nodeId != AUTO) { // Send signing preferences for this node signerPresentation(_msg);