Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- sensor:
- - platform: homeassistant
- id: living_room_temperature
- entity_id: sensor.living_room_temperature
- - platform: homeassistant
- id: forecast_high
- entity_id: sensor.forecast_high
- - platform: homeassistant
- id: forecast_low
- entity_id: sensor.forecast_low
- text_sensor:
- - platform: homeassistant
- id: forecast_condition_name
- entity_id: sensor.forecast_condition_name
- lvgl:
- buffer_size: 25%
- style_definitions:
- - id: dark_bg
- bg_color: 0x0a0a0a
- bg_opa: COVER
- text_color: 0xFFFFFF
- pages:
- - id: main_page
- bg_color: 0x0a0a0a
- widgets:
- - label:
- id: forecast_condition_name_label
- text: "Loading..."
- x: 15
- y: 252
- text_font: montserrat_18
- text_color: 0xFFFFFF
- - label:
- id: living_room_temperature_label
- text: "-"
- align: TOP_LEFT
- x: 350
- y: 33
- text_font: montserrat_38
- - label:
- id: forecast_high_label
- text: "-"
- align: TOP_MID
- x: 20
- y: 252
- text_font: montserrat_20
- text_color: 0xFFFFFF
- - label:
- id: forecast_low_label
- text: "-"
- align: TOP_MID
- x: 20
- y: 275
- text_font: montserrat_16
- text_color: 0xCCCCCC
- interval:
- - interval: 10s
- then:
- - lvgl.label.update:
- id: living_room_temperature_label
- text: !lambda |-
- return str_sprintf("%.0f°", id(living_room_temperature).state);
- text_color: !lambda |-
- float temp = id(living_room_temperature).state;
- if (temp < 67) return lv_color_hex(0x6666FF); // blue
- if (temp < 69) return lv_color_hex(0x9999FF); // blue-gray
- if (temp < 71) return lv_color_hex(0xFFFFFF); // white
- if (temp < 73) return lv_color_hex(0xFFC266); // light orange
- return lv_color_hex(0xFF6666); // light red
- - lvgl.label.update:
- id: forecast_high_label
- text: !lambda |-
- return str_sprintf("%.0f°", id(forecast_high).state);
- - lvgl.label.update:
- id: forecast_low_label
- text: !lambda |-
- return str_sprintf("%.0f°", id(forecast_low).state);
- - lvgl.label.update:
- id: forecast_condition_name_label
- text: !lambda |-
- return id(forecast_condition_name).state.c_str();
Advertisement
Add Comment
Please, Sign In to add comment