ESPHome - falownik / inwerter Anenji

Możesz wskazać gdzie dokładnie polutowałeś ten tx/rx i +3,3V?

To może być pomocne: https://www.youtube.com/watch?v=eGfsNn_VOhw.
Zależy co chcesz uzyskać.
Mając to na ESP-WROOM-32 można wygodnie rozbudować o kolejne funkcjonalności, np, pomiar temperatury akumulatora, dokładając czujnik DS18B20.

Dostałem skrypt yaml na grupie anenji który umożliwia zaczytywanie wszystkich parametrów falownika anenji z wbudowanym datalogerem. Chłopak na forum pokazał jak to zrobił i ja też będę próbował zaczytać te dane. Pierwszy mój problem polega a tym, że kolega korzysta z konwertera RS485 na LAN a ja mając konwerter USB/rs485 chce wykorzystać ten na USB ponieważ ten na lan kosztuje ponad dwie stówy a jakoś nie mam pewności czy z moją wiedzą mi to zadziała wole spróbować na USB.
Podłączyłem konwerter RS485/USB do stacji na której mam postawionego HA i spodziewałem się, że go zobaczę go w zakładce sprzęt gdzieś koło Zigbbe USB dongle, ale nigdzie go tam nie wiedzę. Ktoś rzuci okiem na ten kod i podpowie mi co muszę w nim zmienić aby mieć szanse na to żeby to zadziałało. ?
Rysunek 1 Sprzęt wykryty przez HA
Rysunek 2 Konwerter który posiadam (FT232RL)
Rysunek 3 część kodu gościa któremu to działa i część mojego kodu ze ścieżką do mojego konwertera (ścieżką której nie znam, bo nie wyświetla się w ha)

#dane kolegi któremu to działa na konwerterze RS485/LAN (usr-n520)
modbus:
  - name: anenji
    type: tcp
    host: 192.168.0.7          # IP konwertera RS-485 ↔ LAN
    port: 502
    delay: 2                   # odstęp między pytaniami
    
    
#dane które chce zastąpić te powyższe dla mojego konwertera RS485/USB    
modbus:
  - name: rs485_rtu
    type: serial
    port: /dev/ttyUSB0
    baudrate: 9600
    stopbits: 1
    bytesize: 8
    parity: N

zrób coś aktywnie - poszukaj urządzeń z ciągiem usb w środku

zwykle to coś interesującego wygląda jakoś w miarę podobnie do tego

wstaw też cały kod, a nie jakieś urywki

Dziękuje za zainteresowanie tematem
Niestety poza Dongle Zigbee nic nie znajduje. Myślałem, że może konwerter przyszedł mi uszkodzony, ale wkładając go do laptopa z Windows system go wykrywa. Oczywiście spróbowałem także.
a. Zmieniać porty usb
b. wyciągnać Dongle Zigbee , bo myślałem, że może się coś gryzie
c. Restartować HA i nic to nie dało
Może trzeba jakoś inaczej go dodać czy co?.
Poniżej wstawiam cały kod
w sekcji modebus są dwie wstawki kolegi któremu to działa przez konwerter RS485>LAN oraz moja wstawka RS485>USB

######################################################################
#  GŁÓWNA KONFIGURACJA HOME ASSISTANT
######################################################################

homeassistant:
  name: Dom
  time_zone: Europe/Warsaw
  unit_system: metric
  currency: PLN

# Włączamy wszystko co „z pudełka” – automatycznie doda karty,
# integrację Energy, Person, Media, Mapy itd.
default_config:

######################################################################
#  LOGI
######################################################################
# poziomy: debug | info | warning | error | critical
logger:
  default: warning
  logs:
    pymodbus: warning           # osobno można ściszyć/głośniej



#modbus:
#  - name: anenji
#    type: tcp
#    host: 192.168.0.7          # IP konwertera RS-485 ↔ LAN
#    port: 502
#    delay: 2                   # odstęp między pytaniami
    
    
    
modbus:
  - name: rs485_rtu
    type: serial
    port: /dev/ttyUSB0
    baudrate: 9600
    stopbits: 1
    bytesize: 8
    parity: N    

    sensors:

    # ===== FALOWNIK – SIEĆ AC =================================================
      - name: "Anenji AC Voltage"
        slave: 1
        address: 606            # 0x025E
        input_type: holding
        data_type: int16

        scale: 0.1
        unit_of_measurement: "V"
        precision: 1

      - name: "Anenji AC Current"
        slave: 1
        address: 605            # 0x025D
        input_type: holding
        data_type: int16
        scale: 0.1
        unit_of_measurement: "A"
        precision: 1

      - name: "Anenji AC Frequency"
        slave: 1
        address: 607            # 0x025F
        input_type: holding
        data_type: int16
        scale: 0.01
        unit_of_measurement: "Hz"
        precision: 2


      - name: "Anenji AC Active Power"
        slave: 1
        address: 254            # 0x00FE
        input_type: holding
        data_type: int16
        unit_of_measurement: "W"
        precision: 0

      - name: "Anenji AC Apparent Power"
        slave: 1
        address: 255            # 0x00FF
        input_type: holding
        data_type: int16
        unit_of_measurement: "VA"
        precision: 0

    # ===== SIEĆ MIEJSKA (MAINS) ===============================================
      - name: "Anenji Grid Voltage"

        slave: 1
        address: 338            # 0x0152
        input_type: holding
        data_type: int16
        scale: 0.1
        unit_of_measurement: "V"
        precision: 1

      - name: "Anenji Grid Frequency"
        slave: 1
        address: 203            # 0x00CB
        input_type: holding
        data_type: int16
        scale: 0.01
        unit_of_measurement: "Hz"
        precision: 2

      - name: "Anenji Grid Power"
        slave: 1
        address: 340            # 0x0154
        input_type: holding

        data_type: int16
        unit_of_measurement: "W"
        precision: 0

    # ===== BATERIA ============================================================
      - name: "Anenji Battery Voltage"
        slave: 1
        address: 277            # 0x0115
        input_type: holding
        data_type: int16
        scale: 0.1
        unit_of_measurement: "V"
        precision: 1

      - name: "Anenji Battery Current"
        slave: 1
        address: 278            # 0x0116
        input_type: holding
        data_type: int16

        scale: 0.1
        unit_of_measurement: "A"
        precision: 1

      - name: "Anenji Battery Power"
        slave: 1
        address: 279            # 0x0117
        input_type: holding
        data_type: int16
        unit_of_measurement: "W"
        precision: 0

      - name: "Anenji Battery SoC"
        slave: 1
        address: 280            # 0x0118
        input_type: holding
        data_type: uint16
        unit_of_measurement: "%"
        precision: 0

    # ===== PV – STRING 1 

#======================================================
      - name: "Anenji PV1 Voltage"
        slave: 1
        address: 351            # 0x015F
        input_type: holding
        data_type: int16
        scale: 0.1
        unit_of_measurement: "V"
        precision: 1

      - name: "Anenji PV1 Current"
        slave: 1
        address: 352            # 0x0160
        input_type: holding
        data_type: int16
        scale: 0.1
        unit_of_measurement: "A"
        precision: 1

      - name: "Anenji PV1 Power"

        slave: 1
        address: 353            # 0x0161
        input_type: holding
        data_type: int16
        unit_of_measurement: "W"
        precision: 0

    # ===== PV – STRING 2 ======================================================
      - name: "Anenji PV2 Voltage"
        slave: 1
        address: 389            # 0x0185
        input_type: holding
        data_type: int16
        scale: 0.1
        unit_of_measurement: "V"
        precision: 1

      - name: "Anenji PV2 Current"
        slave: 1

        address: 390            # 0x0186
        input_type: holding
        data_type: int16
        scale: 0.1
        unit_of_measurement: "A"
        precision: 1

      - name: "Anenji PV2 Power"
        slave: 1
        address: 391            # 0x0187
        input_type: holding
        data_type: int16
        unit_of_measurement: "W"
        precision: 0

    # ===== PODSUMOWANIA PV ====================================================
      - name: "Anenji PV Total Power"
        slave: 1
        address: 302            # 0x012E

        input_type: holding
        data_type: int16
        unit_of_measurement: "W"
        precision: 0

      - name: "Anenji PV Charge Power"
        slave: 1
        address: 303            # 0x012F
        input_type: holding
        data_type: int16
        unit_of_measurement: "W"
        precision: 0

    # ===== OBCIĄŻENIE / TEMPERATURY ===========================================
      - name: "Anenji Load Percentage"
        slave: 1
        address: 256            # 0x0100
        input_type: holding
        data_type: int16

        unit_of_measurement: "%"
        precision: 0

      - name: "Anenji Inverter Temp"
        slave: 1
        address: 231            # 0x00E7
        input_type: holding
        data_type: int16
        unit_of_measurement: "°C"
        precision: 0

      - name: "Anenji DCDC Temp"
        slave: 1
        address: 281            # 0x0119
        input_type: holding
        data_type: int16
        unit_of_measurement: "°C"
        precision: 0

    # ===== PARAMETRY STAŁE ===================================


      - name: "Anenji Rated Power"
        slave: 1
        address: 691            # 0x02B3
        input_type: holding
        data_type: uint16


      - name: "Anenji PV Energy Today raw"
        slave: 1
        address: 702           # 0x02BE – „Produzione DAY”
        input_type: holding
        data_type: int16
        scale: 0.01             # 1 = 0,1 kWh  ➜  10 = 1 kWh
        unit_of_measurement: "kWh"
        precision: 1
        
        # ---------- SZABLONY rozdzielenie + / – ----------

template:
  - sensor:
      - name: "Anenji Battery Charge Power"
        state: "{{ max(states('sensor.anenji_battery_power')|float(0), 0) }}"
        unit_of_measurement: "W"
        device_class: power
        state_class: measurement

      - name: "Anenji Battery Discharge Power"
        state: "{{ abs(min(states('sensor.anenji_battery_power')|float(0), 0)) }}"
        unit_of_measurement: "W"
        device_class: power
        state_class: measurement

      - name: "Anenji Grid Import Power"
        state: "{{ 

max(states('sensor.anenji_grid_power')|float(0), 0) }}"
        unit_of_measurement: "W"
        device_class: power
        state_class: measurement

      - name: "Anenji Grid Export Power"
        state: "{{ abs(min(states('sensor.anenji_grid_power')|float(0), 0)) }}"
        unit_of_measurement: "W"
        device_class: power
        state_class: measurement

# ---------- INTEGRACJE kWh z mocy ----------
sensor:
  - platform: integration
    name: "Energy Load Today"
    source: sensor.anenji_load_power
    unit_prefix: k
    unit_time: h

    method: trapezoidal
    round: 2

  - platform: integration
    name: "Energy PV Today (calc)"
    source: sensor.anenji_pv_total_power
    unit_prefix: k
    unit_time: h
    method: trapezoidal
    round: 2

  - platform: integration
    name: "Energy Battery Charge Today"
    source: sensor.anenji_battery_charge_power
    unit_prefix: k
    unit_time: h
    method: trapezoidal
    round: 2

  - platform: integration

    name: "Energy Battery Discharge Today"
    source: sensor.anenji_battery_discharge_power
    unit_prefix: k
    unit_time: h
    method: trapezoidal
    round: 2

  - platform: integration
    name: "Energy Grid Import Today"
    source: sensor.anenji_grid_import_power
    unit_prefix: k
    unit_time: h
    method: trapezoidal
    round: 2

  - platform: integration
    name: "Energy Grid Export Today"
    source: sensor.anenji_grid_export_power
    unit_prefix: k
    unit_time: h

    method: trapezoidal
    round: 

Pokaż jak - z menadżera urządzeń. (łącznie z widocznym PID i VID)

No i taka informacja jest kluczowa, bo szklanych kul nie używamy.
Jak podzielić się informacjami o swojej instalacji Home Assistant na forum lub githubie

Menager urządzeń

Informacja o systemie z włożonym konwerterem RS485/USB

System Information

version core-2025.6.2
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.13.3
os_name Linux
os_version 6.12.23-haos
arch x86_64
timezone Europe/Warsaw
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 5000
Installed Version 2.0.5
Stage running
Available Repositories 2045
Downloaded Repositories 36
Home Assistant Cloud
logged_in true
subscription_expiration 1 listopada 2025 01:00
relayer_connected true
relayer_region eu-central-1
remote_enabled true
remote_connected true
alexa_enabled true
google_enabled true
cloud_ice_servers_enabled true
remote_server eu-central-1-8.ui.nabu.casa
certificate_status ready
instance_id b662d4a908374e819e902cb68d3cbe5d
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 15.2
update_channel stable
supervisor_version supervisor-2025.06.2
agent_version 1.7.2
docker_version 28.0.4
disk_total 30.8 GB
disk_used 20.1 GB
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization kvm
board ova
supervisor_api ok
version_api ok
installed_addons Mosquitto broker (6.5.1), Studio Code Server (5.19.3), Advanced SSH & Web Terminal (20.0.2), File editor (5.8.0), Samba share (12.5.2), ESPHome Device Builder (2025.6.1), motionEye (0.22.1), MQTT Explorer (browser-1.0.1), Google Assistant SDK (2.5.0), RTSPtoWeb - WebRTC (1.4.0), Node-RED (19.0.2), Home Assistant Google Drive Backup (0.112.1), RTSPtoWebRTC (1.0.1), ZeroTier One (0.20.0), Zigbee2MQTT (2.4.0-1), go2rtc (1.9.9), Tailscale (0.25.0)
Dashboards
dashboards 4
resources 7
views 20
mode storage
Network Configuration
adapters lo (disabled), enp0s18 (enabled, default, auto), hassio (disabled), docker0 (disabled), ztt6jz6mgx (disabled), vethe0263bd (disabled), veth0e60db1 (disabled), veth6305506 (disabled), veth3bffa02 (disabled), veth3209bd9 (disabled), veth35d196f (disabled), veth60174bc (disabled), veth1789f85 (disabled)
ipv4_addresses lo (127.0.0.1/8), enp0s18 (192.168.0.13/24), hassio (172.30.32.1/23), docker0 (172.30.232.1/23), ztt6jz6mgx (10.147.17.66/24), vethe0263bd (), veth0e60db1 (), veth6305506 (), veth3bffa02 (), veth3209bd9 (), veth35d196f (), veth60174bc (), veth1789f85 ()
ipv6_addresses lo (::1/128), enp0s18 (fe80::9ab:1e7d:3341:8a76/64), hassio (fe80::1073:e3ff:fe73:876d/64), docker0 (fe80::d8f2:55ff:fe79:9870/64), ztt6jz6mgx (fe80::70bb:9fff:fef2:41e4/64), vethe0263bd (fe80::e4d0:7bff:fed3:a9c8/64), veth0e60db1 (fe80::445c:2fff:fea9:117f/64), veth6305506 (fe80::3cbb:6ff:fee2:5ae1/64), veth3bffa02 (fe80::68a5:bcff:fe7b:b9ba/64), veth3209bd9 (fe80::7443:eff:fed5:7645/64), veth35d196f (fe80::d4e8:8cff:fe33:fe4d/64), veth60174bc (fe80::14a4:dff:febc:2972/64), veth1789f85 (fe80::7c1f:5aff:fe07:f53e/64)
announce_addresses 192.168.0.13, fe80::9ab:1e7d:3341:8a76
Recorder
oldest_recorder_run 17 czerwca 2025 00:01
current_recorder_run 27 czerwca 2025 07:28
estimated_db_size 1695.92 MiB
database_engine sqlite
database_version 3.48.0

P.S. włożyłem na próbe konwerter nport moxy rs232/USB i też go nie widać w HA w zakładce “cały srzęt”

witam dzisiaj podpoiłem nowy anenji 4kw pod homeasistanta




2 polubienia

Jest szansa na kod do esp i prosty schemat polaczen esp z datalogerem?

Skoro masz HAOS w jakiejś wirtualizacji, to jak chcesz by samo podłączenie do portu USB wystarczało?

Musisz udostępnić port szeregowy w hipervisorze tej maszynie wirtualnej z HAOS-ova, analogicznie do tego jak to robiłeś dla dongla Zigbee (i to jest chyba powód dla którego tak walczę by ludzie instalowali HAOS-generic jeśli nie mają pojęcia co robią ze swoim komputerem…)

Jak zwykle miałeś racje. Należało dodać drugie usb w proxmoxie. Działa dziękuje i pozdrawiam

Ja mam ha na HP T630 THIN CLIENT i śmiga elegancki i magazyn łączy się z nim po blutu

A możesz podesłać przepis jak to podłączyłeś?
Przypuszczam, że zrobiłeś to na esp32 i ESPhome tak?
Podeślesz kod do esp?, bo powyżej wstawiłeś link do samego terminala hp

esp32 i ESPhome - tak, pobierz sobie esp32-gm6200 to jest najnowszy falownik

jak będziesz wlutowywał esp, to najpierw dodaj cyny na piny szybciej pójdzie

witam dla tych co nie chcą lutować można to zrobić inaczej
trzeba wykręcić płytkę z modułem wifi i wypiąć 5 pinowy przewód i się do niego podpiąć
trzeba dokupić



Konwerter 4-kanałowy Stanów Poziomów Logicznych 3,3/5V

1 polubienie

Hej próbuję na swoim Wi-Fi Plug Pro-05 EB-WF03-01 zmienić soft ale nie chce się odezwać. Piny są wyprowadzone TX i RX ale jest kompletna cisza.

Zewrzyj na chwilę ostatni pin DL z GND i dopiero podłącz pod zasilanie. Wystartuje wtedy w trybie programowania.

1 polubienie

Kojarzysz pod jakimi GPIO jest: RX, TX, LED SRV?
Led COM jest na GPIO 05
Led NET jest na GPIO 04

GPIO01 - TX
GPIO03 -RX

Reszty nie sprawdzałem.

W sobotę postaram się sprawdzić pod falownikiem. Ledy są sterowane low.

GPIO0 LED SRV
GPIO1 TX
GPIO3 RX
GPIO4 LED NET
GPIO5 LED COM

Dzięki kolego za rozkmine. Sporo roboty mi już oszczędziłeś.
Od soboty zaczynam urlop więc zacznę działać ze swoim anenji 4kW . Ja akurat robię na Malinie. Jak mogę liczyć na uprzejmości to podpowiedz czy te gniazdo 5pin to na wprost pod kartę wifi podchodzi?
Potrzebuję masę i RX, TX wyciągnąć do RS232.
Edit
Już widzę, że zrobiłeś analogicznie wg pierwszego.
Dzięki jeszcze raz.