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 // Time Trigger
if (trigger.platform === "time" && trigger.at) { if (trigger.platform === "time" && trigger.at) {
const at = trigger.at.includes(".") const result = ensureArray(trigger.at).map((at) =>
? `entity ${ at.toString().includes(".")
hass.states[trigger.at] ? `entity ${hass.states[at] ? computeStateName(hass.states[at]) : at}`
? computeStateName(hass.states[trigger.at]) : at
: trigger.at );
}`
: trigger.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 // Time Patter Trigger