From 9f758a3ec0e549f22d1285662f05b0b51a1852df Mon Sep 17 00:00:00 2001 From: Tom Smeding Date: Fri, 27 Mar 2026 20:03:04 +0100 Subject: Match scene at start of scene name --- set.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/set.sh b/set.sh index 63da2c0..351e001 100755 --- a/set.sh +++ b/set.sh @@ -31,7 +31,7 @@ fi if [[ $1 = "-s" ]]; then namesubstr=$2 scenes=$(hue_request resource/scene | jq -r '.data.[] | .id + " " + .metadata.name') - matches=$(cut -d' ' -f2- <<<"$scenes" | grep -niF "$namesubstr" | cut -d: -f1 || true) + matches=$(cut -d' ' -f2- <<<"$scenes" | grep -ni "^$namesubstr" | cut -d: -f1 || true) [[ $(wc -l <<<"$matches") -gt 1 ]] && { echo >&2 "Multiple scenes matched, name must be unambiguous"; exit 1; } sceneid=$(sed -n "$matches s/ .*//p" <<<"$scenes") hue_request resource/scene/"$sceneid" PUT '{"recall":{"action":"active"}}' >/dev/null -- cgit v1.3