- mit dem Befehl teleperiod kannst du einstellen wie oft der Wert aktualisiert werden soll, Standard ist auch dort 300 Sekunden "teleperiod 300" für 5 Minuten
danke für die Info.
- mit dem Befehl teleperiod kannst du einstellen wie oft der Wert aktualisiert werden soll, Standard ist auch dort 300 Sekunden "teleperiod 300" für 5 Minuten
danke für die Info.
Wie ich zuvor geschrieben habe funktioniert die Anbindung für meine Zähler eBZ06 inzwischen und die Werte werden auch per MQTT an FHEM übertragen und ausgewertet. Zwei Dinge stören mich aber noch.
1. Per MQTT werden die Daten des Zähler nur alle 5 Minuten verschickt. In der Web-Oberfläche von Tasmota werden die Werte jede Sekunde aktualisiert. Ich würde gerne die Werte per MQTT jede Minute übertragen lassen, habe aber im Wiki von arendst nicht dazu gefunden. Ist das eventuell nur speziell für die Version von gemu2015 machbar, da ist die Doku aber dünn.
2. Die Anzeige des aktuellen Verbrauch schwankt in der Web-Oberfläche z.T. sehr start (ca. um 150 W). Direkt am Zähler schwankt der Wert auch, aber nicht so extrem. Kennst jemand dieses Problem und die Ursache?
Dann ist noch eine Sache, die mir nicht zu 100% klar ist. Wenn z.B. alle 5 Minuten ein Wert per MQTT übertragen wird, dann tippe ich mal, das der Wert der Verbrauch zum Zeitpunkt der Übertragung ist. Das ist aber nach meiner Sicht dann nicht so sinnvoll. Wenn ich zwischen zwei Übertragungen ein Gerät mit hohem Verbrauch kurz einschalte, würde das beim aktuellem Verbrauch unter den Tisch fallen und nur im Gesamtverbrauch mit einfließen. Daher wäre es eventuell sinnvoll den Mittel- oder Max-Wert der Zeitspanne zwischen zwei Übertragungen zu übermitteln. Eventuell ist das auch schon so, ich bin mir da aber nicht sicher.
Habe den Volkszähler mit TTL im Einsatz. Habe in bei Ebay fertig gekauft, weil ich keine Lust hatte, mir das selber zu bauen. Das Kabel habe ich dann noch mit Kabelklemmen fixiert. Der Lesekopf sitz nicht besonders fest mit dem Magneten und so kann er nicht verrutschen. Die Klemmen habe ich von Amazon.
Das ganze sieht jetzt so aus.
Ich habe noch etwas an der Konfiguration angepasst. Als ich die dann flashen wollte, habe ich festgestellt, dass ein Kabel vom Lesekopf nicht mehr verbunden war. Das hatte ich scheinbar nur geklebt und nicht gelötet. Deswegen wurde dann auch nichts angezeigt.
Nachdem ich die Änderungen geflasht habe, wurden auch Werte angezeigt.
Hier noch mal meine Änderungen an der xsns_95_sml.ino (nur die Stellen, die ich eingefügt habe).
// Neuen Zähler in die Zählerliste aufnehmen
#define EBZ06_1 14
// diesen Zähler auswählen
#define METER EBZ06_1
...
// Protokoll für Zähler eBZ06
#if METER==EBZ06_1
#define METERS_USED 1
struct METER_DESC const meter_desc[METERS_USED]={
[0]={0,'o',0,SML_BAUDRATE,"OBIS"}};
const uint8_t meter[]=
"1,1-0:1.8.0*255(@1," D_TPWRIN ",KWh," DJ_TPWRIN ",8|"
"1,1-0:16.7.0*255(@1," D_TPWRCURR ",W," DJ_TPWRCURR ",2|"
"1,1-0:0.0.0*255(@#)," D_METERNR ",," DJ_METERNR ",0";
#endif
Alles anzeigen
Habe den Zähler auch vor ca. 4 Wochen bekommen.
Aktuell ist bei mir der folgende Stand.
Meine Hardware ist der Volkszähler Lesekopf und ein Sonoff S20. Der Lesekopf kann an die Pins angeschloßen werden, die auch zum flashen genutzt werden. RxD & TxD müssen aber genau wie beim UART getauscht werden.
Ich bin mir nicht sicher, aber eventuell muss die PIN deaktiviert sein, bevor man über die Schnittstelle Daten geliefert bekommt.
Habe zuerst Tasmota mit dem Zählertyp "#define **METER EHZ161_1" geflasht. Mit der Einstellung wurde die Zählernummer an angezeigt. Bei Verbrauch und aktueller Verbrauch wurde aber nichts angezeigt.
In der Konsole wurde aber nach dem Kommando "Sensor95 d1" folgendes ausgegeben (Zählernummer für Forum verändert).
6:57:06 : !
16:57:06 : EBZ0100123456)
16:57:06 :
16:57:06 : 1-0:96.1.0*255(1EBZ0100123456)
16:57:06 :
16:57:06 : 1-0:1.8.0*255(000576.48414078*kWh)
16:57:06 :
16:57:06 : 1-0:16.7.0*255(000582.22*W)
16:57:07 :
16:57:07 : 1-0:36.7.0*255(000054.56*W)
16:57:07 :
16:57:07 : 1-0:56.7.0*255(000269.04*W)
16:57:07 :
16:57:07 : 1-0:76.7.0*255(000258.62*W)
16:57:07 :
16:57:07 : 1-0:96.5.0*255(001C0104)
16:57:07 :
16:57:07 : 0-0:96.8.0*255(002FA73A)
16:57:07 :
16:57:07 : !
Alles anzeigen
Habe mir dann (gerade vor 1h) einen eigenen Zählertyp in der xsns_95_sml.ino angelegt, weil beim EHZ161_1 nur 4 Nachkommastellen angegeben sind und unser 8 hat. Außerdem tauchte die Einspeisung nicht in der Konsole auf.
Meine Definition für den Zähler sieht aktuell so aus.
#if METER==EBZ06_1
#define METERS_USED 1
struct METER_DESC const meter_desc[METERS_USED]={
[0]={0,'o',0,SML_BAUDRATE,"OBIS"}};
const uint8_t meter[]=
"1,1-0:1.8.1*255(@1," D_TPWRIN ",KWh," DJ_TPWRIN ",8|"
"1,1-0:16.7.0*255(@1," D_TPWRCURR ",W," DJ_TPWRCURR ",2|"
"1,1-0:0.0.0*255(@#)," D_METERNR ",," DJ_METERNR ",0";
#endif
Leider wird aktuell auch damit nicht mehr die Zählernummer angezeigt.
Mein Verdacht war, dass ich die richtige Anzahl der Nachkommastellen in der Definition angeben muss. Eventuell ist das aber auch nur für die Anzeige. Vielleicht kennt Sicht ja jemand anders damit aus und kann uns da weiter helfen.
Bin ab Sonntag für 5 Tage im Kurzurlaub und habe auch erst danach wieder Zeit das Problem weiter zu verfolgen.