esphome:
  name: atom-s3-lite
  friendly_name: Atom S3 Lite

esp32:
  board: m5stack-atoms3
  framework:
    type: arduino

# Enable logging
logger:
  level: debug

# Enable Home Assistant API
api:
  encryption:
    key: !secret great_room_atom_echo_key

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  domain: .reeselink.com
  fast_connect: true
  enable_btm: true
  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Great-Room-Atom-Echo"
    password: !secret hotspot_password

ota:
  - platform: esphome
    password: !secret ota_password

captive_portal:

external_components:
  - source:
      type: git
      url: https://github.com/chill-Division/M5Stack-ESPHome/
      ref: main
    components: sonic_i2c

i2c:
  sda: 2
  scl: 1
  scan: true
  id: bus_1

sensor:
 - platform: sonic_i2c
   i2c_id: bus_1
   address: 0x57
   name: "Ultrasonic Sensor 1"
   id: ultrasonic1
   unit_of_measurement: mm
   update_interval: 1s
   filters:
   - filter_out: nan
   - lambda: |-
      if (x == 0) {
      return {};  // This filters out the reading
      } else {
      return x;   // This passes the reading through
      }
   - sliding_window_moving_average:
       window_size: 1
       send_every: 1
