|
|
|
@ -67,8 +67,12 @@ void testConnectMQTT() |
|
|
|
while (!client.connected()) { |
|
|
|
Serial.print("Connexion au serveur MQTT... "); |
|
|
|
if (client.connect("ESP8266Client", MQTT_USER, MQTT_PASS)) { |
|
|
|
// TODO : doit-on se reconnecter aux topics ?
|
|
|
|
Serial.println("OK"); |
|
|
|
client.subscribe(MQTT_LED_COMMAND); |
|
|
|
client.subscribe(MQTT_LED_EFFECT_COMMAND); |
|
|
|
client.subscribe(MQTT_LED_BRIGHTNESS_COMMAND); |
|
|
|
client.subscribe(MQTT_LED_SPEED_COMMAND); |
|
|
|
client.subscribe(MQTT_LED_COLOR_COMMAND); |
|
|
|
} else { |
|
|
|
Serial.print("KO, erreur : "); |
|
|
|
Serial.print(client.state()); |
|
|
|
@ -192,14 +196,14 @@ void loop() { |
|
|
|
client.loop(); |
|
|
|
|
|
|
|
// TODO : à retirer je pense
|
|
|
|
EVERY_N_SECONDS(180) { |
|
|
|
Serial.print("MQTT Subscribe refresh"); |
|
|
|
client.subscribe(MQTT_LED_EFFECT_COMMAND); |
|
|
|
client.subscribe(MQTT_LED_BRIGHTNESS_COMMAND); |
|
|
|
client.subscribe(MQTT_LED_COLOR_COMMAND); |
|
|
|
client.subscribe(MQTT_LED_SPEED_COMMAND); |
|
|
|
Serial.println(" done"); |
|
|
|
} |
|
|
|
//EVERY_N_SECONDS(180) {
|
|
|
|
// Serial.print("MQTT Subscribe refresh");
|
|
|
|
// client.subscribe(MQTT_LED_EFFECT_COMMAND);
|
|
|
|
// client.subscribe(MQTT_LED_BRIGHTNESS_COMMAND);
|
|
|
|
// client.subscribe(MQTT_LED_COLOR_COMMAND);
|
|
|
|
// client.subscribe(MQTT_LED_SPEED_COMMAND);
|
|
|
|
// Serial.println(" done");
|
|
|
|
//}
|
|
|
|
|
|
|
|
// LED
|
|
|
|
if (!ledState) { |
|
|
|
@ -216,4 +220,4 @@ void loop() { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// TODO : regrouper input et select en un seul group, l'input enverrait directement Off et les effets ne seraient que effets
|
|
|
|
// TODO : regrouper input et select en un seul group, l'input enverrait directement Off et les effets ne seraient que effets
|