   printf_begin();
   printf("rF24RemoteTemp starting\n\r");
 
-  printf("1-wire startup ... ");
-  sensors.begin();
+  printf("1-wire A startup ... ");
+  sensorsA.begin();
   Serial.print("found ");
-  sensorcount = sensors.getDeviceCount();
-  Serial.print(sensorcount, DEC);
+  sensorcountA = sensorsA.getDeviceCount();
+  Serial.print(sensorcountA, DEC);
   Serial.println(" devices.");  
-  
-  // find 1-wire slave addresses
-  oneWire.reset_search();
-  for (int devidx = 0; devidx < sensorcount; devidx++)
-  {
-    if (!oneWire.search(onewire_addresses[devidx])) 
+
+  printf("1-wire B startup ... ");
+  sensorsB.begin();
+  Serial.print("found ");
+  sensorcountB = sensorsB.getDeviceCount();
+  Serial.print(sensorcountB, DEC);
+  Serial.println(" devices.");  
+  
+  // find 1-wire A slave addresses
+  oneWireA.reset_search();
+  for (int devidx = 0; devidx < sensorcountA; devidx++)
+  {
+    if (!oneWireA.search(onewire_addressesA[devidx])) 
     {
       Serial.print("Unable to find address for device ");
       Serial.println(devidx);

      delay(2000);
          
      // build the output string as addr:temp.xx
      output = getAddr(onewire_addresses[devidx]);
      output += ":";
      float tempf = getTempF(onewire_addresses[devidx]);
      dtostrf(tempf, 3, 2, floatbuf);
      output = output + String(floatbuf);
      Serial.println(output);

  float temp;
} Reading;

// 1-wire busses on arduino D7 and D8 
#define ONE_WIRE_BUS_A 7
#define ONE_WIRE_BUS_B 8
#define TEMPERATURE_PRECISION 9

// Setup two oneWire instances
OneWire oneWireA(ONE_WIRE_BUS_A);
OneWire oneWireB(ONE_WIRE_BUS_B);
DallasTemperature sensorsA(&oneWireA);
DallasTemperature sensorsB(&oneWireB);
DeviceAddress onewire_addressesA[10];
DeviceAddress onewire_addressesB[10];
int sensorcountA = 0;
int sensorcountB = 0;

// Hardware configuration: Set up nRF24L01 radio on SPI bus plus pins 9 & 10 
// ghpi rf24remote boards have ce and csn reversed so use 10 & 9
RF24 radio(10,9);

byte rf_addresses[][6] = {"1Node","2Node"};
