Ostrovní fotovoltaická elektrárna II. pro IT rack se zálohou - Integrace regulátoru do HASS a dálkový odečet

Seznam článků

Je sice pěkné, že systém pracuje. Ale kolik vyrobil? Kdy běžel z baterie?

Používám na svém Raspberry Pi systém Homeassistant (https://www.home-assistant.io/) do kterého jsem si přes modbus sběrnici (převodník USB/RS485) připojil solární regulátor.

1) nejprve je nutné pořídit nějaký převodník USB/RS485. Já mám z minulých dob OSPy zakoupený tento.

Waveshare Průmyslový převodník USB na RS485

(https://rpishop.cz/datove-redukce/4651-waveshare-prumyslovy-prevodnik-usb-na-rs485.html) 370,- ks

Převodník je na jedné straně zapojený do USB portu Raspberry Pi a na druhé straně je připojen přes konektor RJ45 do solárního regulátoru Epever (gnd, RS485-A, RS485-B).

Nebo jiný obrázek z webu.

 2) Do HASS je nutné přidat do souboru "/homeassistant/configuration.yaml" modbus zařízení.

modbus:
  - type: serial
    name: EPEVER1
    method: rtu
    port: /dev/ttyUSB0
    baudrate: 115200
    stopbits: 1
    bytesize: 8
    parity: N

    sensors:
    # Epever regulátor 1 přes USB
      - name: PV1 Napětí z FV pole #0x003100
        unique_id: pv1_array_input_voltage
        unit_of_measurement: V
        slave: 1
        address: 12544
        input_type: input
        scale: 0.01
        precision: 2
        data_type: uint16
      - name: PV1 Proud z FV pole # 0x003101
        unique_id: pv1_array_input_current
        unit_of_measurement: A
        slave: 1
        address: 12545
        input_type: input
        scale: 0.01
        precision: 2
        data_type: uint16
      - name: PV1 Výkon z FV pole # 3102 and 3103
        unique_id: pv1_array_input_power
        unit_of_measurement: W
        slave: 1
        address: 12546
        input_type: input
        scale: 0.01
        precision: 2
        swap: word
        data_type: uint32
      - name: PV1 Teplota regulátoru #0x003111
        unique_id: pv1_device_temperature
        unit_of_measurement: °C
        slave: 1
        address: 12561
        input_type: input
        scale: 0.01
        precision: 2
        data_type: int16
      - name: PV1 Baterie stav nabití #0x00311A
        unique_id: pv1_battery_state_of_charge
        unit_of_measurement: "%"
        slave: 1
        address: 12570
        input_type: input
        scale: 1
        precision: 0
        data_type: uint16
      - name: PV1 Baterie napětí #0x00331A
        unique_id: pv1_battery_voltage
        unit_of_measurement: V
        slave: 1
        address: 13082
        input_type: input
        scale: 0.01
        precision: 2
        data_type: uint16
      - name: PV1 Baterie proud #0x00331B & 1C
        unique_id: pv1_battery_current
        unit_of_measurement: A
        slave: 1
        address: 13083
        input_type: input
        scale: 0.01
        precision: 2
        swap: word
        data_type: int32
      - name: PV1 Baterie dnešní max napětí #0x003302
        unique_id: pv1_maximum_battery_voltage_today
        unit_of_measurement: V
        slave: 1
        address: 13058
        input_type: input
        scale: 0.01
        precision: 2
        data_type: uint16
      - name: PV1 Baterie dnešní min napětí #0x003303
        unique_id: pv1_minimum_battery_voltage_today
        unit_of_measurement: V
        slave: 1
        address: 13059
        input_type: input
        scale: 0.01
        precision: 2
        data_type: uint16
      - name: PV1 Vyrobená energie dnes #0x00330C & 0D
        unique_id: pv1_generated_energy_today
        unit_of_measurement: kWh
        slave: 1
        address: 13068
        input_type: input
        scale: 0.01
        precision: 2
        device_class: energy
        state_class: total
        swap: word
        data_type: int32
      - name: PV1 Vyrobená energie tento měsíc #0x00330E & 0F
        unique_id: pv1_generated_energy_month
        unit_of_measurement: kWh
        slave: 1
        address: 13070
        input_type: input
        scale: 0.01
        precision: 2
        device_class: energy
        state_class: total
        swap: word
        data_type: int32
      - name: PV1 Vyrobená energie tento rok #0x003310 & 11
        unique_id: pv1_generated_energy_year
        unit_of_measurement: kWh
        slave: 1
        address: 13072
        input_type: input
        scale: 0.01
        precision: 2
        device_class: energy
        state_class: total
        swap: word
        data_type: int32
      - name: PV1 Vyrobená energie celkem #0x003312 & 13
        unique_id: pv1_generated_energy_total
        unit_of_measurement: kWh
        slave: 1
        address: 13074
        input_type: input
        scale: 0.01
        precision: 2
        device_class: energy
        state_class: total_increasing
        swap: word
        data_type: int32

Po restartu HASS již budou dostupná data z regulátoru (názvy lze v HASS samozřejmě upravit).

 

Několik grafů jak systém pracuje.

29.7.2025 výkon z fotovoltaických panelů během dne.

30.7.2025 výkon z fotovoltaických panelů během dne.

 

Z 5.8.2025 na 6.8.2025 - je vidět jak byla baterie vybitá (pršelo) a záložní zdroj dodával energii od cca 3 ráno do 8 ráno, než začala FV pracovat. V baterii je i při vybití cca 30% energie pro případ výpadku ČEZ.

27.7.2025 až 6.8.2025 výkon z FV panelů

Sluší se říci, že panely mají větší výkon (430 Wp), ale v grafech je vidět maximum jen 250 Wp. Solární regulátor má maximum 10A a omezuje (nedovolí větší výkon než cca 250 Wp). Toto by jistě vyřešil silnější regulátor za cenu větších proudů.

 

Attachments:
Download this file (Datasheet_Elerix_ESM-430T.pdf)Datasheet panel[Elerix ESM-430T]2124 kB30 Downloads2025-08-06 14:21
Download this file (manual-XTRA-N-V11_cze.pdf)Epever regulátor[manual-XTRA-N-V11_cze]1583 kB28 Downloads2025-08-06 14:22
Download this file (MODBUS-Protocol-v25.pdf)Epever regulátor[MODBUS-Protocol-v25]847 kB25 Downloads2025-08-06 14:23
Download this file (SOLÁR SKLEP PRO RACK EZS.pdf)Schéma zapojení[ ]1868 kB26 Downloads2025-08-06 14:25
Download this file (xtraseries-datasheet.pdf)Datasheet epever[regulátor]602 kB37 Downloads2025-08-06 14:24