MUST PV 1800 MD PV18-3524 PRO - 24V
Souhrn tématu
Měnič MUST PV18-3524 PRO 24V vykazuje praskavé zvuky a nestabilní provoz, což naznačuje poruchu součástek. Zařízení je stále v záruce, ale servisní podpora je omezená, protože výrobce MiVVY již model neprodává a nabízí pouze 48V verze. Pro komunikaci a monitoring měniče lze využít vlastní řešení s ESP32C3 přes RS485, které umožňuje získávat realtime data a ukládat je i po restartu.
- PetrDubi
- Příspěvky: 1952
- Registrován: úte říj 12, 2021 10:43 am
- Reputace:339
- 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
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é.
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
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: 5165
- Registrován: úte dub 23, 2013 10:21 am
- Reputace:1028
- Lokalita: Kousek od Lysé nad Labem
- Systémové napětí: 48V
- Výkon panelů [Wp]: 46000
- Kapacita baterie [kWh]: 76
- 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
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í.
_______________________________________________________________________
FV: 43 kWp,
Baterie: LiFePO4 76 kWh,
Kombinované měniče/regulátory: 3x Isolar SM II (5 kW, 100 A, 450 V) + Isolar SMG II (6.2 kW, 120 A, 500 V)
Mppt regulátory: EPSolar ET6415N (60 A/150 V) + EASun ICharger 48100 (100 A / 150 V)
FV: 43 kWp,
Baterie: LiFePO4 76 kWh,
Kombinované měniče/regulátory: 3x Isolar SM II (5 kW, 100 A, 450 V) + Isolar SMG II (6.2 kW, 120 A, 500 V)
Mppt regulátory: EPSolar ET6415N (60 A/150 V) + EASun ICharger 48100 (100 A / 150 V)
- somira
- Příspěvky: 110
- 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
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?“PetrDubi píše: ned zář 13, 2026 2:56 pmA 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é.
- TomHC
- Příspěvky: 4254
- Registrován: pát lis 11, 2022 8:14 am
- Reputace:967
- 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
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
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
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: 110
- 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
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).Treba použiť tento tester, len si ho uprav pre tvoje esp32 c3. Skúša to všetky podporované protokoly, uvidíš na ktorý odpovie.
- rva
- Příspěvky: 5165
- Registrován: úte dub 23, 2013 10:21 am
- Reputace:1028
- Lokalita: Kousek od Lysé nad Labem
- Systémové napětí: 48V
- Výkon panelů [Wp]: 46000
- Kapacita baterie [kWh]: 76
- 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
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ě:
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ě:
_______________________________________________________________________
FV: 43 kWp,
Baterie: LiFePO4 76 kWh,
Kombinované měniče/regulátory: 3x Isolar SM II (5 kW, 100 A, 450 V) + Isolar SMG II (6.2 kW, 120 A, 500 V)
Mppt regulátory: EPSolar ET6415N (60 A/150 V) + EASun ICharger 48100 (100 A / 150 V)
FV: 43 kWp,
Baterie: LiFePO4 76 kWh,
Kombinované měniče/regulátory: 3x Isolar SM II (5 kW, 100 A, 450 V) + Isolar SMG II (6.2 kW, 120 A, 500 V)
Mppt regulátory: EPSolar ET6415N (60 A/150 V) + EASun ICharger 48100 (100 A / 150 V)
- somira
- Příspěvky: 110
- 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
tak pánové, všem moc děkuji za trpělivost a rady 

už to frčí jak je třeba 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
Postupným testováním propustnosti se to dostalo do finále
- rva
- Příspěvky: 5165
- Registrován: úte dub 23, 2013 10:21 am
- Reputace:1028
- Lokalita: Kousek od Lysé nad Labem
- Systémové napětí: 48V
- Výkon panelů [Wp]: 46000
- Kapacita baterie [kWh]: 76
- 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
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ů.
_______________________________________________________________________
FV: 43 kWp,
Baterie: LiFePO4 76 kWh,
Kombinované měniče/regulátory: 3x Isolar SM II (5 kW, 100 A, 450 V) + Isolar SMG II (6.2 kW, 120 A, 500 V)
Mppt regulátory: EPSolar ET6415N (60 A/150 V) + EASun ICharger 48100 (100 A / 150 V)
FV: 43 kWp,
Baterie: LiFePO4 76 kWh,
Kombinované měniče/regulátory: 3x Isolar SM II (5 kW, 100 A, 450 V) + Isolar SMG II (6.2 kW, 120 A, 500 V)
Mppt regulátory: EPSolar ET6415N (60 A/150 V) + EASun ICharger 48100 (100 A / 150 V)
- somira
- Příspěvky: 110
- 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
tak tohle se nám s AI nepodařilo do yaml vložit, chtěl jsem to tam dát a prý to nejde.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.
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.
- rva
- Příspěvky: 5165
- Registrován: úte dub 23, 2013 10:21 am
- Reputace:1028
- Lokalita: Kousek od Lysé nad Labem
- Systémové napětí: 48V
- Výkon panelů [Wp]: 46000
- Kapacita baterie [kWh]: 76
- 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
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): 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: 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%.
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-----------------------------------------
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%.
_______________________________________________________________________
FV: 43 kWp,
Baterie: LiFePO4 76 kWh,
Kombinované měniče/regulátory: 3x Isolar SM II (5 kW, 100 A, 450 V) + Isolar SMG II (6.2 kW, 120 A, 500 V)
Mppt regulátory: EPSolar ET6415N (60 A/150 V) + EASun ICharger 48100 (100 A / 150 V)
FV: 43 kWp,
Baterie: LiFePO4 76 kWh,
Kombinované měniče/regulátory: 3x Isolar SM II (5 kW, 100 A, 450 V) + Isolar SMG II (6.2 kW, 120 A, 500 V)
Mppt regulátory: EPSolar ET6415N (60 A/150 V) + EASun ICharger 48100 (100 A / 150 V)
- somira
- Příspěvky: 110
- 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
To rva - děkuji, užto tam mám taky
super


super
- bokser01
- Příspěvky: 1724
- Registrován: pon úno 07, 2022 2:43 pm
- Reputace:142
- Lokalita: Okolí Pardubic
- Systémové napětí: 48V
- Výkon panelů [Wp]: 12120
- Kapacita baterie [kWh]: 32
- Chci prodávat energii: NE
- Chci/Mám dotaci: NE
Re: MUST PV 1800 MD PV18-3524 PRO - 24V
Tak jsem se do toho dnes taky pustil, že si udělám něco vlastního mimo Solarasistant... Rozchodit komunikaci ve vlastním kodu pro ESP32C3 byla hračka, zapojeno přímo na RS485, data vyčítám každých 500ms a mám oproti SA krásně realtime udaje 
2x MUST PV1800 VHM 48V 5000W. Baterie EVE 314Ah Grade A 2x16s (32Kwh) lehce přes 12kwp v panelech
Kdo je online
Uživatelé procházející toto fórum: Claudebot [Bot]
