Přeskočit na hlavní obsah

Fv dobijeni (192.168.100.39)

Shelly Plus 1PM v místnosti FVE_Solar – inteligentní spínání síťového dobíjení bateriového úložiště s prioritním řízením (odstávka, meteorologické výstrahy ČHMÚ, nouzová ochrana baterie a okruhu VE500, EMA vyhlazování ranního slunce a integrace meteostanice WS90).


Seznam skriptů​

  1. 1_dobijeni_baterie.js – Inteligentní řízení dobíjení baterie FVE ze sítě s ochranou BMS a EMA ranního slunce

1. 1_dobijeni_baterie.js​

Funkce a účel​

  • Ovládání nabíječky baterie ze sítě: Spíná lokální relé switch:0 (zásuvka pro síťovou nabíječku) a měří skutečný příkon nabíjení (apower).
  • Tříúrovňový prioritní stavový automat:
    1. Priorita 1 (MAX / Plánovaná odstávka sítě):
      • Sleduje virtuální tlačítko boolean:200 na zařízení Solar okruh power (192.168.100.40).
      • Když uživatel v aplikaci sepne Dobíjení MAX (boolean:200 = true), nabíječka ihned sepne a dobíjí baterii až na 95 % SOC (chg_soc_max_target).
      • Po dosažení 95 % SOC nabíječka vypne a skript automaticky odešle RPC požadavek na vypnutí boolean:200 na 192.168.100.40, takže uživatel na mobilu vidí, že je nabito.
    2. Priorita 2 (Výstrahy počasí ČHMÚ – bouřky / silný vítr):
      • Čte stav výstrahy (boolean:200) ze skriptu 2_vystrahy.js na zařízení El-celkove (192.168.100.251).
      • Při aktivní výstraze hlídá vyšší záložní kapacitu: pokud SOC < 75 % (chg_soc_warn_on), sepne dobíjení a drží ho až do SOC ≥ 85 % (chg_soc_warn_off).
    3. Priorita 3 (Běžný provoz – ochrana baterie a okruhu VE500 s EMA filtrem slunce):
      • Záchranná brzda proti hlubokému vybití baterie v zimě / sérii temných dnů (SOC ≤ 25 % sepne, dobije na 40 %).
      • Pojistka (Záchranná brzda): Pokud SOC ≤ 20 % (chg_soc_emergency), odklad na slunce se okamžitě ruší a sepne se síťové dobíjení bez ohledu na počasí, aby kritický okruh VE500 (192.168.100.38) nikdy nezhasnul.
      • Chytrá solární úspora s EMA vyhlazováním:
        • Základní filtr dne: Denní předpověď osvitu z PVForecast ≥ 2500 Wh/m² (chg_forecast_skip).
        • Potvrzení ranního startu: Výkon panelů FVE z EPEveru (vyhlazený EMA ≥ 200 W) NEBO osvit z meteostanice WS90 (vyhlazený EMA ≥ 10,000 Lux).
        • EMA vyhlazování (Exponenciální klouzavý průměr): S koeficientem \alpha = 0,10 reprezentuje ~10minutové okno stability. Zabraňuje falešnému odkladu nabíjení při krátkých 30sekundových záblescích slunce mezi hustými mraky.
    4. BMS Ochrana článků (16S LiFePO4 – přepětí a balancování):
      • Každých 30 s čte napětí nejvyššího článku Umaxcell ze Solar okruh power (192.168.100.40) (number:201).
      • Okamžité vypnutí: Pokud Umaxcell ≥ 3,70 V (chg_cell_v_max), nabíječka se okamžitě rozepne, přeruší se proud a aktivuje se pauza na pasivní balancování BMS.
      • Podmínky pro znovuzapnutí: Baterie se znovu začne nabíjet teprve tehdy, když vyprší minimální pauza 5 minut (chg_cell_pause_min) A ZÁROVEŇ napětí článku po chemické relaxaci klesne pod 3,48 V (chg_cell_v_resume).
      • Zámek proti nekonečnému cyklování: Pokud článek během nabíjení dosáhne 3,70 V celkem 3× za sebou (chg_cell_max_retries), skript vyhodnotí baterii za plně dobitou/saturovanou, nabíjení definitivně ukončí a automaticky vypne tlačítko Dobíjení MAX.
    5. HTTP Endpoint pro Meteostanici WS90:
      • Poslouchá na /script/1/ws90?lux=...&t=...&wind=... a přijímá data pushovaná z roletové Shelly.

KVS Parametry (konfigurovatelné v Shelly UI)​

KVS klíčVýchozí hodnotaPopis
chg_soc_max_target95 (%)Cílové SOC pro režim Dobíjení MAX
chg_soc_warn_on75 (%)Mez pro sepnutí dobíjení při výstraze ČHMÚ
chg_soc_warn_off85 (%)Cílové SOC při výstraze ČHMÚ
chg_soc_base_on25 (%)Mez pro sepnutí běžného nouzového dobíjení
chg_soc_base_off40 (%)Cílové SOC běžného nouzového dobíjení
chg_soc_emergency20 (%)Záchranná brzda: pod toto SOC se nabíjí vždy bez ohledu na slunce
chg_forecast_skip2500 (Wh/m²)Min. denní předpověď osvitu pro odklad dobíjení na slunce
chg_pv_ema_min200 (W)Min. vyhlazený výkon FVE (EMA) pro odklad dobíjení
chg_lux_ema_min10000 (Lux)Min. vyhlazený osvit WS90 (EMA) pro odklad dobíjení
chg_ema_alpha0.10Vyhlazovací koeficient EMA (~10minutové okno při 30s periodě)
chg_auto_reset_maxtrueAutomaticky vypnout tlačítko MAX po dobití na 95 %
chg_cell_comp_id201ID virtuální komponenty pro Umaxcell na 192.168.100.40
chg_cell_v_max3.70 (V)Mez okamžitého vypnutí při přepětí článku
chg_cell_v_resume3.48 (V)Mez pro obnovení nabíjení po zklidnění článku
chg_cell_pause_min5 (min)Minimální doba pauzy na balancování po přepětí
chg_cell_max_retries3Max. počet pokusů při opakovaném přepětí článku
chg_poll_s30 (s)Interval vyčítání externích stavů
chg_ping_s60 (s)Interval status výpisu do logu
chg_ip_solar"192.168.100.40"IP pro čtení tlačítka MAX, předpovědi osvitu a Umaxcell
chg_ip_grid"192.168.100.251"IP pro čtení výstrahy ČHMÚ
chg_ip_rs485"192.168.100.42"IP pro čtení SOC baterie a výkonu FVE

Ochrany při výpadku a nedostupnosti​

  • Kompletní try / catch: Každé síťové volání, JSON parsování i callbacky jsou chráněny proti výjimkám – skript nikdy nespadne.
  • Sekvenční řetězení HTTP dotazů: Dotazy na externí Shelly (192.168.100.40 \rightarrow 192.168.100.251 \rightarrow 192.168.100.42) jsou řetězeny po sobě, aby nedocházelo k vyčerpání HTTP soketů v prostředí Shelly mJS.
  • Bezpečnostní strop proti přebití: Při dosažení SOC ≥ 95 % se nabíječka vypne za všech okolností.
  • Ochrana článků BMS: Hlídá přepětí jednotlivých článků v reálném čase přímo z BMS dat.
  • Integrace VictoriaLogs: Odesílá telemetrii každých 60 s a okamžité události při startu/stopu nabíjení i přepětí článků.