Zuletzt angesehen:
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
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**. | ||
+ | \\ | ||