ESPHome - ESP32-Cam

SkyWalker2_D

Active member
Moin!

Ich versuche mich mal wieder an ESPHome und habe mir eine ESP32-Cam und ein ESP32-Cam MB besorgt über
Kleinanzeigen. Ist wohl laut Suche so eine/ die hier:
https://www.amazon.de/Bluetooth-Dev...95-835671084ef1&ref_=pd_gw_ci_mcx_mr_hp_atf_m

Jetzt versuche ich über ESPHome.io und der Google Suche eine YAML zu finden, die mir die Cam & das Flashlight
in HA integriert.

Aber irgendwie komme ich nicht weiter. Ich habe jetzt das hier genommen:
YAML:
esphome:
  name: esphome-web-6bc520
  friendly_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_ssid
  password: !secret wifi_password

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

captive_portal:

# Example configuration entry
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

  # Image settings
  name: ESP32-CAM

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

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

Ich bekomme aber kein Bild bzw. einen Fehler in der Entitäten Übersicht (nicht verfügbar) und auch kein Switch für das Licht.
Woran kann es liegen?

Grüße
Sky
 
Logs auf beiden Seiten (ESPHome und Home-Assistant) gecheckt? Wahrscheinlich wird es daran liegen, dass diese Zeilen fehlen:

YAML:
esp32_camera_web_server:
  - port: 8080
    mode: stream
  - port: 8081
    mode: snapshot

Edit: Ich hänge mal meine komplette YAML an:

YAML:
substitutions:
  node_name: esp32-cam1


esphome:
  name: ${node_name}
  platform: ESP32
  board: esp32cam

# Enable logging
logger:


# Enable Home Assistant API
api:

ota:
  password: "98c34dc6c18904b98761bbcf67bf2bd3"

wifi:
  ssid: !secret ssid_neu
  password: !secret pwd_neu
  manual_ip:
    static_ip: 192.168.150.32
    gateway: 192.168.150.1
    subnet: 255.255.255.0
  #  dns1: 192.168.10.10
  # use_address: 192.168.0.38

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

captive_portal:


esp32_camera:
  name: "${node_name}"
  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
  resolution: SVGA
  jpeg_quality: 30
  max_framerate: 24 fps
  idle_framerate: 0.2 fps

esp32_camera_web_server:
  - port: 8080
    mode: stream
  - port: 8081
    mode: snapshot

binary_sensor:
  - platform: gpio
    pin: GPIO2
    name: "Motion ${node_name}"
    device_class: motion
text_sensor:
  - platform: wifi_info
    ip_address:
      name: "${node_name} IP"
    ssid:
      name: "${node_name} SSID"
  - platform: version
    name: "${node_name} ESPHome Version"
    hide_timestamp: true
sensor:
  - platform: wifi_signal
    name: "${node_name} WiFi Signal"
    update_interval: 900s
  - platform: uptime
    name: "${node_name} Uptime"
switch:
  - platform: restart
    name: "${node_name} Restart"
  - platform: shutdown
    name: "${node_name} Shutdown"
 
Vielen Dank!

Ich habe mal die fehlenden Zeilen hinzugefügt, aber es wird gemeckert :)
"while parsing a block collection" bei

YAML:
  - port: 8080

UPDATE: Ich habe Deine YAML genommen und entsprechend angepasst für mich. Beim Flashen ist dann HA eingefroren und ich musste eben neu starten.

Ich habe aber die am Ende angegebenen Sensoren gelöscht! Ich versuche es nochmal mit dem flashen!

UPDATE II: Flashen hat geklappt ohne Freeze. Aber ich bekomme weiterhin keine Entität :(
 
Zuletzt bearbeitet:
Ich denke, das sieht gut aus:

INFO ESPHome 2023.8.3
INFO Reading configuration /config/esphome/esphome-web-6bc520.yaml...
WARNING GPIO0 is a Strapping PIN and should be avoided.
Attaching external pullup/down resistors to strapping pins can cause unexpected failures.
See https://esphome.io/guides/faq.html#why-am-i-getting-a-warning-about-strapping-pins
INFO Starting log output from esphome-web-6bc520.local using esphome API
INFO Successfully connected to esphome-web-6bc520.local
[11:33:16][app:102]: ESPHome version 2023.8.3 compiled on Sep 25 2023, 10:45:16
[11:33:16][C][wifi:543]: WiFi:
[11:33:16][C][wifi:379]: Local MAC: E0:5A:1B:6B:C5:20
[11:33:16][C][wifi:380]: SSID: 'NETGEAR79'[redacted]
[11:33:16][C][wifi:381]: IP Address: 192.168.1.69
[11:33:16][C][wifi:383]: BSSID: 08:02:8E:FE:3A:AD[redacted]
[11:33:16][C][wifi:384]: Hostname: 'esphome-web-6bc520'
[11:33:16][C][wifi:386]: Signal strength: -90 dB ▂▄▆█
[11:33:16][C][wifi:390]: Channel: 11
[11:33:16][C][wifi:391]: Subnet: 255.255.255.0
[11:33:16][C][wifi:392]: Gateway: 192.168.1.1
[11:33:16][C][wifi:393]: DNS1: 192.168.1.1
[11:33:16][C][wifi:394]: DNS2: 0.0.0.0
[11:33:16][C][logger:301]: Logger:
[11:33:16][C][logger:302]: Level: DEBUG
[11:33:16][C][logger:303]: Log Baud Rate: 115200
[11:33:16][C][logger:305]: Hardware UART: UART0
[11:33:16][C][esp32_camera:048]: ESP32 Camera:
[11:33:16][C][esp32_camera:049]: Name: ESP32-Cam
[11:33:16][C][esp32_camera:050]: Internal: NO
[11:33:16][C][esp32_camera:052]: Data Pins: D0:5 D1:18 D2:19 D3:21 D4:36 D5:39 D6:34 D7:35
[11:33:16][C][esp32_camera:053]: VSYNC Pin: 25
[11:33:16][C][esp32_camera:054]: HREF Pin: 23
[11:33:16][C][esp32_camera:055]: Pixel Clock Pin: 22
[11:33:16][C][esp32_camera:056]: External Clock: Pin:0 Frequency:20000000
[11:33:16][C][esp32_camera:060]: I2C Pins: SDA:26 SCL:27
[11:33:16][C][esp32_camera:062]: Reset Pin: -1
[11:33:16][C][esp32_camera:083]: Resolution: 800x600 (SVGA)
[11:33:16][C][esp32_camera:129]: JPEG Quality: 30
[11:33:16][C][esp32_camera:131]: Contrast: 0
[11:33:16][C][esp32_camera:132]: Brightness: 0
[11:33:16][C][esp32_camera:133]: Saturation: 0
[11:33:16][C][esp32_camera:134]: Vertical Flip: ON
[11:33:16][C][esp32_camera:135]: Horizontal Mirror: ON
[11:33:16][C][esp32_camera:136]: Special Effect: 0
[11:33:16][C][esp32_camera:137]: White Balance Mode: 0
[11:33:16][C][esp32_camera:140]: Auto Exposure Control: 1
[11:33:16][C][esp32_camera:141]: Auto Exposure Control 2: 0
[11:33:16][C][esp32_camera:142]: Auto Exposure Level: 0
[11:33:16][C][esp32_camera:143]: Auto Exposure Value: 300
[11:33:16][C][esp32_camera:144]: AGC: 1
[11:33:16][C][esp32_camera:145]: AGC Gain: 0
[11:33:16][C][esp32_camera:146]: Gain Ceiling: 0
[11:33:16][C][esp32_camera:152]: Test Pattern: NO
[11:33:16][C][psram:020]: PSRAM:
[11:33:16][C][psram:021]: Available: YES
[11:33:16][C][psram:024]: Size: 4095 KB
[11:33:16][C][captive_portal:088]: Captive Portal:
[11:33:16][C][web_server:161]: Web Server:
[11:33:16][C][web_server:162]: Address: esphome-web-6bc520.local:80
[11:33:16][C][mdns:112]: mDNS:
[11:33:16][C][mdns:113]: Hostname: esphome-web-6bc520
[11:33:16][C][ota:093]: Over-The-Air Updates:
[11:33:16][C][ota:094]: Address: esphome-web-6bc520.local:3232
[11:33:16][C][api:138]: API Server:
[11:33:16][C][api:139]: Address: esphome-web-6bc520.local:6053
[11:33:16][C][api:143]: Using noise encryption: NO
[11:33:16][C][esp32_camera_web_server:088]: ESP32 Camera Web Server:
[11:33:16][C][esp32_camera_web_server:089]: Port: 8080
[11:33:16][C][esp32_camera_web_server:091]: Mode: stream
[11:33:16][C][esp32_camera_web_server:088]: ESP32 Camera Web Server:
[11:33:16][C][esp32_camera_web_server:089]: Port: 8081
[11:33:16][C][esp32_camera_web_server:093]: Mode: snapshot
[11:33:17][D][esp32_camera:196]: Got Image: len=10897
[11:33:22][D][esp32_camera:196]: Got Image: len=10932
[11:33:27][D][esp32_camera:196]: Got Image: len=10915
[11:33:32][D][esp32_camera:196]: Got Image: len=10925
[11:33:37][D][esp32_camera:196]: Got Image: len=10933
[11:33:42][D][esp32_camera:196]: Got Image: len=10933
[11:33:47][D][esp32_camera:196]: Got Image: len=10936



Obwohl, jetzt kam noch das hier:
[11:34:16][D][api:102]: Accepted 192.168.1.50
[11:34:16][W][api.connection:097]: 192.168.1.50: Reading failed: BAD_INDICATOR errno=11
 
Zuletzt bearbeitet:
Ja, da scheint die Verbindung zu Home-Assistant nicht zu klappen. Aber keine Ahnung warum. Ich würde vermutlich mal den Web-Server deaktivieren und evtl. auch die OTA Funktion. Manchmal reicht der Speicher bei den kleinen Boards einfach nicht aus.

Edit: Evtl. musst du die Verschlüsselung für die Home-Assistant API aktivieren. Bin mir gerade nicht sicher ob das jetzt ein Muss ist ...

Edit 2: Wenn du die Log Einträge ebenfalls als "Code" einfügst, liest sich das wesentlich besser ;)
 
Wie aktiviere ich die API Verschlüsselung?

Einen Eintrag habe ich in meiner yaml:

Code:
# Enable Home Assistant API
api:
    reboot_timeout: 0s

EDIT: So muss es sein, oder?

YAML:
 # Enable Home Assistant API
api:
  encryption:
    key: !secret esphome_encryption_key

Ich finde aber den key nicht.

EDIT: Device in ESPHome gelöscht, neu angelegt, API Key kopiert & in der yaml eingetragen!

Vielen Dank für die Hilfe.
 
Zuletzt bearbeitet:

Zurzeit aktive Besucher

Letzte Anleitungen

Statistik des Forums

Themen
6.117
Beiträge
59.442
Mitglieder
6.164
Neuestes Mitglied
CliffordOF
Zurück
Oben