Automatizace nastavování dobíjecího napětí

Měniče Axpert
rva
Příspěvky: 3997
Registrován: úte dub 23, 2013 10:21 am
Lokalita: Kousek od Lysé nad Labem
Systémové napětí: 48V
Výkon panelů [Wp]: 46000
Kapacita baterie [kWh]: 40
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Kousek od Lysé nad Labem

Automatizace nastavování dobíjecího napětí

Nový příspěvek od rva »

Řešil a používá někdo automatickou změnu dobíjecího napětí u regulátorů "Axpert"?
1. Tyto regulátory neměří napětí na baterii, ale na svém vstupu od baterie.
2. Vlivem odporu přívodních kabelů a přechodových odporů se toto napětí liší od napětí na svorkách baterie.
3. To vede k tomu, že regulátor snižuje dobíjecí proud i když na svorkách baterie ještě není napětí boost (popř. float).
4. Tím se prodlužuje doba nabíjení a část energie zůstává nevyužita na střeše. Přes léto, kdy jsou přebytky, to obvykle nevadí. Ale jak přijde zima, tak je škoda každého nevyužitého elektronu.
Jedno z možných řešení vypadá třeba takto:
1. Sleduje se SOC baterie (jak je baterie nabitá - třeba pomocí JK-BMS).
2. Pokud je SOC nízké (třeba pod 70%), nastaví se automaticky vyšší napětí dobíjení (třeba o 0,5 V oproti požadovanému konečnému stavu napětí na nabité baterii).
3. Když SOC dosáhne 90%, vrátí se automaticky dobíjecí napětí na původní hodnotu.
_______________________________________________________________________
43 kWp, LiFePO4 62 kWh,
EPSolar 60 A/150 V ET6415N + 3x Isolar SM II (5 kW, 450 V, 80 A) + Axpert PIP 5048MS
Uživatelský avatar
TomHC
Příspěvky: 1906
Registrován: pát lis 11, 2022 8:14 am
Lokalita: Hlohovec, SR
Systémové napětí: 48V
Výkon panelů [Wp]: 5520
Kapacita baterie [kWh]: 14
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Hlohovec, SR

Re: Automatizace nastavování dobíjecího napětí

Nový příspěvek od TomHC »

Presne také niečo používam na MUSTe s riadením cez Home assistant. Neviem ako funguje integrácia Axpertov do HA, či umožňuje zmeniť nastavenia, alebo len vyčítať hodnoty. Ak aj zmeny, tak je to jednoduché :)
2x MUST PH1800 5.5kW, 8.85kWp 3x 2S3P, V+J+Z, 16x 280 Ah LiFePO4 (14.3 kWh), BMS JBD 200A, SW: Home Assistant na Synology DS923+ ku tomu ESPHome, Tasmota, MariaDB, InfluxDB, Telegraf, Grafana, Zigbee2MQTT..., HW: ESPlan (ESP32 + LAN 8720 + RS485 + UART). Nejaké moje projekty: MUST-ESPhome, ELTEK Flatpack2 ESPhome, ESP32-EMON, PZEM-017@WiFi, diyBMS-CurrentShunt-ESPhome 01/2023 -> 11/2024 = 8.7 MWh AC
pibi
Příspěvky: 1004
Registrován: ned led 01, 2023 6:17 pm
Lokalita: Východně od 3nce
Systémové napětí: 48V
Výkon panelů [Wp]: 14kWp
Kapacita baterie [kWh]: 28kWh
Chci prodávat energii: NE
Chci/Mám dotaci: NE

Re: Automatizace nastavování dobíjecího napětí

Nový příspěvek od pibi »

rva píše: pon črc 08, 2024 7:48 am

1. Sleduje se SOC baterie (jak je baterie nabitá - třeba pomocí JK-BMS).
Zrovna tohle asi ne, chce to nějaký přesnější měřič.
7,5kWp JV, 3,75kWp JZ, 2 x Victron MP II 5kVA, 3 x SmartSolar 150/70, Smartshunt, Cerbo, 16x280Ah + 16X300Ah LiFePO4 + 2xJK BMS.
K levné elektřině se dostaneme jen vytrvalou prací a svým kapitálem. Vladimír List, Elektrisace Československa 1934
Vitek
Příspěvky: 1982
Registrován: pát bře 15, 2019 7:44 am

Re: Automatizace nastavování dobíjecího napětí

Nový příspěvek od Vitek »

Ahoj přesně tento problém má volovo.
nabíjíš to tejden a stejně to nenabiješ.

a proto: léto čili březen až říjen neřeším a mám konstantní vytěžovací a floatové napětí, v závislosti na teplotě ve strojovně i regulátory uberou napětí na baterkách aby se v létě nepřebíjelo.

v zimě se řeší takto :

do 80 proc SOC vytěžování přebytků mám vyplé, v 81 procentech BMV712 sepne kontakt a přivede baterkové napětí do vytěžovače a začne se vytěžovat na konstantní napětí

funguje to geniálně 6 let.

jen je třeba u volova vědět že se nabíjí dýl. což skoro nikdo tady neřeší neb máte lithium.

Zdarec V.
rva
Příspěvky: 3997
Registrován: úte dub 23, 2013 10:21 am
Lokalita: Kousek od Lysé nad Labem
Systémové napětí: 48V
Výkon panelů [Wp]: 46000
Kapacita baterie [kWh]: 40
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Kousek od Lysé nad Labem

Re: Automatizace nastavování dobíjecího napětí

Nový příspěvek od rva »

TomHC píše: pon črc 08, 2024 10:11 am
Presne také niečo používam na MUSTe s riadením cez Home assistant.
Mám ty "Axpert" ISolar integrované do HA dle integrace "Axpert" do esphome dle syssi. A tam je umožněno (snad) jen čtení parametrů.
_______________________________________________________________________
43 kWp, LiFePO4 62 kWh,
EPSolar 60 A/150 V ET6415N + 3x Isolar SM II (5 kW, 450 V, 80 A) + Axpert PIP 5048MS
PetrDubi
Příspěvky: 1572
Registrován: úte říj 12, 2021 10:43 am
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: Automatizace nastavování dobíjecího napětí

Nový příspěvek od PetrDubi »

Otázkou je, jestli to u těch 5 kW měničů lze. Já používám https://github.com/syssi/esphome-pipsolar/tree/pip8048
A tam je pro MAXe i přepínání nabíjecího a vybíjecího proudu a nastavení napětí pro bulk a recharge. Ale v Main verzi (pro 5 kW měniče) tyhle parametry nejsou.
Jinak se nchá nabíjecí napětí a nabíjecí i vybíjecí proud nastavovat přes port pro BMS, ale měnič ten port musí mít. Já to řídím přes CAN, je to tu už několikrát popsaný.
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: 3997
Registrován: úte dub 23, 2013 10:21 am
Lokalita: Kousek od Lysé nad Labem
Systémové napětí: 48V
Výkon panelů [Wp]: 46000
Kapacita baterie [kWh]: 40
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Kousek od Lysé nad Labem

Re: Automatizace nastavování dobíjecího napětí

Nový příspěvek od rva »

Já jsem natvrdlý a když něco dělám poprvé, tak to dělám desetkrát. U jednoho PIP5048 jsem to zkusil nastavit. Snad část output z yaml, která se toho týká:

Kód: Vybrat vše

switch:
  - platform: pipsolar
    pipsolar_id: inverter0
    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"

output:
  - platform: pipsolar
    pipsolar_id: inverter0
    battery_recharge_voltage:
      id: inverter0_battery_recharge_voltage_out  
    battery_float_voltage:
      id: inverter0_battery_float_voltage_out  
  
V HA normálně vidím dané entity (ale ne ty v části output):
PIP entity
PIP entity
Ale netuším, jak měniči řeknu, aby dobíjel na jiné napětí.
Když zkusím automatizaci v HA, tak tam si nastavím trigger (SOC je pod 70%), ale nejde nastavit na měniči požadované regulační napětí. Pro dané PIP zařízení tam taková entity (např. inverter0_battery_float_voltage_out) neexistují. Asi se to dělá jinak, ale nevím jak.
Nejde dát do automatizace požadované napětí
Nejde dát do automatizace požadované napětí
_______________________________________________________________________
43 kWp, LiFePO4 62 kWh,
EPSolar 60 A/150 V ET6415N + 3x Isolar SM II (5 kW, 450 V, 80 A) + Axpert PIP 5048MS
PetrDubi
Příspěvky: 1572
Registrován: úte říj 12, 2021 10:43 am
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: Automatizace nastavování dobíjecího napětí

Nový příspěvek od PetrDubi »

Za prvé to tam máš zmaštěný dohromady a za druhý 5048 hodnotu float nepodporuje (pouze recharge - na float musíš mít MAXe).
https://github.com/syssi/esphome-pipsolar/tree/main

Kód: Vybrat vše

output:
  - platform: pipsolar
    pipsolar_id: inverter0
    battery_recharge_voltage:
      id: inverter0_battery_recharge_voltage_out
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: 3997
Registrován: úte dub 23, 2013 10:21 am
Lokalita: Kousek od Lysé nad Labem
Systémové napětí: 48V
Výkon panelů [Wp]: 46000
Kapacita baterie [kWh]: 40
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Kousek od Lysé nad Labem

Re: Automatizace nastavování dobíjecího napětí

Nový příspěvek od rva »

Ani to battery_recharge_voltage tam nikde nevidím. Asi se to dělá jinak, protože na výběr mám z entit typu control a ne output:
entity pro výběr
entity pro výběr
log vypadá normálně:
log z PIP
log z PIP
_______________________________________________________________________
43 kWp, LiFePO4 62 kWh,
EPSolar 60 A/150 V ET6415N + 3x Isolar SM II (5 kW, 450 V, 80 A) + Axpert PIP 5048MS
rva
Příspěvky: 3997
Registrován: úte dub 23, 2013 10:21 am
Lokalita: Kousek od Lysé nad Labem
Systémové napětí: 48V
Výkon panelů [Wp]: 46000
Kapacita baterie [kWh]: 40
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Kousek od Lysé nad Labem

Re: Automatizace nastavování dobíjecího napětí

Nový příspěvek od rva »

Přepínání float napětí funguje:
Přepínání float napětí měniče z HomeAssistant
Přepínání float napětí měniče z HomeAssistant
Drobný problémek, který to dělá nepoužitelným je v tom, že autor syssi přednastavil dovolené hodnoty napětí 48.0, 49.0 ,50.0 ,51.0 V. Zkoušel jsem jiné hodnoty, ale ty to nevezme. Dá se to obejít? Nebo se platform pipsolar pro toto použít nedá?
_______________________________________________________________________
43 kWp, LiFePO4 62 kWh,
EPSolar 60 A/150 V ET6415N + 3x Isolar SM II (5 kW, 450 V, 80 A) + Axpert PIP 5048MS
Uživatelský avatar
TomHC
Příspěvky: 1906
Registrován: pát lis 11, 2022 8:14 am
Lokalita: Hlohovec, SR
Systémové napětí: 48V
Výkon panelů [Wp]: 5520
Kapacita baterie [kWh]: 14
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Hlohovec, SR

Re: Automatizace nastavování dobíjecího napětí

Nový příspěvek od TomHC »

Urob si fork toho repozitára a uprav si zdrojáky :)
2x MUST PH1800 5.5kW, 8.85kWp 3x 2S3P, V+J+Z, 16x 280 Ah LiFePO4 (14.3 kWh), BMS JBD 200A, SW: Home Assistant na Synology DS923+ ku tomu ESPHome, Tasmota, MariaDB, InfluxDB, Telegraf, Grafana, Zigbee2MQTT..., HW: ESPlan (ESP32 + LAN 8720 + RS485 + UART). Nejaké moje projekty: MUST-ESPhome, ELTEK Flatpack2 ESPhome, ESP32-EMON, PZEM-017@WiFi, diyBMS-CurrentShunt-ESPhome 01/2023 -> 11/2024 = 8.7 MWh AC
rva
Příspěvky: 3997
Registrován: úte dub 23, 2013 10:21 am
Lokalita: Kousek od Lysé nad Labem
Systémové napětí: 48V
Výkon panelů [Wp]: 46000
Kapacita baterie [kWh]: 40
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Kousek od Lysé nad Labem

Re: Automatizace nastavování dobíjecího napětí

Nový příspěvek od rva »

Zkusil jsem, kouknul jsem do nich a nic, co by vypadalo jako povolené parametry, do kterých by šlo vepsat i pár svých, jsem nenašel. Pro mě je to španělská vesnice.
_______________________________________________________________________
43 kWp, LiFePO4 62 kWh,
EPSolar 60 A/150 V ET6415N + 3x Isolar SM II (5 kW, 450 V, 80 A) + Axpert PIP 5048MS
rva
Příspěvky: 3997
Registrován: úte dub 23, 2013 10:21 am
Lokalita: Kousek od Lysé nad Labem
Systémové napětí: 48V
Výkon panelů [Wp]: 46000
Kapacita baterie [kWh]: 40
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Kousek od Lysé nad Labem

Re: Automatizace nastavování dobíjecího napětí

Nový příspěvek od rva »

Takže nakonec funkční řešení. V HA mám tlačítko, kterým manuálně, nebo v automatizaci měním v regulátorech "Axpert" 1x PIP 5048MS a 3x ISolar SMII dobíjecí napětí bulk a float. Dokud jsou baterie méně nabité (podle SOC), nastaví se vyšší dobíjecí napětí, což vede k vyšším dobíjecím proudům a zkrácení doby dobíjení. Když se baterie blíží plnému nabití, dobíjecí napětí se sníží.
Nabíjení na nízké napětí
Nabíjení na nízké napětí
Nabíjení na vysoké napětí
Nabíjení na vysoké napětí
U mých měničů fungoval tento postup:
1. Seznam příkazů je na popis příkazů pro "Axpert", ale nevím, jak generovat kontrolní kód CRC.
2. Některé fungující příkazy spolu s CRC jsou pro zpětné inženýrství na syssi - yaml s funkčními CRC.
3. Z daného yaml jsem si pár různých kódů zkusil vygenerovat
př: z řádky - uart.write: [0x51, 0x4D, 0x4E, 0xBB, 0x64, 0x0D] # QMN\xbbd\r
vidím, že z ASCII tabulky 0x51 je Q,
0x4D je M a 0x4E je N. Pro tuto trojici je v yaml <CRC> BB64 a když trojici zadám, tak vidím, že to odpovídá kódování CRC-16/XMODEM. Teď, když znám v jakém kódu mám CRC generovat, mohu si připravit příkazy, které pošlu do měničů.
4. Do esphome doplním kód pro přepínací tlačítko s kódem, který zapisuje do měničů parametry nových napětí. Celý kód:

Kód: Vybrat vše

# Warning:
#
# 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: esp32-c3-supermini6
  friendly_name: esp32-c3-supermini6
  device_description: "Monitoring měniče regulátoru ISolar u okna (master 1) via UART-TTL"
  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:

# Enable Home Assistant API
api:
#  reboot_timeout: 0s
#  encryption:
#    key: "lRhQkp91vZIlEBzucIuyUYOTQwGgVgV9uEvz8Ni1/mQ="

ota:
  platform: esphome
#  password: "df6fa3c1b19258fde30b2d3e661d9478"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

# 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:

#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í 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

pipsolar:
  uart_id: uart_0
  id: inverter0
# asi to nemá zavedeno-  update_interval: 60s

sensor:
  - platform: pipsolar
    pipsolar_id: inverter0
    # 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"
    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"

text_sensor:
  - platform: pipsolar
    pipsolar_id: inverter0
    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: inverter0
    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"
#    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: inverter0
    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é bulk a float napětí baterie v měniči ISolar SM II:
#-----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.8 V: PCVV54.8<CRC>\r
    - delay: 1s
    - uart.write: 
        id: uart_0
        data: [0x50, 0x42, 0x46, 0x54, 0x35, 0x34, 0x2E, 0x30, 0x97, 0xDD, 0x0D]  # potom zvýší napětí float na 54.0 V: PBFT54.0<CRC>\r
    - delay: 1s
    turn_off_action:
    - uart.write:
        id: uart_0
        data: [0x50, 0x42, 0x46, 0x54, 0x35, 0x33, 0x2E, 0x36, 0x72, 0x8B, 0x0D]  # nejprve sníží napětí float na 53.6 V: 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.8 V: PCVV53.8<CRC>\r
    - delay: 1s

# Pomocí pipsolar funguje, ale lze zvolit jenom nevhodná (moc nízká) napětí. Jiná neakceptuje a nezapíše je:
#  - platform: template
#    name: "Battery voltage Low - High"
#    id: inverter4_battery_voltage_low_high
#    optimistic: true
#    turn_on_action:
#    - output.pipsolar.set_level:
#        id: inverter4_battery_float_voltage_out
#        value: 54.4
#    turn_off_action:
#    - output.pipsolar.set_level:
#        id: inverter4_battery_float_voltage_out
#        value: 53.6
#  - platform: template  
#    name: "Battery redischarge voltage Low - High"
#    id: inverter4_battery_redischarge_voltage_low_high
#    optimistic: true
#    turn_on_action:
#    - output.pipsolar.set_level:
#        id: inverter4_battery_redischarge_voltage_out
#        value: 55
#    turn_off_action:
#    - output.pipsolar.set_level:
#        id: inverter4_battery_redischarge_voltage_out
#        value: 54    
#-----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: inverter0
    battery_recharge_voltage:
      id: inverter0_battery_recharge_voltage_out  
#-----konec-----------------------------------------  
_______________________________________________________________________
43 kWp, LiFePO4 62 kWh,
EPSolar 60 A/150 V ET6415N + 3x Isolar SM II (5 kW, 450 V, 80 A) + Axpert PIP 5048MS
rva
Příspěvky: 3997
Registrován: úte dub 23, 2013 10:21 am
Lokalita: Kousek od Lysé nad Labem
Systémové napětí: 48V
Výkon panelů [Wp]: 46000
Kapacita baterie [kWh]: 40
Chci prodávat energii: NE
Chci/Mám dotaci: NE
Bydliště: Kousek od Lysé nad Labem

Re: Automatizace nastavování dobíjecího napětí

Nový příspěvek od rva »

Změna dobíjecího napětí funguje správně. Když SOC překročí nastavenou hodnotu, začnou měniče nabíjet na nižší napětí a tím se sníží nabíjecí proud.
Změna dobíjecího napětí.png
Přepínač dobíjecího napětí.jpg
_______________________________________________________________________
43 kWp, LiFePO4 62 kWh,
EPSolar 60 A/150 V ET6415N + 3x Isolar SM II (5 kW, 450 V, 80 A) + Axpert PIP 5048MS

  • Podobná témata
    Odpovědi
    Zobrazení
    Poslední příspěvek