1
0

Change to StateUpdateTrigger

This commit is contained in:
2023-08-16 10:00:13 +02:00
parent a24b4c0b75
commit 3ca6d7ad83

View File

@@ -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;
} }