Hier zeige ich euch wie ihr relativ schnell ESPHome via Windows auf z.B. einem ESP 32/8266 ohne Home Assistant flashen könnt.
Python installieren:
Python von der Webseite downloaden: https://www.python.org/downloads/
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