Ajout de l'arret automatique au bout d'une heure

This commit is contained in:
Julien Cabillot
2017-04-25 01:05:39 +02:00
committed by Cabillot Julien
parent 54341b836b
commit 022caef111
3 changed files with 33 additions and 17 deletions
+16 -8
View File
@@ -157,9 +157,10 @@ void callbackMQTT(char* topic, byte* payload, unsigned int length)
if (stopic == MQTT_LED_COMMAND) {
if (msgString == "ON") {
ledState = true;
curbrightness = LED_BRIGHTNESS_DEFAULT;
startTime = millis();
} else {
ledState = false;
curbrightness = LED_BRIGHTNESS_DEFAULT;
ledBlackAll();
}
mqttSendState();
@@ -281,15 +282,22 @@ void loop() {
client.loop();
// LED
EVERY_N_SECONDS(10) {
if (curbrightness <= maxBrightness) {
curbrightness++;
}
}
if (!ledState) {
FastLED.delay(1000);
} else {
ledDisplay();
if (startTime + LED_DURATION <= millis()) {
Debug.println("END");
ledState = false;
ledBlackAll();
mqttSendState();
} else {
EVERY_N_SECONDS(10) {
if (curbrightness <= maxBrightness) {
curbrightness++;
}
}
ledDisplay();
}
}
}
+3
View File
@@ -17,6 +17,8 @@ RemoteDebug Debug;
#define LED_MAXBRIGHTNESS_DEFAULT 80
#define LED_BRIGHTNESS_DEFAULT 6
#define LED_COLOR_DEFAULT CRGB::Red
// 1000 * 60 * 60 = 1h
#define LED_DURATION 3600000
// Corresponds à un max brightness configurable via HA
int maxBrightness;
@@ -25,6 +27,7 @@ int curbrightness;
int color;
CRGB leds[LED_NUM];
boolean ledState;
unsigned long startTime;
// WIFI
#define WIFI_SSID "XXX"