Handle multiple times in time trigger (#14006)

This commit is contained in:
Bram Kragten 2022-10-11 15:41:21 +02:00 committed by GitHub
parent fb80da013e
commit 1ecc88291d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -202,15 +202,16 @@ export const describeTrigger = (
// Time Trigger
if (trigger.platform === "time" && trigger.at) {
const at = trigger.at.includes(".")
? `entity ${
hass.states[trigger.at]
? computeStateName(hass.states[trigger.at])
: trigger.at
}`
: trigger.at;
const result = ensureArray(trigger.at).map((at) =>
at.toString().includes(".")
? `entity ${hass.states[at] ? computeStateName(hass.states[at]) : at}`
: at
);
return `When the time is equal to ${at}`;
const last = result.splice(-1, 1)[0];
return `When the time is equal to ${
result.length ? `${result.join(", ")} or ` : ""
}${last}`;
}
// Time Patter Trigger