Merge pull request #531 from marsman7/master

Adding system scripts that are automatically executed when idle level is changed
This commit is contained in:
fvanroie 2023-08-26 01:55:54 +02:00 committed by GitHub
commit 71237c2702
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1357,10 +1357,19 @@ void dispatch_idle(const char*, const char* payload, uint8_t source)
uint8_t state = HASP_SLEEP_LAST;
if(!strcmp_P(payload, "off")) {
hasp_set_sleep_state(HASP_SLEEP_OFF);
if(HASP_FS.exists("L:/idle_off.cmd")) {
dispatch_run_script(NULL, "L:/idle_off.cmd", TAG_HASP);
};
} else if(!strcmp_P(payload, "short")) {
hasp_set_sleep_state(HASP_SLEEP_SHORT);
if(HASP_FS.exists("L:/idle_short.cmd")) {
dispatch_run_script(NULL, "L:/idle_short.cmd", TAG_HASP);
};
} else if(!strcmp_P(payload, "long")) {
hasp_set_sleep_state(HASP_SLEEP_LONG);
if(HASP_FS.exists("L:/idle_long.cmd")) {
dispatch_run_script(NULL, "L:/idle_long.cmd", TAG_HASP);
};
} else {
LOG_WARNING(TAG_MSGR, F("Invalid idle value %s"), payload);
return;