Forum: Haus & Smart Home Wärmezähler über optische M-Bus-Schnittstelle auslesen


von Thomas (linuzer)


Lesenswert?

Hallo :-)

erstmal vielen Dank für all die Informationen in diesem Thread und die 
ganze Arbeit, die hier schon geleistet wurde!

Seit einiger Zeit versuche ich (bisher erfolglos) meinen Minol C5-M60 
Wärmezähler über die optische ZVEI-Schnittstelle auszulesen. Entweder 
habe ich hier noch ein grundlegendes Verständnisproblem, auf jeden Fall 
gibt der Zähler bisher keinen Mucks von sich. Ich gehe davon aus, dass 
er tatsächlich mbus über die optische Schnittstelle spricht, obwohl ich 
auch hierbei nicht 100%ig sicher bin. Da meine Versuche mit der 
Tasmota-Firmware bisher keine Ergebnisse hatten, bin ich auf das 
mbus-test Tool von Stefan B. umgestiegen.

Aber auch nach zahlreichen Versuchen mit den unterschiedlichsten 
Parametern (Länge der Aufwachsequenz 0 - 3300 ms, Pause 300 - 400 ms) 
habe ich es nicht geschafft, dem Zähler auch nur eine einzige Antwort zu 
entlocken.

Als Hardware nutze ich zum testen einen Raspi 5, an dem ein 
Volkszähler-kompatibler IR-Lesekopf von Ueding an den Ports 14 + 15 
hängt.

Mit mbus-test -t leuchtet die LED schwach rot, d.h. ich denke die 
Hardware sollte soweit funktionieren. Auch die Positionierung über der 
Schnittstelle habe ich nach bestem Wissen und Gewissen perfektioniert 
(Blick durch das leere Gehäuse, Markierung der Position). Eine 
Restunsicherheit gibt es bei der Ausrichtung, also welche die sendende 
und welche die empfangende LED des Zählers ist (die dunkler aussehende 
ist Rx, oder?).

Hat irgend jemand noch einen guten Tipp für mich, wie ich die Sache 
weiter eingrenzen kann? Am besten, wenn irgend jemand schon direkte 
Erfahrungen mit Minol-Wärmezählern hätte...
Mit welchen Parametern von mbus-test zu spielen ist am 
aussichtsreichsten? Was kann ich noch tun? Bin für jede Hilfe dankbar!

: Bearbeitet durch User
von Erwin G. (holzheizer)


Lesenswert?

Ich kann mich nur meinem Vorredner anschließen --> großer Respekt, was 
hier schon geschrieben wurde.
Aber genau darin besteht für mich als Laien auch das Problem; soviele 
Skripte
(oder was auch immer), soviele Seiten - das schaffe ich nicht zu lesen 
und noch weniger zu verstehen.
Deshalb bitte ich die Gemeinschaft hier um Hilfe, damit ich meinen
Wärmezähler Metrona Ultraheat XS2 auslesen und die Daten speichern kann.
Folgende Konfiguration habe ich:
an dem WZ ist ein optische Lesekopf von "Wattwächter" mit Tasmota, der 
eigentlich für Strommessung ist. Der Verkäufer sagte mir aber, dass das 
Auslesen schon einmal bei einem Engelmann WZ funktioniert hat - bei 
meinem funktioniert das mitgeschickte Skript leider nicht.
Der IR-Kopf ist ins Netzwerk eingebunden und ich erreiche den auch über 
den Browser nach Eingabe der IP.
Soweit bin ich schon mal.
Aaaaber ich kann ihn nicht ansprechen, weil ich keine Ahnung, was ich da 
eingeben müsste.
Ihr würdet mich megaglücklich machen, wenn ihr mir helfen könntet, weil 
ich verzweifle. Für mich ist das deshalb wichtig, weil ich die Daten 
dringend brauche, um meine tatsächliche Heizlast zu kennen, weil ich 
meine Heizung ändern will.
....und der Winter ist fast vorbei.
Falls das gar nicht geht, wäre ich auch froh, wenn man mir einen WZ 
empfehlen oder verschaffen könnte, der einfacher zu handhaben ist. Kann 
was Gebrauchtes sein, Batteriepaket oder Netzteil würde ich dranbasteln.
Alle 15 Minuten abrufen zu können wäre optimal.

Vielen, vielen Dank schon mal im voraus.

: Bearbeitet durch User
von Walter (wavoigt)


Lesenswert?

Hi Erwin,
Der Wattwächter funktioniert sicher ähnlich oder gleich wie der Hitchi 
Lesekopf, zumal beide Tasmota verwenden.
Du brauchst auf jeden Fall ein Tasmota Script, das auf deinen 
Wärmezähler angepasst ist.
Ich hab mal auf https://tasmota.github.io/docs/Smart-Meter-Interface/
geschaut, da ist dein Wärmezähler leider nicht zu finden.
Vielleicht findet sich hier jemand, der/die weiterhelfen kann...

von Erwin G. (holzheizer)


Angehängte Dateien:

Lesenswert?

Walter schrieb:
> Vielleicht findet sich hier jemand, der/die weiterhelfen kann...

Ja, das hoffe ich auch.
Ich glaube auch fast, dass es die identischen Zähler unter verschiedenen 
Namen gibt.
Auf meinem steht Metrona Ultraheat XS2 drauf, gibt es aber auch mit der 
Aufschrift ISTA, Landis+Gyr, Qundis etc.
Ich habe leider überhaupt keine Ahnung, wie die anzusprechen sind.
Habe mich bei Landis+Gyr gemeldet - sehr unkooperetiv...  der 
Mitarbeiter hatte entweder keine Ahnung oder wollte nicht helfen. 
Angeblich könnte man über die optische Schnittstelle nichts auslesen.... 
naja, frage mich dann natürlich, wozu die da ist.
Vielleicht hatte von euch ja jemand schon mal so ein Teil geöffnet und 
könnte mir sagen, ob die eingekreisten Stellen im Bild irgendwelche 
Schnittstellen sein könnten?

VG

von Paul T. (paul_t240)


Lesenswert?

Guten Tag Nick,

ich bin gerade dabei meinen Wärmezähler auszulesen.
Auf welcher Tasmotaversion basiert die tasmota_V3.bin.gz (467 KB)?
Gibt es auch schon eine auf die aktuelle Version von Tasmota kompilierte 
Version?

Danke und Grüße.


Nick K. schrieb:
> Nick K. schrieb:
>> hier mal die angepasste Tasmota Firmware mit:
>> - Möglichkeit den hardware serial port. neu zu starten ("-" vor der
>> nummer des Ports), z.B. sml(-1 1 "9600:8E1")
>>
>> - größerer Serial Buffer (#define SML_BSIZ 200)
>>
>> wie hier besprochen https://github.com/arendst/Tasmota/discussions/17388
>
> Ich habe in "Version 2" vergessen die Option "USE_SML_SCRIPT_CMD" mit zu
> aktivieren. Kann also nicht funktionieren

von Paul T. (paul_t240)


Lesenswert?

Guten Tag Andreas,

ich versuche mein script mit der Version 14.6.0 zum laufen zu bringen.
Leider klappt das nicht :-( nach jedem reboot fehlt der Hacke "script 
aktiv"
was mache ich falsch?

Danke

Andreas schrieb:
> Andreas schrieb:
>> Lösung war nicht ein anderes Netzteil
>> => habe seit gestern den "Hichi IR Wifi v2" verbaut und der sendet alle
>> ca. 110 min die Daten
>
> Hallo :-)
>
> ich habe leider "wieder" ein Problem und finde keine Lösung
>
> der "Hichi IR Wifi v2" verabschiedet sich alle 2/3 Tage
> - also die WebUI ist dann nicht mehr erreichbar und sendet natürlich
> dann auch keine Daten mehr an Mqtt
>
> Stromlos machen => dann geht es wieder für 2/3 Tage
>
> Bisher habe ich:
> - mehrere Netzteile versucht
> - andere USB Kabel
> - neuen Lesekopf "Hichi IR Wifi v2" mit Tasmota 14.4.1
> - (Position Lesekopf dann natürlich auch, kenne sie jetzt sehr gut)

von Andreas (apreick)


Lesenswert?

Paul T. schrieb:
> Guten Tag Andreas,
>
> ich versuche mein script mit der Version 14.6.0 zum laufen zu bringen.

Hallo Paul,
meiner läuft auf Version 14.4.1

Habe dieses Problem nicht (auch mit einer älteren Version)

Vielleicht, verwende mal einen anderen Browser zum aktivieren des Hakens 
„Script enable“

Und natürlich nicht das „Save“ vergessen

: Bearbeitet durch User
von Paul T. (paul_t240)


Lesenswert?

Hallo Andreas,

danke :-) das habe ich schon probiert.
Besteht die Möglichkeit, das ich Dein bin-File bekomme?
Ich nutze einen ESP Chip Id 5071304 ESP32-D0WD-V3 v3.0.

Danke

von Andreas (apreick)


Lesenswert?

Paul T. schrieb:
> Besteht die Möglichkeit, das ich Dein bin-File bekomme?

Habe diese Version verwendet:
https://ottelo.jimdofree.com/stromz%C3%A4hler-auslesen-tasmota/#4
und von dort die tasmota32c3_ottelo.bin

Dort gibt es natürlich schon eine neuere Version :-)

von Paul T. (paul_t240)


Lesenswert?

👍🏻 Danke
Nur noch eine Frage, welches der Scripte verenden Sie?
Grüße

von Andreas (apreick)


Lesenswert?

Bei meinen Beiträgen, der letzte ist auch aktiv
Mein Lesekopf wird übrigens 1x am Tag rebootet, so läuft er jetzt auch 
super und zuverlässig

von Paul T. (paul_t240)


Lesenswert?

Danke, gefunden.

von Leo (leo89)


Angehängte Dateien:

Lesenswert?

Hi miteinander -

da ich gerne MQTT über TLS hätte hab ich selbst Tasmota kompiliert - 
allerdings ist der RAM dann ziemlich ausgelastet (Abstürze) wenn man 
nicht weitere Funktionen aus Tasmota entfernt.
Habe daher via PlatformIO kompiliert und viel aus der my_user_config 
entfernt. (z. B. Domoticz, Home Assistant Discovery, etc. pp.).

Rausgekommen ist angehängtes Binary, Tasmota Version 14.6.0, wie gewohnt 
mit Webinterface und mit MQTT TLS.

Die nötigen Features für das Auslesen des Zähler sind natürlich 
enthalten:
1
#define USE_SCRIPT
2
#define USE_SML_M
3
#define SML_BSIZ 200
4
#define USE_SML_SCRIPT_CMD
5
#define USE_SCRIPT_JSON_EXPORT
6
#define USE_SCRIPT_WEB_DISPLAY

Läuft bei mir jetzt sehr stabil, bin happy.

von Marc (macrox)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

anbei mal meine stabile Variante für den Wärmemengenzähler CF Echo II 
von Itron bzw. Allmess. Danke an die Vorarbeit von Carsten, Nick und 
Frank. Vielleicht hilft es noch anderen. Ich lese den Zähler immer zur 
halben Stunde aus, um die Batterie zu schonen, aber pro Stunde einen 
Zählerstand in Home Assistant zu haben.

Wenn "Total energy" oder "Operating time days" nicht ausgelesen werden 
konnten, deaktiviere ich die Übertragung via MQTT und schalte sie erst 
mit Werten größer 0 wieder ein. Außerdem habe ich die CRC-Überprüfung 
aktiviert.

Viele Grüße
Marc

von Marc (macrox)


Lesenswert?

Und hier noch ein passendes Home Assistant Template zur Konvertierung 
der meter_time in einen lesbaren Zeitstempel:
1
{% set value = int(states('sensor.warmemengenzahler_waerme_meter_time')) %}
2
{% set b3 = (value // 16777216) % 256 %}
3
{% set b2 = (value // 65536) % 256 %}
4
{% set b1 = (value // 256) % 256 %}
5
{% set b0 = (value // 1) % 256 %}
6
7
{% set minute = b0 % 64 %}
8
{% set hour = b1 % 32 %}
9
{% set day = b2 % 32 %}
10
{% set year1 = (b2 // 32) %}
11
{% set month = b3 % 16 %}
12
{% set year2 = ((b3 // 16) * 8) %}
13
{% set year = 2000 + year1 + year2 %}
14
15
{{ ("%04d-%02d-%02dT%02d:%02d:00+0100" % (year, month, day, hour, minute)) }}

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.