1
0

Minor changes:; add isActive

This commit is contained in:
2024-01-06 17:22:06 +01:00
parent a158bbfde5
commit 1e4f7b6828

View File

@@ -1,4 +1,4 @@
const log = Java.type('org.slf4j.LoggerFactory').getLogger('js.watch');
const log = Java.type('org.slf4j.LoggerFactory').getLogger('js.utils.watch');
log.info('Load watch module');
class Watch {
@@ -81,6 +81,13 @@ class Watch {
}
}
isAlert(watchUUID) {
log.debug('Check if there is a running alert for watchObject ' + watchUUID);
if (watchUUID in this.#watchObjects) {
return this.#watchObjects[watchUUID].alert;
}
}
validateWatchConfig(params) {
if (params['item'] === undefined) {
@@ -123,7 +130,7 @@ class Watch {
// Do comparison
if (lib.compare(currentState, this.#watchObjects[watchUUID].targetState, this.#watchObjects[watchUUID].operator)) { // Comparison successful
log.info(`State ${currentState} is ${this.#watchObjects[watchUUID].operator} ${this.#watchObjects[watchUUID].targetState} triggered by ${watchUUID}`);
log.info(`State ${currentState} is ${this.#watchObjects[watchUUID].operator} ${this.#watchObjects[watchUUID].targetState} triggered by ${watchUUID} (${watchItemName})`);
if (this.#watchObjects[watchUUID].alert == true) { // Comparison successful and alert is already active
this.#rescheduleAlert(watchUUID);
} else { // Comparison successful and alert is not active