This commit is contained in:
2021-06-21 19:59:16 -05:00
parent 3ccbd309b2
commit 68f02588e2
10 changed files with 527 additions and 12 deletions

View File

@@ -15,6 +15,7 @@ PubSubClient client(wifiClient);
void callback(char *p_topic, byte *p_payload, unsigned int p_length)
{
// concat the payload into a string
String payload;
for (uint8_t i = 0; i < p_length; i++)
{
@@ -24,12 +25,14 @@ void callback(char *p_topic, byte *p_payload, unsigned int p_length)
if (String(MQTT_TOPIC_FULL).equals(p_topic))
{
yield();
DeserializationError err = deserializeJson(doc, String(payload));
if (err)
{
Serial.print(F("deserializeJson() failed with code "));
Serial.println(err.c_str());
}
yield();
// if (err)
// {
// Serial.print(F("deserializeJson() failed with code "));
// Serial.println(err.c_str());
// }
mensaje = doc["msg"].as<String>();
R = doc["R"];
G = doc["G"];
@@ -47,16 +50,18 @@ void reconnect()
String clientId = "matrix_client-" + String(random(0xffff), HEX);
if (client.connect(clientId.c_str(), MQTT_USER, MQTT_PASSWORD))
{
Serial.println("INFO: connected");
//Serial.println("INFO: connected");
client.subscribe(MQTT_TOPIC_FULL);
}
else
{
Serial.print("ERROR: failed, rc=");
Serial.print(client.state());
Serial.println("DEBUG: try again in 5 seconds");
delay(5000);
//Serial.print("ERROR: failed, rc=");
//Serial.print(client.state());
//Serial.println("DEBUG: try again in 5 seconds");
yield();
delay(1000);
}
}
}