A quick hack
void loop() /*** LOOP: RUNS CONSTANTLY ***/
{
/*---( Read the DHT11 Temperature / Humidity Sensor, and check for errors. )---*/
Serial.println();
Serial.print("Sensor 2: ");
int chk2 = DHT11_2.read(DHT11PIN2);
switch (chk2)
{
case 0:
Serial.println("OK");
break;
case -1:
Serial.println("Checksum error");
delay(
break;
case -2:
Serial.println("Time out error");
break;
default:
Serial.println("Unknown error");
break;
}
Serial.print("Sensor 5: ");
int chk5 = DHT11_5.read(DHT11PIN5);
switch (chk5)
{
case 0:
Serial.println("OK");
break;
case -1:
Serial.println("Checksum error");
break;
case -2:
Serial.println("Time out error");
break;
default:
Serial.println("Unknown error");
break;
}
if (chk2 == 0)
{
OfficeTempC = (float)DHT11_2.temperature,2; // Value from Sensor
OfficeTempF = Fahrenheit(DHT11_2.temperature); // Computed value from C
OfficeHumidity = (float)DHT11_2.humidity; // Value from Sensor
OfficeDewPoint = dewPointFast(DHT11_2.temperature, DHT11_2.humidity); // Computed Value
Serial.print("Office Temperature (oC): ");
Serial.println(OfficeTempC);
Serial.print("Office Temperature (oF): ");
Serial.println(OfficeTempF);
Serial.print("Office Humidity (%): ");
Serial.println(OfficeHumidity);
Serial.print("Office Dew PointFast (oC): ");
Serial.println(OfficeDewPoint);
datastreams2[0].setFloat(OfficeTempC); // Set sensor values into datastreams 1
datastreams2[1].setFloat(OfficeTempF); // Set sensor values into datastreams 2
datastreams2[2].setFloat(OfficeHumidity); // Set sensor values into datastreams 3
datastreams2[3].setFloat(OfficeDewPoint); // Set sensor values into datastreams 4
cosmReturn = cosmclient.put(feed2,cosmKey); // Send feed to cosm
Serial.print("COSM client returned : "); // Get return result code, similar to HTTP code
Serial.println(cosmReturn);
}
if (chk5 == 0)
{
MBdrmTempC = (float)DHT11_5.temperature,2;
MBdrmTempF = Fahrenheit(DHT11_5.temperature);
MBdrmHumidity = (float)DHT11_5.humidity;
MBdrmDewPoint = dewPointFast(DHT11_5.temperature, DHT11_5.humidity);
Serial.print("Master Bedroom Temperature (oC): ");
Serial.println(MBdrmTempC);
Serial.print("Master Bedroom Temperature (oF): ");
Serial.println(MBdrmTempF);
Serial.print("Master Bedroom Humidity (%): ");
Serial.println(MBdrmHumidity);
Serial.print("Master Bedroom Dew PointFast (oC): ");
Serial.println(MBdrmDewPoint);
datastreams5[0].setFloat(MBdrmTempC);
datastreams5[1].setFloat(MBdrmTempF);
datastreams5[2].setFloat(MBdrmHumidity);
datastreams5[3].setFloat(MBdrmDewPoint);
cosmReturn = cosmclient.put(feed5,cosmKey); // Send feed to cosm
Serial.print("COSM client returned : "); // Get return result code, similar to HTTP code
Serial.println(cosmReturn);
}
delay(2500); // Put a delay before the next updates to Cosm (2.5 Seconds)
}//--(end main loop )---
if you look at the code above it is "screaming" for some functions that handle the individual steps per sensor