From 6ae711d922be1d82add2dc1a9122e9a6ecc21e63 Mon Sep 17 00:00:00 2001 From: ESPHome Device Builder Date: Thu, 16 Jul 2026 18:23:14 +1200 Subject: [PATCH] Edit esp-bedside-panel.yaml --- esphome/esp-bedside-panel.yaml | 265 +++++++++++++++++++++++++++------ 1 file changed, 216 insertions(+), 49 deletions(-) diff --git a/esphome/esp-bedside-panel.yaml b/esphome/esp-bedside-panel.yaml index 3adf6d4..6692e55 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.8h 2026-07-16 Updated local environment entities and added Moon / Outdoor readings # V0.8g 2026-07-16 Added working Climate mode buttons and retained lightweight placeholders # V0.8f 2026-07-15 Added minimal Climate page with two placeholders and Back button # V0.8e 2026-07-15 Centred Bedroom button captions only; no additional pages @@ -74,12 +75,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. Initial working Climate controls. (Layout V1.1)" + description_comment: "Guition JC1060P470C_I_W_Y ESP32-P4 bedside clock and Home Assistant control panel. Climate controls with Moon, Outdoor, Indoor and Humidity readings. (Layout V1.1)" device_area: "Bedroom" # Project Naming project_name: "Guition.JC1060P470C_I_W_Y" - project_version: "v0.8g" + project_version: "v0.8h" # Passwords & Secrets api_key: !secret esp-api_key @@ -104,9 +105,11 @@ substitutions: control_brightness: "80%" clock_brightness: "4%" - # 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 - Status / Environment + moon_phase_entity: "sensor.astroweather_moon_phase" + outdoor_temperature_entity: "sensor.lounge_outside_temperature" + bedroom_temperature_entity: "sensor.bedroom_1_environment_z19th_temperature" + bedroom_humidity_entity: "sensor.bedroom_1_environment_z19th_humidity" # Home Assistant Entities - Bedroom / Nearby Controls north_lights_entity: "light.tasmo_ifan02_3793_bedrm1_1" @@ -410,6 +413,42 @@ sensor: id: wifi_signal_sensor update_interval: "${update_interval}" + - platform: homeassistant + id: moon_phase + entity_id: "${moon_phase_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 + text: + format: "%.1f°C" + args: [x] + + - lvgl.label.update: + id: clock_outdoor_value_label + text: + format: "%.1f°C" + args: [x] + - platform: homeassistant id: bedroom_temperature entity_id: "${bedroom_temperature_entity}" @@ -417,13 +456,13 @@ sensor: on_value: then: - lvgl.label.update: - id: clock_temperature_label + id: bedroom_temperature_label text: format: "%.1f°C" args: [x] - lvgl.label.update: - id: bedroom_temperature_label + id: clock_temperature_label text: format: "%.1f°C" args: [x] @@ -435,13 +474,13 @@ sensor: on_value: then: - lvgl.label.update: - id: clock_humidity_label + id: bedroom_humidity_label text: format: "%.0f%%" args: [x] - lvgl.label.update: - id: bedroom_humidity_label + id: clock_humidity_label text: format: "%.0f%%" args: [x] @@ -726,39 +765,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_temperature_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_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 widgets: @@ -784,7 +884,7 @@ lvgl: - button: id: south_lights_button x: 362 - y: 105 + y: 95 width: 300 height: 105 widgets: @@ -810,7 +910,7 @@ lvgl: - button: id: bedside_lamp_button x: 689 - y: 105 + y: 95 width: 300 height: 105 widgets: @@ -836,7 +936,7 @@ lvgl: - button: id: hall_floor_button x: 35 - y: 228 + y: 218 width: 300 height: 105 widgets: @@ -862,7 +962,7 @@ lvgl: - button: id: hall_lights_button x: 362 - y: 228 + y: 218 width: 300 height: 105 widgets: @@ -888,7 +988,7 @@ lvgl: - button: id: bathroom_lights_button x: 689 - y: 228 + y: 218 width: 300 height: 105 widgets: @@ -914,7 +1014,7 @@ lvgl: - button: id: patio_lights_button x: 35 - y: 351 + y: 341 width: 300 height: 105 widgets: @@ -940,7 +1040,7 @@ lvgl: - button: id: garage_lights_button x: 362 - y: 351 + y: 341 width: 300 height: 105 widgets: @@ -966,7 +1066,7 @@ lvgl: - button: id: bathroom_fan_button x: 689 - y: 351 + y: 341 width: 300 height: 105 widgets: @@ -992,9 +1092,9 @@ lvgl: - button: id: clock_now_button x: 35 - y: 485 + y: 475 width: 280 - height: 82 + height: 92 widgets: - label: id: clock_now_button_label @@ -1021,9 +1121,9 @@ lvgl: - button: id: spare_navigation_button x: 340 - y: 485 + y: 475 width: 280 - height: 82 + height: 92 widgets: - label: id: spare_navigation_button_label @@ -1046,9 +1146,9 @@ lvgl: - button: id: bedtime_button x: 645 - y: 485 + y: 475 width: 344 - height: 82 + height: 92 widgets: - label: id: bedtime_button_label @@ -1316,22 +1416,89 @@ lvgl: text_color: 0xA8A198 clickable: false + # Four status readings - label: - id: clock_temperature_label - x: 335 - y: 420 + 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 text: "--.-°C" text_font: font_title - text_color: 0x8FAFC8 + 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_temperature_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_label - x: 600 - y: 420 + x: 695 + y: 387 + width: 245 text: "--%" text_font: font_title - text_color: 0x7FAE9B + text_align: CENTER + text_color: 0x97D2B7 clickable: false - label: