From 77911980cbc04bb227eab5780170efa749a67eb0 Mon Sep 17 00:00:00 2001 From: Philip Allgaier Date: Fri, 19 Feb 2021 11:03:25 +0100 Subject: [PATCH] Correctly handle seconds in top "delay" key (#8415) Co-authored-by: Bram Kragten --- .../types/ha-automation-action-delay.ts | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/panels/config/automation/action/types/ha-automation-action-delay.ts b/src/panels/config/automation/action/types/ha-automation-action-delay.ts index b8e7cee0a5..2358eb24d5 100644 --- a/src/panels/config/automation/action/types/ha-automation-action-delay.ts +++ b/src/panels/config/automation/action/types/ha-automation-action-delay.ts @@ -22,13 +22,17 @@ export class HaDelayAction extends LitElement implements ActionElement { let data: HaFormTimeData = {}; if (typeof this.action.delay !== "object") { - const parts = this.action.delay?.toString().split(":") || []; - data = { - hours: Number(parts[0]), - minutes: Number(parts[1]), - seconds: Number(parts[2]), - milliseconds: Number(parts[3]), - }; + if (isNaN(this.action.delay)) { + const parts = this.action.delay?.toString().split(":") || []; + data = { + hours: Number(parts[0]) || 0, + minutes: Number(parts[1]) || 0, + seconds: Number(parts[2]) || 0, + milliseconds: Number(parts[3]) || 0, + }; + } else { + data = { seconds: this.action.delay }; + } } else { const { days, minutes, seconds, milliseconds } = this.action.delay; let { hours } = this.action.delay || 0; @@ -46,7 +50,8 @@ export class HaDelayAction extends LitElement implements ActionElement { .data=${data} enableMillisecond @value-changed=${this._valueChanged} - > + > + `; }