The displayState of an item should be ALWAYS set.
Currently it is not, so developing custom widgets can get quite annoying.
These seem to be the rules:
- No state description from me or binding → no displayState set
- State description pattern results in same output as state → no displayState set
- State description pattern results in different output than state → displayState is set
Rule 2 is the most cruel one IMHO and should be removed at least.
Ideally, displayState should be ALWAYS set, make it equal to state, if necessary.
The current situation leads to cumbersome code in custom widgets, for example:
label: "=((items[props.setTemperatureItem].state == '4.5 °C') ? 'OFF' : (items[props.setTemperatureItem].displayState) ? items[props.setTemperatureItem].displayState.split(' ')[0] : items[props.setTemperatureItem].state.split(' ')[0]) + '/' + ((items[props.actualTemperatureItem].displayState) ? items[props.actualTemperatureItem].displayState.split(' ')[0] : items[props.actualTemperatureItem].state.split(' ')[0])"