wifi:
  ssid: MySSID
  password: password1

# Purposely test that `online_image:` does auto-load `image:`
# Keep the `image:` undefined.
# image:
online_image:
  - id: online_binary_image
    url: http://www.libpng.org/pub/png/img_png/pnglogo-blk-tiny.png
    format: PNG
    type: BINARY
    resize: 50x50
    request_headers:
      X-Test1: 'Test1'
      X-Test2: !lambda 'static int x; return to_string(x++);'
    on_download_finished:
      lambda: |-
        if (cached) {
          ESP_LOGD("online_image", "Cache hit: using cached image");
        } else {
          ESP_LOGD("online_image", "Cache miss: fresh download");
        }
  - id: online_binary_transparent_image
    url: http://www.libpng.org/pub/png/img_png/pnglogo-blk-tiny.png
    type: BINARY
    transparency: chroma_key
    format: png
  - id: online_rgba_image
    url: http://www.libpng.org/pub/png/img_png/pnglogo-blk-tiny.png
    format: PNG
    type: RGB
    transparency: alpha_channel
  - id: online_rgb24_image
    url: http://www.libpng.org/pub/png/img_png/pnglogo-blk-tiny.png
    format: PNG
    type: RGB
    transparency: chroma_key
  - id: online_binary_bmp
    url: https://samples-files.com/samples/images/bmp/480-360-sample.bmp
    format: BMP
    type: BINARY
  - id: online_rgb_bmp_8bit
    url: https://samples-files.com/samples/images/bmp/480-360-sample.bmp
    format: BMP
    type: RGB
  - id: online_jpeg_image
    url: http://www.faqs.org/images/library.jpg
    format: JPEG
    type: RGB
  - id: online_jpg_image
    url: http://www.faqs.org/images/library.jpg
    format: JPG
    type: RGB565

# Check the set_url action
esphome:
  on_boot:
    then:
      - online_image.set_url:
          id: online_rgba_image
          url: http://www.example.org/example.png
      - online_image.set_url:
          id: online_rgba_image
          url: !lambda |-
            return "http://www.example.org/example.png";
      - online_image.set_url:
          id: online_rgba_image
          url: !lambda |-
            return str_sprintf("http://homeassistant.local:8123");
