A volume control list widget that changes the icon based on the loudness.
This widget is configured with a single Volume Item but expect there to be an associated Idling Item which when it is false the widget will not be shown. The names are expected to be:
-
<Prefix>_Volume
: Item that controls the volume -
<Prefix>_Idling
: Switch Item that when ON the widget is not shown
Screenshots
Changelog
Version 0.1
- initial release
Resources
uid: rlk_volume_setpoint_list
tags:
- list
- media
props:
parameters:
- description: Player name
label: Name
name: name
required: false
type: TEXT
- context: item
description: Item
label: Volume Item
name: item
required: true
type: TEXT
parameterGroups: []
component: oh-slider-item
config:
icon: '=(Number.parseInt(items[props.item].state) == 0) ? "f7:speaker_slash" : (Number.parseInt(items[props.item].state) < 25) ? "f7:speaker" : (Number.parseInt(items[props.item].state) < 50) ? "f7:speaker_1" : (Number.parseInt(items[props.item].state) < 75) ? "f7:speaker_2" : "f7:speaker_3"'
iconColor: black
title: =props.name
min: 0
max: 100
step: 10
item: =props.item
scaleSteps: 10
scaleSubSteps: 5
color: black
label: true
visible: =(items[props.item.replace("Volume", "Idling")].state == "OFF")