64 lines
1.8 KiB
YAML
64 lines
1.8 KiB
YAML
sensor:
|
|
- platform: homeassistant
|
|
id: room_thermostat
|
|
entity_id: ${climate}
|
|
attribute: temperature
|
|
on_value:
|
|
- lvgl.spinbox.update:
|
|
id: spinbox_id
|
|
value: !lambda return x;
|
|
|
|
lvgl:
|
|
top_layer:
|
|
widgets:
|
|
- obj:
|
|
align: BOTTOM_MID
|
|
y: -50
|
|
layout:
|
|
type: FLEX
|
|
flex_flow: ROW
|
|
flex_align_cross: CENTER
|
|
width: SIZE_CONTENT
|
|
height: SIZE_CONTENT
|
|
widgets:
|
|
- button:
|
|
id: spin_down
|
|
width: 100
|
|
height: 70
|
|
on_click:
|
|
- lvgl.spinbox.decrement: spinbox_id
|
|
widgets:
|
|
- label:
|
|
text: "-"
|
|
text_font: my_font
|
|
- spinbox:
|
|
id: spinbox_id
|
|
align: CENTER
|
|
text_align: CENTER
|
|
width: 100
|
|
height: 70
|
|
range_from: 15
|
|
range_to: 35
|
|
selected_digit: 0
|
|
rollover: false
|
|
digits: 2
|
|
decimal_places: 0
|
|
text_font: my_font
|
|
on_value:
|
|
then:
|
|
- homeassistant.action:
|
|
action: climate.set_temperature
|
|
data:
|
|
temperature: !lambda return x;
|
|
entity_id: ${climate}
|
|
- button:
|
|
id: spin_up
|
|
width: 100
|
|
height: 70
|
|
on_click:
|
|
- lvgl.spinbox.increment: spinbox_id
|
|
widgets:
|
|
- label:
|
|
text: "+"
|
|
text_font: my_font
|