From 2a8c9584d78e70b14c1e508300447f30b797bfd9 Mon Sep 17 00:00:00 2001 From: ESPHome Device Builder Date: Wed, 15 Jul 2026 20:41:49 +1200 Subject: [PATCH] Edit esp-bedside-panel.yaml --- esphome/esp-bedside-panel.yaml | 275 +++++++-------------------------- 1 file changed, 54 insertions(+), 221 deletions(-) diff --git a/esphome/esp-bedside-panel.yaml b/esphome/esp-bedside-panel.yaml index 9c07fe5..870621b 100644 --- a/esphome/esp-bedside-panel.yaml +++ b/esphome/esp-bedside-panel.yaml @@ -6,7 +6,6 @@ # https://home.fox.co.nz/gitea/zorruno/zorruno-homeassistant/src/branch/master/esphome/esp-bedside-panel.yaml #:########################################################################################:# # VERSIONS: -# V0.8c 2026-07-15 Replaced Bedroom and Clock temperature/humidity pair with four status sensors # V0.8b 2026-07-15 Changed proven V0.8a clock to 24-hour format and removed AM/PM # V0.8a 2026-07-14 Reduced LVGL memory load after V0.8 OTA rollback # Added lean large-clock idle page and Bedroom controls @@ -72,12 +71,12 @@ substitutions: # Device Naming device_name: "esp-bedside-panel" friendly_name: "ESP Bedside Panel" - description_comment: "Guition JC1060P470C_I_W_Y ESP32-P4 bedside clock and Home Assistant control panel. Four status sensors and 24-hour clock. (Layout V1.1)" + description_comment: "Guition JC1060P470C_I_W_Y ESP32-P4 bedside clock and Home Assistant control panel. Proven V0.8a layout with 24-hour clock. (Layout V1.1)" device_area: "Bedroom" # Project Naming project_name: "Guition.JC1060P470C_I_W_Y" - project_version: "v0.8c" + project_version: "v0.8b" # Passwords & Secrets api_key: !secret esp-api_key @@ -102,11 +101,9 @@ substitutions: control_brightness: "80%" clock_brightness: "4%" - # Home Assistant Entities - Status / Environment - moon_phase_entity: "sensor.astroweather_moon_phase" - outdoor_temperature_entity: "sensor.lounge_outside_temperature" - indoor_temperature_entity: "sensor.master_bedroom_master_bedroom_environment_z01th_temperature" - indoor_humidity_entity: "sensor.master_bedroom_master_bedroom_environment_z01th_humidity" + # Home Assistant Entities - Environment + bedroom_temperature_entity: "sensor.master_bedroom_master_bedroom_environment_z01th_temperature" + bedroom_humidity_entity: "sensor.master_bedroom_master_bedroom_environment_z01th_humidity" # Home Assistant Entities - Bedroom / Nearby Controls north_lights_entity: "light.tasmo_ifan02_3793_bedrm1_1" @@ -404,73 +401,37 @@ sensor: update_interval: "${update_interval}" - platform: homeassistant - id: moon_phase - entity_id: "${moon_phase_entity}" + id: bedroom_temperature + entity_id: "${bedroom_temperature_entity}" internal: true on_value: then: - lvgl.label.update: - id: bedroom_moon_value_label - text: - format: "%.1f%%" - args: [x] - - - lvgl.label.update: - id: clock_moon_value_label - text: - format: "%.1f%%" - args: [x] - - - platform: homeassistant - id: outdoor_temperature - entity_id: "${outdoor_temperature_entity}" - internal: true - on_value: - then: - - lvgl.label.update: - id: bedroom_outdoor_value_label + id: clock_temperature_label text: format: "%.1f°C" args: [x] - lvgl.label.update: - id: clock_outdoor_value_label + id: bedroom_temperature_label text: format: "%.1f°C" args: [x] - platform: homeassistant - id: indoor_temperature - entity_id: "${indoor_temperature_entity}" + id: bedroom_humidity + entity_id: "${bedroom_humidity_entity}" internal: true on_value: then: - lvgl.label.update: - id: bedroom_indoor_value_label - text: - format: "%.1f°C" - args: [x] - - - lvgl.label.update: - id: clock_indoor_value_label - text: - format: "%.1f°C" - args: [x] - - - platform: homeassistant - id: indoor_humidity - entity_id: "${indoor_humidity_entity}" - internal: true - on_value: - then: - - lvgl.label.update: - id: bedroom_humidity_value_label + id: clock_humidity_label text: format: "%.0f%%" args: [x] - lvgl.label.update: - id: clock_humidity_value_label + id: bedroom_humidity_label text: format: "%.0f%%" args: [x] @@ -755,100 +716,39 @@ lvgl: widgets: - label: x: 35 - y: 14 + y: 18 text: "Bedroom" text_font: font_title text_color: 0xFFFFFF + - label: + id: bedroom_temperature_label + x: 700 + y: 25 + text: "--.-°C" + text_font: font_title + text_color: 0x8FC6EE + + - label: + id: bedroom_humidity_label + x: 865 + y: 25 + text: "--%" + text_font: font_title + text_color: 0x83C7AA + - label: id: bedroom_connection_label x: 38 - y: 57 + y: 67 text: "Waiting for HA" text_font: font_small text_color: 0xF0A45D - # Four status readings across the top - - label: - x: 355 - y: 12 - width: 150 - text: "Moon" - text_font: font_small - text_align: CENTER - text_color: 0xA9A0D4 - - - label: - id: bedroom_moon_value_label - x: 355 - y: 39 - width: 150 - text: "--.-%" - text_font: font_button - text_align: CENTER - text_color: 0xC6BDEC - - - label: - x: 510 - y: 12 - width: 150 - text: "Outdoor" - text_font: font_small - text_align: CENTER - text_color: 0x84B5D8 - - - label: - id: bedroom_outdoor_value_label - x: 510 - y: 39 - width: 150 - text: "--.-°C" - text_font: font_button - text_align: CENTER - text_color: 0x9CCBEA - - - label: - x: 665 - y: 12 - width: 150 - text: "Indoor" - text_font: font_small - text_align: CENTER - text_color: 0xD6B78F - - - label: - id: bedroom_indoor_value_label - x: 665 - y: 39 - width: 150 - text: "--.-°C" - text_font: font_button - text_align: CENTER - text_color: 0xE8C79D - - - label: - x: 820 - y: 12 - width: 165 - text: "Humidity" - text_font: font_small - text_align: CENTER - text_color: 0x80BDA4 - - - label: - id: bedroom_humidity_value_label - x: 820 - y: 39 - width: 165 - text: "--%" - text_font: font_button - text_align: CENTER - text_color: 0x97D2B7 - - button: id: north_lights_button x: 35 - y: 95 + y: 105 width: 300 height: 105 text: "North Lights" @@ -869,7 +769,7 @@ lvgl: - button: id: south_lights_button x: 362 - y: 95 + y: 105 width: 300 height: 105 text: "South Lights" @@ -890,7 +790,7 @@ lvgl: - button: id: bedside_lamp_button x: 689 - y: 95 + y: 105 width: 300 height: 105 text: "Bedside Lamp" @@ -911,7 +811,7 @@ lvgl: - button: id: hall_floor_button x: 35 - y: 218 + y: 228 width: 300 height: 105 text: "Hall Floor" @@ -932,7 +832,7 @@ lvgl: - button: id: hall_lights_button x: 362 - y: 218 + y: 228 width: 300 height: 105 text: "Hall Lights" @@ -953,7 +853,7 @@ lvgl: - button: id: bathroom_lights_button x: 689 - y: 218 + y: 228 width: 300 height: 105 text: "Bathroom Lights" @@ -974,7 +874,7 @@ lvgl: - button: id: patio_lights_button x: 35 - y: 341 + y: 351 width: 300 height: 105 text: "Patio Lights" @@ -995,7 +895,7 @@ lvgl: - button: id: garage_lights_button x: 362 - y: 341 + y: 351 width: 300 height: 105 text: "Garage Lights" @@ -1016,7 +916,7 @@ lvgl: - button: id: bathroom_fan_button x: 689 - y: 341 + y: 351 width: 300 height: 105 text: "Bathroom Fan" @@ -1037,9 +937,9 @@ lvgl: - button: id: clock_now_button x: 35 - y: 475 + y: 485 width: 280 - height: 92 + height: 82 text: "Show Clock" text_font: font_button bg_color: 0x214F72 @@ -1061,9 +961,9 @@ lvgl: - button: id: spare_navigation_button x: 340 - y: 475 + y: 485 width: 280 - height: 92 + height: 82 text: "More Soon" text_font: font_button bg_color: 0x315843 @@ -1075,9 +975,9 @@ lvgl: - button: id: bedtime_button x: 645 - y: 475 + y: 485 width: 344 - height: 92 + height: 82 text: "Hold for Bedtime" text_font: font_button bg_color: 0x3B3048 @@ -1154,89 +1054,22 @@ lvgl: text_color: 0xA8A198 clickable: false - # Four status readings - label: - x: 80 - y: 355 - width: 205 - text: "Moon" - text_font: font_small - text_align: CENTER - text_color: 0xA9A0D4 - clickable: false - - - label: - id: clock_moon_value_label - x: 80 - y: 387 - width: 205 - text: "--.-%" - text_font: font_title - text_align: CENTER - text_color: 0xC6BDEC - clickable: false - - - label: - x: 285 - y: 355 - width: 205 - text: "Outdoor" - text_font: font_small - text_align: CENTER - text_color: 0x84B5D8 - clickable: false - - - label: - id: clock_outdoor_value_label - x: 285 - y: 387 - width: 205 + id: clock_temperature_label + x: 335 + y: 420 text: "--.-°C" text_font: font_title - text_align: CENTER - text_color: 0x9CCBEA + text_color: 0x8FAFC8 clickable: false - label: - x: 490 - y: 355 - width: 205 - text: "Indoor" - text_font: font_small - text_align: CENTER - text_color: 0xD6B78F - clickable: false - - - label: - id: clock_indoor_value_label - x: 490 - y: 387 - width: 205 - text: "--.-°C" - text_font: font_title - text_align: CENTER - text_color: 0xE8C79D - clickable: false - - - label: - x: 695 - y: 355 - width: 245 - text: "Humidity" - text_font: font_small - text_align: CENTER - text_color: 0x80BDA4 - clickable: false - - - label: - id: clock_humidity_value_label - x: 695 - y: 387 - width: 245 + id: clock_humidity_label + x: 600 + y: 420 text: "--%" text_font: font_title - text_align: CENTER - text_color: 0x97D2B7 + text_color: 0x7FAE9B clickable: false - label: