Sinotimer 3F licznik energii RS485 - integracja z HA

chętnie, podpowiedz tylko jak i zaraz sprawdzę,
dziennik ?

Ustawienia > System > Logi

o matko com się naszukał,
dzieki,
takie coś tam mam:

Czyli odpowiedź masz - problem z portem USB.
Może ktoś lepiej znający system coś podpowie.

ale wydaje mi się że to już nie jest aktualne,
port zmieniłem na 0 i system też wykrywa port 0 więc raczej jest ok
pytanie jak się połączyć i uzyskać jakikolwiek odczyt ?

tak jest obecnie jak zrestartowałem HA:

Zobacz pod “młotkiem” <narzędzia deweloperskie> czy encja się dodała i jaki ma stan.
Wczytaj cały log

cały log:

jak możesz to zerknij na configuration.yaml który zamieściłem wyżej bo nie wiem czego mam szukać, jak się domyślam to czegoś co ma w nazwie modbus, albo Sinotimer, ale właśnie sęk w tym że nie znajduje niczego takiego

sensor.pomiar_U_L1 - tego szukaj…

właśnie sęk w tym że nie ma nic takiego:
image

przeleciałem całość od góry do dołu i nie ma, więc chyba jest jeszcze jakiś błąd w configu że się ta nazwa nie pojawia w encjach

Wg. dokumentacji, którą podlinkowałem struktura modbusa wygląda tak

# konfiguracja MODBUS
modbus:
  - name: licznik SINOMETER
    type: serial
    port: /dev/ttyUSB0
    baudrate: 9600
    bytesize: 8
    method: rtu
    parity: N
    stopbits: 1
    sensors:
 # konfiguracja dla odczytów licznika SINOMETER
      - name: pomiar U L1
        unit_of_measurement: V
        slave: 25
        address: 02
        register_type: holding
        data_type: float
        precision: 2

Trochę nie pasuje do tego napisałeś?

jak wywalę - platform: modbus
to nie przechodzi kompilacji :

Wrzuć to co nie przechodzi

image

Zawracanie gitary jak nie potrafisz zobaczyć różnicy w dwóch, krótkich tekstach :unamused:

chodzi o spacje ?
podpowiedz bo nie wiem o co chodzi

Powinno być w definicji “modbus:”
A nie w ogólnym “sensor:”

Kopia z dokumentacji

modbus:
  - name: hub1
    type: tcp
    host: IP_ADDRESS
    port: 502
    sensors:
      - name: Room_1
        slave: 10
        address: 0
        input_type: holding
        unit_of_measurement: °C
        state_class: measurement
        count: 1
        scale: 0.1
        offset: 0
        precision: 1
        data_type: integer

ale jak tak zrobie to burzy mi się z kolejnym sensors dotyczącym pomiarów z RPI

Wywal wszystko co dotyczy modbus, tak aby config był bez błędów.
Później zacznij dodawać ponownie na końcu pliku zgonie z szablonem.

zrobiłem jak piszesz (zamieszczam cały config):


# Loads default set of integrations. Do not remove.
default_config:

# Load frontend themes from the themes folder
frontend:
  themes: !include_dir_merge_named themes

automation: !include automations.yaml
script: !include scripts.yaml
mqtt: !include mqtt_include.yaml
scene: !include scenes.yaml


influxdb:
 host: a0d7b954-influxdb
 port: 8086
 username: homeassistant
 password: *******
 max_retries: 3
 default_measurement: state
 

# konfiguracja dla czujników PRI4
sensor:
  - platform: systemmonitor
    resources:
      - type: disk_use_percent
        arg: /config
      - type: disk_use
      - type: disk_free
      - type: memory_use_percent
      - type: memory_use
      - type: memory_free
      - type: swap_use_percent
      - type: swap_use
      - type: swap_free
      - type: load_1m
      - type: load_5m
      - type: load_15m
      - type: network_in
        arg: eth0
      - type: network_out
        arg: eth0
      - type: throughput_network_in
        arg: eth0
      - type: throughput_network_out
        arg: eth0
      - type: packets_in
        arg: eth0
      - type: packets_out
        arg: eth0
      - type: ipv4_address
        arg: eth0
      - type: ipv6_address
        arg: eth0
      - type: processor_use
      - type: processor_temperature
      - type: last_boot
      
      
# konfiguracja MODBUS
modbus:
  - name: licznik SINOMETER
    type: serial
    port: /dev/ttyUSB0
    baudrate: 9600
    bytesize: 8
    method: rtu
    parity: N
    stopbits: 1
    sensors:
  # konfiguracja dla odczytów licznika SINOMETER
      - name: pomiar U L1
        unit_of_measurement: V
        slave: 25
        address: 02
        register_type: holding
        data_type: float
        precision: 2  
        
      
      
      
     
      
      
      
      

# konfiguracja dla odczutów licznika SINOMETER
#  - name: pomiar U L1
#    unit_of_measurement: V
#    slave: 25
#    address: 02
#    register_type: holding
#    data_type: float
#    precision: 2

i przy próbie kompilacji wywala:


image

zmień na

input_type: holding