Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
public:gaszaehler [2025/01/08 14:54]
admin [MQTT-Broker Installation]
public:gaszaehler [2025/06/03 11:14] (aktuell)
admin [Selbst kompilieren]
Zeile 63: Zeile 63:
 {{:​public:​gaszaehler_9.jpg?​400|}}\\ {{:​public:​gaszaehler_9.jpg?​400|}}\\
 \\ \\
 +Desweiteren sollte man als Datenschutz die Weboberfläche mit einem kryptischen Passwort schützen:​\\ 
 +Der Benutzername lautet: **admin**\\ 
 +**Beispiel:​**\\ 
 +{{:​public:​tasmota-password.jpg?​400|}}
 ==== Konsolen Kommandos und Zählerstand Anpassung ==== ==== Konsolen Kommandos und Zählerstand Anpassung ====
 Damit nicht zu viele Impulse gezählt werden schafft die Definition eines Timeouts Abhilfe. Mittels **CounterDebounce 500** wird der Wert auf 500 Millisekunden gesetzt.\\ Damit nicht zu viele Impulse gezählt werden schafft die Definition eines Timeouts Abhilfe. Mittels **CounterDebounce 500** wird der Wert auf 500 Millisekunden gesetzt.\\
Zeile 91: Zeile 94:
   *  gp (Gaspreis in Cent)   *  gp (Gaspreis in Cent)
   * gasinit (Zählerstand bei Montage)   * gasinit (Zählerstand bei Montage)
 +
 +Optional kann natürlich die Zustandszahl (zu) und der Brennwert (br) angepasst werden.\\
 +Diese Werte sind meist auf der Gasrechnung zu finden.\\
 +
 +Beispiel:\\
 +{{:​public:​gaszaehler_zu_br.jpg?​600|}}
 +\\
  
 Möchte man mehr Werte als im Script vorgegeben an seine Hausautomation übermitteln,​ kann man die Zeilen beginnend mit **=>​Publish** ergänzen.\\ Möchte man mehr Werte als im Script vorgegeben an seine Hausautomation übermitteln,​ kann man die Zeilen beginnend mit **=>​Publish** ergänzen.\\
Zeile 420: Zeile 430:
   - Einstellungen > Geräte und Dienste > MQTT > Konfigurieren > Bestätigen,​ dass die Verbindung mit dem Broker hergestellt werden soll > (Mosquitto Broker MQTT erscheint)   - Einstellungen > Geräte und Dienste > MQTT > Konfigurieren > Bestätigen,​ dass die Verbindung mit dem Broker hergestellt werden soll > (Mosquitto Broker MQTT erscheint)
   - Auf dem Mosquitto Broker "​Konfigurieren"​ klicken > MQTT Neu Konfigurieren > Benutzer "​homeassistant"​ durch zuvor erstellten Benutzer "​mqtt-user"​ mit Passwort ersetzen.   - Auf dem Mosquitto Broker "​Konfigurieren"​ klicken > MQTT Neu Konfigurieren > Benutzer "​homeassistant"​ durch zuvor erstellten Benutzer "​mqtt-user"​ mit Passwort ersetzen.
-  - Ggf. den MQTT Broker ​und auch Home Assistant ​nochmal durchstarten.+  - Ggf. den MQTT Broker nochmal durchstarten.
    
 Oben genannte Schritte werden auch in diesem Video von "​MeinedigitaleWelt"​ erklärt.\\ Oben genannte Schritte werden auch in diesem Video von "​MeinedigitaleWelt"​ erklärt.\\
Zeile 489: Zeile 499:
       payload_available:​ "​Online"​       payload_available:​ "​Online"​
       payload_not_available:​ "​Offline"​       payload_not_available:​ "​Offline"​
-      device_class: ​gas+      device_class: ​energy
       state_class:​ "​total_increasing"​       state_class:​ "​total_increasing"​
     - name: "​Gaszähler Verbrauch Volumen gestern"​     - name: "​Gaszähler Verbrauch Volumen gestern"​
Zeile 507: Zeile 517:
       payload_available:​ "​Online"​       payload_available:​ "​Online"​
       payload_not_available:​ "​Offline"​       payload_not_available:​ "​Offline"​
-      device_class: ​gas+      device_class: ​energy
       state_class:​ "​total_increasing"​       state_class:​ "​total_increasing"​
     - name: "​Gaszähler Verbrauch Volumen vorgestern"​     - name: "​Gaszähler Verbrauch Volumen vorgestern"​
Zeile 525: Zeile 535:
       payload_available:​ "​Online"​       payload_available:​ "​Online"​
       payload_not_available:​ "​Offline"​       payload_not_available:​ "​Offline"​
-      device_class: ​gas+      device_class: ​energy
       state_class:​ "​total_increasing"​       state_class:​ "​total_increasing"​
 </​code>​ </​code>​
Zeile 545: Zeile 555:
 ==== Selbst kompilieren ==== ==== Selbst kompilieren ====
 Möchte man eine andere TASMOTA Firmware selbst kompilieren und flashen, dann ist darauf zu achten, dass Scripting integriert ist, da es im Standard nicht enthalten ist.\\ Möchte man eine andere TASMOTA Firmware selbst kompilieren und flashen, dann ist darauf zu achten, dass Scripting integriert ist, da es im Standard nicht enthalten ist.\\
-Dafür sind vor dem Kompilieren folgende Einstellungen in der Datei **my_user_config.h** notwendig:​\\+Dafür sind vor dem Kompilieren folgende Einstellungen in der Datei **tasmota > user_config_override.h** notwendig:​\\
 \\ \\
 Anleitung Online Compiler (GitHub Account erforderlich):​ [[https://​www.youtube.com/​watch?​v=WashxTcHiDc]] \\ Anleitung Online Compiler (GitHub Account erforderlich):​ [[https://​www.youtube.com/​watch?​v=WashxTcHiDc]] \\
Zeile 572: Zeile 582:
 #​undef ​ MY_LANGUAGE #​undef ​ MY_LANGUAGE
 #define MY_LANGUAGE de_DE #define MY_LANGUAGE de_DE
 +#define USE_TIME
 +#define USE_SUNRISE
 +#define USE_TIMERS
  
 #ifndef USE_SCRIPT #ifndef USE_SCRIPT
Zeile 598: Zeile 611:
 </​code>​ </​code>​
 Das .bin file steht dann unter: **build_output > firmware > tasmota.bin** zum Download bereit.\\ Das .bin file steht dann unter: **build_output > firmware > tasmota.bin** zum Download bereit.\\
 +Falls kein Downbload Button vorhanden ist, dann folgendes ausführen um das File herunterladen zu können. (Open Browser klicken)
 +<​code>​
 +cd build_output/​firmware
 +python3 -m http.server 8000
 +</​code>​
 +
 \\ \\
  
Zeile 617: Zeile 636:
 \\ \\
  
 +===== Verwendung der APP für Smartphone/​Tablet =====
 +Man kann für Smartphones und Tablets auch die App **Tasmotrol** verwenden, mit der man alle seine Tasmota Geräte verwalten kann.\\
 +Hier die Webseite: [[https://​www.tasmotrol.com/​de/​]]\\
 +\\
 +Für ein Gerät ist Tasmotrol kostenlos, falls man mehrere Geräte verwalten möchte, muss man die Pro Version mit einmaligem Kauf erwerben.
 +\\
 +Die App ist eigentlich selbsterklärend. Mit dem **+** Button fügt man ein neues Gerät hinzu, indem man entweder **Netzwerk durchsuchen** oder **Manuell hinzufügen** auswählt.\\
 +Anschließend sieht das ganze in etwa so aus:\\
 +\\
 +{{:​public:​tasmotrol.jpg?​400|}}
 ===== Troubleshooting ===== ===== Troubleshooting =====
 === Es wurde eine Standard TASMOTA Firmware auf den MQTT-Gaszähler geflashed/​geupdated === === Es wurde eine Standard TASMOTA Firmware auf den MQTT-Gaszähler geflashed/​geupdated ===
Zeile 637: Zeile 666:
 Im Zweifelsfall bitte den seitlichen Deckel öffnen, den D1 Wemos Mini **VORSICHTIG** mit einer kleinen Zange herausziehen und nochmal das Kabel einstecken. Wenn er sich immer noch nicht meldet, scheint die TASMOTA Software nicht geflashed oder korrupt zu sein.\\ Im Zweifelsfall bitte den seitlichen Deckel öffnen, den D1 Wemos Mini **VORSICHTIG** mit einer kleinen Zange herausziehen und nochmal das Kabel einstecken. Wenn er sich immer noch nicht meldet, scheint die TASMOTA Software nicht geflashed oder korrupt zu sein.\\
 Es kann auch sein, dass bei der WLAN Verbindung ein falsches Passwort eingegeben wurde und das Gerät jetzt permanent versucht sich mit falschem Passwort zu verbinden.\\ Es kann auch sein, dass bei der WLAN Verbindung ein falsches Passwort eingegeben wurde und das Gerät jetzt permanent versucht sich mit falschem Passwort zu verbinden.\\
-In diesem Fall muss das Gerät ​neu geflashed werden. ​Zuerst ​mit dem **blank_1MB.bin** und anschließend mit der **scripting_tasmota_xxx.bin**. (Siehe [[http://​wiki.gorjup.de/​doku.php?​id=public:​gaszaehler#​neue_tasmota_firmware_fuer_den_mqtt_gaszaehler|Download TASMOTA Release]]).\\ + 
-Danach muss eine komplette Neukonfiguration gemäß dieser Wiki Anleitung durchgeführt werden.\\+In diesem Fall muss der Zähler auf Werkseinstellung gesetzt oder neu geflashed werden.\\ 
 +**Um die Werkseinstellung ohne Webinterface zu aktivieren, muss man das USB-Kabel 6x hintereinander im Abstand von ca. 3 Sek. ein/aus stecken und beim 7. mal gesteckt lassen.**\\ 
 +Dann meldet sich der Zähler mit tasmota-XXXXXX-XXXX und man kann wie oben in diesem Wiki beschrieben die Konfiguration händisch nachziehen.\\ 
 +Sollte das nicht funktionieren,​ muss man das Gerät neu flashen.\\ 
 + 
 +Um das Gerät neu zu flashen, muss es zuerst ​mit dem **blank_1MB.bin** und anschließend mit der **scripting_tasmota_xxx.bin** ​geflashed werden. (Siehe [[http://​wiki.gorjup.de/​doku.php?​id=public:​gaszaehler#​neue_tasmota_firmware_fuer_den_mqtt_gaszaehler|Download TASMOTA Release]]).\\ 
 +Danach muss ebenso ​eine komplette Neukonfiguration gemäß dieser Wiki Anleitung durchgeführt werden.\\
 \\ \\
 Hier geht's zur STEP-BY-STEP Anleitung für das Neuflashen des Zähler: [[public:​ESP-Flashen|STEP-BY-STEP-FLASHEN]]\\ Hier geht's zur STEP-BY-STEP Anleitung für das Neuflashen des Zähler: [[public:​ESP-Flashen|STEP-BY-STEP-FLASHEN]]\\
Zeile 687: Zeile 722:
 \\ \\
 {{:​public:​widerstaende_fehlerhaft.jpg?​500|}}{{:​public:​gaszaehler_bausatz_11.jpg?​500|}} {{:​public:​widerstaende_fehlerhaft.jpg?​500|}}{{:​public:​gaszaehler_bausatz_11.jpg?​500|}}
 +\\
 +==== Seit HomeAssistant Update 2025.3.1 werden Fehler in MQTT angzeigt ====
  
 +{{:​public:​mqtt_ungueltig.jpg?​600|}}
 +
 +HomeAssistant hat mit dem Release 2025.3.1 die **device_class** und **unit_of_measurement** Einstellungen verschäft.
 +Somit ist z.B. die Kombination aus "​water"​ + "​EUR"​ nicht mehr zulässig. In obigem Script sind die **device_class** Werte beeits korrigiert. Bitte diese entsprechend im File Editor ändern.\\
 +Aus **water** wird z.B. **monetary** und aus **gas** teilweise **energie**.
 +\\
  

Navigation
Eigene Werkzeuge