habs jetzt noch mal umgebaut dass die Sequenz alle N (5) Sekunden automatisch geschickt wird. Damit kannst du jetzt auch den dump mode benutzen
D0 Zähler SML auslesen mit Tasmota
-
Thomas -
18. Oktober 2018 um 18:50 -
Erledigt
-
-
-
Oh man... sauber!
So schnell wie du am ändern bist, kann ich gar nicht die Daten einbinden.
-
Sooooooooooooooo. Leider halten sich nicht alle Hersteller an EN-Normen....
Hier ein Auszug vom EMU Allround 3/75 mit optischer D0 Schnittstelle:
<3><18>/?!<\r><\n>
/EMU6001.DBB14<\r><\n>
<2>C.1.0(00032416)<\r><\n>
0.0.2(000000)<\r><\n>
F.F.0(00000000)<\r><\n>
0.2.0(1.4:E7CF:D89A)<\r><\n>
C.7.0(0021)<\r><\n>
1.8.0(0000258.4*kWh)<\r><\n>
1.8.1(0000258.4#kWh)<\r><\n>1.8.2(0000000.0*kWh)<\r><\n>
1.8.0(0000010.3*kWh)<\r><\n> Hier wird auch noch der zweite Tarif falsch übermittelt... müsste 2.8.0 heißen
1.8.1(0000010.3#kWh)<\r><\n>
1.8.2(0000000.0*kWh)<\r><\n>
15.7.0(00000.008*kW)<\r><\n>
21.7.0(00000.004*kW)<\r><\n>1.8.2(0000000.0*kWh)<\r><\n>
1.8.0(0000010.3*kWh)<\r><\n>
1.8.1(0000010.3#kWh)<\r><\n>
1.8.2(0000000.0*kWh)<\r><\n>
15.7.0(00000.008*kW)<\r><\n>
21.7.0(00000.004*kW)<\r><\n>
51.7.0(00000.000*A)<\r><\n>
71.7.0(00000.028*A)<\r><\n>
32.7.0(233.5*V)<\r><\n>
52.7.0(000.0*V)<\r><\n>
72.7.0(234.0*V)<\r><\n>
!<\r><\n>Aber mal an euch...
Wie bekomme ich jetzt diese Werte in die Aktuelle XSNS_95 ?
Hat wer ne Idee...?
#if METER==EHZ161_0
#define METERS_USED 1
struct METER_DESC const meter_desc[METERS_USED]={
[0]={3,'o',"OBIS"}};
const uint8_t meter[]=
"1,1.8.0(@1," D_TPWRIN ",KWh," DJ_TPWRIN ",1|"
"1,71.7.0(@1," D_TPWRCURR3 ",A," DJ_TPWRCURR3 ",4";#endif
scheint leider nicht zu klappen.
-
hast du denn den dump in der WEB Konsole gemacht mit sensor95 d1 ?
dann siehst du was im ESP ankommt.
dass eine OBIS Ziffer 2 mal mit verschiedenen Werten vorkommt ist natürlich blöd und ist nicht zu decodieren (Firmware Fehler des Zählers?)
das kann man leider nicht abfangen.
Der Zähler hat ja noch andere Schnittstellen versuchs halt damit
-
hast du denn den dump in der WEB Konsole gemacht mit sensor95 d1 ?
dann siehst du was im ESP ankommt.
dass eine OBIS Ziffer 2 mal mit verschiedenen Werten vorkommt ist natürlich blöd und ist nicht zu decodieren (Firmware Fehler des Zählers?)
das kann man leider nicht abfangen.
Der Zähler hat ja noch andere Schnittstellen versuchs halt damit
Wenn ich sensor95 d1 eintippe kommt leider kein Empfangsstring…
Daten werden aber gesendet, den RXD an einen USB TTL Empfänger angeschlossen und den TXD vom ESP8266 an den Zähler gelegt.
Also ist das Programm mit dem Senden schon mal top!
Der Zähler auf meinem Tisch hat nur noch eine S0 Schnittstelle, welche ich eigentlich nicht nutzen wollte.
-
Ach man...
Es kommen doch keine Telegramme vom Zähler an.
Gerade mal den USB-TTL Wandler direkt am ESP angeschlossen und was übermittelt und es kommt an.
Also weiter Fehler suchen.
-
Ach man...
Es kommen doch keine Telegramme vom Zähler an.
Gerade mal den USB-TTL Wandler direkt am ESP angeschlossen und was übermittelt und es kommt an.
Also weiter Fehler suchen.
Irgend wie werden die Telegramme am PC angezeigt, aber am ESP nicht...
Könnten es evtl. zu viele Daten sein?
-
bei mir hängt sich der esp-01 anscheinend öfters mal auf.
Habe grad gesehen, dass sich die Werte nicht mehr ändern.
Leider komme ich auch nicht auf die Weboberfläche um zu schauen was lost ist.
ich dachte normal das Watchdog dann automatisch neu startet.....das einzige was ich grad noch im iobroker sehen kann ist die letzte RestartReason
vom 15.03.19 21:56 "Blocked Loop"sagt das jemanden etwas?
-
Hallo zusammen!
Super spannendes Projekt, verfolge es schon ein paar Wochen.
Habe selber in der letzten Woche einen neuen Easymeter Q3M eingebaut bekommen.
Mit der Einstellung des EHZ363 wird bereits der Totalverbrauch angezeigt . Die Momentane Leistung in Watt steht noch bei Null.
Hat hier schon jemand Erfahrungen mit diesem Gerät?
Was kann ich einstellen um den momentanen Verbrauch angezeigt zu bekommen.
-
Für alle die einen Easymeter Q3M haben. Die Momentleistung muss per PIN aktiviert werden.
Der Witz an der Sache, die Daten werden dann nur für 120 Sek. angezeigt.
Mein Stadtwerk fragt jetzt bei Easymeter an ob man das dauerhaft aktivieren kann.
-
du weist schon dass ich extra dafür den Befehl =d eingebaut habe?
// =d => differenz berechne Differenzwerte über die Zeit aus dem Ergebnis der Zeile
// z.B. =d 3 10 berechnet die Differenz nach jeweils 10 Sekunden des Ergebnisses aus Zeile 3
// damit kann z.B. der Momentanverbrauch aus dem Gesamtverbrauch berechnet werden, falls der Zähler das nicht direkt ausgibt
"1,=d 1 10 @1," D_TPWRCURR ",W," DJ_TPWRCURR ",0|"
da einige Zähler dass nicht liefern kannst du den Wert alle N Sekunden (z.b. 10) berechnen lassen
Gruß gemu
-
Hallo gemu,
nein, das ist mir neu und dafür Danke.
Bin aber trotzdem mal gespannt wie Easymeter auf die Anfrage meines Stadtwerkes reagiert.
Grüße und Danke für dein Engagement!
-
Mein Test Sonoff Basic mit Pullup 4,7kOhm läuft jetzt seit einigen Wochen. Jetzt wolle ich auf einen Wemos D1 mini umsteigen. Flashen mit gleicher Software, Transistor über RX + Pullup angeschlossen: Der Wemos ist erreichbar, aber alle Werte bleiben auf null. Testweise habe ich auch schon die anderen Wemos-Pins mit dem Transistor verbunden, aber die Werte bleiben immer auf null. Hat jemand eine Idee?
Ich habe einen zweiten Wemos D1 mini geflashed, aber auch damit funktioniert es nicht.
Kann es an der höhe des Pullup-Widerstand liegen. Braucht der Wemos etwas anderes als die 4,7kOhm?
-
Ich habe einen 1kOhm mit einem BPW96C Phototransistor über ein Breadboard mit dem D1 Mini verbunden, damit geht es. Denke du solltest dir noch 2-3 verschiedene Widerstände unter 4,7 bestellen und es mal versuchen. Bin aber auch kein Elektronik Experte.
-
Ich habe einen zweiten Wemos D1 mini geflashed, aber auch damit funktioniert es nicht.
Kann es an der höhe des Pullup-Widerstand liegen. Braucht der Wemos etwas anderes als die 4,7kOhm?
Das Problem mit dem mini-d1 und anderen mit USB Anschluss ist folgendes:
Der eingebaute USB zu seriell Wandler ist über 470 Ohm mit dem RX Anschluss des ESP verbunden. Damit gibt es eigentlich einen Pullup von 470 Ohm da die Leitung vom USB seriell Wandler normalerweise auf 3,3 Volt steht.
Je nach Fototransistor und Leistung der Sendediode im Zähler kann der Transistor diese Leitung nicht mehr auf Masse ziehen weil der Pullup zu klein ist.
Entweder den SMD Widerstand unten auf der Platine direkt neben dem RX Pin auslöten (dann kann man aber den ESP nicht mehr über seriell programmieren) oder den 470 Ohm einfach gegen einen grösseren austauschen z.B. 4,7k (dann sollte eigentlich das serielle Programmieren auch funktionieren)
oder einfach einen anderen Pin mit Software serial verwenden.
dazu in der METER_DESC des Zählers den gewünschten Pin angeben und diesen Pin mit Pullup verwenden.
Gruß gemu
-
Hallo gemu2015, Hallo @all,
ich habe hier einen Hinweis geschrieben das der Gaszähler (Counter) in diesem Beitrag mit weitergeführt wird,
da er komplett in die
- xsns_95_SML.ino
als Combo Zähler integriert wurde.
Auch wurde eine Möglichkeit für einen Wasserzähler verwirklicht.
Somit sind alle Haushaltsüblichen Zähler in der xsns_95_SML.ino integriert.
-
Hallo,
so sieht es zurzeit bei meinen Zählern mit Tasmota aus:
Gas und Stromzähler laufen automatisch, bei Wasser habe ich noch nichts unternommen mit automatisieren!
-
hast Du das schon mit dem Wasserzähler auslesen gebaut?
Wenn ja, wären tipps nicht schlecht, das wäre bei mir das nächste, die Wasserimpulse des kleinen
Rädchen zu zählen.Danke
Gruß jens -
Hallo AingTii,
Nein habe ich noch nicht.
-
Hallo,
ich versuche jetzt seit ein paar Stunden, eine Tasmota Version mit SML auf einen Wemos d1 mini zu programmieren. Leider will es einfach nicht.
Ich habe mir Atom mit Platformio installiert.
Die Tasmota Version 6.5.0 herrunter geladen, entpackt und den Ordner geöffnet. Nach ein paar versuchen und Anpassungen der plattformio.ini und user_config habe ich es geschafft diese auf den Wemos zu übertragen. Ein Zugriff über die Weboberfläche funktioniert auch.
Jetzt habe ich die xsns_95_sml.ino in den Ordner sonoff kopiert und auch in der user_config_override.h den Eintrag "#define USE_SML_M" eingefügt.
Leider kommt es jetzt immer zu einem Fehler beim Build.
CodeSonoff-Tasmota-6.5.0/sonoff/xsns_interface.ino:263:1: error: invalid conversion from 'boolean (*)(byte) {aka unsigned char (*)(unsigned char) }' to 'bool (*)(uint8_t) {aka bool (*)(unsigned char)}' [-fpermissive] };
Ich weiß im Moment nicht weiter.
-