diff --git a/larry/assets/fonts/consola.ttf b/larry/assets/fonts/consola.ttf new file mode 100644 index 0000000..e881ca4 Binary files /dev/null and b/larry/assets/fonts/consola.ttf differ diff --git a/larry/assets/fonts/materialdesignicons-webfont.ttf b/larry/assets/fonts/materialdesignicons-webfont.ttf new file mode 100644 index 0000000..bba7dcf Binary files /dev/null and b/larry/assets/fonts/materialdesignicons-webfont.ttf differ diff --git a/larry/assets/images/error.png b/larry/assets/images/error.png new file mode 100644 index 0000000..33e7422 Binary files /dev/null and b/larry/assets/images/error.png differ diff --git a/larry/assets/images/idle.png b/larry/assets/images/idle.png new file mode 100644 index 0000000..cf2370d Binary files /dev/null and b/larry/assets/images/idle.png differ diff --git a/larry/assets/images/listening.png b/larry/assets/images/listening.png new file mode 100644 index 0000000..e98947f Binary files /dev/null and b/larry/assets/images/listening.png differ diff --git a/larry/assets/images/loading.png b/larry/assets/images/loading.png new file mode 100644 index 0000000..1ccd8cf Binary files /dev/null and b/larry/assets/images/loading.png differ diff --git a/larry/assets/images/logo.png b/larry/assets/images/logo.png new file mode 100644 index 0000000..a524b40 Binary files /dev/null and b/larry/assets/images/logo.png differ diff --git a/larry/assets/images/replying.png b/larry/assets/images/replying.png new file mode 100644 index 0000000..b212c53 Binary files /dev/null and b/larry/assets/images/replying.png differ diff --git a/larry/assets/images/thinking.png b/larry/assets/images/thinking.png new file mode 100644 index 0000000..168b750 Binary files /dev/null and b/larry/assets/images/thinking.png differ diff --git a/larry/assets/sounds/awake.flac b/larry/assets/sounds/awake.flac new file mode 100644 index 0000000..504bbd6 Binary files /dev/null and b/larry/assets/sounds/awake.flac differ diff --git a/larry/assets/sounds/timer_finished.flac b/larry/assets/sounds/timer_finished.flac new file mode 100644 index 0000000..2968607 Binary files /dev/null and b/larry/assets/sounds/timer_finished.flac differ diff --git a/larry/larry.yaml b/larry/larry.yaml index e864b8b..bc40881 100644 --- a/larry/larry.yaml +++ b/larry/larry.yaml @@ -879,7 +879,6 @@ text_sensor: - platform: homeassistant name: "Weather Condition" entity_id: weather.forecast_home - attribute: condition id: ha_weather_condition @@ -1441,14 +1440,26 @@ font: - "\U000F1A1B"#gas - "\U000F1C3B"#battery charging/usb powered - "\U000F1C6F"#info - - "\U000F0590" # weather-sunny - - "\U000F0591" # weather-partly-cloudy - - "\U000F0592" # weather-cloudy - - "\U000F0594" # weather-pouring - - "\U000F0596" # weather-lightning - - "\U000F0597" # weather-snowy - - "\U000F0F2F" # weather-night-partly-cloudy - - "\U000F0E6E" # weather-windy + - "\U000F0599" # weather-sunny + - "\U000F0595" # weather-partly-cloudy + - "\U000F0590" # weather-cloudy + - "\U000F0596" # weather-pouring + - "\U000F0593" # weather-lightning + - "\U000F0598" # weather-snowy + - "\U000F0592" # weather-hail + - "\U000F0594" # weather-night + - "\U000F0591" # weather-fog + - "\U000F059D" # weather-windy + - "\U000F0597" # weather-rainy + - "\U000F07A6" # cannabis + - "\U000F0EC0" # penguin + - "\U000F1C4F" # shape-plus-outline for mid menu + - "\U000F0B5F" # bat + - "\U000F01E5" # duck + - "\U000F0208" # eye on + - "\U000F0209" # eye off + - "\U000F05A0" # webcam + - "\U000F13E1" # umbrella - file: "https://github.com/BigBobbas/ESP32-S3-Box3-Custom-ESPHome/raw/main/fonts/materialdesignicons-webfont.ttf" @@ -1566,13 +1577,13 @@ display: } else if(id(alarm_status).state == "armed_night") { it.printf(250, 5, id(icon_font_55), green, "\U000F1828"); } - it.printf(20, 75, id(icon_font_80), blue,"\U000F050F"); - it.printf(40, 120, id(my_font3), white, "%.f", id(s3temp).state); // remove for no sensor version - it.printf(120, 75, id(icon_font_80), yellow,"\U000F06E8" ); - it.printf(220, 75, id(icon_font_80), purple,"\U000F0210"); - it.printf(20, 155, id(icon_font_80), red,"\U000F075A"); - it.printf(120, 155, id(icon_font_80), blue,"\U000F0FCE"); - it.printf(220, 155, id(icon_font_80), lime,"\U000F08D6"); + it.printf(20, 75, id(icon_font_80), blue_drk,"\U000F050F"); // temp + it.printf(40, 120, id(my_font3), white, "%.f", id(s3temp).state); // temperature text + it.printf(120, 75, id(icon_font_80), pink,"\U000F1C4F" ); // 2nd mid (lights) + it.printf(220, 75, id(icon_font_80), lime,"\U000F07A6"); // 3rd mid (fans) + it.printf(20, 155, id(icon_font_80), red,"\U000F075A"); // sound + it.printf(120, 155, id(icon_font_80), blue,"\U000F0FCE"); // media + it.printf(220, 155, id(icon_font_80), yellow,"\U000F08D6"); // settings - id: template_page ##### template page ##]## lambda: |- @@ -1989,8 +2000,23 @@ display: } // Temperature from Home Assistant weather entity it.printf(240, 161, id(my_font4), light_blue, TextAlign::CENTER, "%.f°C", id(ha_weather_temp).state); + // Weather condition (e.g. "partlycloudy", "sunny", etc.) - it.printf(240, 210, id(my_font4), light_blue, TextAlign::CENTER, "%s", id(ha_weather_condition).state.c_str()); + std::string condition = id(ha_weather_condition).state; + if (condition == "sunny") { + it.printf(240, 210, id(icon_font_55), light_blue, TextAlign::CENTER, "\U000F0668"); + } else if (condition == "partlycloudy") { + it.printf(240, 210, id(icon_font_55), light_blue, TextAlign::CENTER, "\U000F0595"); + } else if (condition == "cloudy") { + it.printf(240, 210, id(icon_font_55), light_blue, TextAlign::CENTER, "\U000F0590"); + } else if (condition == "rainy") { + it.printf(240, 210, id(icon_font_55), light_blue, TextAlign::CENTER, "\U000F0597"); + } else if (condition == "lightning") { + it.printf(240, 210, id(icon_font_55), light_blue, TextAlign::CENTER, "\U000F0593"); + } else { + it.printf(240, 210, id(icon_font_55), light_blue, TextAlign::CENTER, "\U000F0594"); // default: cloudy + } + // Device it.printf(80, 181, id(my_font4), light_blue, TextAlign::CENTER, "%.f°C", id(s3temp).state);