What a mess.
The addresses are still invalid for usage in pipe 1 and 2 to 5.
Your reception method is without any sensibility.
(Oh, there is a packet, lets read two packets and suppose the first came from TX 1,
which can not send anything because nobody listens to its pipe address,
then TX 2 data gets overwritten by junk because there is most likely only one packet available.)
Basically you need something like:
void loop() {
byte pipe = 7;
if (radio.available(&pipe)) {
if (pipe == 1) {
radio.read(&temp1, sizeof(temp1));
Serial.print(F("temp1 is "));
Serial.println(temp1);
} else if (pipe == 2) {
radio.read(&temp2, sizeof(temp2));
Serial.print(F("temp2 is "));
Serial.println(temp2);
}
}
}