diff --git a/libraries/MySensors/core/MySensorsCore.cpp b/libraries/MySensors/core/MySensorsCore.cpp index 22b4730..7ab8b20 100644 --- a/libraries/MySensors/core/MySensorsCore.cpp +++ b/libraries/MySensors/core/MySensorsCore.cpp @@ -272,9 +272,12 @@ void sendBatteryLevel(uint8_t value, bool enableAck) { } void sendHeartbeat(void) { - #if !defined(MY_CORE_ONLY) - _sendRoute(build(_msgTmp, _nc.nodeId, GATEWAY_ADDRESS, NODE_SENSOR_ID, C_INTERNAL, I_HEARTBEAT_RESPONSE, false).set(transportGetHeartbeat())); + #if defined(MY_RADIO_NRF24) || defined(MY_RADIO_RFM69) || defined(MY_RS485) + uint32_t heartbeat = transportGetHeartbeat(); + #else + uint32_t heartbeat = hwMillis(); #endif + _sendRoute(build(_msgTmp, _nc.nodeId, GATEWAY_ADDRESS, NODE_SENSOR_ID, C_INTERNAL, I_HEARTBEAT_RESPONSE, false).set(heartbeat)); } void present(uint8_t childSensorId, uint8_t sensorType, const char *description, bool enableAck) {