Nach den Bugs in der offiziellen Firmware habe ich mich entschieden den Gasleser stattdessen mit ESPHome zu flashen.
Hier die config für ESPHome, weiter unten eine kurze Anleitung auf deutsch:
wurde von Gemini 3.0 pro erzeugt und scheint zuverlässig zu funktionieren.
Kurzanleitung
1. Vorbereitung (Datei anpassen)
Kopiere den obigen Code. Ändere ganz oben im Bereich substitutions folgende Werte:
wifi_ssid&wifi_password: Deine WLAN-Daten.api_key: Generiere einen Key (z.B. hier) und füge ihn ein. Das ist wichtig für die Verschlüsselung mit Home Assistant.web_password: Ein Passwort deiner Wahl für den Browser-Zugriff.
2. MQTT aktivieren (Optional)
Wenn du kein Home Assistant nutzt und die Daten per MQTT an einen Broker (ioBroker, NodeRED, etc.) senden willst:
- Trage deine Broker-IP bei
mqtt_brokerein. - Entferne die
#vor dem Blockmqtt:(Zeile 47-52).
3. Installation (Flashen)
Achtung: Hierdurch wird die alte Firmware überschrieben, ihr könnt das nur rückgängig machen wenn ihr euch vorher ein Backup mit esptool erstellt.
Halte beim Einstecken des USB-Kabels den reset Pin gedrückt und lasse ihn erst nach ca. 2-3 Sekunden los, damit der Chip im Flash-Modus startet.
Wähle nun eine der folgenden Methoden:
- Option A: Über den Browser (Einfachste Methode)
- Gehe auf web.esphome.io.
- Klicke auf Connect und wähle den COM-Port deines ESPs aus.
- Wähle Install und lade deine vorbereitete
.yamlDatei hoch (oder kopiere den Inhalt in das Editor-Fenster, falls angeboten).
- Option B: Über Home Assistant
- Installiere das offizielle ESPHome Add-on aus dem Home Assistant Add-on Store, falls noch nicht geschehen.
- Gehe in das Dashboard des Add-ons → + New Device.
- Wähle „Open ESPHome Web“ (wenn per USB am Server) oder bereite die Konfiguration vor und wähle „Install“ → „Plug into this computer“ (wenn am PC).
- Option C: Fallback (Falls Web-Installer/Reset fehlschlägt) Sollte der Browser den Chip nicht erkennen oder der Upload hängen bleiben, nutze das Kommandozeilen-Tool
esptool:- Kompiliere die Firmware in ESPHome und wähle Download → Modern Format (.bin) (factory format).
- Installiere esptool auf deinem PC (meist via Python:
pip install esptool). - Flashe die Datei manuell über die Kommandozeile (ersetze
COMXdurch deinen Port):Bashesptool.py -p COMX write_flash 0x0 gasleser-factory.bin
4. Einrichtung
Sobald das Gerät geflasht ist und im WLAN hängt, kannst du es entweder über Homeassistant oder über den Browser konfigurieren.
Home Assistant:
- Falls noch nicht geschehen, Gerät über Einstellungen → Geräte und Dienste → Esphome hinzufügen
- Gerät „Gasleser“ öffnen
- Hier solltest du sowohl die Sensorwerte als auch die Eingabefelder finden um den Gesamtwert und Faktor festzulegen
Browser:
- Öffne deinen Browser und gehe auf
http://gasleser.local(oder die IP-Adresse des ESPs). - Logge dich ein (Benutzer:
admin, Passwort: Das, was du oben beiweb_passwordgesetzt hast). - Du siehst nun die Sensor-Werte und zwei Eingabefelder für den Gesamtwert und den Impulsfaktor.
Das Gerät übernimmt den Wert sofort als Startpunkt für Gas Total und zählt ab dort weiter. Dank restore_value: true bleibt dieser Wert auch nach einem Stromausfall oder Neustart erhalten.
Änderungsvorschläge am besten direkt hier: GitHub - dominikandreas/Gasleser
