#include <DHTesp.h>
#include <ESP8266WiFi.h>
#include "ThingSpeak.h"

#define DHTIPY DHT11
#define DHTPIN D5
int dati = 0;
float TEMP;
int WIFI;
int PSSW;
DHTesp dht;
WiFiClient client;

int ssid;
int  password;
unsigned long myChannelNumber =;
char* myWriteAPIKey ="R8SIB09YXB7S8M80";


void CONNESSION(){
   Serial.println("WIFI NON MEMORIZZATA");
   delay(500);
  if (dati == 'S'){
    Serial.println("NOME WIFI:");
     if (dati =! 0 ){
      ssid = dati;
       Serial.println("NOME WIFI MEMORIZZATO");
     }
      if (dati == 'P'){
    Serial.println("PASSWORD WIFI:");
    if (dati =! 0 ){
     password = dati;
      Serial.println("PASSWORD WIFI MEMORIZZATO");
     }
   }
 }
}

void setup() {
  // put your setup code here, to run once:
dht.setup(DHTPIN, DHTesp::DHTIPY);
WiFi.disconnect();
Serial.begin(115200);
if (ssid = "" or password = "") {
 Serial.CONNESSIONE();
  } 
Serial.println("Connessione a:");
Serial.println(ssid);
WiFi.mode(WIFI_STA);
WiFi.begin(ssid, password);
ThingSpeak.begin(client);

while (WiFi.status() != WL_CONNECTED) {
  delay(500);
  Serial.print(".");
}
Serial.println("WiFi connessa");
Serial.println("IP WiFi = ");
Serial.println(WiFi.localIP());
 }



void loop() {
  // put your main code here, to run repeatedly:
TEMP = dht.getTemperature();
if (ssid = "" or password = "") {
 Serial.CONNESSIONE();
  } 

ThingSpeak.setField(1,TEMP );
 int x = ThingSpeak.writeField(myChannelNumber, 1, TEMP, myWriteAPIKey);


}
