From c46b3887162c7b77d37bb9635f6de3af183f503a Mon Sep 17 00:00:00 2001 From: void Date: Wed, 2 Apr 2025 17:51:22 +0000 Subject: [PATCH] Update cardputer.yaml --- cardputer => cardputer.yaml | 39 ++++++++++++++++++++++++++++++------- 1 file changed, 32 insertions(+), 7 deletions(-) rename cardputer => cardputer.yaml (82%) diff --git a/cardputer b/cardputer.yaml similarity index 82% rename from cardputer rename to cardputer.yaml index 28a9ac8..da049bd 100644 --- a/cardputer +++ b/cardputer.yaml @@ -19,7 +19,7 @@ ota: esp32_ble_tracker: scan_parameters: - active: true + active: False wifi: ssid: "DNTD" @@ -27,6 +27,7 @@ wifi: fast_connect: True + # Enable fallback hotspot (captive portal) in case wifi connection fails ap: ssid: "M5Cardputer Fallback Hotspot" @@ -34,12 +35,32 @@ wifi: captive_portal: +image: + - file: "media/m5.png" + type: RGB + id: my_image + transparency: alpha_channel + + +sensor: + - platform: homeassistant + id: temperature + entity_id: weather.home + attribute: temperature + internal: true + text_sensor: # Current weather condition from Home Assistant - platform: homeassistant id: mom_state entity_id: person.mom # The entity_id for weather condition internal: true + - platform: homeassistant + id: weather_condition + entity_id: weather.home # The entity_id for weather condition + internal: true + + binary_sensor: - platform: gpio @@ -103,7 +124,7 @@ output: - platform: ledc pin: GPIO38 # Same pin as backlight id: backlight_output - frequency: 50 Hz + frequency: 200 Hz inverted: false light: @@ -181,15 +202,19 @@ display: rotation: 90 invert_colors: true lambda: |- + it.image(47, 50, id(my_image)); // Set background color to black for better contrast Color text_color = id(color_white); // Set text color to white // Display the current time it.strftime(49, 70, id(roboto_20), text_color, TextAlign::BASELINE_LEFT, "%l:%M", id(sntp_time).now()); - // Print "NO U" at the top of the screen - it.print(49, 80, id(roboto_20), text_color, "Your slut is at:"); - - it.print(49, 110, id(roboto_20), text_color, id(mom_state).state.c_str()); - + it.print(49, 76, id(roboto_20), text_color, "Your slut is at:"); + it.print(49, 90, id(roboto_20), text_color, id(mom_state).state.c_str()); + // Display current weather condition + it.print(49, 104, id(roboto_20), id(weather_condition).state.c_str()); + // Display current temperature under the weather condition + String temp_str = "Temp: " + String(id(temperature).state) + " °F"; // Create the temperature string + it.print(49, 120, id(roboto_20), temp_str.c_str()); // Convert the String to a const char* and display it + font: - file: "gfonts://Roboto"