Replies: 1 comment
|
Of course you can. That's how the Viessmann software does it. The downside is that you have to split and parse the data but it is a lot faster. |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Just to let you know... I have been experimenting with reading past the data point length on my WO1B. Turns out you can do that for many data points resulting in a burst read of multiple points. Its a lot faster. Here are the blocks that I currently use:
Cluster 0 — Status Signals (base 0x0400, 29 bytes, stride 1)
Cluster 1 — Temperatures (base 0x0101, 12 bytes, stride 2)
Cluster 2 — Brauchwasser + Raum (base 0x010D, 20 bytes, stride 2)
Cluster 3A — Operating Hours (first half) (base 0x0580, 40 bytes, stride 4)
Cluster 3B — Operating Hours (second half) (base 0x058D, 40 bytes, stride 4)
Cluster 4A — Switch-on Counters (first half) (base 0x0500, 40 bytes, stride 4)
Cluster 4B — Switch-on Counters (second half) (base 0x050D, 40 bytes, stride 4)
Cluster 5 — JAZ (base 0x1680, 3 bytes, stride 1)
Cluster 6 — COP (base 0x1690, 2 bytes, stride 1)
Cluster 7 — Power (base 0x16A0, 20 bytes, stride 4)
Cluster 8 — Weekly Energy (base 0x16D0, 8 bytes, stride 2)
Cluster 9 — Belastung (base 0x1620, 18 bytes, stride 2)
Addresses in the 0x6000+ and 0x1640+ ranges are excluded — block reads there return corrupt data.
Turns out you can read blocks of up to 56 bytes. After that it becomes unstable.
All reactions