ESPHome ohne Home Assistant flashen

Hinweis: Wir haben in diesem Artikel möglicherweise Provisions-Links verwendet und sie durch (*) gekennzeichnet. Erfolgt über diese Links eine Bestellung, erhält maffert.net eine Provision. Es entstehen für Sie keine Nachteile beim Kauf oder Preis.

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

Schreibe einen Kommentar

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