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_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:
- Priorita 1 (MAX / Plánovaná odstávka sítě):
- Sleduje virtuální tlačítko
boolean:200na 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:200na192.168.100.40, takže uživatel na mobilu vidí, že je nabito.
- Sleduje virtuální tlačítko
- 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).
- Čte stav výstrahy (
- 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.
- Základní filtr dne: Denní předpověď osvitu z PVForecast ≥ 2500 Wh/m² (
- 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.
- Každých 30 s čte napětí nejvyššího článku Umaxcell ze Solar okruh power (192.168.100.40) (
- HTTP Endpoint pro Meteostanici WS90:
- Poslouchá na
/script/1/ws90?lux=...&t=...&wind=...a přijímá data pushovaná z roletové Shelly.
- Poslouchá na
- Priorita 1 (MAX / Plánovaná odstávka sítě):
KVS Parametry (konfigurovatelné v Shelly UI)
| KVS klíč | Výchozí hodnota | Popis |
|---|---|---|
chg_soc_max_target | 95 (%) | Cílové SOC pro režim Dobíjení MAX |
chg_soc_warn_on | 75 (%) | Mez pro sepnutí dobíjení při výstraze ČHMÚ |
chg_soc_warn_off | 85 (%) | Cílové SOC při výstraze ČHMÚ |
chg_soc_base_on | 25 (%) | Mez pro sepnutí běžného nouzového dobíjení |
chg_soc_base_off | 40 (%) | Cílové SOC běžného nouzového dobíjení |
chg_soc_emergency | 20 (%) | Záchranná brzda: pod toto SOC se nabíjí vždy bez ohledu na slunce |
chg_forecast_skip | 2500 (Wh/m²) | Min. denní předpověď osvitu pro odklad dobíjení na slunce |
chg_pv_ema_min | 200 (W) | Min. vyhlazený výkon FVE (EMA) pro odklad dobíjení |
chg_lux_ema_min | 10000 (Lux) | Min. vyhlazený osvit WS90 (EMA) pro odklad dobíjení |
chg_ema_alpha | 0.10 | Vyhlazovací koeficient EMA (~10minutové okno při 30s periodě) |
chg_auto_reset_max | true | Automaticky vypnout tlačítko MAX po dobití na 95 % |
chg_cell_comp_id | 201 | ID virtuální komponenty pro Umaxcell na 192.168.100.40 |
chg_cell_v_max | 3.70 (V) | Mez okamžitého vypnutí při přepětí článku |
chg_cell_v_resume | 3.48 (V) | Mez pro obnovení nabíjení po zklidnění článku |
chg_cell_pause_min | 5 (min) | Minimální doba pauzy na balancování po přepětí |
chg_cell_max_retries | 3 | Max. počet pokusů při opakovaném přepětí článku |
chg_poll_s | 30 (s) | Interval vyčítání externích stavů |
chg_ping_s | 60 (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ů.