Поправили, все заработало, теперь суммарная энергия сходится с пофазовой, за исключением значений обратной энергии, вот например:
total positive active energy: 2618.49
phase positive active energy: 993.523 | 844.151 | 780.815
total negative active energy: 0.00109
phase negative active energy: 0.00096 | 0.00017 | 0.00074
total positive reactive energy 755.071
phase positive reactive energy: 314.855 | 269.658 | 172.989
total negative reactive energy: 0.13676
phase negative reactive energy: 0.05611 | 0.20486 | 2.30698
Возможно дело в недостаточном, на данный момент, количестве данных?
Ну и попутные вопросы - а есть ли хитрости при вычислении значений мощности? Там, вроде бы, порядок регистров big endian, то есть все лежит в правильном порядке? Или мы опять что-то упустили? Суммарные значения мощности все еще не сходятся с пофазовыми (пример в первом сообщении в этой ветке). При этом, значения напряжений на фазах, которое выводится в том же формате (u32, big endian), у нас получаются очень похожими на правду - 220 +/- несколько вольт.