ESP32-CAM przez ESPHome i OTA

Cześć,
Mam ESP32-cam podłączone w HA przez ESPHome i komponent camera. Niestety nie jestem w stanie robić aktualizacji OTA. Przy próbie wgrania nowego firmware zatrzymuje się na 5-6% i po pewnym czasie error.

Czy ktoś z Was ma działające OTA w takiej konfiguracji?

Pozdrawiam
Tomek

Oczywiście.

Przyczyną może być niestabilne zasilanie lub problemy z WiFi.

Nie możesz mieć aktywnego streamingu w trakcie OTA.

Wiele zależy jakie jeszcze inne komponenty masz w swoim YAMLu, wrzuć całość, to może ktoś coś podpowie, ale np. obsługa BLE lubi robić takie niespodzianki.

Jest na to rada, trzeba dokompilować Safe Mode

przycisk

lub przełącznik (niezalecany)

PS Możliwe też, że wprowadziłeś zmiany w YAMLu, które są niemożliwe do wprowadzenia na poziomie OTA (np. zmiana partycjonowania lub zmiana frameworka).

cześć,
Wifi raczej stabilne bo inne ESP’y (ESP01 na 8266) spokojnie się aktualizują przez OTA. Jestem też bardzo blisko routerków - tu bym nie szukał problemu.

Mój Yaml jest podstawowy - tam w sumie nie ma nic dodatkowego typu bluetooth.
Oto on:
PS: Natomiast dużą nadzieję robi ten safe mode - sprawdzę to! :slight_smile:

esphome:
  name: esp32-cam
  platform: ESP32
  board: esp32dev  

# Enable logging
logger:

# Enable Home Assistant API
api:
    reboot_timeout: 0s

ota:

web_server:
  port: 80

wifi:
  ssid: !secret wifi_m3_ssid
  password: !secret wifi_m3_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Esp32-Cam Fallback Hotspot"
    password: "lsdfkjasldfjasldkfj"

captive_portal:

# Example configuration entry
# https://esphome.io/components/esp32_camera.html
esp32_camera:
  external_clock:
    pin: GPIO0
    frequency: 20MHz
  i2c_pins:
    sda: GPIO26
    scl: GPIO27
  data_pins: [GPIO5, GPIO18, GPIO19, GPIO21, GPIO36, GPIO39, GPIO34, GPIO35]
  vsync_pin: GPIO25
  href_pin: GPIO23
  pixel_clock_pin: GPIO22
  power_down_pin: GPIO32
  max_framerate: 15 fps
  idle_framerate: 1 fps
  resolution: 1024x768
  jpeg_quality: 10
  vertical_flip: false
  horizontal_mirror: true
  # Image settings
  name: esp32_cam_1

# Flashlight
output:
  - platform: gpio
    pin: GPIO4
    id: gpio_4

## GPIO_4 is the flash light pin
light:
  - platform: binary
    output: gpio_4
    name: flashlight

definicja płytki board: esp32cam

Wygląda, że jest niebo lepiej. Chyba najbardziej zadziałało zmiana definicji płytki (dzięki Piter) natomiast SafeSwitch ratował sytuację ale nie zawsze skutecznie przez zmianą definicji.
Potestuję dalej, gdyby jednak się skiepściło to wrócę :slight_smile:
Dzięki!