substitutions:
  name: "serverroom"
  friendly_name: "Serverraum Luft"

esphome:
  name: ${name}
  friendly_name: ${friendly_name}
  name_add_mac_suffix: false
  project:
    name: sensor.outdoor
    version: "0.8"
  min_version: 2022.1.0

esp32:
  board: esp32-c3-devkitm-1
  framework:
    type: arduino

wifi:
  ssid: "Voltage-legacy"
  password: !secret voltage_legacy_psk
  use_address: serverroom.home  
  power_save_mode: high
  fast_connect: on

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Serverroom Fallback Hotspot"
    password: !secret fallback_psk

captive_portal:

# Enable logging
logger:

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

ota:
  platform: esphome
  password: !secret ota

# Initialize I²C
i2c:
 - id: bus_a
   sda: 4
   scl: 3
   scan: true

# BMP280 sensor
sensor:
  - platform: bmp280_i2c
    i2c_id: bus_a
    temperature:
      name: "Serveraum Temperatur"
      oversampling: 16x
    pressure:
      name: "Luftdruck"
    address: 0x76
    update_interval: 60s

  # WiFi signal strength
  - platform: wifi_signal
    name: "WiFi Signalstärke"
    id: wifisignal
    update_interval: 60s