logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Licznik energii elektrycznej Home Assistant Modbus RS-485

kmarkot 15 Wrz 2025 22:03 1050 2

TL;DR

  • Konfiguracja liczników energii TAC4300-CT i KWS-303L w Home Assistant przez Modbus RS-485, z użyciem konwertera LAN/RS-485 ET69C02.
  • Połączenie opiera się na Modbus TCP w configuration.yaml, z hostem 192.168.50.65, portem 502 i zgodnymi wartościami slave: 255 lub 101.
  • KWS-303L wymaga ustawienia adresu Modbus 101, a w konfiguracji pojawiają się też adresy rejestrów 14, 18, 26, 55 oraz 0x0400 i 0x0402.
  • Po poprawnym wpisaniu sensorów Home Assistant odczytuje napięcie, prąd, moc oraz energię importu i eksportu z liczników.
  • DHCP w ET69C02 jest wyłączone, fabryczny adres to 192.168.3.7, a brak opcji „Domena Modbus” wymaga ponownego uruchomienia HA.
Wygenerowane przez model językowy.
REKLAMA
📢 Słuchaj (AI):
  • Konwerter LAN/RS-485 ET69C02

    Moduł konwertera ET69C02 z portem Ethernet i złączami śrubowymi RS-485

    DHCP w tym konwerterze jest wyłączone można włączyć fabrycznie ustawione IP to 192.168.3.7
    https://youtu.be/QN_S2Ff1y04?si=EZ2IKUe2BmcGF-h4
    Konfiguracja
    Zrzut ekranu z konfiguracją konwertera LAN/RS-485 z adresem IP 192.168.50.65

    Licznik dwukierunkowy trójfazowy TAC4300-CT

    Trójfazowy licznik energii z wyświetlaczem LCD i trzema przekładnikami prądowymi KCT16 100A/5A.

    https://github.com/esphome/feature-requests/issues/2727
    https://yizhantongimage.oss-accelerate.aliyuncs.com/UploadFiles/20221202134151415143.pdf
    Trzeba ustawić adres komunikacji według instrukcji(2. Setting the modbus communication address) 255 w pliku configuration.yaml slave: 255


    Licznik KWS-303L

    Miernik KWS-303L z ekranem TFT i komunikacją RS-485, widok z przodu i z boku

    https://github.com/baldale/kws-303l

    https://www.nikom.biz/pic_info/A578019/KWS-30...CeZheOBComuL-5NjpN3FJNHneP4HM9k-fqnb3LWdVLkDk
    zmienić język z chińskiego na angielski są jakieś krzaczki z końcówką EN
    Ustawić adres modbus taki sam jak w konfiguracji configuration.yaml slave: 101


    Konfiguracja Home assistant https://www.home-assistant.io/integrations/modbus/
    configuration.yaml

    
    
    modbus:
      - name: Modbus
        type: tcp #rtuovertcp
        host: 192.168.50.65
        port: 502
        switches:
          - name: Switch on/off
            slave: 255
            address: 63
            command_on: 1
            command_off: 0
            verify:
                input_type: holding
                address: 63
                state_on: 1
                state_off: 0
        sensors:
          - name: KWS-303L Napięcie sieci
            unit_of_measurement: V
            scale: 0.01
            precision: 1
            slave: 255
            address: 14
          - name: KWS-303L Prąd
            unit_of_measurement: A
            scale: 0.001
            precision: 2
            slave: 255
            address: 18      
          - name: KWS-303L Moc
            unit_of_measurement: W
            scale: 0.1
            precision: 1
            slave: 255
            address: 26
          - name: KWS-303L Energia pobrana
            unit_of_measurement: kWh
            scale: 0.001
            precision: 2
            slave: 255
            address: 55    
    #
          - name: tac4300ct UL1
            data_type: uint32
            unit_of_measurement: V
            scale: 0.01
            precision: 1
            slave: 101
            address: 0
          - name: tac4300ct UL2
            data_type: uint32    
            unit_of_measurement: V
            scale: 0.01
            precision: 1
            slave: 101
            address: 2
          - name: tac4300ct UL3
            data_type: uint32      
            unit_of_measurement: V
            scale: 0.01
            precision: 1
            slave: 101
            address: 4        
          - name: tac4300ct Moc  L1 active
            data_type: int32
            unit_of_measurement: kW
            scale: 0.001
            precision: 3
            slave: 101
            address: 12
            device_class: power
            state_class: measurement            
          - name: tac4300ct Moc  L2 active
            data_type: int32
            unit_of_measurement: kW
            scale: 0.001
            precision: 3
            slave: 101
            address: 14
            device_class: power
            state_class: measurement
          - name: tac4300ct Moc  L3 active
            data_type: int32
            unit_of_measurement: kW
            scale: 0.001
            precision: 3
            slave: 101
            address: 16
            device_class: power
            state_class: measurement                 
          - name: tac4300ct Total import active energy.
            data_type: int32
            unit_of_measurement: kWh
            scale: 0.01
            precision: 3
            slave: 101
            address: 0x0400
            device_class: energy
            state_class: total_increasing
          - name: tac4300ct Total export active energy
            data_type: int32
            unit_of_measurement: kWh
            scale: 0.01
            precision: 3
            slave: 101
            address: 0x0402
            device_class: energy
            state_class: total_increasing 
    


    Narzędzia deweloperskie -> Sprawdź konfigurację

    Następnie kliknąć "Domena Modbus" ( jeżeli nie ma tej opcji to trzeba ponownie uruchomić HA)

    Fajne? Ranking DIY
    O autorze
    kmarkot
    Poziom 31  
    Offline 
  • REKLAMA
  • #2 21718096
    kmarkot
    Poziom 31  
    Posty: 1364
    Pomógł: 126
    Ocena: 354
    KWS-306L With RS485
    Ekran miernika KWS-306L z wartościami prądu, napięcia i mocy oraz portem RS485


    Konfiguracja tego i w/w liczników energii

    
    modbus:
      - name: Modbus
        type: tcp #rtuovertcp
        host: 192.168.50.65
        port: 502
        switches:
          - name: KWS-303L Switch on/off
            slave: 255
            address: 63
            command_on: 1
            command_off: 0
            verify:
                input_type: holding
                address: 63
                state_on: 1
                state_off: 0
          - name: KWS-306L Switch on/off
            write_type: holdings
            slave: 122
            address: 63
            command_on: 1
            command_off: 0
            verify:
                input_type: holding
                address: 63
                state_on: 1
                state_off: 0    
        sensors:
          - name: KWS-303L Napięcie sieci
            unit_of_measurement: V
            scale: 0.01
            precision: 1
            slave: 255
            address: 14
          - name: KWS-303L Prąd
            unit_of_measurement: A
            scale: 0.001
            precision: 2
            slave: 255
            address: 18      
          - name: KWS-303L Moc
            unit_of_measurement: W
            scale: 0.1
            precision: 1
            slave: 255
            address: 26
          - name: KWS-303L Energia pobrana
            unit_of_measurement: kWh
            scale: 0.001
            precision: 2
            slave: 255
            address: 55    
    #
          - name: tac4300ct UL1
            data_type: uint32
            unit_of_measurement: V
            scale: 0.01
            precision: 1
            slave: 101
            address: 0
          - name: tac4300ct UL2
            data_type: uint32    
            unit_of_measurement: V
            scale: 0.01
            precision: 1
            slave: 101
            address: 2
          - name: tac4300ct UL3
            data_type: uint32      
            unit_of_measurement: V
            scale: 0.01
            precision: 1
            slave: 101
            address: 4        
          - name: tac4300ct Moc  L1 active
            data_type: int32
            unit_of_measurement: kW
            scale: 0.001
            precision: 3
            slave: 101
            address: 12
            device_class: power
            state_class: measurement            
          - name: tac4300ct Moc  L2 active
            data_type: int32
            unit_of_measurement: kW
            scale: 0.001
            precision: 3
            slave: 101
            address: 14
            device_class: power
            state_class: measurement
          - name: tac4300ct Moc  L3 active
            data_type: int32
            unit_of_measurement: kW
            scale: 0.001
            precision: 3
            slave: 101
            address: 16
            device_class: power
            state_class: measurement                 
    #      - name: tac4300ct Moc L1_L2_L3 active
    #        data_type: uint32
    #        unit_of_measurement: kW
    #        scale: 0.001
    #        precision: 3
    #        slave: 101
    #        address: 50
    #        device_class: power
    #        state_class: measurement          
          - name: tac4300ct Total import active energy.
            data_type: int32
            unit_of_measurement: kWh
            scale: 0.01
            precision: 3
            slave: 101
            address: 0x0400
            device_class: energy
            state_class: total_increasing
          - name: tac4300ct Total export active energy
            data_type: int32
            unit_of_measurement: kWh
            scale: 0.01
            precision: 3
            slave: 101
            address: 0x0402
            device_class: energy
            state_class: total_increasing        
    #
          - name: KWS-306L UL1
            unit_of_measurement: V
            scale: 0.01
            precision: 1
            slave: 122
            address: 14
          - name: KWS-306L UL2
            unit_of_measurement: V
            scale: 0.01
            precision: 1
            slave: 122
            address: 15
          - name: KWS-306L UL3
            unit_of_measurement: V
            scale: 0.01
            precision: 1
            slave: 122
            address: 16       
          - name: KWS-306L Moc  L1 active
            data_type: int32
            unit_of_measurement: W
            scale: 0.1
            precision: 0
            slave: 122
            address: 0x0019
            device_class: power          
          - name: KWS-306L Moc  L2 active
            data_type: int32
            unit_of_measurement: W
            scale: 0.1
            precision: 0
            slave: 122
            address: 0x001B
            device_class: power
          - name: KWS-306L Moc  L3 active
            data_type: int32
            unit_of_measurement: W
            scale: 0.1
            precision: 0
            slave: 122
            address: 0x001D
            device_class: power                
          - name: KWS-306L Moc L1_L2_L3 active
            data_type: int32
            unit_of_measurement: W
            scale: 0.1
            precision: 0
            slave: 122
            address: 23
            device_class: power         
          - name: KWS-306L Total import active energy.
            data_type: int32
            unit_of_measurement: kWh
            scale: 0.01
            precision: 2
            slave: 122
            address: 52
            device_class: energy
            state_class: total_increasing
    
    Załączniki:
    • KWS-306L modbus.xlsx (12.38 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #3 21727650
    jix0934
    Poziom 1  
    Posty: 1
    TOP249YN (https://www.weylan-d.com/) to wysokowydajny przełącznik PWM off-line do zastosowań o niskim poborze mocy. Zapakowane w obudowę TO-220-7C, urządzenie ma napięcie przebicia 700 V i oferuje szeroki zakres napięcia wejściowego od 85 do 265 VAC, aby dopasować się do uniwersalnych zastosowań linii AC.

    Przy częstotliwości przełączania 132 kHz, dostarcza do 250 W w aplikacjach typu open-frame i 120 W w niewentylowanych, zamkniętych adapterach.

    Układ scalony zawiera funkcję miękkiego startu napięcia, funkcję jitteringu częstotliwości w celu zminimalizowania zakłóceń EMI oraz histerezowe wyłączanie termiczne w celu ochrony przed awarią.

    Typowe zastosowania obejmują monitory LCD, komputery osobiste, adaptery do laptopów i dekodery.

    Licznik energii elektrycznej Home Assistant Modbus RS-485
📢 Słuchaj (AI):
REKLAMA