MUST PV 1800 MD PV18-3524 PRO - 24V

Souhrn tématu

Uživatel popisuje problémy se střídačem MUST PV18-3524 PRO 24V, který začal vydávat praskavé zvuky a způsoboval restartování zařízení. Střídač je stále v záruce, ale výrobek již není běžně dostupný a servis je nejistý. Diskuze také obsahuje technické detaily o konfiguraci a monitoringu měniče pomocí ESPHome a UART komunikace.
PetrDubi
Příspěvky: 1947
Registrován: úte říj 12, 2021 10:43 am
Reputace:337
Lokalita: Blízko Ústí nad Labem
Systémové napětí: 48V
Výkon panelů [Wp]: 10790
Kapacita baterie [kWh]: 13
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Re: MUST PV 1800 MD PV18-3524 PRO - 24V

Nový příspěvek od PetrDubi »

A máš tam správně posílaný crc32? Bez něj měnič neodpovídá, poslat jenom samotný příkaz nestačí..
A ty měniče mají to crc32 posílané jinak, než je standart, Sissy to má na gihubu u upraveného pipsolar taky změněné.
mobilní elektrárna 3x Uni-solar PVL-68 a Victron 75/15 MPPT
doma 3280 Wp JV, 3810 Wp JZ, 3690 Wp SZ, Easun SMW 8k (rebrandovaný MAX 8 kW), aku 13kWh 16s LiFePO4
rva
Příspěvky: 5137
Registrován: úte dub 23, 2013 10:21 am
Reputace:1018
Lokalita: Kousek od Lysé nad Labem
Systémové napětí: 48V
Výkon panelů [Wp]: 46000
Kapacita baterie [kWh]: 62
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Kousek od Lysé nad Labem

Re: MUST PV 1800 MD PV18-3524 PRO - 24V

Nový příspěvek od rva »

Já ten převodník napájím z esp32 3.3V a ne 5V. Obávám se, že 5V ty piny nepřežijí.
_______________________________________________________________________
43 kWp, LiFePO4 62 kWh,
EPSolar 60 A/150 V ET6415N + 3x Isolar SM II (5 kW, 450 V, 80 A) + Axpert PIP 5048MS
somira
Příspěvky: 109
Registrován: pát říj 04, 2024 8:44 am
Reputace:10
Lokalita: Karlovarsko
Systémové napětí: 24V
Výkon panelů [Wp]: 3850
Kapacita baterie [kWh]: 2x7,16
Chci prodávat energii: NE
Chci/Mám dotaci: ANO

Re: MUST PV 1800 MD PV18-3524 PRO - 24V

Nový příspěvek od somira »

PetrDubi píše: ned zář 13, 2026 2:56 pm
A máš tam správně posílaný crc32? Bez něj měnič neodpovídá, poslat jenom samotný příkaz nestačí..
A ty měniče mají to crc32 posílané jinak, než je standart, Sissy to má na gihubu u upraveného pipsolar taky změněné.
Ahoj, hlásím, že hardware mám kompletně hotový a bez ozvěn – sletoval jsem ten malý převodník TTL/RS232 s ESP32-C3 na pevných drátcích a napájím ho bezpečným napětím. Krabička mi na Wi-Fi funguje, ale střídač VM II Premium+ 4.2kW na dotazy QPIGS neodpovídá a hází timeout. PetrDubi v diskuzi zmiňoval, že tyhle měniče mají to CRC posílané jinak a že syssi na to měl upravenou verzi na GitHubu. Rva, jakou přesnou větev (branch) nebo úpravu kódu v pipsolaru používáš ty pro tyhle novější typy procesorů, aby měnič příkaz uznal a začal posílat data?“
::pv:: 7 ks Ledvance 550w = 3,85 kWp, *batt* 2x7,16 kWh Akubox mivvy, ::fv:: Axpert VM II Premium+ 4.2k 24V
Uživatelský avatar
TomHC
Příspěvky: 4230
Registrován: pát lis 11, 2022 8:14 am
Reputace:962
Lokalita: Hlohovec, SR
Systémové napětí: 48V
Výkon panelů [Wp]: 8820
Kapacita baterie [kWh]: 30
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Hlohovec, SR

Re: MUST PV 1800 MD PV18-3524 PRO - 24V

Nový příspěvek od TomHC »

Treba použiť tento tester, len si ho uprav pre tvoje esp32 c3. Skúša to všetky podporované protokoly, uvidíš na ktorý odpovie.

https://github.com/syssi/esphome-pipsol ... ocols.yaml
Hlavný spotrebič: VW ID.4 | 2x MUST PH1800 5.5kW + GWL-SUN2000, 9kWp V+J+Z | 600 Ah LiFePO4 s BMS JBD 200A | SW: Home Assistant na Synology DS923+ ku tomu ESPHome, Tasmota, MariaDB, InfluxDB, Telegraf, Grafana, Zigbee2MQTT... | HW: ESPlan (ESP32 + LAN 8720 + RS485).
Nejaké moje projekty: MUST-ESPhome, ELTEK Flatpack2 ESPhome, ESP32-EMON, PZEM-017@WiFi, diyBMS-CurrentShunt-ESPhome , BMS UART-TS485 adaptér
somira
Příspěvky: 109
Registrován: pát říj 04, 2024 8:44 am
Reputace:10
Lokalita: Karlovarsko
Systémové napětí: 24V
Výkon panelů [Wp]: 3850
Kapacita baterie [kWh]: 2x7,16
Chci prodávat energii: NE
Chci/Mám dotaci: ANO

Re: MUST PV 1800 MD PV18-3524 PRO - 24V

Nový příspěvek od somira »

Treba použiť tento tester, len si ho uprav pre tvoje esp32 c3. Skúša to všetky podporované protokoly, uvidíš na ktorý odpovie.
tester jsem použil, Jak je vidět zlogu, krabička posílá dotazy s rychlostí 2400 baudů čistě, zkouší protokol 1 (QPIGS), protokol 2 (^P005GS), režimy i parametry, ale střídač VM II Premium+ na žádný z nich neodpovídá a v logu chybí jakákoliv příchozí zpráva (fialová šipka).
log sysi.jpg
::pv:: 7 ks Ledvance 550w = 3,85 kWp, *batt* 2x7,16 kWh Akubox mivvy, ::fv:: Axpert VM II Premium+ 4.2k 24V
rva
Příspěvky: 5137
Registrován: úte dub 23, 2013 10:21 am
Reputace:1018
Lokalita: Kousek od Lysé nad Labem
Systémové napětí: 48V
Výkon panelů [Wp]: 46000
Kapacita baterie [kWh]: 62
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Kousek od Lysé nad Labem

Re: MUST PV 1800 MD PV18-3524 PRO - 24V

Nový příspěvek od rva »

GPIO máš nastavené správně? tedy tx_pin: GPIO1
rx_pin: GPIO0?
Jestli to máš napájené obráceně, zkus je prohodit, tedy tx_pin: GPIO0
rx_pin: GPIO1
A před každou změnou vytáhnout kabel RJ45 z měniče, když jsem na zkoušku GPIO prohodil a kabel nevyndal, tak se komunikace nenavázala ani když jsem to vrátil zpět. Jinak ten záznam i při prohozených pinech vypadá dost podobně:
Přílohy
Správné piny GPIO
Správné piny GPIO
Přehozené piny GPIO
Přehozené piny GPIO
_______________________________________________________________________
43 kWp, LiFePO4 62 kWh,
EPSolar 60 A/150 V ET6415N + 3x Isolar SM II (5 kW, 450 V, 80 A) + Axpert PIP 5048MS
somira
Příspěvky: 109
Registrován: pát říj 04, 2024 8:44 am
Reputace:10
Lokalita: Karlovarsko
Systémové napětí: 24V
Výkon panelů [Wp]: 3850
Kapacita baterie [kWh]: 2x7,16
Chci prodávat energii: NE
Chci/Mám dotaci: ANO

Re: MUST PV 1800 MD PV18-3524 PRO - 24V

Nový příspěvek od somira »

tak pánové, všem moc děkuji za trpělivost a rady 👍👍👍 už to frčí jak je třeba
web zaobrazení.jpg
problém by s vadným převodníkem a v nastavení ESP32-C3, které se po určité době propojilo piny TX a RX a tím nic dál nepustilo.
Postupným testováním propustnosti se to dostalo do finále
::pv:: 7 ks Ledvance 550w = 3,85 kWp, *batt* 2x7,16 kWh Akubox mivvy, ::fv:: Axpert VM II Premium+ 4.2k 24V
rva
Příspěvky: 5137
Registrován: úte dub 23, 2013 10:21 am
Reputace:1018
Lokalita: Kousek od Lysé nad Labem
Systémové napětí: 48V
Výkon panelů [Wp]: 46000
Kapacita baterie [kWh]: 62
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Kousek od Lysé nad Labem

Re: MUST PV 1800 MD PV18-3524 PRO - 24V

Nový příspěvek od rva »

Gratuluji. Už na začátku jsem varoval, že to chce trpělivost jako u všeho, co je poprvé. To další už bude lepší a lepší. Když už esphome funguje, tak si do yaml přidej ještě počítání celkové výroby z fv panelů a spotřeby domu v kWh + ukládání rovnou do esp32c3 a budeš mít základ pro sledování kolik elektrárna vyrobila. Z nabíjecího proudu si obdobně počítej Ah dodané do baterie a z toho si pak spočítáš třeba kolik baterie odělala cyklů.
_______________________________________________________________________
43 kWp, LiFePO4 62 kWh,
EPSolar 60 A/150 V ET6415N + 3x Isolar SM II (5 kW, 450 V, 80 A) + Axpert PIP 5048MS
somira
Příspěvky: 109
Registrován: pát říj 04, 2024 8:44 am
Reputace:10
Lokalita: Karlovarsko
Systémové napětí: 24V
Výkon panelů [Wp]: 3850
Kapacita baterie [kWh]: 2x7,16
Chci prodávat energii: NE
Chci/Mám dotaci: ANO

Re: MUST PV 1800 MD PV18-3524 PRO - 24V

Nový příspěvek od somira »

přidej ještě počítání celkové výroby z fv panelů a spotřeby domu v kWh + ukládání rovnou do esp32c3 a budeš mít základ pro sledování kolik elektrárna vyrobila.
tak tohle se nám s AI nepodařilo do yaml vložit, chtěl jsem to tam dát a prý to nejde.
pokud můžeš hodit ten kus yaml, budu rád.

Baterie mám bez spojení se střídačem, ty jsou akuboxy od mivvy. Tak to tahám z BMS také pomocí ESP32.
::pv:: 7 ks Ledvance 550w = 3,85 kWp, *batt* 2x7,16 kWh Akubox mivvy, ::fv:: Axpert VM II Premium+ 4.2k 24V
rva
Příspěvky: 5137
Registrován: úte dub 23, 2013 10:21 am
Reputace:1018
Lokalita: Kousek od Lysé nad Labem
Systémové napětí: 48V
Výkon panelů [Wp]: 46000
Kapacita baterie [kWh]: 62
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Kousek od Lysé nad Labem

Re: MUST PV 1800 MD PV18-3524 PRO - 24V

Nový příspěvek od rva »

Dřív jsem posílal yaml bez počítání těchto hodnot: yaml bez počítání a ukládání integrovaných hodnot.
Pro ten samý měnič, kde se už počítají a ukládají (aby přežily restart):

Kód: Vybrat vše

# Warning:
# https://github.com/syssi/esphome-pipsolar
# If you configure a lot of the possible sensors etc. it could be that you run
# out of memory (on esp8266). If you configure nearly all sensors etc. you run
# in a stack-size issue. In this case you have to increase stack size!
#
#  https://github.com/esphome/issues/issues/855

substitutions:
  name: pip
  friendly_name: PIP5048MS
  device_description: "Monitoring měniče regulátoru PIP MS5048 pod oknem via UART-TTL"
  update_time: 30s
  tx_pin: GPIO1
  rx_pin: GPIO0

esphome:
  name: ${name}
  friendly_name: ${friendly_name}
  comment: ${device_description}
  name_add_mac_suffix: false
  project:
    name: esphome.web
    version: '1.0'

esp32:
  board: esp32-c3-devkitm-1
#  board: wemos_d1_mini32
  framework:
  #  type: arduino
    type: esp-idf

# Enable logging
logger:

preferences:
  flash_write_interval: 10min  # Uloží stav počítadel každou minutu do flash paměti
  
globals:
  - id: total_run_time
    type: float
    restore_value: yes
    initial_value: '0.0'
  
# Enable Home Assistant API
api:
#  reboot_timeout: 0s
  encryption:
    key: "xxxxxxxxxxxxxxxxxxxxxxxUMcYbqKQrReas="

ota:
  platform: esphome
  password: "xxxxxxxxxxxxxxxxxxxxxx776de4b7290fa"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  min_auth_mode: WPA2
# Optional manual IP
  manual_ip:
    static_ip: 192.168.0.74
    gateway: 192.168.0.1
    subnet: 255.255.255.0

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "PIP5048MS"
    password: "xxxxxxxxxxx"

# V HA se pak k položkám "edit" a "logs" objeví položka "visit", kde se po kliknutí otevře stránka esphome daného zařízení
web_server:
 port: 80

# Allow provisioning Wi-Fi via serial
improv_serial:

# In combination with the `ap` this allows the user
# to provision wifi credentials to the device via WiFi AP.
captive_portal:

time:  
  - platform: sntp
    id: sntp_time
  
  
#dashboard_import:
#  package_import_url: github://esphome/firmware/esphome-web/esp32c3.yaml@v2
#  import_full_config: true

# Sets up Bluetooth LE (Only on ESP32) to allow the user
# to provision wifi credentials to the device.
#esp32_improv:
#  authorizer: none

# To have a "next url" for improv serial
#web_server:

uart:
  id: uart_0
  baud_rate: 2400
  tx_pin: ${tx_pin}
  rx_pin: ${rx_pin}
#  debug:
#    direction: BOTH
#    dummy_receiver: false
#    after:
#      delimiter: "\r"
#    sequence:
#      - lambda: UARTDebug::log_string(direction, bytes);

# zápis do měniče dle https://github.com/syssi/esphome-pipsolar/blob/main/tests/esp8266-test-protocols.yaml
#      - uart.write: [0x51, 0x4D, 0x4F, 0x44, 0x49, 0xC1, 0x0D]  # QMODI\xc1\r
#      - delay: 1s

# příkazy dle https://forums.aeva.asn.au/uploads/293/HS_MS_MSX_RS232_Protocol_20140822_after_current_upgrade.pdf
# PCVV<nn.n><cr>: Setting battery C.V. (constant voltage) charging voltage
# Computer: PCVV <nn.n><CRC><cr>
# Device: (ACK<CRC><cr> if device accepts this command, otherwise, responds (NAK<CRC><cr>
# nn.n: 48.0V ~ 58.4V for 48V unit
# PBFT<nn.n><cr>: Setting battery float charging voltage
# Computer: PBFT <nn.n><CRC><cr>
# Device: (ACK<CRC><cr> if device accepts this command, otherwise, responds (NAK<CRC><cr>
# nn.n: 48.0V ~ 58.4V for 48V unit

# dle https://crccalc.com/ to vypadá, že u CRC se jedná o CRC-16, podle CRC-16/XMODEM. Na dané stránce si těch pár požadovaných CRC hodnot pro potřebné příkazy nechám spočítat.

# nastavení bulk na 54.4 V = PCVV54.8
#      - uart.write: [0x50, 0x43, 0x56, 0x56, 0x35, 0x34, 0x2E, 0x38, 0xF0, 0xB3, 0x0D]  # PCVV54.8<CRC>\r
# nastavení bulk na 53.8 V = PCVV53.8
#      - uart.write: [0x50, 0x43, 0x56, 0x56, 0x35, 0x33, 0x2E, 0x38, 0x75, 0x23, 0x0D]  # PCVV53.8<CRC>\r
# nastavení bulk na 53.6 V = PCVV53.6
#      - uart.write: [0x50, 0x43, 0x56, 0x56, 0x35, 0x33, 0x2E, 0x36, 0x94, 0xED, 0x0D]  # PCVV53.6<CRC>\r
# nastavení bulk na 53.4 V = PCVV53.4
#      - uart.write: [0x50, 0x43, 0x56, 0x56, 0x35, 0x33, 0x2E, 0x34, 0xB4, 0xAF, 0x0D]  # PCVV53.4<CRC>\r
# nastavení bulk na 53.2 V = PCVV53.2
#      - uart.write: [0x50, 0x43, 0x56, 0x56, 0x35, 0x33, 0x2E, 0x32, 0xD4, 0x69, 0x0D]  # PCVV53.2<CRC>\r
# nastavení bulk na 53.0 V = PCVV53.0
#      - uart.write: [0x50, 0x43, 0x56, 0x56, 0x35, 0x33, 0x2E, 0x30, 0xF4, 0x2B, 0x0D]  # PCVV53.0<CRC>\r

# nastavení float na 54.4 V = PBFT54.4
#      - uart.write: [0x50, 0x42, 0x46, 0x54, 0x35, 0x34, 0x2E, 0x34, 0xD7, 0x59, 0x0D]  # PBFT54.4<CRC>\r
# nastavení float na 54.0 V = PBFT54.0
#      - uart.write: [0x50, 0x42, 0x46, 0x54, 0x35, 0x34, 0x2E, 0x30, 0x97, 0xDD, 0x0D]  # PBFT54.0<CRC>\r
# nastavení float na 53.6 V = PBFT53.6
#      - uart.write: [0x50, 0x42, 0x46, 0x54, 0x35, 0x33, 0x2E, 0x36, 0x72, 0x8B, 0x0D]  # PBFT53.6<CRC>\r
# nastavení float na 53.4 V = PBFT53.4
#      - uart.write: [0x50, 0x42, 0x46, 0x54, 0x35, 0x33, 0x2E, 0x34, 0x52, 0xC9, 0x0D]  # PBFT53.4<CRC>\r
# nastavení float na 53.2 V = PBFT53.2
#      - uart.write: [0x50, 0x42, 0x46, 0x54, 0x35, 0x33, 0x2E, 0x32, 0x32, 0x0F, 0x0D]  # PBFT53.2<CRC>\r
# nastavení float na 53.0 V = PBFT53.0
#      - uart.write: [0x50, 0x42, 0x46, 0x54, 0x35, 0x33, 0x2E, 0x30, 0x12, 0x4D, 0x0D]  # PBFT53.0<CRC>\r

pipsolar:
  uart_id: uart_0
  id: inverter4
# asi to nemá zavedeno-  
  update_interval: 30s

sensor:
  - platform: pipsolar
    pipsolar_id: inverter4
    # QPIRI
#    grid_rating_voltage:
#      name: "${name} grid_rating_voltage"
#    grid_rating_current:
#      name: "${name} grid_rating_current"
#    ac_output_rating_voltage:
#      name: "${name} ac_output_rating_voltage"
#    ac_output_rating_frequency:
#      name: "${name} ac_output_rating_frequency"
#    ac_output_rating_current:
#      name: "${name} ac_output_rating_current"
#    ac_output_rating_apparent_power:
#      name: "${name} ac_output_rating_apparent_power"
#    ac_output_rating_active_power:
#      name: "${name} ac_output_rating_active_power"
#    battery_rating_voltage:
#      name: "${name} battery_rating_voltage"
    battery_recharge_voltage:
      name: "${name} battery_recharge_voltage"
    battery_under_voltage:
      name: "${name} battery_under_voltage"
    battery_bulk_voltage:
      name: "${name} battery_bulk_voltage"
    battery_float_voltage:
      name: "${name} battery_float_voltage"
#    battery_type:
#      name: "${name} battery_type"
#    current_max_ac_charging_current:
#      name: "${name} current_max_ac_charging_current"
#    current_max_charging_current:
#      name: "${name} current_max_charging_current"
#    input_voltage_range:
#      name: "${name} input_voltage_range"
#    output_source_priority:
#      name: "${name} output_source_priority"
#    charger_source_priority:
#      name: "${name} charger_source_priority"
#    parallel_max_num:
#      name: "${name} parallel_max_num"
#    machine_type:
#      name: "${name} machine_type"
#    topology:
#      name: "${name} topology"
#    output_mode:
#      name: "${name} output_mode"
#    battery_redischarge_voltage:
#      name: "${name} battery_redischarge_voltage"
#    pv_ok_condition_for_parallel:
#      name: "${name} pv_ok_condition_for_parallel"
#    pv_power_balance:
#      name: "${name} pv_power_balance"

    # QPIGS
    grid_voltage:
      name: "${name} grid_voltage"
    grid_frequency:
      name: "${name} grid_frequency"
    ac_output_voltage:
      name: "${name} ac_output_voltage"
    ac_output_frequency:
      name: "${name} ac_output_frequency"
    ac_output_apparent_power:
      name: "${name} ac_output_apparent_power"
    ac_output_active_power:
      name: "${name} ac_output_active_power"
      id: ac_output_active_power
#    output_load_percent:
#      name: "${name} output_load_percent"
    bus_voltage:
      name: "${name} bus_voltage"
    battery_voltage:
      name: "${name} battery_voltage"
    battery_charging_current:
      name: "${name} battery_charging_current"
#    battery_capacity_percent:
#      name: "${name} battery_capacity_percent"
    inverter_heat_sink_temperature:
      name: "${name} inverter_heat_sink_temperature"
    pv_input_current_for_battery:
      name: "${name} pv_input_current_for_battery"
    pv_input_voltage:
      name: "${name} pv_input_voltage"
    battery_voltage_scc:
      name: "${name} battery_voltage_scc"
    battery_discharge_current:
      name: "${name} battery_discharge_current"
#    battery_voltage_offset_for_fans_on:
#      name: "${name} battery_voltage_offset_for_fans_on"
#    eeprom_version:
#      name: "${name} eeprom_version"
    pv_charging_power:
      name: "${name} pv_charging_power"
      id: pv_charging_power

# Načítání doby běhu měniče
  - platform: template
    name: "Celková doba běhu"
    id: total_run_time_sensor
    unit_of_measurement: "h"
    accuracy_decimals: 2
    icon: "mdi:clock-outline"
    state_class: "total_increasing" # Říká HA, že hodnota pouze roste (vhodné pro dlouhodobé statistiky)
    device_class: "duration"
    update_interval: 60s
    # Přepočet ze sekund na hodiny
    lambda: |-
      return id(total_run_time) / 3600.0; 

  # 1. Integrace AC výstupního výkonu
  - platform: integration
    name: "Celková spotřeba z měniče"
    sensor: ac_output_active_power  # ID vašeho senzoru ac_output_apparent_power
    time_unit: h             # Integrace probíhá v hodinách
    integration_method: trapezoid
    restore: true  # <--- TENTO ŘÁDEK ZABRÁNÍ VYNULOVÁNÍ HODNOTY
    unit_of_measurement: "kWh" # Pokud integrujete VA, výsledkem je VAh/kVAh. Pokud W, tak Wh/kWh.
    accuracy_decimals: 2
    state_class: "total_increasing" # Říká HA, že hodnota pouze roste (vhodné pro dlouhodobé statistiky)
    device_class: "energy"
    filters:
      - multiply: 0.001      # Převod z VAh na kVAh (respektive Wh na kWh)

  # 2. Integrace MPPT regulátoru (Solární výroba)
  - platform: integration
    name: "Celková solární výroba"
    sensor: pv_charging_power  # ID vašeho senzoru pv_charging_power
    time_unit: h
    integration_method: trapezoid
    restore: true  # <--- TENTO ŘÁDEK ZABRÁNÍ VYNULOVÁNÍ HODNOTY
    unit_of_measurement: "kWh"
    accuracy_decimals: 2
    state_class: "total_increasing" # Říká HA, že hodnota pouze roste (vhodné pro dlouhodobé statistiky)
    device_class: "energy"
    filters:
      - multiply: 0.001      # Převod z Wh na kWh

      
text_sensor:
  - platform: pipsolar
    pipsolar_id: inverter4
    device_mode:
      name: "${name} device_mode"
#    last_qpigs:
#      name: "${name} last_qpigs"
#    last_qpiri:
#      name: "${name} last_qpiri"
#    last_qmod:
#      name: "${name} last_qmod"
#    last_qflag:
#      name: "${name} last_qflag"

binary_sensor:
  - platform: pipsolar
    pipsolar_id: inverter4
    add_sbu_priority_version:
      name: "${name} add_sbu_priority_version"
    configuration_status:
      name: "${name} configuration_status"
#    scc_firmware_version:
#      name: "${name} scc_firmware_version"
    load_status:
      name: "${name} load_status"
    battery_voltage_to_steady_while_charging:
      name: "${name} battery_voltage_to_steady_while_charging"
    charging_status:
      name: "${name} charging_status"
    scc_charging_status:
      name: "${name} scc_charging_status"
    ac_charging_status:
      name: "${name} ac_charging_status"
    charging_to_floating_mode:
      name: "${name} charging_to_floating_mode"
    switch_on:
      name: "${name} switch_on"
      id: switch_on
#    dustproof_installed:
#      name: "${name} dustproof_installed"
    silence_buzzer_open_buzzer:
      name: "${name} silence_buzzer_open_buzzer"
    overload_bypass_function:
      name: "${name} overload_bypass_function"
    lcd_escape_to_default:
      name: "${name} lcd_escape_to_default"
    overload_restart_function:
      name: "${name} overload_restart_function"
    over_temperature_restart_function:
      name: "${name} over_temperature_restart_function"
#    backlight_on:
#      name: "${name} backlight_on"

switch:
  - platform: pipsolar
    pipsolar_id: inverter4
    output_source_priority_utility:
      name: "${name} output_source_priority_utility"
    output_source_priority_solar:
      name: "${name} output_source_priority_solar"
    output_source_priority_battery:
      name: "${name} output_source_priority_battery"
    input_voltage_range:
      name: "${name} input_voltage_range"
    pv_ok_condition_for_parallel:
      name: "${name} pv_ok_condition_for_parallel"
    pv_power_balance:
      name: "${name} pv_power_balance"
#Vytvoření přepínače, kterým se dá nastavovat požadované float napětí baterie v měniči "Axpert":
#-----začátek-----------------------------------------  
#  - platform: template
#    name: "Battery voltage Low - High"
#    id: inverter0_battery_voltage_low_high
#    optimistic: true
#    turn_on_action:
#    - uart.write: 
#        id: uart_0
#        data: [0x50, 0x43, 0x56, 0x56, 0x35, 0x34, 0x2E, 0x38, 0xF0, 0xB3, 0x0D]  # nejprve zvýší napětí bulk na 54.8V: PCVV54.8<CRC>\r
#    - delay: 1s
#    - uart.write: 
#        id: uart_0
#        data: [0x50, 0x42, 0x46, 0x54, 0x35, 0x34, 0x2E, 0x34, 0xD7, 0x59, 0x0D]  # potom zvýší napětí float na 54.4.V: PBFT54.4<CRC>\r
#    - delay: 1s
#    turn_off_action:
#    - uart.write:
#        id: uart_0
##        data: [0x50, 0x42, 0x46, 0x54, 0x35, 0x34, 0x2E, 0x36, 0xF7, 0x1B, 0x0D]  # nejprve sníží napětí float na 54.6V: PBFT54.6<CRC>\r
##        data: [0x50, 0x42, 0x46, 0x54, 0x35, 0x34, 0x2E, 0x34, 0xD7, 0x59, 0x0D]  # PBFT54.4<CRC>\r
#        data: [0x50, 0x42, 0x46, 0x54, 0x35, 0x34, 0x2E, 0x32, 0xB7, 0x9F, 0x0D]  # PBFT54.2<CRC>\r
##        data: [0x50, 0x42, 0x46, 0x54, 0x35, 0x34, 0x2E, 0x30, 0x97, 0xDD, 0x0D]  # PBFT54.0<CRC>\r
##        data: [0x50, 0x42, 0x46, 0x54, 0x35, 0x33, 0x2E, 0x38, 0x93, 0x45, 0x0D]  # PBFT53.8<CRC>\r
##        data: [0x50, 0x42, 0x46, 0x54, 0x35, 0x33, 0x2E, 0x36, 0x72, 0x8B, 0x0D]  # PBFT53.6<CRC>\r
##        data: [0x50, 0x42, 0x46, 0x54, 0x35, 0x33, 0x2E, 0x34, 0x52, 0xC9, 0x0D]  # PBFT53.4<CRC>\r
##        data: [0x50, 0x42, 0x46, 0x54, 0x35, 0x33, 0x2E, 0x32, 0x32, 0x0F, 0x0D]  # PBFT53.2<CRC>\r
##        data: [0x50, 0x42, 0x46, 0x54, 0x35, 0x33, 0x2E, 0x30, 0x12, 0x4D, 0x0D]  # PBFT53.0<CRC>\r
#    - delay: 1s
#    - uart.write:
#        id: uart_0
##        data: [0x50, 0x43, 0x56, 0x56, 0x35, 0x34, 0x2E, 0x38, 0xF0, 0xB3, 0x0D]  # potom sníží napětí bulk na 54.8V: PCVV54.8<CRC>\r
##        data: [0x50, 0x43, 0x56, 0x56, 0x35, 0x34, 0x2E, 0x36, 0x11, 0x7D, 0x0D]  # PCVV54.6<CRC>\r
#        data: [0x50, 0x43, 0x56, 0x56, 0x35, 0x34, 0x2E, 0x34, 0x31, 0x3F, 0x0D]  # PCVV54.4<CRC>\r
##        data: [0x50, 0x43, 0x56, 0x56, 0x35, 0x34, 0x2E, 0x32, 0x51, 0xF9, 0x0D]  # PCVV54.2<CRC>\r
##        data: [0x50, 0x43, 0x56, 0x56, 0x35, 0x34, 0x2E, 0x30, 0x71, 0xBB, 0x0D]  # PCVV54.0<CRC>\r
##        data: [0x50, 0x43, 0x56, 0x56, 0x35, 0x33, 0x2E, 0x38, 0x75, 0x23, 0x0D]  # PCVV53.8<CRC>\r
##        data: [0x50, 0x43, 0x56, 0x56, 0x35, 0x33, 0x2E, 0x36, 0x94, 0xED, 0x0D]  # PCVV53.6<CRC>\r
##        data: [0x50, 0x43, 0x56, 0x56, 0x35, 0x33, 0x2E, 0x34, 0xB4, 0xAF, 0x0D]  # PCVV53.4<CRC>\r
##        data: [0x50, 0x43, 0x56, 0x56, 0x35, 0x33, 0x2E, 0x32, 0xD4, 0x69, 0x0D]  # PCVV53.2<CRC>\r
#    - delay: 1s
#-----konec-----------------------------------------

# 4. Periodická kontrola stavu binárního senzoru každou sekundu
interval:
  - interval: 1s
    then:
      if:
        condition:
          # Zde zadejte přesné ID vašeho binary_sensoru, pod kterým ho máte v YAML
          binary_sensor.is_on: switch_on 
        then:
          - lambda: |-
              id(total_run_time) += 1.0;

#Vytvoření výběru, kterým se dá vybrat požadované bulk + float napětí baterie v měniči "Axpert":
#-----začátek-----------------------------------------  
select:
  - platform: template
    name: "Bulk_select"
    optimistic: true
    id: bulk_select
    options:
      - Bulk 54,8 V Float 54,6 V
      - Bulk 54,6 V Float 54,4 V
      - Bulk 54,4 V Float 54,2 V
      - Bulk 54,2 V Float 54,0 V
      - Bulk 54,0 V Float 53,8 V
      - Bulk 53,8 V Float 53,6 V
      - Bulk 53,6 V Float 53,4 V
      - Bulk 53,4 V Float 53,2 V
      - Bulk 53,2 V Float 53,0 V
    initial_option: Bulk 54,0 V Float 53,8 V
    on_value:
      then:
      - if:
          condition:
            lambda: |-
              return (id(bulk_select).active_index() == 0);
          then:
          - logger.log: "54,8"
          - uart.write:
              id: uart_0
              data: [0x50, 0x42, 0x46, 0x54, 0x35, 0x34, 0x2E, 0x36, 0xF7, 0x1B, 0x0D]  # nejprve sníží napětí float na 54.6V: PBFT54.6<CRC>\r
          - delay: 1s
          - uart.write:
              id: uart_0
              data: [0x50, 0x43, 0x56, 0x56, 0x35, 0x34, 0x2E, 0x38, 0xF0, 0xB3, 0x0D]  # potom sníží napětí bulk na 54.8V: PCVV54.8<CRC>\r
          - delay: 1s
      - if:
          condition:
            lambda: |-
              return (id(bulk_select).active_index() == 1);
          then:
          - logger.log: "54,6"
          - uart.write:
              id: uart_0
              data: [0x50, 0x42, 0x46, 0x54, 0x35, 0x34, 0x2E, 0x34, 0xD7, 0x59, 0x0D]  # nejprve sníží napětí float na 54.4V: PBFT54.4<CRC>\r
          - delay: 1s
          - uart.write:
              id: uart_0
              data: [0x50, 0x43, 0x56, 0x56, 0x35, 0x34, 0x2E, 0x36, 0x11, 0x7D, 0x0D]  # potom sníží napětí bulk na 54.6V: PCVV54.6<CRC>\r
          - delay: 1s
      - if:
          condition:
            lambda: |-
              return (id(bulk_select).active_index() == 2);
          then:
          - logger.log: "54,4"
          - uart.write:
              id: uart_0
              data: [0x50, 0x42, 0x46, 0x54, 0x35, 0x34, 0x2E, 0x32, 0xB7, 0x9F, 0x0D]  # nejprve sníží napětí float na 54.2V: PBFT54.2<CRC>\r
          - delay: 1s
          - uart.write:
              id: uart_0
              data: [0x50, 0x43, 0x56, 0x56, 0x35, 0x34, 0x2E, 0x34, 0x31, 0x3F, 0x0D]  # potom sníží napětí bulk na 54.4V: PCVV54.4<CRC>\r
          - delay: 1s
      - if:
          condition:
            lambda: |-
              return (id(bulk_select).active_index() == 3);
          then:
          - logger.log: "54,2"
          - uart.write:
              id: uart_0
              data: [0x50, 0x42, 0x46, 0x54, 0x35, 0x34, 0x2E, 0x30, 0x97, 0xDD, 0x0D]  # nejprve sníží napětí float na 54.0V: PBFT54.0<CRC>\r
          - delay: 1s
          - uart.write:
              id: uart_0
              data: [0x50, 0x43, 0x56, 0x56, 0x35, 0x34, 0x2E, 0x32, 0x51, 0xF9, 0x0D]  # potom sníží napětí bulk na 54.2V: PCVV54.2<CRC>\r
          - delay: 1s
      - if:
          condition:
            lambda: |-
              return (id(bulk_select).active_index() == 4);
          then:
          - logger.log: "54,0"
          - uart.write:
              id: uart_0
              data: [0x50, 0x42, 0x46, 0x54, 0x35, 0x33, 0x2E, 0x38, 0x93, 0x45, 0x0D]  # nejprve sníží napětí float na 53.8V: PBFT53.8<CRC>\r
          - delay: 1s
          - uart.write:
              id: uart_0
              data: [0x50, 0x43, 0x56, 0x56, 0x35, 0x34, 0x2E, 0x30, 0x71, 0xBB, 0x0D]  # potom sníží napětí bulk na 54.0V: PCVV54.0<CRC>\r
          - delay: 1s
      - if:
          condition:
            lambda: |-
              return (id(bulk_select).active_index() == 5);
          then:
          - logger.log: "53,8"
          - uart.write:
              id: uart_0
              data: [0x50, 0x42, 0x46, 0x54, 0x35, 0x33, 0x2E, 0x36, 0x72, 0x8B, 0x0D]  # nejprve sníží napětí float na 53.6V: PBFT53.6<CRC>\r
          - delay: 1s
          - uart.write:
              id: uart_0
              data: [0x50, 0x43, 0x56, 0x56, 0x35, 0x33, 0x2E, 0x38, 0x75, 0x23, 0x0D]  # potom sníží napětí bulk na 53.8V: PCVV53.8<CRC>\r
          - delay: 1s
      - if:
          condition:
            lambda: |-
              return (id(bulk_select).active_index() == 6);
          then:
          - logger.log: "53,6"
          - uart.write:
              id: uart_0
              data: [0x50, 0x42, 0x46, 0x54, 0x35, 0x33, 0x2E, 0x34, 0x52, 0xC9, 0x0D]  # nejprve sníží napětí float na 53.4V: PBFT53.4<CRC>\r
          - delay: 1s
          - uart.write:
              id: uart_0
              data: [0x50, 0x43, 0x56, 0x56, 0x35, 0x33, 0x2E, 0x36, 0x94, 0xED, 0x0D]  # potom sníží napětí bulk na 53.6V: PCVV53.6<CRC>\r
          - delay: 1s
      - if:
          condition:
            lambda: |-
              return (id(bulk_select).active_index() == 7);
          then:
          - logger.log: "53,4"
          - uart.write:
              id: uart_0
              data: [0x50, 0x42, 0x46, 0x54, 0x35, 0x33, 0x2E, 0x32, 0x32, 0x0F, 0x0D]  # nejprve sníží napětí float na 53.2V: PBFT53.2<CRC>\r
          - delay: 1s
          - uart.write:
              id: uart_0
              data: [0x50, 0x43, 0x56, 0x56, 0x35, 0x33, 0x2E, 0x34, 0xB4, 0xAF, 0x0D]  # potom sníží napětí bulk na 53.4V: PCVV53.4<CRC>\r
          - delay: 1s
      - if:
          condition:
            lambda: |-
              return (id(bulk_select).active_index() == 8);
          then:
          - logger.log: "53,2"
          - uart.write:
              id: uart_0
              data: [0x50, 0x42, 0x46, 0x54, 0x35, 0x33, 0x2E, 0x30, 0x12, 0x4D, 0x0D]  # nejprve sníží napětí float na 53.0V: PBFT53.0<CRC>\r
          - delay: 1s
          - uart.write:
              id: uart_0
              data: [0x50, 0x43, 0x56, 0x56, 0x35, 0x33, 0x2E, 0x32, 0xD4, 0x69, 0x0D]  # potom sníží napětí bulk na 53.2V: PCVV53.2<CRC>\r
          - delay: 1s


#-----konec-----------------------------------------


# Deklarace proměnných, které chci v měniči PIP 5048MS měnit - výběr možných je na https://esphome.io/components/pipsolar.html :
# battery_recharge_voltage (Optional): battery recharge voltage;
#   possible_values (Optional, list): a list of possible values default: 44.0,45.0,46.0,47.0,48.0,49.0,50.0,51.0
# battery_under_voltage (Optional): battery under voltage;
#   possible_values (Optional, list): a list of possible values default: 40.0,40.1,42,43,44,45,46,47,48.0
# battery_float_voltage (Optional): battery float voltage;
#   possible_values (Optional, list): a list of possible values default: 48.0,49.0,50.0,51.0
# battery_type (Optional): battery type;
#   possible_values (Optional, list): a list of possible values default: 0,1,2
# current_max_ac_charging_current (Optional): current max ac charging current;
#   possible_values (Optional, list): a list of possible values default: 2,10,20
# current_max_charging_current (Optional): current max charging current;
#   possible_values (Optional, list): a list of possible values default: 10,20,30,40
# output_source_priority (Optional): output source priority;
#   possible_values (Optional, list): a list of possible values default: 0,1,2
# charger_source_priority (Optional): charger source priority;
#   possible_values (Optional, list): a list of possible values default: 0,1,2,3
# battery_redischarge_voltage (Optional): battery redischarge voltage;
#   possible_values (Optional, list): a list of possible values default: 00.0,48.0,49,50.0,51.0,52,53,54,55,56,57,58
#-----začátek-----------------------------------------   
output:
  - platform: pipsolar
    pipsolar_id: inverter4
    battery_recharge_voltage:
      id: inverter0_battery_recharge_voltage_out  
#-----konec-----------------------------------------  
Nevím, v čem ten kód yaml píšeš, ale dobře se to dělá v editoru, který rovnou kontroluje jestli je vše v pořádku a napovídá ti. I k tomu je dobré mít nainstalovaný Home Assistant, protože v něm takový editor je. yaml v něm vypadá takto:
yaml editor v Home Assistance
yaml editor v Home Assistance
HA s moduly esphome dobře spolupracuje, když ho nainstaluješ, budou se úpravy a aktualizace dělat snadno přímo z něj. A spoustu jiných věcí.
Když s baterií komunikuješ rovněž pomocí nějakého modulu s esphome, tak i v něm můžeš do kódu doplnit své části. Třeba svůj výpočet SOC baterie s tlačítkem pro reset na 100%.
_______________________________________________________________________
43 kWp, LiFePO4 62 kWh,
EPSolar 60 A/150 V ET6415N + 3x Isolar SM II (5 kW, 450 V, 80 A) + Axpert PIP 5048MS
somira
Příspěvky: 109
Registrován: pát říj 04, 2024 8:44 am
Reputace:10
Lokalita: Karlovarsko
Systémové napětí: 24V
Výkon panelů [Wp]: 3850
Kapacita baterie [kWh]: 2x7,16
Chci prodávat energii: NE
Chci/Mám dotaci: ANO

Re: MUST PV 1800 MD PV18-3524 PRO - 24V

Nový příspěvek od somira »

To rva - děkuji, užto tam mám taky
super 👍👍👍
::pv:: 7 ks Ledvance 550w = 3,85 kWp, *batt* 2x7,16 kWh Akubox mivvy, ::fv:: Axpert VM II Premium+ 4.2k 24V

Kdo je online

Uživatelé procházející toto fórum: Claudebot [Bot]