Углы фазовых сдвигов между напряжением и током для фаз

Добрый день!
Подскажите, пожалуйста, как правильно считать углы фазовых сдвигов между напряжением и током для фаз?
Имеется следующее оборудование:
echo -e $(modbus_client -mtcp -a133 -t0x03 -r200 -p502 192.168.1.202 -c 20 | grep Data | sed -e 's/.*Data://' -e 's/ 0x00/\\x/g')
MAP3E 0x0200

echo -e $(modbus_client -mtcp -a133 -t0x03 -r250 -p502 192.168.1.202 -c 16 | grep Data | sed -e 's/.*Data://' -e 's/ 0x00/\\x/g')
2.7.5

Считываю углы:
modbus_client --debug -mtcp -a133 -t0x04 -r4345 -p502 192.168.1.202 -c3 Connecting to 192.168.1.202:502
[00][01][00][00][00][06][85][04][10][F9][00][03]
Waiting for a confirmation…
<00><01><00><00><00><09><85><04><06><4C>
SUCCESS: read 3 of elements:
Data: 0xfcf9 0xffbb 0xfd4c
При переводе значений из hex в dec получаю заоблачные значения более 6000 градусов.

Спасибо!

Добрый день.
Судя по документации тип данных - s16, множитель 0,1.
Соответственно -30, -4 и -69.

Интересно )
Можно формулу по получению человекочитаемых значений?

Хм, отнимаем единицу и инвертируем все биты в обоих словах, если старший бит установлен.

Мудрено, но разобрался.
Спасибо!
P.S. конфигурация для home assistant (вдруг кому-то пригодится):

sensors:
    - name: 'phase_angle_shift'
      scan_interval: 5
      slave: 133
      address: 4345
      data_type: custom
      input_type: input
      structure: ">1h1h1h"
      scale: 0.1
      precision: 2
      count: 3
      unique_id: 'phase_angle_shift'

На выходе будет сенсор с тремя значениями:

{{ states('sensor.phase_angle_shift').split(',') }}
['-24.80', '-9.70', '-48.90']
2 лайка