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 [2024/06/21 06:28] admin [Troubleshooting] |
public:gaszaehler [2024/10/18 06:53] (aktuell) admin |
||
---|---|---|---|
Zeile 8: | Zeile 8: | ||
\\ | \\ | ||
==== Bausatz ==== | ==== Bausatz ==== | ||
- | Wer einen Bausatz (Ebay Artikel: [[https://www.ebay.de/itm/126307799487|126307799487]]) gekauft hat, bitte erstmal **[[public:Gaszaehler_Bausatz|hier]]** weiterlesen und später an diese Stelle zurück kehren.\\ | + | Wer einen Bausatz (Ebay Artikel: [[https://www.ebay.de/itm/126307799487|126307799487]]) gekauft hat, bitte erstmal >>**[[public:Gaszaehler_Bausatz|hier]]**<< weiterlesen und später an diese Stelle zurück kehren.\\ |
\\ | \\ | ||
==== Montage ==== | ==== Montage ==== | ||
Zeile 35: | Zeile 35: | ||
==== WLAN ==== | ==== WLAN ==== | ||
Die Einbindung in das lokale Netzwerk wird folgendermaßen durchgeführt.\\ | Die Einbindung in das lokale Netzwerk wird folgendermaßen durchgeführt.\\ | ||
- | Nach dem Einstecken der Stromversorgung meldet sich das Gerät mit der SSID **Gaszahler-XXXX** (beim Bausatz tasmota-YYYYYY-XXXX), wobei das XXXX für eine Zahlenfolge und YYYYYY für alphanumerisch steht.\\ | + | Nach dem Einstecken der Stromversorgung meldet sich das Gerät mit der WLAN-SSID **Gaszahler-XXXX** (beim Bausatz tasmota-YYYYYY-XXXX), wobei das XXXX für eine Zahlenfolge und YYYYYY für alphanumerisch steht.\\ |
Nach dem Verbinden wird man automatisch auf eine Webseite mit der IP: 192.168.4.1 weitergeleitet. Dort bitte das **lokale WLAN** wählen und das **Passwort** eingeben (am besten mit dem Haken sichtbar machen beim Eingeben).\\ | Nach dem Verbinden wird man automatisch auf eine Webseite mit der IP: 192.168.4.1 weitergeleitet. Dort bitte das **lokale WLAN** wählen und das **Passwort** eingeben (am besten mit dem Haken sichtbar machen beim Eingeben).\\ | ||
\\ | \\ | ||
Zeile 79: | Zeile 79: | ||
Falls sich mit o.g. **Debounce** Einstellungen das Prellen (zuviel zählen) nicht verbessert, dann bitte folgende Einstellungen versuchen oder damit rumspielen, bis es besser wird.\\ | Falls sich mit o.g. **Debounce** Einstellungen das Prellen (zuviel zählen) nicht verbessert, dann bitte folgende Einstellungen versuchen oder damit rumspielen, bis es besser wird.\\ | ||
- | Low/High sind lediglich Feinjustierungen. Diese kann man zunächst weglassen und sich dem Hauptwert erstmal annähern. Ggf. weiter erhöhen auf 2500, 3000, etc.\\ | + | Low/High sind lediglich Feinjustierungen. Diese kann man zunächst weglassen und sich dem Hauptwert erstmal annähern. Ggf. weiter erhöhen auf 2000, 2500, 3000, etc.\\ |
<code> | <code> | ||
CounterDebounce 1000 | CounterDebounce 1000 | ||
Zeile 106: | Zeile 106: | ||
p:c1=0 | p:c1=0 | ||
p:gastotal=0 | p:gastotal=0 | ||
- | gasinit=0.0 | ||
s1=0 | s1=0 | ||
h1=0 | h1=0 | ||
Zeile 126: | Zeile 125: | ||
hr=0 | hr=0 | ||
dy=0 | dy=0 | ||
- | zu=0.9617 | + | zu=0.9575 |
- | br=11.233 | + | br=11.519 |
- | gp=17.956 | + | gp=10.38 |
+ | gasinit=0.0 | ||
>B | >B | ||
=>sensor53 l255 | =>sensor53 l255 | ||
+ | |||
>S | >S | ||
Zeile 153: | Zeile 154: | ||
hr=hours | hr=hours | ||
dy=day | dy=day | ||
- | if chg[hr]>0 and hr==0 | + | if chg[hr]>0 |
+ | and hr==0 | ||
then | then | ||
- | m1=s1 | + | m1=s1 |
- | g2=g1 | + | g2=g1 |
- | g1=h1 | + | g1=h1 |
- | month1=month1+h1 | + | month1=month1+h1 |
- | gesamt=gesamt+h1 | + | gesamt=gesamt+h1 |
- | if chg[dy]<2 and dy==1 | + | if chg[dy]<2 |
- | then | + | and dy==1 |
- | month3=month2 | + | then |
- | month2=month1 | + | month3=month2 |
- | month1=0 | + | month2=month1 |
- | endif | + | month1=0 |
- | svars | + | endif |
+ | svars | ||
endif | endif | ||
+ | |||
+ | |||
if upsecs%tper==0{ | if upsecs%tper==0{ | ||
- | =>Publish tasmota/%topic%/main/td_m3 %2h1% | + | =>Publish tasmota/%topic%/main/td_m3 %2h1% |
- | =>Publish tele/%topic%/main/td_kwh %2hkw1% | + | =>Publish tele/%topic%/main/td_kwh %2hkw1% |
- | =>Publish tele/%topic%/main/yd_m3 %2g1% | + | =>Publish tele/%topic%/main/yd_m3 %2g1% |
- | =>Publish tele/%topic%/main/yd_kwh %2gkw1% | + | =>Publish tele/%topic%/main/yd_kwh %2gkw1% |
- | =>Publish tele/%topic%/main/dbyd_m3 %2g2% | + | =>Publish tele/%topic%/main/dbyd_m3 %2g2% |
- | =>Publish tele/%topic%/main/dbyd_kwh %2gkw2% | + | =>Publish tele/%topic%/main/dbyd_kwh %2gkw2% |
- | =>Publish tele/%topic%/main/value %2s1% | + | =>Publish tele/%topic%/main/value %2s1% |
- | =>Publish tele/%topic%/main/gastotal %2gastotal% | + | =>Publish tele/%topic%/main/gastotal %2gastotal% |
- | =>Publish tele/%topic%/json {"gastotal": "%2gastotal%", "value": "%2s1%", "today_m3": "%2h1%", "today_kwh": "%2hkw1%", "yesterday_m3": "%2g1%", "yesterday_kwh": "%2gkw1%", "db_yesterday_m3": "%2g2%", "db_yesterday_kwh": "%2gkw2%"} | + | =>Publish tele/%topic%/json {"gastotal": "%2gastotal%", "value": "%2s1%", "today_m3": "%2h1%", "today_kwh": "%2hkw1%", "yesterday_m3": "%2g1%", "yesterday_kwh": "%2gkw1%", "db_yesterday_m3": "%2g2%", "db_yesterday_kwh": "%2gkw2%"} |
} | } | ||
Zeile 185: | Zeile 190: | ||
c1=Counter#C1 | c1=Counter#C1 | ||
gastotal=(c1/100)+gasinit | gastotal=(c1/100)+gasinit | ||
- | =>SaveData | ||
>W | >W | ||
Zeile 211: | Zeile 215: | ||
Gesamt: {m} %2gesamt% m³ | %2gsgp% € | Gesamt: {m} %2gesamt% m³ | %2gsgp% € | ||
+ | ;>M 1 | ||
+ | ;+1,13,c,1,-25,GAS | ||
+ | ;1,1-0:1.8.0*255(@100,gezählt,m³,Stand,3) | ||
# | # | ||
+ | |||
</code> | </code> | ||
Zeile 251: | Zeile 259: | ||
</code> | </code> | ||
===== Konfiguration in FHEM ===== | ===== Konfiguration in FHEM ===== | ||
+ | ==== Broker anlegen ==== | ||
In FHEM ist das einmalige Anlegen eines Brokers erforderlich.\\ | In FHEM ist das einmalige Anlegen eines Brokers erforderlich.\\ | ||
<code> | <code> | ||
Zeile 256: | Zeile 265: | ||
</code> | </code> | ||
- | + | ==== Gaszähler einbinden ==== | |
- | Anschließend sollte sich der Gaszähler in FHEM nach kurzer Zeit folgendermaßen, aber mit abweichender Adresse (4F9216) melden (autocreate muss aktiviert sein):\\ | + | Ist der Broker eingerichtet, sollte sich der Gaszähler in FHEM nach kurzer Zeit folgendermaßen, aber mit abweichender Adresse (4F9216) melden (autocreate muss aktiviert sein):\\ |
{{:public:gaszaehler_10.jpg?200|}} | {{:public:gaszaehler_10.jpg?200|}} | ||
\\ | \\ | ||
Zeile 270: | Zeile 279: | ||
\\ | \\ | ||
- | === Optionale Konfiguration === | + | ==== Optionale Konfiguration ==== |
Ich habe für mich noch folgende Konfigurationen vorgenommen:\\ | Ich habe für mich noch folgende Konfigurationen vorgenommen:\\ | ||
\\ | \\ | ||
Zeile 383: | Zeile 392: | ||
===== Konfiguration im ioBroker ===== | ===== Konfiguration im ioBroker ===== | ||
+ | ==== Gaszähler einbinden ==== | ||
Dazu bitte das Video von Marco Mussek ab Minute 2:25 befolgen.\\ | Dazu bitte das Video von Marco Mussek ab Minute 2:25 befolgen.\\ | ||
\\ | \\ | ||
Zeile 397: | Zeile 407: | ||
===== Konfiguration im Home Assistant ===== | ===== Konfiguration im Home Assistant ===== | ||
- | === MQTT-Broker Installation === | + | ==== MQTT-Broker Installation ==== |
Um den Gaszähler im Home Assistant zu integrieren, muss zunächst ein MQTT Broker (Mosquitto) installiert werden.\\ | Um den Gaszähler im Home Assistant zu integrieren, muss zunächst ein MQTT Broker (Mosquitto) installiert werden.\\ | ||
- Navigiere im Home Assistant zum **Add-on Store** (Einstellungen > Add-ons > ADD-ON Store) | - Navigiere im Home Assistant zum **Add-on Store** (Einstellungen > Add-ons > ADD-ON Store) | ||
Zeile 414: | Zeile 424: | ||
\\ | \\ | ||
\\ | \\ | ||
- | === Gaszähler einbinden === | + | ==== Gaszähler einbinden ==== |
- Nach dem der MQTT-Broker aktiv ist, muss in TASMOTA die IP sowie user/password in die MQTT-Konfiguration eingetragen werden | - Nach dem der MQTT-Broker aktiv ist, muss in TASMOTA die IP sowie user/password in die MQTT-Konfiguration eingetragen werden | ||
- Anschließend erscheint im Home Assistent ein neues Gerät namens "Tasmota" unter "Integrationen" | - Anschließend erscheint im Home Assistent ein neues Gerät namens "Tasmota" unter "Integrationen" | ||
Zeile 522: | Zeile 532: | ||
\\ | \\ | ||
===== Neue TASMOTA Firmware für den MQTT Gaszähler ===== | ===== Neue TASMOTA Firmware für den MQTT Gaszähler ===== | ||
+ | ==== Download ==== | ||
Neue TASMOTA Releases stehen zum Download unter folgendem Link zur Verfügung (Passwort = 10 stellige, aphanumerische Nummer auf dem Gerätelabel **"unterste Zeile"**)\\ | Neue TASMOTA Releases stehen zum Download unter folgendem Link zur Verfügung (Passwort = 10 stellige, aphanumerische Nummer auf dem Gerätelabel **"unterste Zeile"**)\\ | ||
[[https://nextcloud.gorjup.de/nextcloud/index.php/s/T4C9CWWrqWYA7rT|Download TASMOTA Releases für Gaszähler]] | [[https://nextcloud.gorjup.de/nextcloud/index.php/s/T4C9CWWrqWYA7rT|Download TASMOTA Releases für Gaszähler]] | ||
- | Möchte man eine andere TASMOTA Firmware flashen, dann ist darauf zu achten, dass Scripting integriert ist und muss demzufolge meistens selbst kompiliert werden, da es im Standard nicht enthalten ist.\\ | + | ==== 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.\\ | ||
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 **my_user_config.h** notwendig:\\ | ||
\\ | \\ | ||
Zeile 581: | Zeile 593: | ||
\\ | \\ | ||
- | === Online Kompilieren === | + | ==== Online Kompilieren ==== |
GitHub Compile your Build: [[https://tasmota.github.io/docs/Compile-your-build/]] \\ | GitHub Compile your Build: [[https://tasmota.github.io/docs/Compile-your-build/]] \\ | ||
GitPod (Easy-Compiler): https://tasmota.github.io/docs/Gitpod/ \\ | GitPod (Easy-Compiler): https://tasmota.github.io/docs/Gitpod/ \\ |