ESPHome

Volgens Wikipedia: De ESP is een low-cost Wi-Fi chip met microcontroller ontworpen door Espressif Systems in China. Populair geworden vanuit de UK via de eerste ESP-01 modules waarmee TCP/IP connecties gemaakt kunnen worden over een Wi-Fi netwerk.

Er zijn twee ESP-chips die het meest gebruikt worden, de ESP32 en de ESP8266 waarbij de ESP32 de verbeterde opvolger is van de initiële ESP8266.

ESP modules zijn er met een usb-poort op de print zodat je geen aparte USB-naar-serieel-adapter nodig hebt, bijvoorbeeld de Wemos D1 mini of de ESP32 Wroom

ESPHome

ESPHome is een systeem om de ESP8266/ESP32 te beheren aan de hand van configuratie-bestanden en kan gebruikt worden in o.a. Home Assistant.

De functionaliteit van een ESP-chip wordt gemaakt door deze te flashen met de configuratie voor de ESP waarna dan diverse sensors aangesloten kunnen worden, zoals temperatuur, vochtigheid, beweging, aanwezigheid, lichtsterkte, etc…

Om het flashen van een ESP eenvoudig te maken is er de ESPHome Builder binnen Home Assistant. De site voor ESPHome vind je hier.

ESPHome kan gevonden worden via de Add-on’s optie of klik hier op:

en eenmaal geïnstalleerd verschijnt de ESPHome Builder optie in het menu van Home Assistant.

ESP module toevoegen:

Open de ‘ESPHome Builder’ en kies rechtsonder voor ‘+ NEW DEVICE’ en er verschijnt dan de volgende melding:

Kies voor CONTINUE en er zijn dan een aantal opties:

Gebruik ‘New Device Setup’ en geef het een naam:

kies vervolgens ‘NEXT‘ om het type ESP-module te kiezen:

er wordt dan de WiFi token getoond die je kunt kopiëren om het device later in de integraties van HA toe te voegen.

kies voor ‘INSTALL‘ om het device te installeren in ESPHome en kies dan voor de manier van installeren. Via een USB kabel is dat ‘Plug into this computer

Er wordt dan een project bestand aangemaakt die je kunt downloaden en in de volgende stap kunt gebruiken om de ESP te flashen. Dit aanmaken duurt een paar minuten…

Zodra de preparing gereed is moet het bestand opgehaald worden via de getoonde ‘Download project’ link. Het bestand bevat de naam van het device en een .bin extensie, in dit geval esp-nico.bin

kies vervolgens voor ‘Open ESPHome Web‘, connect de ESP met USB-kabel

Mocht om wat voor reden dan ook, de USB-poort niet getoond worden, controleer dan het volgende:

Ervan uitgaande dat de juiste drivers zijn geïnstalleerd, selecteer de juiste poort waar de ESP op is aangesloten en kies voor INSTALLL om de gedownloade bin-file op de ESP te schrijven.

Als het installeren gereed is kan de web-pagina van ESPHome WEB gesloten worden.


Hierna zal de module toegevoegd zijn aan ESPHome Builder en kan er een verdere functie aan gegeven worden middels het configureren van een yaml-bestand.

Zorg ervoor dat het device aan een ruimte wordt gekoppeld!!


Configureer een ESP (functie) via ESPHome Builder

Door EDIT te kiezen wordt het yaml-bestand voor de ESP getoond en kan gewijzigd worden. In een standaard configuratie voor een ESP32 module, ziet dat er als volgt uit:

Klik voor de yaml file
esphome:
  name: esp-nico
  friendly_name: esp-nico

esp32:
  board: esp32dev
  framework:
    type: esp-idf

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "0evhTM9mtssvi32XsZEqS+RDj8DYCY3SPelVwMu+Fq8="

ota:
  - platform: esphome
    password: "683c5e09b40c8f4b53ad1f0d08b3d25f"

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

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

captive_portal:

De WiFi credentials staan in de ESPHome Builder, rechtsboven via Secrets.

Afhankelijk van de toepassing die gebruikt gaat worden met de ESP, wordt de bovenstaande configuratie aangepast (EDIT) en in de ESP geschreven (INSTALL).

Ready-Made projects for ESP