/*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
}