   
 }
 
-void updateShiftRegister() {
+void updateShiftRegister(int i) {
+  Serial.print(F("REG = "));
+  Serial.println(i);
+  Serial.println(F("use shiftregister"));
    digitalWrite(latchPin, LOW);
-   shiftOut(dataPin, clockPin, LSBFIRST, reg);
+   shiftOut(dataPin, clockPin, MSBFIRST, i);
    digitalWrite(latchPin, HIGH);
-}
-
-char temp_sensor_id() {
-  sensor_t sensor;
-  dht.temperature().getSensor(&sensor);
-  return sensor.sensor_id;
-}
-
-char hum_sensor_id() {
-  sensor_t sensor;
-  dht.humidity().getSensor(&sensor);
-  return sensor.sensor_id;
 }
 
 float get_temp() {
   // Read temperature as Celsius (the default)
   sensors_event_t event;  
   dht.temperature().getEvent(&event);
+  Serial.print(F("Temperature in C = "));
+  Serial.println(event.temperature);
   return event.temperature;
 }
 

  
  // Wenn die Zeit (worktime) kleiner als die Vergangene Zeit ist, Sende eine Nachricht.
  if ((unsigned long)(currmillis - task1) >= stime || (currmillis == 1000)) {
    send_msg("Testnachricht_1");
    compute_msg(temp_sensor_id(), get_temp(), hum_sensor_id(), get_hum());
    task1 = millis();
  }

  // checke die Luftfeuchtigkeit und wenn zu niedrig schalte Luefter ein.
  if ((unsigned long)(currmillis - task2) >= mtime) {
    if ((float)(get_hum() <= 70.0)) {
      // switch ventilator on
      if (!fan1) {
        //oeffne Luefter schlitz
        int i = 1;
        bitSet(reg, i);
        updateShiftRegister();
        delay(10);
        //switch fan1 on
        i = i + 1;
        bitSet(reg, i);
        updateShiftRegister();
        delay(60);
        fan1 = true;
      }
    } else {
      if (fan1) {
        // switch fan1 off und schliesse den Schlitz
        reg = 0;
        updateShiftRegister();
        delay(60);
        fan1 = false;
      }

 * JEDOCH NICHT DARAUF BESCHRÄNKT. IN KEINEM FALL SIND DIE AUTOREN ODER COPYRIGHTINHABER FÜR JEGLICHEN SCHADEN ODER 
 * SONSTIGE ANSPRÜCHE HAFTBAR ZU MACHEN, OB INFOLGE DER ERFÜLLUNG EINES VERTRAGES, 
 * EINES DELIKTES ODER ANDERS IM ZUSAMMENHANG MIT DER SOFTWARE ODER SONSTIGER VERWENDUNG DER SOFTWARE ENTSTANDEN.
 * 
 * 
 * https://www.arduino.cc/en/Tutorial/ShiftOut
 * 
 * Im Bereich von 65-75% relativer Luftfeuchtigkeit können Zigarren bedenkenlos langfristig gelagert werden. 
 * Vorsicht ist allerdings geboten, wenn die relative Luftfeuchtigkeit 80% übersteigt. 
 * In diesen Fällen kann die Zigarre anfangen zu faulen, es können sich Schimmelpilze und andere Pilzarten bilden.
 * 
 */
#include<stdlib.h>
