Espressif: ESP32-S3-BOX und HomeAssistant / ESPHome

Von | Juni 23, 2023

Vor einiger Zeit habe ich damit begonnen, ESP8266 und ESP32 Platinen über ESPHome in HomeAssistant zu nutzen.

Mit diesen kleinen Microcontrollern lassen sich recht viele DIY-Projekte im Bereich Smarthome umsetzen, sofern man die Zeit und Muse hat… 😉
Einige Projekte habe ich noch auf meiner ToDo-Liste, aber der aktuell entscheidende Punkt ist, für den ESP32, dass er über ESPHome als so genannter Bluetooth-Proxy arbeitet.
Das Bedeutet, er empfängt die Daten von Bluetooth Geräten im Haushalt – und leitet diese über Wlan zu HomeAssistant weiter.

Diese Funktion brauche ich speziell für die Einbindung von Pflanzensensoren, welche ich mittlerweile in einigen unserer Zimmerpflanzen im Einsatz habe.

Ein Nachteil dieser ESP32 Entwicklungsboards ist allerdings, dass sie letztendlich nicht sonderlich Ansprechend aussehen und damit einen sehr niedrigen „Acceptance-Factor“ im Haushalt darstellen 😉

Die Firma ESPressif hat jedoch inzwischen eine Alternative auf dem Markt, welche in meinen Augen ein ENORMES Potential im Smarthome-Bereich bekommen dürfte.

Die ESP32-S3-BOX.
Dabei handelt es sich um einen ESP32-S3 Chip – einer weiterentwicklung des Ursprünglichen ESP32…

Tatsächlich bin ich in der Thematik ESPHome – und vor allem mit diesen neueren Boards noch nicht wirklich tief drinnen, sodass ich vermutlich noch einiges an Zeit in diese Projekte stecken muss – und alles noch ein wenig im Experimentier-Status ist – dennoch sehe ich einiges an Potential für diese kleinen Geräte… denn Prinzipiell kommen sie mit einem kleinen Microfon und Lautsprecher mit, sodass es im Grunde möglich sein könnte, diese später mit der neuen Sprach-Engine in HomeAssistant zu kombinieren.

Stand heute sind diese Möglichkeiten aber NUR in Verbindung mit z.B. Rhasspy und MQTT möglich… nicht über eine Anbindung direkt in ESPHome (https://github.com/hugobloem/esp-ha-speech)

So – nun zurück zum Thema:
Wie bereits erwähnt, ist mein Primäres Ziel aktuell der Einsatz als Bluetooth-Proxy in HomeAssistant.
Eine unserer Pflanzen, welche mit diesem Pflanzensensor ausgestattet ist, steht zur Zeit bei uns auf der Terrasse und hatte dadurch keine Verbindung mehr zu Home-Assistant.

Mittels eines Bluetooth-Proxy sollte sich das Problem aber beheben lassen, und da dieser bei uns in der Küche platz finden muss, ist – eben der Acceptance-Factor, sprich das Aussehen nicht unwesentlich 😉

Mit einer Standard-Konfiguration in ESPHome funktioniert dies problemlos…

esphome:
  name: esp32box
  friendly_name: ESP32Box

esp32:
  board: esp32-s3-devkitc-1
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: ""

ota:
  password: ""

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

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

bluetooth_proxy:
  active: true

button:
  - platform: restart
    name: "Restart Device"

text_sensor:
  - platform: wifi_info
    ip_address:
      name: IP Address
    ssid:
      name: Connected SSID
    bssid:
      name: Connected BSSID
    mac_address:
      name: Mac Wifi Address
    scan_results:
      name: Latest Scan Results

sensor:
  - platform: wifi_signal
    name: "WiFi Signal Sensor"
    update_interval: 60s

  - platform: wifi_signal # Reports the WiFi signal strength/RSSI in dB
    name: "WiFi Signal dB"
    id: wifi_signal_db
    update_interval: 60s
    entity_category: "diagnostic"

# Example configuration entry
  - platform: internal_temperature
    name: "Internal Temperature"
    entity_category: "diagnostic"

captive_portal:Code-Sprache: PHP (php)

Das einzige, nachrangige Problem aktuell ist, dass damit das Display der ESP32-S3-Box nicht angesteuert werden kann.
Dies wäre ein interessanter Punkt, um dann z.B. Uhrzeit, Wetterdaten oder andere Informationen aus HomeAssistant auf dem Gerät darstellen zu können.

Hier werde ich noch weiter daran arbeiten und hoffentlich (bald) ein Update liefern können 🙂

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert