diff --git a/firmware/components/display.yaml b/firmware/components/display.yaml index 6f0f285..7025f64 100644 --- a/firmware/components/display.yaml +++ b/firmware/components/display.yaml @@ -107,7 +107,33 @@ lvgl: text: "+" text_font: montserrat_40 - id: page_sensors - widgets: [] + widgets: + - obj: + width: 100% + height: 510px + pad_all: 16 + border_width: 0 + outline_width: 0 + scrollable: false + layout: + type: flex + flex_flow: column + flex_align_cross: center + flex_align_track: center + flex_align_main: space_evenly + widgets: + - label: + id: sensors_temp_label + text: "Temperature: -- °C" + text_font: montserrat_28 + - label: + id: sensors_humidity_label + text: "Humidity: -- %" + text_font: montserrat_28 + - label: + id: sensors_pressure_label + text: "Pressure: -- hPa" + text_font: montserrat_28 - id: page_settings widgets: [] - id: page_schedule diff --git a/firmware/components/sensors.yaml b/firmware/components/sensors.yaml index 23fb8c5..a78a4d3 100644 --- a/firmware/components/sensors.yaml +++ b/firmware/components/sensors.yaml @@ -13,9 +13,28 @@ sensor: text: format: "%.1f °C" args: ["x"] + - lvgl.label.update: + id: sensors_temp_label + text: + format: "Temperature: %.1f °C" + args: ["x"] humidity: name: "Ambient Humidity" id: bme280_humidity + on_value: + then: + - lvgl.label.update: + id: sensors_humidity_label + text: + format: "Humidity: %.1f %%" + args: ["x"] pressure: name: "Ambient Pressure" id: bme280_pressure + on_value: + then: + - lvgl.label.update: + id: sensors_pressure_label + text: + format: "Pressure: %.1f hPa" + args: ["x"]