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);
}
}