From 90223e9d4a4a4ecd942b40e51bb544b98712f071 Mon Sep 17 00:00:00 2001 From: jimtng <2554958+jimtng@users.noreply.github.com> Date: Sat, 2 Mar 2024 23:39:06 +1000 Subject: [PATCH] Widget expressions: Add `#` as a shorthand for item.numericState (#2441) Refs https://github.com/openhab/openhab-core/pull/4123. Signed-off-by: Jimmy Tanagra --- .../web/src/components/widgets/widget-mixin.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/bundles/org.openhab.ui/web/src/components/widgets/widget-mixin.js b/bundles/org.openhab.ui/web/src/components/widgets/widget-mixin.js index 30e7a9d7aa..6371c5400a 100644 --- a/bundles/org.openhab.ui/web/src/components/widgets/widget-mixin.js +++ b/bundles/org.openhab.ui/web/src/components/widgets/widget-mixin.js @@ -20,13 +20,17 @@ expr.jsep.plugins.register(jsepRegex, jsepArrow, jsepObject, jsepTemplate) expr.addUnaryOp('@', (itemName) => { if (itemName === undefined) return undefined - const itemState = store.getters.trackedItems[itemName] - return itemState.displayState || itemState.state + const item = store.getters.trackedItems[itemName] + return item.displayState || item.state }) expr.addUnaryOp('@@', (itemName) => { if (itemName === undefined) return undefined return store.getters.trackedItems[itemName].state }) +expr.addUnaryOp('#', (itemName) => { + if (itemName === undefined) return undefined + return store.getters.trackedItems[itemName].numericState +}) dayjs.extend(relativeTime) dayjs.extend(calendar)