Lo siento.Comparto programa en texto:
#include <ESP8266WiFi.h>
#include <PubSubClient.h>
#include <EEPROM.h>
#include <ESP8266mDNS.h>
#include <WiFiUdp.h>
#include <ArduinoOTA.h>
const char* ssid = "";
const char* password = "";
const char* mqttServer = "";
const int mqttPort = ;
const char* mqttUser = "";
const char* mqttPassword = "";
int P1 = D2;
int P2 = D1;
int P3 = D0;
int P4 = D3;
int P5 = D4;
int P6 = D5;
int P7 = D6;
int P8 = D7;
int P9 = D8;
bool Regando1 = false;
WiFiClient espClient;
PubSubClient client(espClient);
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// SETUP
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void setup(){
pinMode(P1, INPUT);
pinMode(P2, INPUT);
pinMode(P3, INPUT);
pinMode(P4, INPUT);
pinMode(P5, INPUT);
pinMode(P6, INPUT);
pinMode(P7, INPUT);
pinMode(P8, INPUT);
pinMode(P9, INPUT);
Serial.begin(9600);
WiFi.mode(WIFI_STA); // Tipo de conexion
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.println("Conectando a WiFi..");
}
Serial.println("Conectado al wifi");
Serial.println();
Serial.print("IP: ");
Serial.println(WiFi.localIP());
Serial.println();
Serial.print("MAC: ");
Serial.println(WiFi.macAddress());
ArduinoOTA.begin();
client.setServer(mqttServer, mqttPort);
client.setCallback(callback);
//----------------------------------------------------------------------------------------------------------------------------------------
while (!client.connected()) {
Serial.println("conectando a MQTT...");
if (client.connect("Sondas", mqttUser, mqttPassword )) {
Serial.println("Conectado");
client.subscribe("Jardin/Riego/Planta1");
} else {
Serial.print("Fallo de conexion ");
Serial.print(client.state());
delay(2000);
}
}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// RECIBIR MENSAJES
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void callback(String topic, byte* payload, unsigned int length) {
String messageTemp;
for (int i = 0; i < length; i++)
messageTemp += (char)payload*;*
-
if(topic=="Jardin/Riego/Planta1"){*
-
if(messageTemp == "Regado"){*
-
Regando1 == false;*
-
Serial.println("RESET BIT¡¡");*
-
} }*
-
}*
//BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB-----LOOP-----BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
void loop() {
-
client.loop();*
-
ArduinoOTA.handle();*
-
bool Planta1 = digitalRead(P1);*
-
if (Planta1 && !Regando1) {*
-
client.publish("Jardin/Riego/Planta1", "Regar");*
-
Regando1 = true;*
-
Serial.println("SET BIT¡¡");*
-
}*
}