From 785ed6f9dbcd9fe7a6118108f38e046a842ff614 Mon Sep 17 00:00:00 2001 From: Simon Holzmayer Date: Fri, 23 Nov 2018 11:52:48 +0100 Subject: [PATCH] add "for" input field to numeric_state in trigger editor (#2081) --- src/panels/config/js/trigger/numeric_state.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/panels/config/js/trigger/numeric_state.js b/src/panels/config/js/trigger/numeric_state.js index 41cf07838d..cfa9ead60f 100644 --- a/src/panels/config/js/trigger/numeric_state.js +++ b/src/panels/config/js/trigger/numeric_state.js @@ -24,7 +24,18 @@ export default class NumericStateTrigger extends Component { /* eslint-disable camelcase */ render({ trigger, hass, localize }) { const { value_template, entity_id, below, above } = trigger; + let trgFor = trigger.for; + if (trgFor && (trgFor.hours || trgFor.minutes || trgFor.seconds)) { + // If the trigger was defined using the yaml dict syntax, convert it to + // the equivalent string format + let { hours = 0, minutes = 0, seconds = 0 } = trgFor; + hours = hours.toString(); + minutes = minutes.toString().padStart(2, "0"); + seconds = seconds.toString().padStart(2, "0"); + + trgFor = `${hours}:${minutes}:${seconds}`; + } return (
+
); }