NEWS
Volkszähler TTL Schreib- Lesekopf für Digitale Stromzähler
-
@Atifan wenn alles paßt (Zähler liefert stares und gute Signal, kurze Kabel, wenig Störungen, kein Hintergrundlicht in diesem Wellenlängenbereich [Glühlampe], guter USB Wandler) kann das auch ohne Schmitt-Trigger funktionieren. Ich hatte probeweise nach dem LM393 Schmitt-Trigger des o.g. "IR Flame detector" auch mal 23m bis zum USB-Wandler sozusagen auf TTL-(open Collector) Level und hatte auch keine Fehler.
Als allgemeine Empfehlung würde ich es dennoch nicht aussprechen. Für die Allgemeinheit lieber eine robustere Lösung "state of the art". Kostet auch nur wenige EUR mehr. Für mich heißt das also den Schmitt-Trigger sowie RS485 Treiber nutzen. Dadurch spare ich andererseits den USB Extender und kann auch dünneres Kabel (=weniger und kleinere Bohrungen) verwenden.
Und weil das Kabel dann recht lang durchs Haus geht und man nie weiß was passiert, spendiere ich noch ein paar EUR in einen USB-Isolator, um meinen ioBroker Laptop vor (wahrscheinlich nie auftretenden) Eventualitäten zu schützen.
Die ESP-Fraktion hat das Kabelproblem nicht, aber so wie es aussieht, ersetzen die den ioBroker-Smartmeter Adapter nach.
Wir sehen, es gibt viele Lösungen, die funktionieren, billig sind und den Bastlergeist locken oder herausfordern.
Und das ist prima, denn die Loggerei am Elektrizitätszähler muß billig sein. Sie wird sich bei mir eh nicht rechnen. Die Großverbraucher sind eh bekannt und wenig beeinflussbar. Oder habt Ihr bessere Erfahrungen gemacht? -
@Atifan und @klassisch sicher gibt es viele Wege nach Rom und sicher ist ein TTL Schreib- Lesekopf mit Schmitt-Trigger nicht die günstigste Lösung, aber für den Leihen sicherlich häufig am attraktivsten. Ich persönlich habe für mich diese Lösung entschieden, weil sie in meinem Anwendungsfall entscheidende Vorteile bietet. Welchen Weg man geht muss jeder für sich entscheiden. Ich kann nur sagen, dass ein TTL Schreib- Lesekopf mit ESP8266 folgende Vorteile hat:
- Stabile Verbindung zum Zähler / wenig Übertragungsfehler
- Dezentrale Anordnung durch ESP8266 (Kann auch ein Sonoff sein, der hat das Netzteil schon integriert!)
- Dadurch muss der ioBroker Rechner nicht in den Schaltschrank verlegt werden (Anbindung per WLAN)
- Am ESP8266 können mehrere Zähler angeschlossen werden. Auch Gas-/Wasserzähler sind möglich durch Impulszählung, Induktive Sensoren, etc
- Egal wie viele Zähler ausgelesen werden, es wird nur eine Instanz im ioBroker benötigt, da die Daten per MQTT im Sonoff Adapter ankommen
Wie gesagt, jeder muss für sich selbst entscheiden welchen Weg er geht. Dafür gibt es ja das Forum!
Gruß Jaschkopf
-
Hallo zusammen,
habe mir nun einen Schreib- / Lesekopf zusammengebaut, scheitere aber leider am weiteren Vorgehen.
Vielleicht kann mir ja jemand hier weiterhelfen.
Speziell geht es um den Lesekopf in Verbindung mit NodeMCU.Leider habe ich auch nach langem suchen nicht herausgefunden:
- Wie genau verkabelt wird
- Wie die Tasmota-Firmware für die NodeMCU angepasst werden muss, damit ich über OBIS auslesen kann
- Flashen der NodeMCU hat leider auch noch nicht funktioniert (sollte doch direkt über USB gehen ohne z.B. Arduino Board?!)
Und zu guter letzt: Am Stromzähler sehe ich mit meiner Handykamera leider kein Blinken der LED. Muss ich die Funktion erst irgendwie am Zähler selbst freischalten lassen? Oder "aktiviert" der Lesekopf erst die Ausgabe am Stromzähler?
Evtl hat ja jemand die Zeit und Geduld mir im Chat etwas unter die Arme zu greifen
Danke im Voraus! -
@baeri Servus.
Also der Anschluss an den ESP ist easy. VCC an +3,3V und GND an GND. TX und RX an zwei freie GPIO die müssen dann später im Skript definiert werden.
Wie die Firmware angepasst und geflashed wird habe ich hier beschrieben: https://forum.iobroker.net/topic/27999/stromzähler-per-sonoff-esp8266-auslesen
Vermutlich musst du deinem Zähler eine Eröffnungssequenz schicken damit er die Daten ausgibt. Nicht alle Zähler spucken die Daten freiwillig aus. Dazu wär es gut zu wissen was du für einen Zähler verbaut hast.
Gruß Jaschkopf
-
Ich habe einen "Apator 12EC3g". Der spuckt anscheinend OBIS aus, die Anleitung ist für SML. Bin mir nicht sicher, ob da was anderes eingestellt werden muss.
-
@baeri der Zähler spuckt die Daten definitiv nicht freiwillig aus. Dazu musst du eine startsequenz im Skript definieren die dann alle X Sekunden mit 300baud gesendet wird. Darauf sollte der Zähler eigentlich antworten und Daten ausspucken. Allerdings gibt er dann auch nur die aktuellen Zählerstände aus.
Ob SML oder OBIS muss in der Firmware nicht eingestellt werden. Das wird dann später auf der Weboberfläche im Skript gemacht. Da wird auch die Baudrate, Startsequenz, Rx/Tx Pins definiert.
Gruß Jaschkopf
-
Ich werd mich nochmal dran setzen, vielleicht melde ich mich nochmal im Chat
-
Hey,
hat jemand den Logarex LK13BD im Einsatz und kann zu dem Zähler etwas sagen? Ich habe noch einen nodeMCU und einen TCRT5000. Kann ich den für mein Vorhaben verwenden?
Danke im Voraus -
@fanavity sagte in Volkszähler TTL Schreib- Lesekopf für Digitale Stromzähler:
TCRT5000
Der geht zumindest im Empfangspfad, das habe ich schon getestet. Bei den fertigen boards eine ähnliche Modifikation wie ich sie ein paar Posts ober bei den einfachen Empfängern geschrieben habe.
Habe auch mal an einen solchen Board den Sensorpfad mit einem BC327 PNP Transistor und 2 Widerständen so modifiziert, daß er wie ein Volkszähler Schreib-Lese-Kopf funktionieren sollte.
Testen konnte ich das in Ermangelung eines D0-fähigen Zählers allerdings leider nicht. -
@klassisch said in Volkszähler TTL Schreib- Lesekopf für Digitale Stromzähler:
@fanavity sagte in Volkszähler TTL Schreib- Lesekopf für Digitale Stromzähler:
TCRT5000
Der geht zumindest im Empfangspfad, das habe ich schon getestet. Bei den fertigen boards eine ähnliche Modifikation wie ich sie ein paar Posts ober bei den einfachen Empfängern geschrieben habe.
Habe auch mal an einen solchen Board den Sensorpfad mit einem BC327 PNP Transistor und 2 Widerständen so modifiziert, daß er wie ein Volkszähler Schreib-Lese-Kopf funktionieren sollte.
Testen konnte ich das in Ermangelung eines D0-fähigen Zählers allerdings leider nicht.Ich habe die beiden Dioden vom TCRT5000 ausgelötet und direkt am NodeMCU angeschlossen. Die vom "Sender" habe ich die Anode an 330Ohm und dann an 3,3V und die Kathode an GPIO14 angeschlossen. Damit blinkt diese alle paar Sekunden kurz auf. Den "Empfänger" habe ich Emitter an GNG und Collector an 4,7k -> 3V und Collector an RX.
Das Gehäuse der beiden LEDs hatte genau den richtigen Abstand, daher habe ich das weiterverwendet. Einen passenden Ringmagnet hatte ich noch liegen. Also habe ich mir kurz ein Gehäuse erstellt und gedruckt. Das passt soweit ganz gut. Also wenn ich es ans laufen bekomme wäre der TCRT5000 eine echt gute und günstige Variante einen Einheit zu bauen. Alternativ hätte ich hier noch einige BPW78A liegen.Mein Script sieht wie folgt aus:
>D >B =>sensor53 r >M 1 +1,3,o,0,300,STROM,14,30,2F3F210D0A,063035310D0A 1,1-0:1.8.1*255(@1,TotalIN,KWh,Total_in,4 #
Das bringt mir folgendes Ergebnis:
07:03:09 MQ/LOG4LK13BD202015 07:03:10 : 07:03:22 : /LOG4LK13BD202015 07:03:22 : 07:03:33 WI/LOG4LK13BD202015 07:03:33 : 07:03:45 : /LOG4LK13BD202015 07:03:45 : 07:04:02 WI/LOG4LK13BD202015 07:04:02 : 07:04:14 WI/LOG4LK13BD202015 07:04:14 : 07:04:25 : /LOG4LK13BD202015 07:04:25 : 07:04:37 WI/LOG4LK13BD202015 07:04:37 : 07:04:54 WI/LOG4LK13BD202015 07:04:54 : 07:05:06 : /LOG4LK13BD202015 07:05:07 WI 07:05:17 : /LOG4LK13BD202015 07:05:17 : 07:05:30 WI/LOG4LK13BD202015 07:05:30 : 07:05:47 WIF: Prüfe V202015 07:05:47 : 07:05:59 : /LOG4LK13BD202015 07:05:59 : 07:06:10 WI/LOG4LK13BD202015 07:06:10 :
Ich habe es schon mit und ohne ACK probiert, ebenso habe ich diverse Baudraten durchprobiert. Wenn ich eine Baudrate > 300 wähle erscheint gar nichts mehr auf der Konsole. Ich habe das ganze auch in einem anderen Thread hier beschrieben.
Ich habe heute auch schon mit Avacon telefoniert, die sagten mir das mein Zähler KEINEN Pin hätte. -
@fanavity Hast Du es zumindest probehalber schon mal mit einem TTL-USB Konverter und dem Smartmeter Adapter versucht? Wenn ich das richtig verstanden habe, verhandeln die meisten D0 Geräte erst mal auf 300Bd und schalten bei erfolreicher Verhandlung auf höhere Baudraten.
-
Uff, nein das habe ich nicht. Wüsste jetzt auch nicht wie ich das machen kann? Ich nutze aktuell den einen NodeMCU mit Tasmota.
-
@fanavity Da wir uns hier im ioBroker Forum befinden, dachte ich Du würdest (auch) ioBroker nutzen.
Zum vor Ort-Testen habe ich ioBroker auf einen Win 10 Laptop aufgespielt und dort den smartmeter-Adapter aufgespielt.
Dann habe ich die modifizierte Lesekopf-Platine an einen TTL- (manche sagen fälschlicherweise RS232) -> USB Adapter angeschlossen, wie man sie früher zum HW- Tasmotiseren der Sonoffs verwendet hat. Da wird ein COM-Port belegt, den man in der Adapterkonfiguration des Smartmeter-Adapters auswählt. Zusammen mit einigen anderen Konfigdaten. Adapter starten und los gehts. Zumindest war das bei dem Read Only SML-Zähler, mit dem ich getestet habe, so, -
Hallo zusammen, war leider länger nicht mehr hier aktiv. Würde das Ganze jetzt gerne in Angriff nehmen ud meinen Stromzähler auslesen, nen ESP8266 habe ich hier brauche also nen Lesekopf
-
Hallo , ich könnte einen Lesekopf gebrauchen. Gibt es jemand der den noch vertreibt hier im Forum. NodeNCU habe ich bereits. Hatte vorher den Zähler mit Drehscheibe aber jetzt seit ein paar Tagen ein neuen Zähler von ISKRA MT-175.
-
@Jaschkopf
Moin,
ich hätte Interesse an den Teilen für einen Lesekopf, um den an einen Esp8266 anzuschließen.
Hast du noch Teile da?
Gruß Doug -
Hi Jaschkopf.
Ich bin durch Zufall auf den „alten“ Artikel gestoßen.
Kannst du immernoch liefern? -
@grizzlyco said in Volkszähler TTL Schreib- Lesekopf für Digitale Stromzähler:
Hi Jaschkopf.
Ich bin durch Zufall auf den „alten“ Artikel gestoßen.
Kannst du immernoch liefern?Alternativer IR-Lesekopf auch hier verfügbar: https://shop.weidmann-elektronik.de/index.php?page=product&info=24 (kann auch direkt über Amazon bestellt werden)
-
@florianshj Sorry aber der verlinkte Lesekopf ist nicht für die Verwendung mit meiner Anleitung geeignet. Man benötigt einen Lesekopf mit TTL Schnittstelle. USB am ESP8266 geht nicht.
Gruß Jaschkopf
-
ich bekommen das mit einem TRCT5000 Line Tracker an der MSB-Schnittstelle (D0) meines intelligenten Zähler eBZ DD3 2R06 ETA ODZ0 mit folgender Konfiguration leider nicht zum Laufen:
TRCT5000 Line Tracker an einem ESP8266:
ESPEasy-Controller:
ESPEasy-Devices:
ioBroker-Smartmeter-Adapter:
Status des Smartmeter-Adapter:
Nach kurzer Zeit bekomme ich im log:
"No or too long answer from Socket after last request."Kann mir bitte jemand auf die Sprünge helfen, wo mein Fehler liegt?
Vielen Dank!