lvgl: displays: - main_display touchscreens: - touch_panel disp_bg_color: 0x141218 style_definitions: - id: glass_orb_cool bg_color: 0x7EC6FF bg_opa: 0% radius: 120 border_width: 0 shadow_color: 0x7EC6FF shadow_width: 42 shadow_opa: 0% shadow_ofs_x: 0 shadow_ofs_y: 0 - id: glass_orb_warm bg_color: 0xFFB8D0 bg_opa: 0% radius: 120 border_width: 0 shadow_color: 0xFFB8D0 shadow_width: 42 shadow_opa: 0% shadow_ofs_x: 0 shadow_ofs_y: 0 - id: glass_header bg_color: 0x1D1B20 bg_opa: 100% radius: 24 pad_all: 0 - id: glass_chip bg_color: 0x2B2930 bg_opa: 100% radius: 8 pad_all: 0 - id: glass_tile_title text_opa: 100% - id: glass_tile_meta text_opa: 70% - id: glass_tile_icon text_opa: 100% - id: glass_toggle_blue bg_color: 0x2B2930 bg_opa: 100% radius: 16 - id: glass_toggle_pink bg_color: 0x2B2930 bg_opa: 100% radius: 16 - id: glass_toggle_red bg_color: 0x2B2930 bg_opa: 100% radius: 16 - id: glass_toggle_amber bg_color: 0x2B2930 bg_opa: 100% radius: 16 - id: glass_toggle_green bg_color: 0x2B2930 bg_opa: 100% radius: 16 - id: glass_toggle_violet bg_color: 0x2B2930 bg_opa: 100% radius: 16 - id: glass_tile_blue bg_color: 0x7BB8FF bg_opa: 92% border_color: 0xE6F1FF border_width: 1 border_opa: 35% radius: 24 shadow_color: 0x091529 shadow_width: 24 shadow_opa: 0% shadow_ofs_x: 0 shadow_ofs_y: 8 text_color: 0xF4F8FF - id: glass_tile_pink bg_color: 0xD99CFF bg_opa: 92% border_color: 0xF7E7FF border_width: 1 border_opa: 35% radius: 24 shadow_color: 0x1A0E2B shadow_width: 24 shadow_opa: 0% shadow_ofs_x: 0 shadow_ofs_y: 8 text_color: 0xFFF8FF - id: glass_tile_amber bg_color: 0xFFD29A bg_opa: 92% border_color: 0xFFF0D9 border_width: 1 border_opa: 35% radius: 24 shadow_color: 0x2A1A08 shadow_width: 24 shadow_opa: 0% shadow_ofs_x: 0 shadow_ofs_y: 8 text_color: 0xFFF9EE - id: glass_tile_green bg_color: 0x9BE2C6 bg_opa: 92% border_color: 0xE4FFF3 border_width: 1 border_opa: 35% radius: 24 shadow_color: 0x0B2018 shadow_width: 24 shadow_opa: 0% shadow_ofs_x: 0 shadow_ofs_y: 8 text_color: 0xF3FFF9 - id: glass_tile_red bg_color: 0xFF9FAF bg_opa: 92% border_color: 0xFFE8EC border_width: 1 border_opa: 38% radius: 24 shadow_color: 0x2A0A12 shadow_width: 24 shadow_opa: 0% shadow_ofs_x: 0 shadow_ofs_y: 8 text_color: 0xFFF5F7 - id: glass_tile_violet bg_color: 0xB8A8FF bg_opa: 92% border_color: 0xF0EAFF border_width: 1 border_opa: 35% radius: 24 shadow_color: 0x1A1230 shadow_width: 24 shadow_opa: 0% shadow_ofs_x: 0 shadow_ofs_y: 8 text_color: 0xF7F3FF - id: room_nav_btn bg_color: 0x22324A bg_opa: 96% border_color: 0x8FB3E8 border_width: 1 border_opa: 35% radius: 12 text_color: 0xF2F7FF - id: room_stub_card bg_color: 0x1A2740 bg_opa: 96% border_color: 0xA7C8FF border_width: 1 border_opa: 35% radius: 20 pad_all: 0 theme: label: text_color: 0xEAF2FF button: text_color: 0xF6FAFF ############################################# # PAGES AND WIDGETS # ############################################# pages: ############################################# # Family Room # ############################################# - id: home widgets: - obj: x: 14 y: 14 width: 772 height: 84 styles: glass_header widgets: - label: id: status_label x: 22 y: 12 text: "Family Room" - obj: x: 560 y: 12 width: 194 height: 58 styles: glass_chip widgets: - label: id: battery_label align: center text: " n/a" - label: x: 22 y: 108 text: "Tap any card. Screen sleeps after 60s idle." - button: id: btn_family_room_tv_stand x: 24 y: 138 width: 244 height: 136 checkable: true styles: glass_toggle_blue checked: bg_color: 0xA8C7FA bg_opa: 100% text_color: 0x003258 on_click: - homeassistant.service: service: light.toggle data: entity_id: light.family_room_tv_stand widgets: - label: x: 204 y: 16 styles: glass_tile_icon text_font: mdi_icons text: "\U000F0335" # mdi:lightbulb - label: x: 18 y: 16 styles: glass_tile_meta text: "LIGHT" - label: x: 18 y: 56 styles: glass_tile_title text: "TV Stand" - label: x: 18 y: 90 styles: glass_tile_meta text: "Tap to toggle" - button: id: btn_small_family_room_lamp x: 278 y: 138 width: 244 height: 136 checkable: true styles: glass_toggle_pink checked: bg_color: 0xFFD7F1 bg_opa: 100% text_color: 0x390035 on_click: - homeassistant.service: service: light.toggle data: entity_id: light.small_family_room_lamp widgets: - label: x: 204 y: 16 styles: glass_tile_icon text_font: mdi_icons text: "\U000F0335" # mdi:lightbulb - label: x: 18 y: 16 styles: glass_tile_meta text: "LIGHT" - label: x: 18 y: 56 styles: glass_tile_title text: "Small Lamp" - label: x: 18 y: 90 styles: glass_tile_meta text: "Tap to toggle" - button: id: btn_family_room_standing_lamp x: 532 y: 138 width: 244 height: 136 checkable: true styles: glass_toggle_red checked: bg_color: 0xFFB4AB bg_opa: 100% text_color: 0x690005 on_click: - homeassistant.service: service: light.toggle data: entity_id: light.living_room_lamp_1 widgets: - label: x: 204 y: 16 styles: glass_tile_icon text_font: mdi_icons text: "\U000F0335" # mdi:lightbulb - label: x: 18 y: 16 styles: glass_tile_meta text: "LIGHT" - label: x: 18 y: 56 styles: glass_tile_title text: "Standing Lamp" - label: x: 18 y: 90 styles: glass_tile_meta text: "Tap to toggle" ### ROOM NAV ### - button: x: 20 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: home widgets: - label: align: center text: "Family" - button: x: 130 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: living_room widgets: - label: align: center text: "Living" - button: x: 240 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: kitchen_page widgets: - label: align: center text: "Kitchen" - button: x: 350 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: upstairs widgets: - label: align: center text: "Upstairs" - button: x: 460 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: office widgets: - label: align: center text: "Office" - button: x: 570 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: garage widgets: - label: align: center text: "Garage" - button: x: 680 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: outside widgets: - label: align: center text: "Outside" ############################################# # Living Room # ############################################# - id: living_room widgets: - obj: x: 14 y: 14 width: 772 height: 84 styles: glass_header widgets: - label: x: 22 y: 12 text: "Living Room" - label: x: 22 y: 42 text: "Room Controls" - button: id: btn_living_room_main_light x: 24 y: 122 width: 244 height: 136 checkable: true styles: glass_toggle_blue checked: bg_color: 0xA8C7FA bg_opa: 100% text_color: 0x003258 on_click: - homeassistant.service: service: light.toggle data: entity_id: light.living_room_light_2 widgets: - label: x: 204 y: 16 styles: glass_tile_icon text_font: mdi_icons text: "\U000F0335" # mdi:lightbulb - label: x: 18 y: 16 styles: glass_tile_meta text: "LIGHT" - label: x: 18 y: 56 styles: glass_tile_title text: "Main Light" - label: x: 18 y: 90 styles: glass_tile_meta text: "Tap to toggle" - button: id: btn_living_room_patio_light x: 532 y: 122 width: 244 height: 136 checkable: true styles: glass_toggle_amber checked: bg_color: 0xFFDCBE bg_opa: 100% text_color: 0x2C1600 on_click: - homeassistant.service: service: light.toggle data: entity_id: light.patio_light_1 widgets: - label: x: 204 y: 16 styles: glass_tile_icon text_font: mdi_icons text: "\U000F0335" # mdi:lightbulb - label: x: 18 y: 16 styles: glass_tile_meta text: "LIGHT" - label: x: 18 y: 56 styles: glass_tile_title text: "Patio Light" - label: x: 18 y: 90 styles: glass_tile_meta text: "Tap to toggle" - button: id: btn_living_room_garland_switch x: 24 y: 270 width: 244 height: 136 checkable: true styles: glass_toggle_green checked: bg_color: 0x66F9B9 bg_opa: 100% text_color: 0x003825 on_click: - homeassistant.service: service: switch.toggle data: entity_id: switch.big_family_room_lamp widgets: - label: x: 204 y: 16 styles: glass_tile_icon text_font: mdi_icons text: "\U000F0425" # mdi:power - label: x: 18 y: 16 styles: glass_tile_meta text: "SWITCH" - label: x: 18 y: 56 styles: glass_tile_title text: "Front Garland" - label: x: 18 y: 90 styles: glass_tile_meta text: "Tap to toggle" - button: id: btn_living_room_calendar_switch x: 278 y: 270 width: 244 height: 136 checkable: true styles: glass_toggle_violet checked: bg_color: 0xD0BCFF bg_opa: 100% text_color: 0x381E72 on_click: - homeassistant.service: service: switch.toggle data: entity_id: switch.digital_calendar widgets: - label: x: 204 y: 16 styles: glass_tile_icon text_font: mdi_icons text: "\U000F0425" # mdi:power - label: x: 18 y: 16 styles: glass_tile_meta text: "SWITCH" - label: x: 18 y: 56 styles: glass_tile_title text: "Calendar" - label: x: 18 y: 90 styles: glass_tile_meta text: "Tap to toggle" ### ROOM NAV ### - button: x: 20 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: home widgets: - label: align: center text: "Family" - button: x: 130 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: living_room widgets: - label: align: center text: "Living" - button: x: 240 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: kitchen_page widgets: - label: align: center text: "Kitchen" - button: x: 350 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: upstairs widgets: - label: align: center text: "Upstairs" - button: x: 460 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: office widgets: - label: align: center text: "Office" - button: x: 570 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: garage widgets: - label: align: center text: "Garage" - button: x: 680 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: outside widgets: - label: align: center text: "Outside" ############################################# # Kitchen # ############################################# - id: kitchen_page widgets: - obj: x: 14 y: 14 width: 772 height: 84 styles: glass_header widgets: - label: x: 22 y: 12 text: "Kitchen" - label: x: 22 y: 42 text: "Room Controls" - button: id: btn_kitchen_sink_light x: 24 y: 122 width: 244 height: 136 checkable: true styles: glass_toggle_blue checked: bg_color: 0xA8C7FA bg_opa: 100% text_color: 0x003258 on_click: - homeassistant.service: service: light.toggle data: entity_id: light.kitchen_sink_light widgets: - label: x: 204 y: 16 styles: glass_tile_icon text_font: mdi_icons text: "\U000F0335" # mdi:lightbulb - label: x: 18 y: 16 styles: glass_tile_meta text: "LIGHT" - label: x: 18 y: 56 styles: glass_tile_title text: "Sink Light" - label: x: 18 y: 90 styles: glass_tile_meta text: "Tap to toggle" ### ROOM NAV ### - button: x: 20 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: home widgets: - label: align: center text: "Family" - button: x: 130 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: living_room widgets: - label: align: center text: "Living" - button: x: 240 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: kitchen_page widgets: - label: align: center text: "Kitchen" - button: x: 350 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: upstairs widgets: - label: align: center text: "Upstairs" - button: x: 460 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: office widgets: - label: align: center text: "Office" - button: x: 570 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: garage widgets: - label: align: center text: "Garage" - button: x: 680 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: outside widgets: - label: align: center text: "Outside" ############################################# # Upstairs # ############################################# - id: upstairs widgets: - obj: x: 14 y: 14 width: 772 height: 84 styles: glass_header widgets: - label: x: 22 y: 12 text: "Upstairs" - label: x: 22 y: 42 text: "Room Controls" - button: id: btn_upstairs_airquality_oled x: 24 y: 122 width: 244 height: 136 checkable: true styles: glass_toggle_blue checked: bg_color: 0xA8C7FA bg_opa: 100% text_color: 0x003258 on_click: - homeassistant.service: service: switch.toggle data: entity_id: switch.airqualitysensor_3_oled_power widgets: - label: x: 204 y: 16 styles: glass_tile_icon text_font: mdi_icons text: "\U000F0425" # mdi:power - label: x: 18 y: 16 styles: glass_tile_meta text: "SWITCH" - label: x: 18 y: 56 styles: glass_tile_title text: "AQ OLED" - label: x: 18 y: 90 styles: glass_tile_meta text: "Tap to toggle" - button: id: btn_upstairs_camera_motion x: 278 y: 122 width: 244 height: 136 checkable: true styles: glass_toggle_pink checked: bg_color: 0xFFD7F1 bg_opa: 100% text_color: 0x390035 on_click: - homeassistant.service: service: switch.toggle data: entity_id: switch.upstairs_camera_motion_detection widgets: - label: x: 204 y: 16 styles: glass_tile_icon text_font: mdi_icons text: "\U000F0425" # mdi:power - label: x: 18 y: 16 styles: glass_tile_meta text: "SWITCH" - label: x: 18 y: 56 styles: glass_tile_title text: "Cam Motion" - label: x: 18 y: 90 styles: glass_tile_meta text: "Tap to toggle" - button: x: 20 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: home widgets: - label: align: center text: "Family" - button: x: 130 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: living_room widgets: - label: align: center text: "Living" - button: x: 240 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: kitchen_page widgets: - label: align: center text: "Kitchen" - button: x: 350 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: upstairs widgets: - label: align: center text: "Upstairs" - button: x: 460 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: office widgets: - label: align: center text: "Office" - button: x: 570 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: garage widgets: - label: align: center text: "Garage" - button: x: 680 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: outside widgets: - label: align: center text: "Outside" ############################################# # Office # ############################################# - id: office widgets: - obj: x: 14 y: 14 width: 772 height: 84 styles: glass_header widgets: - label: x: 22 y: 12 text: "Office (Basement)" - label: x: 22 y: 42 text: "Room Controls" - button: id: btn_office_lamp x: 24 y: 122 width: 244 height: 136 checkable: true styles: glass_toggle_blue checked: bg_color: 0xA8C7FA bg_opa: 100% text_color: 0x003258 on_click: - homeassistant.service: service: light.toggle data: entity_id: light.office_lamp_2 widgets: - label: x: 204 y: 16 styles: glass_tile_icon text_font: mdi_icons text: "\U000F0335" # mdi:lightbulb - label: x: 18 y: 16 styles: glass_tile_meta text: "LIGHT" - label: x: 18 y: 56 styles: glass_tile_title text: "Office Lamp 2" - label: x: 18 y: 90 styles: glass_tile_meta text: "Tap to toggle" - button: id: btn_office_led_strip x: 278 y: 122 width: 244 height: 136 checkable: true styles: glass_toggle_pink checked: bg_color: 0xFFD7F1 bg_opa: 100% text_color: 0x390035 on_click: - homeassistant.service: service: light.toggle data: entity_id: light.led_strip_controller_led_strip_controller widgets: - label: x: 204 y: 16 styles: glass_tile_icon text_font: mdi_icons text: "\U000F0335" # mdi:lightbulb - label: x: 18 y: 16 styles: glass_tile_meta text: "LIGHT" - label: x: 18 y: 56 styles: glass_tile_title text: "LED Strip" - label: x: 18 y: 90 styles: glass_tile_meta text: "Tap to toggle" - button: id: btn_office_echo_plug x: 532 y: 122 width: 244 height: 136 checkable: true styles: glass_toggle_amber checked: bg_color: 0xFFDCBE bg_opa: 100% text_color: 0x2C1600 on_click: - homeassistant.service: service: switch.toggle data: entity_id: switch.office_echo_plug widgets: - label: x: 204 y: 16 styles: glass_tile_icon text_font: mdi_icons text: "\U000F0426" # mdi:power-plug - label: x: 18 y: 16 styles: glass_tile_meta text: "OUTLET" - label: x: 18 y: 56 styles: glass_tile_title text: "Echo Plug" - label: x: 18 y: 90 styles: glass_tile_meta text: "Tap to toggle" - button: id: btn_office_end_table_lamp_outlet x: 24 y: 270 width: 244 height: 136 checkable: true styles: glass_toggle_green checked: bg_color: 0x66F9B9 bg_opa: 100% text_color: 0x003825 on_click: - homeassistant.service: service: switch.toggle data: entity_id: switch.office_end_table_lamp_socket_1 widgets: - label: x: 204 y: 16 styles: glass_tile_icon text_font: mdi_icons text: "\U000F0426" # mdi:power-plug - label: x: 18 y: 16 styles: glass_tile_meta text: "OUTLET" - label: x: 18 y: 56 styles: glass_tile_title text: "End Table Lamp" - label: x: 18 y: 90 styles: glass_tile_meta text: "Tap to toggle" - button: id: btn_office_wax_warmer_outlet x: 278 y: 270 width: 244 height: 136 checkable: true styles: glass_toggle_violet checked: bg_color: 0xD0BCFF bg_opa: 100% text_color: 0x381E72 on_click: - homeassistant.service: service: switch.toggle data: entity_id: switch.office_wax_warmer_socket_1 widgets: - label: x: 204 y: 16 styles: glass_tile_icon text_font: mdi_icons text: "\U000F0426" # mdi:power-plug - label: x: 18 y: 16 styles: glass_tile_meta text: "OUTLET" - label: x: 18 y: 56 styles: glass_tile_title text: "Wax Warmer" - label: x: 18 y: 90 styles: glass_tile_meta text: "Tap to toggle" - button: x: 20 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: home widgets: - label: align: center text: "Family" - button: x: 130 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: living_room widgets: - label: align: center text: "Living" - button: x: 240 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: kitchen_page widgets: - label: align: center text: "Kitchen" - button: x: 350 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: upstairs widgets: - label: align: center text: "Upstairs" - button: x: 460 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: office widgets: - label: align: center text: "Office" - button: x: 570 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: garage widgets: - label: align: center text: "Garage" - button: x: 680 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: outside widgets: - label: align: center text: "Outside" ############################################# # Garage # ############################################# - id: garage widgets: - obj: x: 14 y: 14 width: 772 height: 84 styles: glass_header widgets: - label: x: 22 y: 12 text: "Garage" - label: x: 22 y: 42 text: "Room Controls" - button: id: btn_garage_cam_light x: 24 y: 122 width: 244 height: 136 checkable: true styles: glass_toggle_blue checked: bg_color: 0xA8C7FA bg_opa: 100% text_color: 0x003258 on_click: - homeassistant.service: service: light.toggle data: entity_id: light.esp32_saturn4_cam_esp32_saturn4_cam_light widgets: - label: x: 204 y: 16 styles: glass_tile_icon text_font: mdi_icons text: "\U000F0335" # mdi:lightbulb - label: x: 18 y: 16 styles: glass_tile_meta text: "LIGHT" - label: x: 18 y: 56 styles: glass_tile_title text: "Saturn Cam Light" - label: x: 18 y: 90 styles: glass_tile_meta text: "Tap to toggle" - button: id: btn_garage_fume_exhaust_fan x: 278 y: 122 width: 244 height: 136 checkable: true styles: glass_toggle_pink checked: bg_color: 0xFFD7F1 bg_opa: 100% text_color: 0x390035 on_click: - homeassistant.service: service: switch.toggle data: entity_id: switch.fume_exhaust_fan widgets: - label: x: 204 y: 16 styles: glass_tile_icon text_font: mdi_icons text: "\U000F0425" # mdi:power - label: x: 18 y: 16 styles: glass_tile_meta text: "SWITCH" - label: x: 18 y: 56 styles: glass_tile_title text: "Fume Fan" - label: x: 18 y: 90 styles: glass_tile_meta text: "Tap to toggle" - button: id: btn_garage_resin_printer_heater x: 532 y: 122 width: 244 height: 136 checkable: true styles: glass_toggle_amber checked: bg_color: 0xFFDCBE bg_opa: 100% text_color: 0x2C1600 on_click: - homeassistant.service: service: switch.toggle data: entity_id: switch.resin_printer_heater widgets: - label: x: 204 y: 16 styles: glass_tile_icon text_font: mdi_icons text: "\U000F0425" # mdi:power - label: x: 18 y: 16 styles: glass_tile_meta text: "SWITCH" - label: x: 18 y: 56 styles: glass_tile_title text: "Resin Heater" - label: x: 18 y: 90 styles: glass_tile_meta text: "Tap to toggle" ### ROOM NAV ### - button: x: 20 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: home widgets: - label: align: center text: "Family" - button: x: 130 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: living_room widgets: - label: align: center text: "Living" - button: x: 240 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: kitchen_page widgets: - label: align: center text: "Kitchen" - button: x: 350 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: upstairs widgets: - label: align: center text: "Upstairs" - button: x: 460 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: office widgets: - label: align: center text: "Office" - button: x: 570 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: garage widgets: - label: align: center text: "Garage" - button: x: 680 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: outside widgets: - label: align: center text: "Outside" ############################################# # Outside # ############################################# - id: outside widgets: - obj: x: 14 y: 14 width: 772 height: 84 styles: glass_header widgets: - label: x: 22 y: 12 text: "Outside" - label: x: 22 y: 42 text: "Room Controls" - label: x: 22 y: 62 text: "Add your outdoor controls here" - button: id: btn_outside_patio_light x: 24 y: 122 width: 244 height: 136 checkable: true styles: glass_toggle_blue checked: bg_color: 0xA8C7FA bg_opa: 100% text_color: 0x003258 on_click: - homeassistant.service: service: light.toggle data: entity_id: light.patio_light_1 widgets: - label: x: 204 y: 16 styles: glass_tile_icon text_font: mdi_icons text: "\U000F0335" # mdi:lightbulb - label: x: 18 y: 16 styles: glass_tile_meta text: "LIGHT" - label: x: 18 y: 56 styles: glass_tile_title text: "Patio Light" - label: x: 18 y: 90 styles: glass_tile_meta text: "Tap to toggle" - button: id: btn_outside_lamppost_outlet_1 x: 278 y: 122 width: 244 height: 136 checkable: true styles: glass_toggle_pink checked: bg_color: 0xFFD7F1 bg_opa: 100% text_color: 0x390035 on_click: - homeassistant.service: service: switch.toggle data: entity_id: switch.lamppost_outlets_socket_1 widgets: - label: x: 204 y: 16 styles: glass_tile_icon text_font: mdi_icons text: "\U000F0426" # mdi:power-plug - label: x: 18 y: 16 styles: glass_tile_meta text: "OUTLET" - label: x: 18 y: 56 styles: glass_tile_title text: "Lamppost 1" - label: x: 18 y: 90 styles: glass_tile_meta text: "Tap to toggle" - button: id: btn_outside_lamppost_outlet_2 x: 532 y: 122 width: 244 height: 136 checkable: true styles: glass_toggle_amber checked: bg_color: 0xFFDCBE bg_opa: 100% text_color: 0x2C1600 on_click: - homeassistant.service: service: switch.toggle data: entity_id: switch.lamppost_outlets_socket_2 widgets: - label: x: 204 y: 16 styles: glass_tile_icon text_font: mdi_icons text: "\U000F0426" # mdi:power-plug - label: x: 18 y: 16 styles: glass_tile_meta text: "OUTLET" - label: x: 18 y: 56 styles: glass_tile_title text: "Lamppost 2" - label: x: 18 y: 90 styles: glass_tile_meta text: "Tap to toggle" - button: id: btn_outside_porch_decor_outlet x: 24 y: 270 width: 244 height: 136 checkable: true styles: glass_toggle_green checked: bg_color: 0x66F9B9 bg_opa: 100% text_color: 0x003825 on_click: - homeassistant.service: service: switch.toggle data: entity_id: switch.washing_machine_socket_1 widgets: - label: x: 204 y: 16 styles: glass_tile_icon text_font: mdi_icons text: "\U000F0426" # mdi:power-plug - label: x: 18 y: 16 styles: glass_tile_meta text: "OUTLET" - label: x: 18 y: 56 styles: glass_tile_title text: "Porch Decor 1" - label: x: 18 y: 90 styles: glass_tile_meta text: "Tap to toggle" ### ROOM NAV ### - button: x: 20 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: home widgets: - label: align: center text: "Family" - button: x: 130 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: living_room widgets: - label: align: center text: "Living" - button: x: 240 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: kitchen_page widgets: - label: align: center text: "Kitchen" - button: x: 350 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: upstairs widgets: - label: align: center text: "Upstairs" - button: x: 460 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: office widgets: - label: align: center text: "Office" - button: x: 570 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: garage widgets: - label: align: center text: "Garage" - button: x: 680 y: 430 width: 100 height: 40 styles: room_nav_btn on_click: - lvgl.page.show: outside widgets: - label: align: center text: "Outside"