podam rozpiskę portów jak sie z tym uporam, a port USB (konfigurację) zmienię jak polecasz ale to dopiero jak sie uporam z innymi rzeczami, na razie skoro działa to musze to uporządkować
EDIT:
PODSUMOWANIE WĄTKU:
Liczniki SINOTIMER DTS6619 MODBUS RTU działają w HA,
uzyskałem odczyty wszystkich parametrów jakie podaje licznik i wszystkie są prezentowane w HA,
poniżej wstawiam rozpiskę portów, oraz instrukcje dla HA jakie należy wstawić do configuration.yaml aby uzyskać odczyty,
może się komuś przyda:
- rozpiska portów dla poszczególnych pomiarów:
Data register list:
Data register address - Register Description
HI BYte - LO Byte - HA address - Description - unit
00 00 - 0 - A phase voltage - V
00 02 - 2 - B phase voltage - V
00 04 - 4 - C phase voltage - V
00 06 - 6 - Total curent - A (tego nie ma w instrukcji, ale pomiar jest)
00 08 - 8 - A line current - A
00 0A - 10 - B line current - A
00 0C - 12 - C line current - A
00 10 - 16 - Total active power - W
00 12 - 18 - A phase active power - W
00 14 - 20 - B phase active power - W
00 16 - 22 - C phase active power - W
00 18 - 24 - Total reactive power - VAr
00 1A - 26 - A phase reactive power - VAr
00 1C - 28 - B phase reactive power - VAr
00 1E - 30 - C phase reactive power - VAr
00 2A - 42 - A phase power factor - cos
00 2C - 44 - B phase power factor - cos
00 2E - 46 - C phase power factor - cos
00 36 - 54 - frequency - Hz
01 00 - 256 - Total active electricity power - Wh
04 00 - 1024 - Total reactive electricity power - VArh
- oraz przykładowe zapisy w configu:
(oprócz adresu pomiaru podstawiamy tylko właściwy adres licznika odczytany z niego samego - w moim przykładzie jest to adres 131)
# konfiguracja MODBUS
modbus:
- name: licznik SINOTIMER
type: serial
port: /dev/ttyUSB0
baudrate: 9600
bytesize: 8
method: rtu
parity: E
stopbits: 1
sensors:
# konfiguracja dla odczytów licznika SINOTIMER "DOM" (ADD:131)
- name: DOM 0 pomiar V L1
unit_of_measurement: V
slave: 131
address: 0
input_type: input
data_type: float32
precision: 2
- name: DOM 2 pomiar V L2
unit_of_measurement: V
slave: 131
address: 2
input_type: input
data_type: float32
precision: 2
- name: DOM 4 pomiar V L3
unit_of_measurement: V
slave: 131
address: 4
input_type: input
data_type: float32
precision: 2
- name: DOM 6 pomiar A TOTAL
unit_of_measurement: A
slave: 131
address: 6
input_type: input
data_type: float32
precision: 2
- name: DOM 8 pomiar A L1
unit_of_measurement: A
slave: 131
address: 8
input_type: input
data_type: float32
precision: 2
- name: DOM 10 pomiar A L2
unit_of_measurement: A
slave: 131
address: 10
input_type: input
data_type: float32
precision: 2
- name: DOM 12 pomiar A L3
unit_of_measurement: A
slave: 131
address: 12
input_type: input
data_type: float32
precision: 2
- name: DOM 16 pomiar W TOTAL
unit_of_measurement: W
slave: 131
address: 16
input_type: input
data_type: float32
precision: 2
- name: DOM 18 pomiar W L1
unit_of_measurement: W
slave: 131
address: 18
input_type: input
data_type: float32
precision: 2
- name: DOM 20 pomiar W L2
unit_of_measurement: W
slave: 131
address: 20
input_type: input
data_type: float32
precision: 2
- name: DOM 22 pomiar W L3
unit_of_measurement: W
slave: 131
address: 22
input_type: input
data_type: float32
precision: 2
- name: DOM 24 pomiar Var TOTAL
unit_of_measurement: Var
slave: 131
address: 24
input_type: input
data_type: float32
precision: 2
- name: DOM 26 pomiar Var L1
unit_of_measurement: Var
slave: 131
address: 26
input_type: input
data_type: float32
precision: 2
- name: DOM 28 pomiar Var L2
unit_of_measurement: Var
slave: 131
address: 28
input_type: input
data_type: float32
precision: 2
- name: DOM 30 pomiar Var L3
unit_of_measurement: Var
slave: 131
address: 30
input_type: input
data_type: float32
precision: 2
- name: DOM 42 pomiar cos L1
unit_of_measurement: cos
slave: 131
address: 42
input_type: input
data_type: float32
precision: 2
- name: DOM 44 pomiar cos L2
unit_of_measurement: cos
slave: 131
address: 44
input_type: input
data_type: float32
precision: 2
- name: DOM 46 pomiar cos L3
unit_of_measurement: cos
slave: 131
address: 46
input_type: input
data_type: float32
precision: 2
- name: DOM 54 pomiar Hz
unit_of_measurement: Hz
slave: 131
address: 54
input_type: input
data_type: float32
precision: 2
- name: DOM 256 pomiar Wh total
unit_of_measurement: Wh
slave: 131
address: 256
input_type: input
data_type: float32
precision: 2
- name: DOM 1024 pomiar Varh
unit_of_measurement: Varh
slave: 131
address: 1024
input_type: input
data_type: float32
precision: 2
-
tak jak pisał powyżej kolega @szopen zamiast wskazania portu USB (port: /dev/ttyUSB0
) można wstawić jego dokładny adres (przykład w poście powyżej)
-
i jeszcze ważna uwaga, żeby pomiary zaskoczyły konieczny jest restart HA, restart samego configu nie wystarczy.
to tyle,
dziękuję wszystkim za pomoc