Themen
- PIN Eingabe Stromzähler
- Sensor wird vom SmartMeter abgestoßen / weggedrückt
- WattWächter ohne SmartMeter testen – Spiegelskript
- Reset des WattWächters
- WattWächter zeigt momentane Leistung nicht an
- GPIO in Abhängigkeit eines Zählerwertes schalten
- Wie sind die herausgeführten Pins beim WattWächter Wi-Fi / USB belegt
- Tages- und Monatsverbrauch in der Übersicht anzeigen
- Prometheus Integration
- ThingSpeak Integration
- WattWächter TTL mit WattWächter Wi-Fi / USB verbinden
PIN Eingabe am Stromzähler
Die PIN des Netzbetreibers kann z.B. mit einer Taschenlampe über die optische Schnittstelle eingegeben werden. Es gibt allerdings auch Smartphone Apps die bei der Eingabe behilflich sind:
Android: StromPIN
Apple iOS: Stromlampe
Sensor wird vom SmartMeter abgestoßen / weggedrückt
Der SmartMeter scheint einen Magneten eingebaut zu haben, welcher eine nicht passende Ausrichtung zu dem Magneten im WattWächter besitzt. Trennen Sie den WattWächter vom Strom, öffnen Sie den Deckel und entnehmen Sie die Platine (dies ist Einfachher, wenn Sie ein USB Kabel in den USB Anschluss einstecken). Nachdem die Platine entfernt ist, nehmen Sie einen spitzen Gegenstand (z.B. zwei Zahnstocher) und drücken diese von der Unterseite in die Aussparungen um den Magneten aus dem Gehäuse zu drücken.
Prüfen Sie die richtige Ausrichtung des Magneten (an Ihrem SmartMeter) setzen den Magneten korrekt in das Gehäuse. Anschließend in umgekehrter Reihenfolge den WattWächter wieder zusammenbauen.
WattWächter ohne SmartMeter testen – Spiegelskript
Um die Sende- und Empfangselektronik ohne SmartMeter zu prüfen kann ein spezielles Skript verwendet werden. Dieses Skript sendet eine Nachricht über die IR-LED, die vom Fototransistor empfangen werden kann, wenn man den WattWächter ca. 3cm über eine reflektierende Oberfläche (Spiegel, Messer oder ähnliches) hält.
Dazu muss das Menü „Tools“ -> „Edit Script“ aufgerufen werden. Setzen Sie einen Haken bei „Script enable“ und fügen folgendes Skript ein:
>D
>B
->sensor53 r
>M 1
+1,3,o,0,9600,STROM,1,10,5370696567656C74657374210D0A
1,1-0:1.8.1*255(@1,Total Consumed,KWh,Total_in,3
1,1-0:2.8.1*255(@1,Total Delivered,KWh,Total_out,3
1,1-0:0.0.0*255(@#),Meter Number,,Meter_number,0
#
Anschließend auf „Save“ klicken, im dann erscheinenden Menü auf „Console“ klicken und folgenden Befehl in die Eingabezeile eingeben:
sensor53 d1
Nun den WattWächter ca. 3cm über eine reflektierende Oberfläche halten und in der Console sollte der Text „Spiegeltest!“ erscheinen.

Zum Abschluss nicht vergessen, den Dump-Modus durch Eingabe des nachfolgenden Befehls in der Kommandozeile zu deaktivieren:
sensor53 d0
Reset des WattWächters
Es kann vorkommen, dass der WattWächter nicht mehr erreichbar ist, z.B. wenn er in ein neues WLAN integriert werden soll oder sich bei der Eingabe des WLAN-Passwortes ein Tippfehler eingeschlichen hat.
In diesen Fällen kann der WattWächter mit Hilfe eines Resets in den Auslieferungszustand zurückversetzt werden. Hierfür gibt es zwei Möglichkeiten:
- Den WattWächter kurz nacheinander durch mehrmalige Unterbrechung der Spannungsversorgung insgesamt 7x neu starten. Beim 7. Neustart erfolgt der Reset.
- Den WattWächter einschalten, einige Sekunden warten und anschließend GPIO0 für ca. 40 Sekunden mit GND verbinden. Dies kann z.B. durch setzen eines Jumpers auf die Pins 01 und 07 erreicht werden (im nachfolgenden Bild gestrichelt dargestellt).

WattWächter zeigt momentane Leistung nicht an
Wenn der WattWächter nur die Zählerstände für Bezug und Einspeisung anzeigt (i.d.R. ohne Nachkommastellen) und die Anzeige für die aktuelle Leistung fehlt, wird nur der reduzierter Datensatz übertragen.
Dies ist meist der Fall, wenn entweder die Pin nicht eingegeben wurde oder der Parameter „Inf“ im Menü des Zählers auf „Off“ steht.
Um den erweiterten Datensatz zu aktivieren, muss der Parameter „Pin“ im Menü des Zählers auf „Off“ und der Parameter „Inf“ auf „On“ stehen. Wie dies einzustellen ist, lässt sich der Betriebsanleitung des Zählers entnehmen.
GPIO in Abhängigkeit eines Zählerwertes schalten
Falls ein GPIO des WattWächters in Abhängigkeit eines Zählerwertes geschaltet werden soll, um beispielsweise ein Relais anzusteuern, kann dies über eine Anpassung des Skriptes realisiert werden.
Das nachfolgende Skript liest einige Werte vom Zähler. Bei jeder Abarbeitung (üblicherweise 1x pro Sekunde) wird geprüft, ob die Leistung auf der Phase L1 einen Wert von 700W überschritten hat. Ist dies der Fall, wird der GPIO4 eingeschaltet. Fällt die Leistung unter 500W, so wird der GPIO4 wieder ausgeschaltet.
>D
>B
->sensor53 r
>BS
; GPIO4 als Ausgang konfigurieren
spinm(4 1)
>M 1
+1,3,o,0,9600,OBIS
1,1-0:0.0.0*255(@#),Zählernummer,,meter_number,0
1,1-0:1.8.0*255(@1,Bezug,kWh,bezug,4
1,1-0:2.8.0*255(@1,Einspeisung,kWh,einspeisung,4
1,1-0:21.7.0*255(@1,Watt_L1,W,watt_l1,0
1,1-0:41.7.0*255(@1,Watt_L2,W,watt_l2,0
1,1-0:61.7.0*255(@1,Watt_L3,W,watt_l3,0
>S
; Wenn 4. SML-Wert (Watt_L1) > 700 => GPIO4 ein
if sml[4]>700 {
spin(4 1)
}
; Wenn 4. SML-Wert (Watt_L1) < 500 => GPIO4 aus
if sml[4]<500{
spin(4 0)
}
#
Wie sind die herausgeführten Pins beim WattWächter Wi-Fi / USB belegt
Die Pin-Belegung der herausgeführten GPIOs des WattWächter Wi-Fi/USB kann der nachfolgenden Grafik entnommen werden:

Tages- und Monatsverbrauch in der Übersicht anzeigen
Viele Zähler speichern intern Tages- und Monatsverbräuche, die sich über das Display abrufen lassen. Leider werden diese Werte in der Regel nicht über die optische Schnittstelle übertragen.
Es gibt aber die Möglichkeit, selbst Tages- und Monatsverbräuche im Skript zu bilden und in der Übersicht darzustellen:

Für obige Ansicht wurde folgendes Skript verwendet:
>D
p:nullUhr=0
p:heute=0
p:gestern=0
p:vorgestern=0
p:month1=0
p:month2=0
p:month3=0
hr=0
dy=0
month=0
>B
->sensor53 r
>S
hr=hours
dy=days
if nullUhr==0
then
nullUhr=sml[2]
endif
if chg[hr]>0
and hr==0
then
nullUhr=sml[2]
vorgestern=gestern
gestern=heute
month1=month1+heute
if chg[dy]>0
and dy==1
then
month3=month2
month2=month1
month1=0
endif
;p-Variablen im Flash speichern
svars
endif
heute=sml[2]-nullUhr
month=month1+heute
>M 1
+1,3,o,0,9600,EHZ361
1,1-0:0.0.0*255(@#),Zähler ID,,meter_number,0
1,1-0:1.8.0*255(@1,Bezug,kWh,bezug,3
1,1-0:2.8.0*255(@1,Einspeisung,kWh,einspeisung,3
#
>W
Verbrauch
----------------------------
Heute: {m} %3heute% kWh
Gestern: {m} %3gestern% kWh
Vorgestern: {m} %3vorgestern% kWh
----------------------------
Dieser Monat: {m} %3month% kWh
Letzter Monat: {m} %3month2% kWh
Vorletzter Monat: {m} %3month3% kWh
Dieses Skript wertet die Telegramme eines Hager EHZ361-Zählers aus. Um das Skript auf einen anderen Zähler anzupassen, muss lediglich der Dekodierungsteil zwischen >M 1 und dem abschließenden #-Zeichen ausgetauscht werden.
Die Berechnungsroutine erwartet, dass die aus dem Stromnetz bezogenen Kilowattstunden in der zweiten Zeile des Skriptes ausgewertet werden. Falls dieser Wert in einer anderen Zeile dekodiert wird, muss im Abschnitt >S des Skriptes an drei Stellen der Index von „sml[2]“ entsprechend angepasst werden.
Prometheus Integration
Der WattWächter unterstützt ab Werk die Integration mit Prometheus. Dazu stellt er unter der Endpunkt-Adresse 192.168.178.29/metrics Daten bereit, die von der Software Prometheus abgerufen werden können (die IP-Adresse muss natürlich die Adresse des entsprechenden WattWächters sein, dies hier ist leidlich eine Beispiel-Adresse!).
ThingSpeak Integration
Die richtige Konfiguration zur Nutzung von ThingSpeak ist ausführlich auf dieser Seite beschrieben: ThingSpeak Integration
WattWächter TTL mit WattWächter Wi-Fi / USB verbinden
Der WattWächter TTL muss über ein 4-adriges Kabel mit dem WattWächter Wi-Fi / USB verbunden werden. Das Anschlussschema kann der nachfolgenden Grafik entnommen werden:

Nachdem beide Geräte miteinander verbunden sind, muss im Skript des WattWächter Wi-Fi / USB ein zweiter Sensor definiert werden. Dabei ist entsprechend obigem Anschlussschema der GPIO 5 für RX und der GPIO 4 für TX zu verwenden.
Nachfolgend ist ein Beispielskript dargestellt, dass die Daten von zwei Zählern des Typs Hager EHZ363 auswertet:
>D
>B
->sensor53 r
>M 2
+1,3,s,0,9600,Zähler 1,1
+2,5,s,0,9600,Zähler 2,4
1,77070100100700ff@1,Leistung,W,P1,0
1,77070100010800ff@1000,Bezug,kWh,B1,2
1,77070100020800ff@1000,Einsp.,kWh,E1,2
2,=h===================
2,77070100100700ff@1,Leistung,W,P2,0
2,77070100010800ff@1000,Bezug,kWh,B2,2
2,77070100020800ff@1000,Einsp.,kWh,E2,2
#