Skip to content

Tasmota SML MBus HeatMeter: delayed/wrong values after some time and sudden transfer stops #20460

Closed Answered by gemu2015
evaluationevaluation asked this question in Q&A
Discussion options

You must be logged in to vote

i took the dump from your first post and send it to your script (using buffer size 8)
e.g. 0c065230 and it decodes immediately
to

there has to be more explanation in the docs especially with slow heat meters. on fast meters sending every second the delay is not a problem.

here is a rough explanation how the decoder works.
there are 2 operating modes.

block mode:
blocks of data are read e.g on demand of a request, like modbus,
or lines which end with LF like OBIS asci.
then depending on the decoder there is a pattern search inside this buffer or the line is compared from byte zero (OBIS asci)

shift mode:
each incoming byte is shifted into a serial buffer from right to left. the serial buf…

Replies: 4 comments 17 replies

Comment options

You must be logged in to vote
13 replies
@evaluationevaluation
Comment options

@gemu2015
Comment options

@evaluationevaluation
Comment options

@gemu2015
Comment options

Answer selected by evaluationevaluation
@evaluationevaluation
Comment options

@gemu2015
Comment options

Comment options

You must be logged in to vote
2 replies
@gemu2015
Comment options

@evaluationevaluation
Comment options

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
2 replies
@horstvogel
Comment options

@horstvogel
Comment options

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
4 participants