Hier zeige ich euch wie ihr relativ schnell ESPHome via Windows auf z.B. einem ESP 32/8266 ohne Home Assistant flashen könnt. Aktualisiert am 02.2026!
Python installieren:
Python von der Webseite downloaden: https://www.python.org/downloads/
oder die passende Version 3.12 (alle Versionen danach haben bei mir Probleme gemacht!) downloaden: https://www.python.org/ftp/python/3.12.10/python-3.12.10-amd64.exe
Bei der Installation unbedingt folgendes auswählen: "Add python.exe to PATH"
Via CMD prüfen ob Python installiert wurde:
python --version
In der CMD Konsole benötigte Module installieren:
pip3 install wheel
pip3 install esphome
Danach prüfen ob die Module installiert wurden:
esphome version
Die entsprechende .yaml Datei erstellen (Beispiele siehe ganz unten) und in den Ordner wechseln:
cd /d D:\Diverses\ESPHome
Nun kann die Konfiguration angewandt und geflasht werden:
esphome run xx.yaml
Eine Beispiel .yaml könnte so aussehen:
esphome:
name: wasserzaehler
platform: ESP8266
board: nodemcuv2
logger:
wifi:
ssid: "MeinWLAN"
password: "MeinWLANPasswort"
web_server:
auth:
username: "admin"
password: "MeinPasswort"
mqtt:
broker: 192.168.178.50
#port:
username: wasserzaehler
password: "MeinPasswort"
log_topic: null
discovery: False
discover_ip: False
topic_prefix: tele/wasserzaehlerESP
client_id: muh
sensor:
- platform: pulse_counter
pin:
number: GPIO12
allow_other_uses: true
update_interval : 6s
name: "water pulse"
id: water_pulse
- platform: pulse_meter
pin:
number: GPIO12
allow_other_uses: true
name: "Water Pulse Meter"
unit_of_measurement: "liter/min"
icon: "mdi:water"
total:
name: "Water Total"
unit_of_measurement: "liter"
- platform: pulse_meter
pin:
number: GPIO12
allow_other_uses: true
name: "Water Pulse Meter"
unit_of_measurement: "liter/min"
icon: "mdi:water"
total:
name: "Water Meter Total"
unit_of_measurement: "m³"
id: water_meter_total
accuracy_decimals: 3
device_class: water
state_class: total_increasing
filters:
- multiply: 0.001
- platform: template
name: "Water Usage Liter"
id: water_flow_rate
accuracy_decimals: 1
unit_of_measurement: "l/min"
icon: "mdi:water"
lambda: return (id(water_pulse).state * 10);
update_interval: 6s
Wenn ihr den Hinweis bekommt, das GIT Fehlt, dann noch downloaden, installieren und die CMD neustarten:
https://git-scm.com/install/windows