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:stromzaehler [2023/02/16 09:24]
admin [Troubleshooting]
public:stromzaehler [2024/01/24 07:45] (aktuell)
admin
Zeile 4: Zeile 4:
 Der **MQTT-Stromzähler** erfasst per Infrarot-Messeinheit die umlaufende Aluminiumscheibe und erkennt anhand der roten Markierung die Anzahl der durchgeführten Umläufe.\\ Der **MQTT-Stromzähler** erfasst per Infrarot-Messeinheit die umlaufende Aluminiumscheibe und erkennt anhand der roten Markierung die Anzahl der durchgeführten Umläufe.\\
 Mittels der Zählerkonstante des Stromzählers,​ wird die aktuelle Leistung und der Zählerstand berechnet und im TASMOTA Webinterface angezeigt. Diese Werte können dann per MQTT Protokoll in der Hausautomation weiterverwendet werden.\\ Mittels der Zählerkonstante des Stromzählers,​ wird die aktuelle Leistung und der Zählerstand berechnet und im TASMOTA Webinterface angezeigt. Diese Werte können dann per MQTT Protokoll in der Hausautomation weiterverwendet werden.\\
 +\\
 +\\
 +=== WLAN ===
 +Die Einbindung in das lokale Netzwerk wird folgendermaßen durchgeführt.\\
 +Nach dem Einstecken der Stromversorgung meldet sich das Gerät mit der SSID **Stromzahler-XXXXXX-XXXX**,​ wobei XXXXXX-XXXX für eine alphanumerische Zahlenfolge 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).\\
 +\\
 +{{:​public:​wlan1.jpg?​300|}}
 +\\
 +\\
 +Kurz nach dem **Speichern** meldet sich das Webinterface mit der über DHCP erworbenen IP-Adresse.\\
 +Ist dies nicht der Fall, bitte im lokalen Router nach dem Gerät suchen und die IP-Adresse ausfindig machen.\\
 +{{:​public:​wlan2.jpg?​300|}}
 +\\
 +Der MQTT-Stromzähler ist nun über diese Adresse mittels Browser errereichbar.\\
 \\ \\
 \\ \\
Zeile 10: Zeile 25:
 Über das Potentiometer wird der Sensor justiert .\\ Über das Potentiometer wird der Sensor justiert .\\
 {{:​public:​stromzaehler_2.jpg?​400|}} {{:​public:​stromzaehler_2.jpg?​400|}}
 +\\
 +{{:​public:​esp8266-tcrt5000.jpg?​400|}}
 +\\
 +{{:​public:​stroemzaehler_aufbau.jpg?​400|}}
 +
 \\ \\
 \\ \\
Zeile 23: Zeile 43:
 Es muss so fein eingestellt sein, dass bei geringster Berührung die LED nicht mehr leuchtet.\\ Es muss so fein eingestellt sein, dass bei geringster Berührung die LED nicht mehr leuchtet.\\
 Danach ist zu kontrollieren,​ ob die LED erlischt, wenn die rote Markierung auf der Aluminium-Drehscheibe den Sensor erreicht. Beim verlassen des Sensors muss die LED wieder leuchten.\\ Danach ist zu kontrollieren,​ ob die LED erlischt, wenn die rote Markierung auf der Aluminium-Drehscheibe den Sensor erreicht. Beim verlassen des Sensors muss die LED wieder leuchten.\\
-Der MQTT-Stromzähler zählt dann zwei Einheiten im TASMOTA Webinterface (Zähler1) hoch. Einmal beim erreichen ​des Sensors und einmal beim verlassen.\\+Der MQTT-Stromzähler zählt dann zwei Einheiten im TASMOTA Webinterface (Zähler1) hoch. Einmal beim Erreichen ​des Sensors und einmal beim Verlassen.\\
 Nun muss man noch die Zählerkonstante notieren (hier 75 U/kWh) und weiter geht es mit der Konfiguration...\\ Nun muss man noch die Zählerkonstante notieren (hier 75 U/kWh) und weiter geht es mit der Konfiguration...\\
 \\ \\
Zeile 51: Zeile 71:
 Der auf dem Stromzähler bereits erfasste Zählerstand wird folgendermaßen in TASMOTA per Konsole übertragen:​\\ Der auf dem Stromzähler bereits erfasste Zählerstand wird folgendermaßen in TASMOTA per Konsole übertragen:​\\
 Kommando: **Sensor53 c1 (ZS x ZK x 2)**\\ Kommando: **Sensor53 c1 (ZS x ZK x 2)**\\
-Zunächst muss aber auch verstanden werden, wie der Sensor arbeitet. Beim Erfassen der roten Markierung wird die **Zähler1** um eine erhöht. Ebenso wenn die rote Markierung den Sensor verlässt.\\+Zunächst muss aber auch verstanden werden, wie der Sensor arbeitet. Beim Erfassen der roten Markierung wird die Anzeige ​**Zähler1** um erhöht. Ebenso wenn die rote Markierung den Sensor verlässt.\\
 Somit werden für die Berechnung nicht 75 sondern 150 Zählungen pro kWh herangezogen (Bei Zählerkonstante 75 U/kWh). Also (ZS x ZK x 2)\\ Somit werden für die Berechnung nicht 75 sondern 150 Zählungen pro kWh herangezogen (Bei Zählerkonstante 75 U/kWh). Also (ZS x ZK x 2)\\
 \\ \\
Zeile 61: Zeile 81:
 Sensor53 c1 6707595 Sensor53 c1 6707595
 </​code>​ </​code>​
 +\\
 +Eine weitere Möglichkeit um den Stromzählerstand anzupassen, ist die Angabe einer Differenz anhand der Variable **strominit** im Script.\\
 +Diese kann man also mit dem aktuellen Zählerstand versehen und sie wird den neuen Zählungen hinzugefügt.\\
 +Beispiel:​\\ ​
 +<​code>​
 +strominit=45041.35
 +</​code>​
 +\\
 \\ \\
 Weiterhin sind folgende Werte einzustellen.\\ Weiterhin sind folgende Werte einzustellen.\\
Zeile 81: Zeile 109:
   - mu (Mindest Umlaufzeit der Scheibe)   - mu (Mindest Umlaufzeit der Scheibe)
 \\ \\
-Für den Wert **mu** am Besten einen oder mehrere ​hohen Verbraucher (Wasserkocher,​ Fön, etc.) einschalten und mit der Stoppuhr messen, wieviele Sekunden die Aluminium-Drehscheibe benötigt um eine Umdrehung zu erreichen.\\+Für den Wert **mu** am Besten einen oder mehrere ​hohe Verbraucher (Wasserkocher,​ Fön, etc.) einschalten und mit der Stoppuhr messen, wieviele Sekunden die Aluminium-Drehscheibe benötigt um eine Umdrehung zu erreichen.\\
 Dieser Wert oder ggf. etwas weniger, ist für **mu** anzusetzen. :!: Nochmal kontrollieren,​ ob **CounterDebounce** noch passt.\\ Dieser Wert oder ggf. etwas weniger, ist für **mu** anzusetzen. :!: Nochmal kontrollieren,​ ob **CounterDebounce** noch passt.\\
 Der Default Wert ist **mu=10** also 10 Sekunden für einen Umlauf. Das sind bereits 4800W Leistung. Alles was größert gemessen wird, bleibt unberücksichtigt und reduziert die Fehlmeldungen.\\ Der Default Wert ist **mu=10** also 10 Sekunden für einen Umlauf. Das sind bereits 4800W Leistung. Alles was größert gemessen wird, bleibt unberücksichtigt und reduziert die Fehlmeldungen.\\
Zeile 119: Zeile 147:
 total=0 total=0
 power=0 power=0
 +strominit=0
  
 >B >B
Zeile 188: Zeile 217:
 >T >T
 c1=Counter#​C1 c1=Counter#​C1
-total=c1/​(2*zk)+total=c1/​(2*zk)+strominit
  
 >W >W
Zeile 214: Zeile 243:
 # #
 </​code>​ </​code>​
 +
 +Sieht dann in etwas so aus: \\
 +\\
 +
 +{{:​public:​strom_tasmota_script.jpg?​400|}}
 ===== Konfiguration in FHEM ===== ===== Konfiguration in FHEM =====
  
Zeile 245: Zeile 279:
 </​code>​ </​code>​
  
-Stromverbrauch Letzte Abrechnung:+Stromverbrauch Letzte Abrechnung: ​(Im Alias steht das Datum der Abrechnung als Hinweis)
 <​code>​ <​code>​
 defmod ZaehlerStandLetzteAbrechnung dummy defmod ZaehlerStandLetzteAbrechnung dummy
Zeile 254: Zeile 288:
 </​code>​ </​code>​
  
-Stromzählerstand letzte Abrechnung:+Stromzählerstand letzte Abrechnung: ​(Im Alias steht das Datum der Abrechnung als Hinweis)
 <​code>​ <​code>​
 defmod ZaehlerStandLetzteAbrechnung dummy defmod ZaehlerStandLetzteAbrechnung dummy
Zeile 303: Zeile 337:
 </​code>​ </​code>​
  
 +
 +SVG_Stromzaehler.gplot:​ (DBLOG)
 +<​code>​
 +# Created by FHEM/​98_SVG.pm,​ 2023-02-10 22:07:04
 +set terminal png transparent size <​SIZE>​ crop
 +set output '<​OUT>​.png'​
 +set xdata time
 +set timefmt "​%Y-%m-%d_%H:​%M:​%S"​
 +set xlabel " "
 +set title '​Stromverbrauch'​
 +set ytics
 +set y2tics
 +set grid ytics
 +set ylabel "​Watt"​
 +set y2label ""​
 +set yrange [0:4300]
 +set y2range [0:4300]
 +
 +#DBLOG MQTT2_DVES_4F9216:​actpower:::​
 +
 +plot "<​IN>"​ using 1:2 axes x1y1 title '​Aktuell (Watt)'​ ls l0 lw 1 with lines,\
 +     "<​IN>"​ using 1:2 axes x1y1 title '​Aktuell (Watt)'​ ls l0 lw 1 with lines
 +</​code>​
  
  
Zeile 316: Zeile 373:
 === Es wurde eine Standard TASMOTA Firmware auf den MQTT-Stromzähler geflashed/​geupdated === === Es wurde eine Standard TASMOTA Firmware auf den MQTT-Stromzähler geflashed/​geupdated ===
 Solange kein blank_1MB.bin Image geflashed wurde, sind die Einstellungen noch vorhanden, aber das Script funktioniert nicht mehr.\\ Solange kein blank_1MB.bin Image geflashed wurde, sind die Einstellungen noch vorhanden, aber das Script funktioniert nicht mehr.\\
-In diesem Fall muss zuerst die **tasmota-minimal_xxx.bin** Firmware und anschließend wieder die ** scripting_tasmota_xxx.bin** Firmware geflashed werden. (Siehe ​[[http://​wiki.gorjup.de/​doku.php?​id=public:​gaszaehler#​neue_tasmota_firmware_fuer_den_mqtt_gaszaehler|Download ​TASMOTA ​Release]]).\\+In diesem Fall muss zuerst die **tasmota-minimal_xxx.bin** Firmware und anschließend wieder die ** scripting_tasmota_xxx.bin** Firmware ​über das Webinterface ​geflashed werden. (Siehe ​"​Neue ​TASMOTA ​Firmware für den MQTT Stromzähler"​).\\
 \\ \\
 \\ \\
Zeile 324: Zeile 381:
 Im Zweifelsfall bitte den Deckel öffen, den D1 Wemos Mini heraus nehmen 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 Deckel öffen, den D1 Wemos Mini heraus nehmen 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]]).\\+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 ​"​Neue ​TASMOTA ​Firmware für den MQTT Stromzähler"​).\\
 Danach muss eine komplette Neukonfiguration gemäß dieser Wiki Anleitung durchgeführt werden.\\ Danach muss eine komplette Neukonfiguration gemäß dieser Wiki Anleitung durchgeführt werden.\\
 \\ \\
Zeile 330: Zeile 387:
 === MQTT-Stromzähler wird am USB-Port nicht erkannt === === MQTT-Stromzähler wird am USB-Port nicht erkannt ===
 In diesem Fall handelt es sich bei dem verwendeten Kabel evtl. nur um ein reines Stromkabel und nicht um ein Datenkabel. Bitte ein anderes Micro-USB-Kabel verwenden.\\ In diesem Fall handelt es sich bei dem verwendeten Kabel evtl. nur um ein reines Stromkabel und nicht um ein Datenkabel. Bitte ein anderes Micro-USB-Kabel verwenden.\\
 +Meistens ist beim Einstecken des MQTT-Stomzählers in den Computer-USB Port bei Verwendung eines Datenkabels ein Windows-Sound zu hören (Windows 10 oder höher).\\
 \\ \\
 \\ \\

Navigation
Eigene Werkzeuge