Forum: Mikrocontroller und Digitale Elektronik S0 an einem ESP32 über Tasmota


von Stefan F. (stefan_f227)


Lesenswert?

Hallo,
ich mache gerade meine ersten Schritte mit Tasmota und ESP32. Die 
Firmware konnte ich schon aufspielen und das liefert auch schon MQTT 
Daten an meinen IOBroker.

Frage: Welche Binary von Tasmota brauche ich da und welche 
Einstellungen, damit S0 Signale ausgewertet werden können? ? Ich finde 
nirgens "S0".

Danke + MfG

von Εrnst B. (ernst)


Lesenswert?

https://tasmota.github.io/docs/Smart-Meter-Interface/

meint:

>> This feature is not included in precompiled binaries

Also: Selber den Compiler anschmeißen.

von Stefan F. (stefan_f227)


Lesenswert?

Dankeschön 😀

von Stefan F. (stefan_f227)


Lesenswert?

Ich habe mir eine Version mit GitPod erstellt (dabei die entsprechenden 
Zeilen Hinzugefügt 
(https://tasmota.github.io/docs/Smart-Meter-Interface/))

Wie gehts weiter?

Ich nehme an in "Configure Module" kann ich den Port angeben an dem ich 
das S0+ Signal Anlege? Was muss ich da einstellen ... ich würde mal auf 
"Counter" Tippen ... bin mir aber nicht sicher ...

von Εrnst B. (ernst)


Angehängte Dateien:

Lesenswert?

Der Empfangs-GPIO sind im Script in der Zeile die mit "+" beginnt 
definiert, als erster Wert nach der Meter-Nummer.

von Stefan F. (stefan_f227)


Lesenswert?

Danke für Deine Zeit.
Ich sehe, dass da 180 und 280er Werte vorkommen.
Bist Du sicher dass das richtig ist? Ich habe einen
1
S0
 Zähler, keinen
1
D0
 Zähler wie der vom Stromanbieter.

Ich habe eben gelernt dass es das Scriupting gibt, das werde ich jetzt 
wohl lernen müssen ...

von Εrnst B. (ernst)


Angehängte Dateien:

Lesenswert?

Stefan F. schrieb:
> Ich habe eben gelernt dass es das Scripting gibt, das werde ich jetzt
> wohl lernen müssen ...

Schau erstmal ob du ein fertiges Script für exakt deinen Zähler findest. 
Für die meisten gibt's da (entweder im Tasmota-Wiki oder irgendwelchen 
Smart-Home-Foren) schon was vorbereitetes.

Ansonsten, zum einfachen Zählen der Impulse am S0, Zähler mit Typ "c" im 
Script definieren, Berechnung Zählerstand und Momentanverbrauch wie im 
Screenshot.

: Bearbeitet durch User
von Heinz R. (heijz)


Lesenswert?

sorry wenn evtl OT, aber schau Dir mal für so was ESPEasy an

Das Scripting von Tasmota ist so eine Wissenschaft für sich....

(Ich habe hier sowohl Tasmota als auch ESPEasy im Einsatz, beides hat 
m.M. seine Anwendungsgebiete, hier ist letzteres besser geeignet)

von Stefan F. (stefan_f227)


Angehängte Dateien:

Lesenswert?

Hallo Ernst,
es gibt meinen Zähler SDM72D-M im Source, aber nur die MODbus 
Unterstützung. Das wenn ich das früher gewusst hätte ... :p

Wie auch immer, ich habs mit klauen, spicken, abkupfern, kopieren, 
pfuschen und interpretieren und deinen Tips halbwegs hinbekomen :D Mit 
S0+ Kontakt gegen Masse Zählt er nun die Impulse.

Wie der Teufel will, auf Arbeit habe ich ein altes Hutschienen-Gehäuse 
aus dem Müll gezogen. Das ist jetzt das neue Zuhause des ESP-12F.

Danke für Deinen Support :)

: Bearbeitet durch User
von Heinz R. (heijz)


Lesenswert?

Stefan F. schrieb:
> es gibt meinen Zähler SDM72D-M im Source, aber nur die MODbus
> Unterstützung. Das wenn ich das früher gewusst hätte .

e wäre dann viel sinnvoller Modbus zu nutzen, so passen die Werte immer

von Εrnst B. (ernst)


Lesenswert?

Stefan F. schrieb:
> Zähler SDM72D-M

Heinz R. schrieb:
> wäre dann viel sinnvoller Modbus zu nutzen

+1

Ich hätte vielleicht ganz am Anfang schon nach dem Zähler-Typ fragen 
sollen.

Egal: Modbus kann ja parallel zur S0-Impulsschnittstelle abgefragt 
werden, wär also immer noch erweiterbar.

Entweder auch mit Tasmota, oder mit einem Modbus RTU -> TCP gateway
(Fertig kaufen oder z.B. 
https://github.com/zivillian/esp32-modbus-gateway )

Ist Geschmackssache, bei mir läuft node-red was sowieso schon diverse 
Modbus-Sachen bedient, insofern war mir an der Stelle das Gateway lieber 
als Tasmota.

von Stefan F. (stefan_f227)


Lesenswert?

Oder so einen USB zu ModBus Adapter nutzen.
Das mache ich vielleicht noch ...

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.