View Single Post
Old 09-07-14, 03:11 PM   #32
Ormston
Apprentice EcoRenovator
 
Join Date: Mar 2013
Location: UK
Posts: 131
Thanks: 13
Thanked 35 Times in 32 Posts
Default

Hopefully the last code

Code:
  dataString = String(Y);
  dataString += "-";
  dataString += String(M);
  dataString += "-";
  dataString += String(D);
  dataString += " ";
  dataString += String(H);
  dataString += ":";
  dataString += String(Mn);
  dataString += ":";
  dataString += String(S);
  dataString += ",";
  dataString += String(Buffer, 2);
  dataString += ",";
  dataString += String(DhwH, 2);
  dataString += ",";
  dataString += String(DhwL, 2);
  dataString += ",";
  dataString += String(Outside, 2);
  dataString += ",";
  dataString += String(HpMinsRunY);
  dataString += ",";
  dataString += String(DailyKWh);
  dataString += ",";
  //dataString += String(ChImm);
  //dataString += ",";
  //dataString += String(DHwImm);
  //dataString += ",";
  //dataString += String(HpFlow, 2);
  //dataString += ",";
  //dataString += String(HpRet, 2);
  //dataString += ",";
  //dataString += String(HpLPM, 1);
  //dataString += ",";
  //dataString += String(HpWattsIn);
  //dataString += ",";
  //dataString += String(HpWattsOut);
  //dataString += ",";
  //dataString += String(HpCOP);
  //dataString += ",";
  //dataString += String(HpChAct);
  //dataString += ",";
  //dataString += String(ChPump);
  //dataString += ",";
  //dataString += String(HpHourlyDC);
  //dataString += ",";
  //dataString += String(HpDailyDC);
  //dataString += ",";
  //dataString += String(HpWeeklyDC);
  //dataString += ",";
  //dataString += String(G1Setpoint);
  //dataString += ","; 
  //dataString += String(G2Setpoint);
  //dataString += ",";
  //dataString += String(G3Setpoint);
  //dataString += ",";
  //dataString += String(G4Setpoint);
  //dataString += ",";
  //dataString += String(G5Setpoint);
  //dataString += ",";
  //dataString += String(G6Setpoint);
  //dataString += ",";
  //dataString += String(F1Setpoint);
  //dataString += ",";
  //dataString += String(F2Setpoint);
  //dataString += ",";
  //dataString += String(F3Setpoint);
  //dataString += ",";
  //dataString += String(F4Setpoint);
  //dataString += ",";
  //dataString += String(G1Temp);
  //dataString += ",";
  //dataString += String(G2Temp);
  //dataString += ",";   
  //dataString += String(G3Temp);
  //dataString += ",";
  //dataString += String(G4Temp);
  //dataString += ",";
  //dataString += String(G5Temp);
  //dataString += ",";
  //dataString += String(G6Temp);
  //dataString += ",";
  //dataString += String(G1Hum);
  //dataString += ",";
  //dataString += String(G2Hum);
  //dataString += ",";
  //dataString += String(G3Hum);
  //dataString += ",";
  //dataString += String(G4Hum);
  //dataString += ",";
  //dataString += String(G5Hum);
  //dataString += ",";
  //dataString += String(G6Hum);
  //dataString += ",";
  //dataString += String(G1VP);
  //dataString += ",";
  //dataString += String(G2VP);
  //dataString += ",";
  //dataString += String(G3VP);
  //dataString += ",";
  //dataString += String(G4VP);
  //dataString += ",";
  //dataString += String(G5VP);
  //dataString += ",";
  //dataString += String(G6VP);
  //dataString += ",";
  //dataString += String(F1Temp);
  //dataString += ",";
  //dataString += String(F2Temp);
  //dataString += ",";
  //dataString += String(F3Temp);
  //dataString += ",";
  //dataString += String(F4Temp);
  //dataString += ",";
  //dataString += String(F1Hum);
  //dataString += ",";
  //dataString += String(F2Hum);
  //dataString += ",";
  //dataString += String(F3Hum);
  //dataString += ",";
  //dataString += String(F4Hum);
  //dataString += ",";
  //dataString += String(F1VP);
  //dataString += ",";
  //dataString += String(F2VP);
  //dataString += ",";
  //dataString += String(F3VP);
  //dataString += ",";
  //dataString += String(F4VP);


  File dataFiles = SD.open("slowlog.csv", FILE_WRITE);

  // if the file is available, write to it:
  if (dataFiles) {
    dataFiles.println(dataString);
    dataFiles.close();
    // print to the serial port too:
    //Serial.println(dataString);
  }  
  // if the file isn't open, pop up an error:
  else {
    //Serial.println("error opening slowlog.txt");
  } 

}

void weathercomp()
{
  float ost;


  ost = 20 - Outside;
  WCtarget = ((WCcurve * 0.16 * ost) + 20);
  WCtarget += WCofset;
  //if (Uptime >= 2) WCtarget += predictCorrection;   
  
  if (WCtarget > 35) 
  {
    WCtarget = 35;
  }
  if (Outside > 14) 
  {
    WCtarget = 10;
  }
  int HeatDisable = digitalRead(heatsw);
   if (HeatDisable == true) //Disable heating for summer
  {
        if (Buffer < (18)) {
        //Heating off
        HpChAct = false;
        digitalWrite(R4W, LOW);
        }
      if (Buffer > (19.5)) {
        //Heating ON
        HpChAct = true;
        digitalWrite(R4W, HIGH);
      }
  }
    if (HeatDisable == false) {//Disable heating for summer
    
      
      
     
      if (Buffer > (WCtarget + 1)) {
        //Heating off
        HpChAct = false;
        }
      if (Buffer < (WCtarget - 1)) {
        //Heating ON
        HpChAct = true;
      }
      digitalWrite(R4W, LOW);
    }
    
    if (heatWater == true) {
      digitalWrite(R4W, LOW);
    }   
}
Steve
Ormston is offline   Reply With Quote