substitutions: board: esp32-s3-devkitc-1 framework: arduino device_name: "deurbel" friendly_name: Deurbel comment: "ESP32-cam-button" ssid: !secret wifi_ssid password: !secret wifi_password api_password: !secret doorcam_api ota_password: !secret ota_password wifi_ssid: !secret wifi_ssid wifi_password: !secret wifi_password # Pin define #led sk6812-EX20 pin_led1: GPIO33 # Camera esp32-spk pin_cam_d0: GPIO2 # Camera Data pin 0 - cam_Y2 pin_cam_d1: GPIO3 # Camera Data pin 1 - cam_Y3 pin_cam_d2: GPIO4 # Camera Data pin 2 - cam_Y4 pin_cam_d3: GPIO5 # Camera Data pin 3 - cam_Y5 pin_cam_d4: GPIO6 # Camera Data pin 4 - cam_Y6 pin_cam_d5: GPIO41 # Camera Data pin 5 - cam_Y7 pin_cam_d6: GPIO48 # Camera Data pin 6 - cam_Y8 pin_cam_d7: GPIO47 # Camera Data pin 7 - cam_Y9 pin_cam_vsync: GPIO35 # Camera VSYNC pin_cam_href: GPIO34 # pin_pin_camera HREF pin_cam_pclk: GPIO41 # pin_camera Pixel Clock pin_cam_xclk: GPIO33 # pin_camera External Clock pin_cam_sda: GPIO37 # Camera SDA pin_cam_scl: GPIO36 # pin_camera SCK #audio pin_mic_data: GPIO38 pin_mic_sck: GPIO39 pin_mic_ws: GPIO40 pin_amp_ctrl: GPIO46 pin_amp_ws: GPIO45 pin_amp_bclk: GPIO19 pin_amp_data: GPIO9 #sdcard - SPI pin_D0: GPIO12 #MISO pin_D3: GPIO2 #CS pin_CMD: GPIO3 #mosi pin_SCLK: GPIO11 #CLK esphome: name: ${device_name} friendly_name: ${friendly_name} #min_version: 2025.9.0 #name_add_mac_suffix: false esp32: board: ${board} variant: esp32s3 framework: type: ${framework} # Enable logging logger: # Enable Home Assistant API api: # Allow Over-The-Air updates ota: - platform: esphome wifi: ssid: !secret wifi_ssid password: !secret wifi_password # SPI bus configuratie # spi: # clk_pin: GPIO12 # miso_pin: GPIO13 # mosi_pin: GPIO11 # # RC522 configuratie # rc522_spi: # cs_pin: GPIO10 # reset_pin: GPIO9 # on_tag: # then: # - homeassistant.tag_scanned: !lambda 'return x;' # - logger.log: # format: "Tag gescand: %s" # args: [ 'x.c_str()' ] psram: i2s_audio: id: i2s_in i2s_lrclk_pin: ${pin_mic_ws} i2s_bclk_pin: ${pin_amp_bclk} media_player: - platform: i2s_audio name: "esp_speaker" id: media_player_speaker i2s_audio_id: i2s_in dac_type: external i2s_dout_pin: ${pin_amp_data} mode: mono on_play: - logger.log: "Media playing!" - media_player.volume_set: id: media_player_speaker volume: 100% microphone: - platform: i2s_audio id: external_mic adc_type: external i2s_din_pin: ${pin_mic_data}