Ajout de l'arret automatique au bout d'une heure
This commit is contained in:
committed by
Cabillot Julien
parent
54341b836b
commit
022caef111
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user