HA nie wykrywa urządzenia USB

Cześć
mam problem z konwerterem Modbus USB.
Instalację mam na T630, proxmox, HA w VM.
HA skonfigurowałem z poradnika Artura. Dodałem USB w proxmox, niestety nie widać USB w HA.

obraz

Naprowadźcie mnie proszę jak rozwiązać temat, bo walczę z tym i jakoś nie mogę nic znaleźć.

Pozdrawiam
Maciej

Ponieważ polecenie w HA lsusb jest ułomne i ignoruje parametry kliknij w HA => Konfiguracja => Dodatki, Kopia Zapasowa…= > Zakładka System = > i pod okienkiem z napisem HOST masz 3 kropeczki => Sprzęt. Tam widać co HA widzi na portach.

Opcja druga to w terminalu HA ( jak jest zainstalowany )wydaj polecenie:

ha hardware info

Potem sobie musisz przewijać ekran i szukać.

dzięki za podpowiedź.


Przynajmniej wiem, że HA jednak widzi Converter.
Ale niestety nie wiem co z tym dalej zrobić, nie mam pomysłu dlaczego nie ma odczytów.

Czy parametry komunikacji (adres Modbus, prędkość transmisji, itd.) odczytane z widoków na wyświetlaczu LCD licznika F&F LE-03MW są takie same jak w pliku konfiguracji Modbus w HA?
Czy podłączałeś licznik do komputera i sprawdzałeś komunikację bezpłatnym oprogramowanie konfiguracyjnym LE Config (program do pobrania ze strony www.fif.com.pl)?

1 polubienie

Sprawdziłem licznik programem do konfiguracji LE Config, poniżej dane

Edytowałem “nie” :wink:

W programie:
image
a w konfiguracji:
image
więc odpytujesz inne urządzenie ;),

Zastanawia mnie także zerowy pobór mocy:
image
to nowy licznik? Odczytałeś kiedykolwiek te dane programem do konfiguracji bo tylko wtedy masz pewność, że transmisja jest i zgodnie z parametrami Modbus ustawionymi na urządzeniu.

Slave zmieniony na 1.
Licznik jest nowy, przed chwilą podłączyłem aby przeszło jakieś zużycie.


Nadal niestety brak odczytu w HA

Z widoków na wyświetlaczu LCD licznika odczytaj ustawione parametry komunikacji Modbus i napisz na forum, muszą być takie same jak w HA.
Potrzebuje ten obrazek z pierwszego postu jako tekst, naprawdę nie mam czasu zamieniać obrazki na konfigurację yaml ;).

Na wyświetlaczu ustawienia są takie jak w HA
adres modbus id 001
predkosc 9600

# Licznik F&F LE-03MW
modbus:
  - name: hub1
    type: serial
    baudrate: 9600
    port: /dev/ttyUSB0
    bytesize: 8
    method: rtu
    parity: E
    stopbits: 1
    sensors:
      - name: Calkowita energia czynna
        unit_of_measurement: V
        device_class: power
        slave: 1
        address: 014
        input_type: input
        count: 2
        data_type: float32
        precision: 2

Jeżeli wszystko jest OK to spróbujmy odczytać:


    sensors:
      - name: L1 - napięcie fazowe
        unit_of_measurement: V
        device_class: voltage
        slave: 1
        address: 14
        input_type: holding 
        count: 2
        data_type: float16
        scan_interval: 5

Twoj kod niestety niedziała, znów wyskakuje jako niedostępny:
obraz
Zmodyfikowałem trochę i w L1 pojawiło mi się napięcie

    sensors:
      - name: L1 - napięcie fazowe
        unit_of_measurement: V
        device_class: voltage
        slave: 1
        address: 14
        input_type: holding
        count: 2
        data_type: float16
        scan_interval: 5
      - name: L1
        scan_interval: 5
        unit_of_measurement: V
        slave: 1
        address: 14
        data_type: float32

input_type: holding to domyślny spoób czytania danych więc nie musi byc w konfiguracji, ja zawsze wolę takie coś dopisać bo wiem z czego korzystam. Jak pokazałeś odczytana wartość musi być data_type: float32 mimo, że w dokumentacji jest float i dwa rejestry do odczytu, z tym w dokumentajach różnie bywa.

Jeżeli zastosujesz w sensorze device_class: voltage, sensor będzie miał już odpowiednią ikonkę -
image, końcowa poprawna konfiguracja to:

    sensors:
      - name: L1 - napięcie fazowe
        unit_of_measurement: V
        device_class: voltage
        slave: 1
        address: 14
#       input_type: holding  #Modbus register type (holding, input), default holding.
        data_type: float32
        scan_interval: 5

Analogicznie jak do tego przykładu możesz odczytawać już pozostałe dane.

Macek - dziękuje bardzo za pomoc, ostatecznie ładnie zaczytuje dane. :slight_smile:

1 polubienie

Podpowiedz mi proszę jeszcze co trzeba zmienić aby zczytać te dane:

To co pokazałeś na rysunkach jest z dokumentacji z “4.3. Dane wyświetlane na LCD”, poszukaj tej pozycji w rozdziale "9.1. Lista rejestrów"* :


czyli:

    sensors:
      - name: Taryfa T1 – całkowita energia czynna
        unit_of_measurement: kWh
        device_class: energy
        slave: 1
        address: 304
        input_type: holding  
        data_type: float32
        scan_interval: 5