Zuletzt angesehen:
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
public:stromzaehler [2023/02/17 14:57] admin |
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 1 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 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 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).\\ | ||
\\ | \\ | ||
\\ | \\ |