From bb97b2ac12235307c31d782aad958cce7951855e Mon Sep 17 00:00:00 2001 From: ESPHome Device Builder Date: Wed, 15 Jul 2026 20:35:28 +1200 Subject: [PATCH] Edit esp-bedside-panel.yaml --- esphome/esp-bedside-panel.yaml | 279 ++++++++++++++++++++++++++------- 1 file changed, 223 insertions(+), 56 deletions(-) diff --git a/esphome/esp-bedside-panel.yaml b/esphome/esp-bedside-panel.yaml index 45311f9..9c07fe5 100644 --- a/esphome/esp-bedside-panel.yaml +++ b/esphome/esp-bedside-panel.yaml @@ -6,6 +6,7 @@ # 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 @@ -71,12 +72,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. Proven V0.8a layout with 24-hour clock. (Layout V1.1)" + 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)" device_area: "Bedroom" # Project Naming project_name: "Guition.JC1060P470C_I_W_Y" - project_version: "v0.8b" + project_version: "v0.8c" # Passwords & Secrets api_key: !secret esp-api_key @@ -101,9 +102,11 @@ substitutions: control_brightness: "80%" clock_brightness: "4%" - # Home Assistant Entities - Environment - bedroom_temperature_entity: "sensor.master_bedroom_environment_zth01_temperature_2" - bedroom_humidity_entity: "sensor.master_bedroom_environment_zth01_humidity_2" + # 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 - Bedroom / Nearby Controls north_lights_entity: "light.tasmo_ifan02_3793_bedrm1_1" @@ -401,37 +404,73 @@ sensor: update_interval: "${update_interval}" - platform: homeassistant - id: bedroom_temperature - entity_id: "${bedroom_temperature_entity}" + id: moon_phase + entity_id: "${moon_phase_entity}" internal: true on_value: then: - lvgl.label.update: - id: clock_temperature_label + 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 text: format: "%.1f°C" args: [x] - lvgl.label.update: - id: bedroom_temperature_label + id: clock_outdoor_value_label text: format: "%.1f°C" args: [x] - platform: homeassistant - id: bedroom_humidity - entity_id: "${bedroom_humidity_entity}" + id: indoor_temperature + entity_id: "${indoor_temperature_entity}" internal: true on_value: then: - lvgl.label.update: - id: clock_humidity_label + 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 text: format: "%.0f%%" args: [x] - lvgl.label.update: - id: bedroom_humidity_label + id: clock_humidity_value_label text: format: "%.0f%%" args: [x] @@ -716,39 +755,100 @@ lvgl: widgets: - label: x: 35 - y: 18 + y: 14 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: 67 + y: 57 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: 105 + y: 95 width: 300 height: 105 text: "North Lights" @@ -769,7 +869,7 @@ lvgl: - button: id: south_lights_button x: 362 - y: 105 + y: 95 width: 300 height: 105 text: "South Lights" @@ -790,7 +890,7 @@ lvgl: - button: id: bedside_lamp_button x: 689 - y: 105 + y: 95 width: 300 height: 105 text: "Bedside Lamp" @@ -811,7 +911,7 @@ lvgl: - button: id: hall_floor_button x: 35 - y: 228 + y: 218 width: 300 height: 105 text: "Hall Floor" @@ -832,7 +932,7 @@ lvgl: - button: id: hall_lights_button x: 362 - y: 228 + y: 218 width: 300 height: 105 text: "Hall Lights" @@ -853,7 +953,7 @@ lvgl: - button: id: bathroom_lights_button x: 689 - y: 228 + y: 218 width: 300 height: 105 text: "Bathroom Lights" @@ -874,7 +974,7 @@ lvgl: - button: id: patio_lights_button x: 35 - y: 351 + y: 341 width: 300 height: 105 text: "Patio Lights" @@ -895,7 +995,7 @@ lvgl: - button: id: garage_lights_button x: 362 - y: 351 + y: 341 width: 300 height: 105 text: "Garage Lights" @@ -916,7 +1016,7 @@ lvgl: - button: id: bathroom_fan_button x: 689 - y: 351 + y: 341 width: 300 height: 105 text: "Bathroom Fan" @@ -937,9 +1037,9 @@ lvgl: - button: id: clock_now_button x: 35 - y: 485 + y: 475 width: 280 - height: 82 + height: 92 text: "Show Clock" text_font: font_button bg_color: 0x214F72 @@ -961,9 +1061,9 @@ lvgl: - button: id: spare_navigation_button x: 340 - y: 485 + y: 475 width: 280 - height: 82 + height: 92 text: "More Soon" text_font: font_button bg_color: 0x315843 @@ -975,9 +1075,9 @@ lvgl: - button: id: bedtime_button x: 645 - y: 485 + y: 475 width: 344 - height: 82 + height: 92 text: "Hold for Bedtime" text_font: font_button bg_color: 0x3B3048 @@ -1054,22 +1154,89 @@ lvgl: text_color: 0xA8A198 clickable: false + # Four status readings - label: - id: clock_temperature_label - x: 335 - y: 420 - text: "--.-°C" - text_font: font_title - text_color: 0x8FAFC8 + x: 80 + y: 355 + width: 205 + text: "Moon" + text_font: font_small + text_align: CENTER + text_color: 0xA9A0D4 clickable: false - label: - id: clock_humidity_label - x: 600 - y: 420 + 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 + text: "--.-°C" + text_font: font_title + text_align: CENTER + text_color: 0x9CCBEA + 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 text: "--%" text_font: font_title - text_color: 0x7FAE9B + text_align: CENTER + text_color: 0x97D2B7 clickable: false - label: