Edit esp-bedside-panel.yaml

This commit is contained in:
ESPHome Device Builder
2026-07-15 20:41:49 +12:00
parent bb97b2ac12
commit 2a8c9584d7
+54 -221
View File
@@ -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: