<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
         <loc>https://developers.esphome.io/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/architecture/core/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/architecture/logging/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/architecture/overview/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/architecture/api/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/architecture/api/protocol_details/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/architecture/ci/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/architecture/ci/component_tests/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/architecture/components/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/architecture/components/advanced/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/architecture/components/alarm_control_panel/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/architecture/components/automations/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/architecture/components/binary_sensor/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/architecture/components/button/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/architecture/components/climate/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/architecture/components/cover/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/architecture/components/display/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/architecture/components/event/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/architecture/components/fan/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/architecture/components/gpio/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/architecture/components/i2c/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/architecture/components/light/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/architecture/components/lock/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/architecture/components/media_player/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/architecture/components/number/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/architecture/components/output/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/architecture/components/select/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/architecture/components/sensor/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/architecture/components/socket_consumption_api/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/architecture/components/speaker/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/architecture/components/spi/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/architecture/components/switch/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/architecture/components/text/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/architecture/components/text_sensor/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/architecture/components/time/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/architecture/components/touchscreen/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/architecture/components/uart/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/architecture/components/valve/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/2025/01/14/hello-developers/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/2025/02/19/about-the-removal-of-support-for-custom-components/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/2025/05/14/_schema-deprecations/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/2025/06/18/sunsetting-support-for-idf-4x/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/2025/11/06/action-framework-performance-optimization/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/2025/11/07/climate-entity-class-finitesetmask-and-flash-storage-optimizations/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/2025/11/07/event-entity-class-memory-optimizations/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/2025/11/07/fan-entity-class-preset-mode-flash-storage-and-order-preservation/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/2025/11/07/light-entity-class-memory-optimizations/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/2025/11/07/select-entity-class-index-based-operations-and-flash-storage/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/2025/11/20/network-get_use_address-optimization/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/2025/12/07/light-state-callbacks-listener-pattern-migration/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/2026/01/12/build-info-and-compilation_time-api-changes/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/2026/01/12/callback-signature-changes-for-text_sensor-text-and-select/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/2026/01/12/esp8266-build-optimizations-serial-and-waveform-code/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/2026/01/12/gpiopindump_summary-now-uses-buffer-based-api/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/2026/01/12/listener-interface-pattern-for-ota-and-alarm-control-panel/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/2026/01/12/socket-and-clientinfo-stdstring-removal/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/2026/01/12/stack-based-formatting-helpers-replace-heap-allocating-functions/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/2026/01/12/entity-getters-now-return-stringref/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/2026/01/12/use_esp_idf-deprecated-in-favor-of-use_esp32/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/2026/01/13/listener-staticvector-migration-wifi-and-logger/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/2026/01/13/scheduler-string-based-api-deprecation/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/2026/02/12/esp32-arduino-selective-compilation-libraries-disabled-by-default/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/2026/02/12/entity-preferences-use-make_entity_preference-instead-of-get_preference_hash/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/2026/02/12/set_retry-deprecated-use-set_timeout-or-set_interval-instead/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/2026/02/20/esp32-unused-built-in-idf-components-excluded-by-default/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/2026/03/12/application-name-and-friendly-name-now-return-stringref/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/2026/03/12/get_loop_priority-now-conditionally-compiled-with-use_loop_priority/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/2026/03/12/call_loop-mark_failed-and-call_dump_config-are-no-longer-virtual/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/2026/03/12/icon-and-device-class-getter-migration/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/2026/03/12/http_request-api-modernization-vector-based-headers/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/2026/03/12/loglistener-virtual-interface-replaced-with-logcallback/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/2026/03/12/register_action-now-requires-explicit-synchronous-parameter/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/2026/03/12/rp2040-framework-update-pico-sdk-20-and-gcc-14/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/2026/03/12/socket-abstraction-layer-devirtualized/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/2026/03/12/uart-flush-now-returns-flushresult/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/contributing/code/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/contributing/development-environment/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/contributing/docs/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/contributing/submitting-your-work/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/archive/2026/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/archive/2025/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/page/2/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/page/3/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/page/4/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/archive/2026/page/2/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/archive/2026/page/3/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
    <url>
         <loc>https://developers.esphome.io/blog/archive/2025/page/2/</loc>
         <lastmod>2026-03-27</lastmod>
    </url>
</urlset>