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ůsobovat restartování spotřebičů. Přístroj je stále v záruce, ale výrobce MiVVY již tento model neprodává a nabízí pouze 48V variantu. Diskutuje se o možnostech servisu a řešení závady, která může znamenat delší výpadek měniče. Součástí je také technická diskuse o konfiguraci měniče a ukládání dat pomocí ESPHome.
- 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
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: 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
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
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: 108
- 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: 4229
- 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
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: 108
- 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: 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
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ě:
_______________________________________________________________________
43 kWp, LiFePO4 62 kWh,
EPSolar 60 A/150 V ET6415N + 3x Isolar SM II (5 kW, 450 V, 80 A) + Axpert PIP 5048MS
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: 108
- 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: 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
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
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: 108
- 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: 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
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%.
_______________________________________________________________________
43 kWp, LiFePO4 62 kWh,
EPSolar 60 A/150 V ET6415N + 3x Isolar SM II (5 kW, 450 V, 80 A) + Axpert PIP 5048MS
43 kWp, LiFePO4 62 kWh,
EPSolar 60 A/150 V ET6415N + 3x Isolar SM II (5 kW, 450 V, 80 A) + Axpert PIP 5048MS
Kdo je online
Uživatelé procházející toto fórum: Claudebot [Bot]
