/*Dieser Sketch verbindet den ESP8266 mit dem Broker "Cayenne" https://mydevices.com ueber das Internet. Der ESP wird mit dem Internet ueber das WLAN eines Smartphones (Mobile Hotspot) verbunden. Das Cayenne-Dashboard wird an einem Computer/Smartphone geoeffnet (verbunden mit dem Internet). Zur Kommunikation werden Channel (virtueller Kanal) "1" und "2" verwendet (im Cayenne-Dashboard einstellen). Der Sensor DHT11 erfasst Temperatur und Luftfeuchte, die Werte werden vom ESP ueber das Internet zum Cayenne-Broker uebertragen. Der Sensor wird mit Pin D2 des ESP verbunden.*/ /*Die folgenden zwei Zeilen sind fuer Debugging, ohne sie erscheint nur "Start" im Serial Monitor:*/ #define CAYENNE_DEBUG #define CAYENNE_PRINT Serial #include <CayenneMQTTESP8266.h> //muss mit dem Bibliotheksmanager installiert worden sein #include <DHT.h> //muss mit dem Bibliotheksmanager installiert worden sein /*Ausserdem muss noch des Bibliotheksprgramm "Adafruit Unified Sensor" installiert worden sein.*/ /*Name und Passwort des vom Smartphone erzeugten Mobile Hotspot*/ char ssid[] = " "; //WLAN-Name des Smartphones eintragen char wifiPassword[] = " "; //WLAN-Passwort eintragen /*Cayenne Zugangsdaten (authentication data). Diese erhalten wir vom Cayenne Dashboard.*/ char username[] = " "; char password[] = " "; char clientID[] = " "; DHT dht(D2, DHT11); //Sensor-Signal an Pin D2 void setup() { Serial.begin(115200); delay (2000); Serial.println(); Serial.println("Start"); // Zeile noch programmieren } void loop() { Cayenne.loop(); // Zeile noch programmieren //in Grad Fahrenheit temp = (temp-32)*0.555; //in Grad Celsius // Zeile noch programmieren Cayenne.virtualWrite(1, temp, TYPE_TEMPERATURE, UNIT_CELSIUS); //ueber virtuellen Kanal 1 Cayenne.virtualWrite(2, hum, TYPE_RELATIVE_HUMIDITY, UNIT_PERCENT); //ueber virtuellen Kanal 2 }