 //digital Output
 int out1 = 12;
 
-//DHT lib
+//DHT Lib
 int dhtPin = 4;
 #include "DHT.h"
 DHT dht;
 
 //Pausen zwischen den Messungen in Millisekunden
-unsigned long stime = 1800000; // Zeit zwischen den Sendezeiten
-unsigned long mtime = 900000; // Zeit zwischen den Messungen
+unsigned long stime = 1800000L; // Zeit zwischen den Sendezeiten
+unsigned long mtime = 900000L; // Zeit zwischen den Messungen
 
 boolean fanOn; // Boolean Feld fuer den Status vom Luefter.
 
 void setup() {
-  //Serial.begin(115200);
+  Serial.begin(115200);
   // VirtualWire Initialise the IO and ISR
   
   vw_set_ptt_inverted(false); // Required for RF Link module

   * Erstelle eine Datenstruktur und
   * sende es danach mit einer simplen 
   * Pruefsumme an den Empfaenger
   * 
  */

  struct wData_STRUCT {

  fanOn = false;
  
  dht.setup(dhtPin);
  Serial.println(F("setup end"));
}

unsigned long task1, task2 = 0;
void loop() {
  unsigned long currmillis = millis();

  //falls der Luefter laeuft pruefe alle 15 Sekunden die Werte
  if (fanOn) {
    if ((unsigned long)(currmillis - task2) >= 15000) {
      byte i;
      Serial.println(F("check if hum"));
      if ((float)(get_hum() <= 65.0 || get_hum() <= 70.0)) {
        if (!fanOn) {
          //oeffne die Belueftung und starte den Luefter
          Serial.println(F("fan ON"));
          digitalWrite(out1, HIGH);
          fanOn = true;
        }
      } else {
        if (fanOn) {
          // switch fan1 off und schliesse den Schlitz
          Serial.println(F("fan off"));
          digitalWrite(out1, LOW);
          fanOn = false;
        }
