Metainformationen zur Seite
  •  

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
digitales:hardware:esp:erlaeuterungen_zum_code_esp32_cam [24.04.2025] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1digitales:hardware:esp:erlaeuterungen_zum_code_esp32_cam [25.05.2025] (aktuell) – [Erlüterungen zum Code] cs
Zeile 1: Zeile 1:
 +Hier ist der Text in einem Format, das für **DokuWiki** geeignet ist:
  
 +```
 +===== Erläuterungen zum Code =====
 +
 +Diese Konfigurationsdatei beschreibt ein ESP32-Gerät und dessen Integration in ein Smart-Home-System. Nachfolgend wird die Datei Abschnitt für Abschnitt erklärt:
 +
 +
 +==== Substitutions ====
 +<code yaml>
 +substitutions:
 +  devicename: esp-cam
 +  upper_devicename: ESP32-Cam
 +</code>
 +- **substitutions**: Platzhalter, die später in der Datei verwendet werden können.
 +  - **devicename**: Der Name des Geräts, hier `esp-cam`.
 +  - **upper_devicename**: Eine Variante des Namens mit Großbuchstaben, hier `ESP32-Cam`.
 +- Platzhalter können mit `$`-Syntax (z. B. `$devicename`) im Code referenziert werden.
 +
 +==== ESPHome ====
 +<code yaml>
 +esphome:
 +  name: $devicename
 +  friendly_name: $upper_devicename
 +</code>
 +- **name**: Der Name des Geräts, hier `$devicename` (`esp-cam`).
 +- **friendly_name**: Ein benutzerfreundlicher Name, hier `$upper_devicename` (`ESP32-Cam`).
 +
 +==== ESP32 ====
 +<code yaml>
 +esp32:
 +  board: esp32dev
 +  framework:
 +    type: arduino
 +</code>
 +- **board**: Der spezifische Board-Typ, hier `esp32dev` (generisches ESP32-Entwicklungsboard).
 +- **framework**: Gibt das verwendete Software-Framework an, hier `arduino`.
 +
 +==== Logger ====
 +<code yaml>
 +logger:
 +  level: WARN
 +</code>
 +- Aktiviert die Protokollierung (Logging).
 +- **level: WARN**: Nur Warnungen und schwerwiegendere Ereignisse werden protokolliert.
 +
 +==== Packages ====
 +<code yaml>
 +packages:
 +  wifi: !include packages/wifi.yaml
 +  mqtt: !include packages/mqtt.yaml
 +  ota:  !include packages/ota.yaml
 +</code>
 +- **packages**: Ermöglicht das Einbinden externer YAML-Dateien.
 +  - **wifi.yaml**: Enthält die WLAN-Konfiguration (z. B. SSID und Passwort).
 +  - **mqtt.yaml**: Enthält die MQTT-Konfiguration (z. B. Broker-Adresse und Anmeldedaten).
 +  - **ota.yaml**: Bezieht sich auf die Over-the-Air-Aktualisierungsfunktion (OTA).
 +
 +==== Zusammenfassung ====
 +Mit dem hier angesprochenen ESP32-Gerät mit dem Namen „esp-cam“ konfiguriert diese Datei eine externe YAML-Datei. Es verwendet externe YAML-Dateien für WLAN-, MQTT- und OTA-Konfiguration, um die Hauptdatei zu modularisieren. Logging ist aktiviert, aber beschränkt auf Warnung. Das Gerät verwendet Arduino-Framework als Basis der Firmware