Change to StateUpdateTrigger
This commit is contained in:
@@ -107,6 +107,9 @@ class Watch {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#checkAlertState(watchUUID) {
|
#checkAlertState(watchUUID) {
|
||||||
|
console.debug(`Check if item is in alert state for watchObject ${watchUUID}`)
|
||||||
|
|
||||||
|
// Convert currentState for comparison
|
||||||
let currentState = lib.convertValue(this.#item.state);
|
let currentState = lib.convertValue(this.#item.state);
|
||||||
|
|
||||||
// Do comparison
|
// Do comparison
|
||||||
@@ -134,8 +137,8 @@ class Watch {
|
|||||||
console.log(`Create openHAB watch rule for item ${this.#watchItemName}`);
|
console.log(`Create openHAB watch rule for item ${this.#watchItemName}`);
|
||||||
let ruleID = rules.JSRule({
|
let ruleID = rules.JSRule({
|
||||||
name: 'Watch rule for ' + this.#watchItemName,
|
name: 'Watch rule for ' + this.#watchItemName,
|
||||||
triggers: [triggers.ItemStateChangeTrigger(this.#watchItemName)],
|
triggers: [triggers.ItemStateUpdateTrigger(this.#watchItemName)],
|
||||||
execute: (event) => { this.#processStateChange(event) },
|
execute: (event) => { this.#processItemEvent(event) },
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -162,10 +165,10 @@ class Watch {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#processStateChange(event) {
|
#processItemEvent(event) {
|
||||||
// Skip if function is triggered without openHAB event
|
// Skip if function is triggered without openHAB event
|
||||||
if (event === undefined || event.eventType === undefined) {
|
if (event === undefined || event.eventType === undefined) {
|
||||||
console.warn(`ProcessStateChange for ${this.#watchItemName} triggered without openHAB event`);
|
console.warn(`ProcessItemEvent for ${this.#watchItemName} triggered without openHAB event`);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user