 //TMP102 on board SALT has same address as TMP275 0 so don't use that
 //
 
-// Drawer 1 uses Mux 1
-Systronix_TMP275 Mux1Temp1;   // D1C1, top animal drawer, left compartment
-Systronix_TMP275 Mux1Temp2;   // D1C2, center
-Systronix_TMP275 Mux1Temp3;   // D1C3
+// Drawer 1 uses Mux 0
+Systronix_TMP275 Mux0Temp0;   // Ambient Temp back of habitat
+Systronix_TMP275 Mux0Temp1;   // D1C1, top animal drawer, left compartment
+Systronix_TMP275 Mux0Temp2;   // D1C2, center
+Systronix_TMP275 Mux0Temp3;   // D1C3
 
 // End Cap Mux 0
-Systronix_TMP275 Mux0Temp1;
-Systronix_TMP275 Mux0Temp2;
+Systronix_TMP275 Mux0Temp5;
+Systronix_TMP275 Mux0Temp6;
+
+// back of D1C3, mostly for convenience of plugging first drawer cable from mux to ext sensor board not inside the drawer
+Systronix_TMP275 Mux0Temp7;
 
 // Drawer 2
 Systronix_TMP275 Mux2Temp1;

    if (verbose) Serial.printf("OK control=0x%.2X\r\n", control_read_val);
  }

  SensorPtr = &Mux0Temp1;   // EC Top
  stat = sensor_read (SensorPtr);

  SensorPtr = &Mux0Temp2;   // EC Bot
  stat = sensor_read (SensorPtr);

  // Enable Mux Channel 1
  stat = PCA9548A_70.control_write(PCA9548A_PORT_1_ENABLE);
  if (SUCCESS != stat)
  {
    text_ptr = (PCA9548A_70.status_text[PCA9548A_70.error.error_val]);
    Serial.printf("mux1 control write failed with return of 0x%.2X: %s\r\n", PCA9548A_70.error.error_val, text_ptr);
    delay(dtime/2); // don't blast repeat failures too quickly
  }
  else
  {
    stat = PCA9548A_70.control_read(&control_read_val);
    if (verbose) Serial.printf("OK control=0x%.2X\r\n", control_read_val);
  }


  // ------------------------------
  SensorPtr = &Mux1Temp1;   
  stat = sensor_read (SensorPtr);

  SensorPtr = &Mux1Temp2;
  stat = sensor_read (SensorPtr);

  SensorPtr = &Mux1Temp3;
  stat = sensor_read (SensorPtr);

    // Enable Mux Channel 2
  stat = PCA9548A_70.control_write(PCA9548A_PORT_2_ENABLE);
  if (SUCCESS != stat)
  {
    text_ptr = (PCA9548A_70.status_text[PCA9548A_70.error.error_val]);
    Serial.printf("mux2 control write failed with return of 0x%.2X: %s\r\n", PCA9548A_70.error.error_val, text_ptr);
    delay(dtime/2); // don't blast repeat failures too quickly
  }
  else
  {
    stat = PCA9548A_70.control_read(&control_read_val);
    if (verbose) Serial.printf("OK control=0x%.2X\r\n", control_read_val);
  }

  // ------------------------------
  SensorPtr = &Mux2Temp1;   
  stat = sensor_read (SensorPtr);

  SensorPtr = &Mux2Temp2;
  stat = sensor_read (SensorPtr);

  SensorPtr = &Mux2Temp3;
  stat = sensor_read (SensorPtr);


  Serial.println();

//  int16_t temp0;
  uint8_t stat=0;  // status flag
  uint8_t control_read_val = 0;
  // uint16_t rawtemp;
  // float temp;

  uint8_t inbyte = 0;

