Simple Settemp Listwidget

Simple but useful listitem widget for temperature setting via stepper and displaying the current value.
The Standard Stepper listitem is out of the box not capable to handle another value. With the widget it is also easy to use global min/max values for the stepper.

Default Values can be set if no properties are given. So it’s quite usable without any customizing.

icon: “=props.seticon ? props.seticon : ‘f7:house_alt_fill’”

Influde it e.g. via items file:

 Number        Temp_Flur      "Temp Flur [%.1f °C]"    <temperature> (KNXDevice) ["Temperature",   "Measurement"]   { channel="knx:device:bridge:generic:KNXTemp_Flur" }
 Number        Set_Temp_Flur      "Temp Flur [%.1f °C]"    <temperature> (Flur) ["Temperature",   "Setpoint"]   { channel="knx:device:bridge:generic:KNXTemp_Flur_Soll", listWidget="widget:Temp_list_widget" [title="Set my temp Flur", isttemp="Temp_Flur", icon="oh:temperature]}

Screenshots

none

Changelog

Version 0.1

  • initial release

Resources

uid: Temp_list_widget
tags:
  - list
  - temperature
props:
  parameters:
    - description: The label for the widget
      label: Title
      name: title
      required: false
      type: TEXT
    - context: item
      description: The temperature item
      label: Item
      name: item
      required: false
      type: TEXT
    - context: item
      description: Current Temp
      label: Current temperature
      name: isttemp
      required: false
      type: TEXT
    - description: Icon
      label: List Icon
      name: seticon
      required: false
      type: TEXT
    - description: Min Value
      label: Min
      name: minset
      required: false
      type: TEXT
    - description: Min Value
      label: Max
      name: maxset
      required: false
      type: TEXT
    - description: Min Value
      label: step
      name: stepset
      required: false
      type: TEXT
  parameterGroups: []
timestamp: Jan 25, 2022, 1:34:25 PM
component: oh-stepper-item
config:
  icon: "=props.seticon ? props.seticon : 'f7:house_alt_fill'"
  title: "=props.title ? props.title : props.item"
  item: =props.item
  subtitle: =items[props.isttemp].displayState
  round: =1
  min: "=props.minset ? props.minset : 7"
  max: "=props.maxset ? props.maxset : 25"
  step: "=props.stepset ? props.stepset : 0.5"
1 Like

Hello,

I have the problem that I get the actual temperature sometimes displayed sometimes not. The code always looks the same. What can be the reason for this?

blocks:
  - component: oh-block
    config: {}
    slots:
      default:
        - component: oh-grid-row
          config: {}
          slots:
            default:
              - component: oh-grid-col
                config: {}
                slots:
                  default:
                    - component: oh-list-card
                      config:
                        accordionList: false
                        mediaList: true
                      slots:
                        default:
                          - component: oh-stepper-item
                            config:
                              fill: false
                              icon: oh:heating
                              item: TadoControl_AwayTemperature
                              max: 25
                              min: 15
                              round: true
                              step: 0.5
                              title: Tado Away Temp.
                          - component: widget:Temp_list_widget
                            config:
                              isttemp: KucheHeizkorperthermostat_Currenttemperature
                              item: KucheHeizkorperthermostat_Setpointheat
                              maxset: "25"
                              minset: "15"
                              seticon: oh:Temperature
                              stepset: "0.5"
                              title: Küche
                          - component: widget:Temp_list_widget
                            config:
                              isttemp: SchlafzimmerHeizkorperthermostat_Currenttemperature
                              item: SchlafzimmerHeizkorperthermostat_Setpointheat
                              maxset: "25"
                              minset: "15"
                              seticon: oh:Temperature
                              stepset: "0.5"
                              title: Schlafzimmer
                          - component: widget:Temp_list_widget
                            config:
                              isttemp: WohnzimmerHeizkorperthermostat_Currenttemperature
                              item: WohnzimmerHeizkorperthermostat_Setpointheat
                              maxset: "25"
                              minset: "15"
                              seticon: oh:Temperature
                              stepset: "0.5"
                              title: Wohnzimmer

I have also extended the widget analyzer function of the actual value.

component: oh-stepper-item
config:
  action: analyzer
  actionAnalyzerCoordSystem: time
  actionAnalyzerItems: =[props.isttemp]
  icon: "=props.seticon ? props.seticon : 'f7:house_alt_fill'"
  item: =props.item