Sofar Solar inwerter - odczyt danych bezpośrednio przez fabryczny DataLogger

Witam!
Jestem nowy w HA.
Mam pytanie - w jaki sposób uruchomiłeś Solarman’a.
Zaciągnąłem tą integrację z Githuba, ale nie chce to ruszyć lokalnie mimo podania właściwego IP i SN loggera. Wszystkie encje są nieaktywne, tylko status falownika pokazuje “disconnected”. Wyszukanie automatyczne też nie chce zadziałać.
Mam Sofara 6.6KTL-X z LSW3_15 i HA postawionego na maszynie wirtualnej. Przy pomocy flow kolegi Robinl30 jestem w stanie odczytywać lokalnie parametry z falownika, chciałbym jednak, w celach edukacyjnych, uruchomić integrację Solarman i podobnie w lokalny sposób odczytywać dane.

Cześć,
Zainstalowałem Solarman’a. Dodatkowo utworzyłem plik z konfiguracją dla falownika KTL-X G3 oraz w pliku const.py dodałem nazwę utworzonego z konfiguracją pliku.

Dokładnie tak jak w poście który przywołałeś

Witam !
Dzięki za podpowiedź - instalowałem jako niestandartowe repozytorium w HACS, zrobiłem dokładnie tak jak pisałeś, dołożyłem nowy plik konfiguracyjny i uwzględniłem go wpisem do const.py i delikatnie mówiąc bryndza. Plik pojawia się w oknie konfiguracji, ale nic ponadto. Cały czas mam nieaktywne/nieznane encje. Może ta instalacja ze strony StephanaJouberta wymaga jakichś dodatków, bibliotek o których nie napisał?
Pozdrawiam
Andrzej

Na ESPHome bez MQTT mam gotowy skrypt.

Fajny masz falownik - sprawność 108% :stuck_out_tongue:

1 polubienie

Wyszło tak bo prawdopodobnie są różne czasy odświeżania encji.

1 polubienie

Cześć czy jest możliwość podłączenia z Sofar poprzez logger ale bezpośrednio z urządzenia Modbus poprzez RS485? Czyli tak jakbyśmy się łączyli z ModbusPoll …same ramki… Może z udziałem Elfin ??? Proszę o pomoc. Bez udziału NODE RED.

Tak… to jest najpewniejszy sposób do sukcesu.
Poprzez integrację HA modbus… potrzebujesz konwerter do RS485 (lan lub usb) oraz adresy rejestrów dla swojego falownika.

Nie mogę użyć Ha. Mam fizyczny ekran który ma wyjście RS485 i adresuje tylko ramkami i odczyuje ze zwrotek.

Nie wiem o czym piszesz? Może coś więcej?

Cześć stworzyłem takie cos do Sofara. Ekran 7 albo 10 cali. Komunikacja po Modbus kablowe. Odczyt live .


1 polubienie

Dziękuje @RobinI30 za zainicjowanie tematu, @paku2020 za męczenie @RobinI30 'a "). @Spatz za flow: Flows (1).json na którym mi działa Sofar 5KTLX-G3 na logerrze z wersją modułu LSW3_15_270A_1.32 , Extended System Version V1.1.00.0B.
Pytanie: Jak dodać drugi taki logger do HA ? Mam drugi falowanik Afore BNT005KTL na loggerze tego samego typu z wersją LSW3_15_1E20_1.14 , Extended System Version: tą samą co wyżej.

1 polubienie

Też mam Afore i ten logger i szukam sposobu na integrację z HA.

Wszystkim, którym nie działa wyżej opisywana integracja (wszystko zależy od wersji softu loggera) można jeszcze spróbować rozwiązania:

Podobno niektóre wersje loggera to bezpośredni konwerter do modbusTCP.

Po aktualizacji HA.
Takie błędy:



Ktoś podpowie co z tym zrobić?

poprawić na właściwą jednostkę dla klasySensorDeviceClass.POWER

mW, W, kW, MW, GW, TW

Gdyby ktoś był zainteresowany, to poniżej podaję mój config, który działa.

Inwerter: Sofar BNT005KTL (SN: T6205000********)
Stick: LSW-3 (firmware: LSW3_15_1E20_1.14, SN: 2332******)

Problemy: u mnie niestety stick łapie dość częste zwiechy i co kilka minut na kilka minut jest niedostępny (wszystkie połączenia kończą się przez connection refused). Ale jest to podobno ogólny problem z loggerem LSW-3 i nie wiem czy ktokolwiek cokolwiek bedzie na to w stanie poradzić.

requests:
  - start: 0x01FB
    end: 0x0230
    mb_functioncode: 0x04
  - start: 0x03E8
    end: 0x03F7
    mb_functioncode: 0x04
  - start: 0x09C4
    end: 0x09D3
    mb_functioncode: 0x04

parameters:
  - group: Solar
    items:
      - name: "PV Power"
        class: "power"
        state_class: "measurement"
        uom: "W"
        scale: 1
        rule: 3
        registers: [0x022A, 0x0229]
        icon: "mdi:solar-power-variant"

      - name: "PV1 Voltage"
        class: "voltage"
        state_class: "measurement"
        uom: "V"
        scale: 0.1
        rule: 1
        registers: [0x022B]
        icon: "mdi:solar-power"

      - name: "PV1 Current"
        class: "current"
        state_class: "measurement"
        uom: "A"
        scale: 0.01
        rule: 1
        registers: [0x022C]
        icon: "mdi:solar-power"

      - name: "PV1 Power"
        class: "power"
        state_class: "measurement"
        uom: "W"
        scale: 1
        rule: 1
        registers: [0x022D]
        icon: "mdi:solar-power-variant"

      - name: "PV2 Voltage"
        class: "voltage"
        state_class: "measurement"
        uom: "V"
        scale: 0.1
        rule: 1
        registers: [0x022E]
        icon: "mdi:solar-power"

      - name: "PV2 Current"
        class: "current"
        state_class: "measurement"
        uom: "A"
        scale: 0.01
        rule: 1
        registers: [0x022F]
        icon: "mdi:solar-power"

      - name: "PV2 Power"
        class: "power"
        state_class: "measurement"
        uom: "W"
        scale: 1
        rule: 1
        registers: [0x0230]
        icon: "mdi:solar-power-variant"

      - name: "Today Production"
        class: "energy"
        state_class: "total_increasing"
        uom: "kWh"
        scale: 0.1
        rule: 1
        registers: [0x03E8]
        icon: "mdi:solar-power"

      - name: "Total Production"
        class: "energy"
        state_class: "total_increasing"
        uom: "kWh"
        scale: 0.1
        rule: 3
        registers: [0x03F7, 0x03F6]
        icon: "mdi:solar-power"

  - group: Output
    items:
      - name: "L1 Voltage"
        class: "voltage"
        state_class: "measurement"
        uom: "V"
        scale: 0.1
        rule: 1
        registers: [0x01FB]
        icon: "mdi:flash"

      - name: "L2 Voltage"
        class: "voltage"
        state_class: "measurement"
        uom: "V"
        scale: 0.1
        rule: 1
        registers: [0x01FC]
        icon: "mdi:flash"

      - name: "L3 Voltage"
        class: "voltage"
        state_class: "measurement"
        uom: "V"
        scale: 0.1
        rule: 1
        registers: [0x01FD]
        icon: "mdi:flash"

      - name: "L1 Current"
        class: "current"
        state_class: "measurement"
        uom: "A"
        scale: 0.01
        rule: 2
        registers: [0x01FE]
        icon: "mdi:flash"

      - name: "L2 Current"
        class: "current"
        state_class: "measurement"
        uom: "A"
        scale: 0.01
        rule: 2
        registers: [0x01FF]
        icon: "mdi:flash"

      - name: "L3 Current"
        class: "current"
        state_class: "measurement"
        uom: "A"
        scale: 0.01
        rule: 2
        registers: [0x0200]
        icon: "mdi:flash"

      - name: "L1 Frequency"
        class: "frequency"
        state_class: "measurement"
        uom: "Hz"
        scale: 0.01
        rule: 1
        registers: [0x0201]
        icon: "mdi:sine-wave"

      - name: "L2 Frequency"
        class: "frequency"
        state_class: "measurement"
        uom: "Hz"
        scale: 0.01
        rule: 1
        registers: [0x0202]
        icon: "mdi:sine-wave"

      - name: "L3 Frequency"
        class: "frequency"
        state_class: "measurement"
        uom: "Hz"
        scale: 0.01
        rule: 1
        registers: [0x0203]
        icon: "mdi:sine-wave"

      - name: "L1 Power"
        class: "power"
        state_class: "measurement"
        uom: "W"
        scale: 1
        rule: 3
        registers: [0x0205, 0x0204]
        icon: "mdi:home-lightning-bolt"

      - name: "L2 Power"
        class: "power"
        state_class: "measurement"
        uom: "W"
        scale: 1
        rule: 3
        registers: [0x0207, 0x0206]
        icon: "mdi:home-lightning-bolt"

      - name: "L3 Power"
        class: "power"
        state_class: "measurement"
        uom: "W"
        scale: 1
        rule: 3
        registers: [0x0209, 0x0208]
        icon: "mdi:home-lightning-bolt"

      - name: "Active Power"
        class: "power"
        state_class: "measurement"
        uom: "W"
        scale: 1
        rule: 4
        registers: [0x020B, 0x020A]
        icon: "mdi:home-lightning-bolt"

      - name: "Reactive Power"
        class: "power"
        state_class: "measurement"
        uom: "var"
        scale: 1
        rule: 2
        registers: [0x020D]
        icon: "mdi:flash"

  - group: Inverter
    items:
      - name: "Device State"
        class: ""
        uom: ""
        scale: 1
        rule: 1
        registers: [0x09C4]
        icon: "mdi:state-machine"
        isstr: true
        lookup:
          - key: 0
            value: "Init"
          - key: 1
            value: "Standby"
          - key: 2
            value: "Startup"
          - key: 3
            value: "Grid"
          - key: 4
            value: "Grid disconnected"
          - key: 5
            value: "Generator"
          - key: 6
            value: "Off grid"
          - key: 7
            value: "On grid"
          - key: 8
            value: "Shutdown"
          - key: 9
            value: "Off"
          - key: 10
            value: "Error"
          - key: 11
            value: "Update"
          - key: 12
            value: "Aging"
          - key: 13
            value: "Open loop"
          - key: 14
            value: "Sampling calibration"

      - name: "Temperature"
        class: "temperature"
        state_class: "measurement"
        uom: "°C"
        scale: 0.1
        rule: 2
        registers: [0x09D2]
        icon: "mdi:thermometer"

      - name: "DC Temperature"
        class: "temperature"
        state_class: "measurement"
        uom: "°C"
        scale: 0.1
        rule: 2
        registers: [0x09D3]
        icon: "mdi:thermometer"

1 polubienie

…A mi się zachciało. Miałem zwiechy Sofar wiec seriws zaaktualizował mi wszytsko do nowej wersji softu i teraz lipa. Flow Nodred wyleciał i poza tym ze pobiera ip i jest ok + mgtt nie wiecej nie ma .

Proszę po pomoc :frowning:

@arkop czy stronka w logerze zmieniła się w jakiś istotny sposób? pytam bo:

Możesz sprawdzić czy wejdziesz na stronę pod ukryty adres?:

http://[IP_LOGGERA]/config_hide.html

Sprawdzę dziś jak będę w domu. Ogólnie zrezygnowałem z flow w Nodred ( chyba nawet Ty mi to robiłeś dawno temu) i przeszedłem na solarman HASC. Działa. A serwis SOfara mi wysypał falownik bo poprosiłem o aktualizacje bo przy skokach częstotliwością na sieci wchodził w ALARM i wgrali coś co miało konflikty. Ogólnie naprawili zdalnie potem.