     else if(cfg == 0x40) raw = raw & ~1; // 11 bit res, 375 ms
     // default is 12 bit resolution, 750 ms conversion time
   }
-  _celsius = (float) raw / 16.0;
-  _fahrenheit = _celsius * 1.8 + 32.0;
+  _waterCelsius = (float) raw / 16.0;
   Serial.print("; temp: ");
-  Serial.print(_celsius);
+  Serial.print(_waterCelsius);
   Serial.print(" C, ");
-  Serial.print(_fahrenheit);
-  Serial.println(" F");
-
-  *celsius = _celsius;
-  *fahrenheit = _fahrenheit;
+
+  *waterCelsius = _waterCelsius;
   return;
 }
 

void printMonitorEntry(monitor_t m, String* buf) {
  buf->concat("timestamp: ");
  buf->concat(m.timestamp);
  buf->concat(", celsius: ");
  buf->concat(m.celsius);
  buf->concat(", fahrenheit: ");
  buf->concat(m.fahrenheit);
}
void getTemperature(float* celsius, float* fahrenheit) {
  byte i;
  byte present = 0;
  byte type_s;
  byte data[12];
  byte addr[8];
  float _celsius = *celsius;
  float _fahrenheit = *fahrenheit;
  Serial.println("getTemperature()...");

  while(!ds.search(addr)) {

    monitorSize++;
  now->timestamp = millis();
  if(GOT_TEMP_SENSOR)
    getTemperature(&now->waterCelsius);

  if(++monitorCursor == MONITOR_POINTS)
    monitorCursor = 0;
