 /*
- * Humidor Überwachung mit einem ATtiny85 und einem 433MHz Sender.
- * 
- * Der ATtiny85 wird die Sensorendaten von der Luftfeuchte und Temperatur Auswerten, und falls es einen Grenzwert
- * überschreitet einen Lüfter für die Luftfeuchte einschalten.
- * 
- * Somit erzeugt es die richtige Feuchtigkeit im Humidor.
- * 
- * Da der ATtiny85 nur begrenzte Pins hat, wird noch ein Shiftregister und ein Transistor in die Schaltung eingebaut.
- * 
- * 
- * ATtiny85:
- * ---------
- * VCC = 5V
- * GND = GND
- * PB0 = Shift Register Clock
- * PB1 = Shift Register Serial Data
- * PB2 = Shift Register Latchpin
- * PB3 = 433MHz Sender
- * PB4 = DHT11 Sensor
- * 
- * shiftRegister SN74HC165N Belegung:
- * out1 = schieber / oeffner
- * out2 = Luefter
- * in planung:
- * out3 = 2 Wire LCD Pin 1
- * out4 = 2 Wire LCD Pin 2
- * 
- * Info:
- * Falls ein anderer Arduino Controller verwendet wird, muss man die Pins anpassen.
- * 
- * MIT License:
- * Copyright (c) 2017 Günter Bailey
- * 
- * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated 
- * documentation files (the "Software"), to deal in the Software without restriction, 
- * including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, 
- * and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, 
- * subject to the following conditions:
- * 
- * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, 
- * INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 
- * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 
- * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 
- * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
- * 
- * MIT Lizenz in Deutsch:
- * Copyright (c) 2017 Günter Bailey
- * 
- * Hiermit wird unentgeltlich jeder Person, die eine Kopie der Software und der zugehörigen Dokumentationen (die "Software") erhält, 
- * die Erlaubnis erteilt, sie uneingeschränkt zu nutzen, inklusive und ohne Ausnahme mit dem Recht, sie zu verwenden, 
- * zu kopieren, zu verändern, zusammenzufügen, zu veröffentlichen, zu verbreiten, zu unterlizenzieren und/oder zu verkaufen, 
- * und Personen, denen diese Software überlassen wird, diese Rechte zu verschaffen, unter den folgenden Bedingungen:
- * 
- * Der obige Urheberrechtsvermerk und dieser Erlaubnisvermerk sind in allen Kopien oder Teilkopien der Software beizulegen.
- * DIE SOFTWARE WIRD OHNE JEDE AUSDRÜCKLICHE ODER IMPLIZIERTE GARANTIE BEREITGESTELLT, 
- * EINSCHLIESSLICH DER GARANTIE ZUR BENUTZUNG FÜR DEN VORGESEHENEN ODER EINEM BESTIMMTEN ZWECK SOWIE JEGLICHER RECHTSVERLETZUNG, 
- * 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>
+   Humidor Überwachung mit einem ATtiny85 und einem 433MHz Sender.
+
+   Der ATtiny85 wird die Sensorendaten von der Luftfeuchte und Temperatur Auswerten, und falls es einen Grenzwert
+   überschreitet einen Lüfter für die Luftfeuchte einschalten.
+
+   Somit erzeugt es die richtige Feuchtigkeit im Humidor.
+
+   Da der ATtiny85 nur begrenzte Pins hat, wird noch ein Shiftregister und ein Transistor in die Schaltung eingebaut.
+
+
+   ATtiny85:
+   ---------
+   VCC = 5V
+   GND = GND
+   PB0 = Shift Register Clock
+   PB1 = Shift Register Serial Data
+   PB2 = Shift Register Latchpin
+   PB3 = 433MHz Sender
+   PB4 = DHT11 Sensor
+
+   shiftRegister SN74HC165N Belegung:
+   out1 = schieber / oeffner
+   out2 = Luefter
+   in planung:
+   out3 = 2 Wire LCD Pin 1
+   out4 = 2 Wire LCD Pin 2
+
+   Info:
+   Falls ein anderer Arduino Controller verwendet wird, muss man die Pins anpassen.
+
+   MIT License:
+   Copyright (c) 2017 Günter Bailey
+
+   Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated
+   documentation files (the "Software"), to deal in the Software without restriction,
+   including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
+   and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
+   subject to the following conditions:
+
+   The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
+   INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+   IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+   WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
+   ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+   MIT Lizenz in Deutsch:
+   Copyright (c) 2017 Günter Bailey
+
+   Hiermit wird unentgeltlich jeder Person, die eine Kopie der Software und der zugehörigen Dokumentationen (die "Software") erhält,
+   die Erlaubnis erteilt, sie uneingeschränkt zu nutzen, inklusive und ohne Ausnahme mit dem Recht, sie zu verwenden,
+   zu kopieren, zu verändern, zusammenzufügen, zu veröffentlichen, zu verbreiten, zu unterlizenzieren und/oder zu verkaufen,
+   und Personen, denen diese Software überlassen wird, diese Rechte zu verschaffen, unter den folgenden Bedingungen:
+
+   Der obige Urheberrechtsvermerk und dieser Erlaubnisvermerk sind in allen Kopien oder Teilkopien der Software beizulegen.
+   DIE SOFTWARE WIRD OHNE JEDE AUSDRÜCKLICHE ODER IMPLIZIERTE GARANTIE BEREITGESTELLT,
+   EINSCHLIESSLICH DER GARANTIE ZUR BENUTZUNG FÜR DEN VORGESEHENEN ODER EINEM BESTIMMTEN ZWECK SOWIE JEGLICHER RECHTSVERLETZUNG,
+   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.
+
+*/
 //VirtualWire lib
 #include <VirtualWire.h>
 #undef int

#undef float
#undef round

int txPin = 3; //ueber Pin 3 die Daten senden

//attiny85 shiftregister
/*
#define latchPin PB2
#define clockPin PB0
#define dataPin PB1
int dhtPin = PB4; //DHT11 Pin
*/
//arduino shiftregister
#define latchPin 9 //PL

boolean fan1 = false;

void setup() {
  //Serial.begin(115200);
  // Initialise the IO and ISR
  vw_set_ptt_inverted(false); // Required for RF Link module
  vw_set_tx_pin(txPin); // pin 3 is used as the transmit data out into the TX Link module, change this as per your needs
  //vw_set_ptt_pin(pttPin_unused);
  //vw_set_rx_pin(rxPin_unused);
  vw_setup(1200); //Bits pro Sekunde

  //shiftregister
  pinMode(latchPin, OUTPUT);
  pinMode(clockPin, OUTPUT);
