TapHome

Huawei SUN2000

Modbus TCP
Submitted by
Last updated: 03. 2026
Huawei SUN2000

Seria Huawei SUN2000 3-10KTL obejmuje jednofazowe i trójfazowe falowniki stringowe do domowych instalacji fotowoltaicznych o mocy znamionowej od 3 kW do 10 kW. TapHome łączy się z falownikiem przez Modbus TCP — bezpośrednio przez wbudowany punkt dostępowy WiFi falownika lub przez Huawei Smart Dongle (WLAN-FE lub LAN) podłączony do sieci lokalnej.

Szablon zapewnia monitorowanie mocy czynnej, moc DC na wejściu, odczyty prądu i napięcia stringów PV dla maksymalnie 4 stringów, dzienne i skumulowane liczniki energii, szczegółowy status falownika z dekodowaniem alarmów, przegląd magazynu bateryjnego (dla LUNA2000) oraz akcje sterowania mocą, w tym kompensację mocy biernej i ograniczenie mocy czynnej.

Włączanie komunikacji Modbus

Falownik SUN2000 obsługuje Modbus TCP przez punkt dostępowy WiFi oraz przez Smart Dongle. Do stałego połączenia z TapHome zaleca się użycie Huawei Smart Dongle-WLAN-FE (lub Smart Dongle-4G) podłączonego do portu USB falownika.

Opcje połączenia
MetodaInterfejsUwagi
Smart Dongle (zalecany)Ethernet / WiFiPodłącza falownik do sieci lokalnej. Umożliwia jednoczesne Modbus TCP + aplikację FusionSolar.
Punkt dostępowy WiFiWiFiBezpośrednie połączenie z AP falownika (SSID: SUN2000-<serial>). Tylko jeden klient naraz.
RS-485 (Modbus RTU)Piny portu COM RS485A1/B1Nie jest używany przez ten szablon. Nie może działać jednocześnie z monitorowaniem FusionSolar.

Przy korzystaniu z punktu dostępowego WiFi aplikacja FusionSolar nie może się jednocześnie połączyć. W instalacjach produkcyjnych zawsze używaj Smart Dongle, aby TapHome i FusionSolar mogły działać jednocześnie.

Konfiguracja Smart Dongle
  1. Podłącz Smart Dongle-WLAN-FE do portu USB na spodzie falownika
  2. Połącz Smart Dongle z lokalną siecią WiFi za pomocą aplikacji FusionSolar (konfiguracja początkowa)
  3. Dongle uzyska adres IP z routera przez DHCP
  4. Zanotuj adres IP z tabeli dzierżaw DHCP routera

Przypisz statyczny adres IP do Smart Dongle w ustawieniach DHCP routera, aby adres nie zmienił się po przerwie w zasilaniu.

Połączenie sieciowe

  • Protokół: Modbus TCP
  • Port: 502 (standardowy port Modbus TCP)
  • Domyślne Slave ID: 1
  • Kolejność bajtów: Big-endian (standardowy Modbus)

Integracja Huawei Home Assistant domyślnie używa portu 503 (tryb WiFi AP). Przy połączeniu przez Smart Dongle w sieci lokalnej TapHome używa standardowego portu Modbus TCP 502.

Konfiguracja

Podczas importu szablonu w TapHome podaj:

  • Adres IP — IP Smart Dongle w sieci lokalnej (lub WiFi AP IP falownika, domyślny: 192.168.200.1)
  • Slave ID — adres Modbus slave (domyślny: 1)

Funkcje urządzeń

Szablon udostępnia następujące urządzenia:

Moc czynna

Urządzenie licznika energii, które odczytuje bieżące wyjście AC falownika. Jest to główne urządzenie do monitorowania mocy.

  • Moc czynna — bieżąca moc wyjściowa AC w kW (rejestr H:32080, Int32)
  • Współczynnik mocy — współczynnik mocy sieci (rejestr H:32084, Int16)
  • Szczytowa moc czynna dnia — najwyższa moc dziś w kW (atrybut serwisowy, H:32078)
  • Moc bierna — bieżąca moc bierna w kVar (atrybut serwisowy, H:32082)
  • Moc znamionowa / Maks. moc czynna / Maks. moc pozorna — wartości tabliczkowe z rejestrów H:30073, H:30075, H:30077

Urządzenie zapewnia również trzy akcje serwisowe do sterowania mocą:

  • Kompensacja mocy biernej (PF) — ustawienie współczynnika mocy od -1,0 do 1,0 (zapis do H:40122)
  • Kompensacja mocy biernej (Q/S) — ustawienie stosunku mocy biernej (zapis do H:40123)
  • Ograniczenie mocy czynnej (%) — ograniczenie mocy wyjściowej jako procent 0–100 % (zapis do H:40125)
Moc DC na wejściu

Czujnik tylko do odczytu pokazujący całkowitą moc DC na wejściu ze wszystkich stringów PV łącznie, w kW (rejestr H:32064, Int32, dzielony przez 1000).

Atrybuty serwisowe pokazują szczegóły strony sieciowej: częstotliwość sieci (H:32085), napięcia fazowe A/B/C (H:32069–32071) i prądy fazowe A/B/C (H:32072–32076).

Bateria

Urządzenie kontenerowe dla statusu magazynu bateryjnego (Huawei LUNA2000). Wyświetla:

  • Stan pracy — Offline, Gotowość, Praca, Awaria lub Uśpienie (H:37762)
  • Dzienne ładowanie — energia naładowana dziś w kWh (H:37784)
  • Dzienne rozładowanie — energia rozładowana dziś w kWh (H:37786)

Urządzenie Bateria działa tylko wtedy, gdy bateria LUNA2000 jest podłączona do falownika. Bez baterii Stan pracy pokaże „Offline".

Energia całkowita

Skumulowana energia wygenerowana od uruchomienia, w kWh (rejestr H:32106, UInt32, dzielony przez 100).

Energia dzienna

Energia wygenerowana dziś, w kWh (rejestr H:32114, dzielony przez 100).

Prądy stringów PV (PV1–PV4)

Cztery oddzielne urządzenia czujnikowe, po jednym na string PV, mierzące prąd DC w amperach (rejestry H:32017, H:32019, H:32021, H:32023). Każde urządzenie zawiera atrybut serwisowy dla odpowiedniego napięcia stringa (H:32016, H:32018, H:32020, H:32022).

Liczba aktywnych urządzeń stringów PV zależy od modelu falownika i instalacji. Nieużywane stringi będą odczytywać 0 A.

Status falownika

Przełącznik wielowartościowy (tylko do odczytu) pokazujący bieżący stan operacyjny falownika z rejestru H:32089:

WartośćStanOpis
0Stan falownikaPoczątkowy / nieznany
1BezczynnyWykrywanie ISO, nasłonecznienia lub sieci
2UruchamianieFalownik się uruchamia
3On GridNormalna produkcja energii
4WyłączenieAwaria, polecenie, OVGR lub odłączenie DC
5Grid DispatchAktywna krzywa cos(Phi)-P lub Q-U
6IV ScanningSkanowanie krzywej I-V stringa PV
7Spot-CheckTrwa kontrola sieci
8InspekcjaTryb inspekcji
9Wykrywanie wejścia DCWykrywanie wejścia DC

Atrybuty serwisowe dostarczają szczegółowych informacji o stanie:

  • Pełny stan — rozszerzony status ze wszystkimi podstanami (np. „Wyłączenie: Awaria", „On-Grid: Ograniczenie mocy")
  • Połączenie z siecią — gotowość, normalne, derating z powodu ograniczenia mocy lub przyczyn wewnętrznych
  • Teleindykacja — stan telesygnalizacji IEC104
  • Status blokady / Status połączenia PV — z rejestru monitorującego H:32002
  • Czas uruchomienia / Czas wyłączenia — ostatnie znaczniki czasu uruchomienia i wyłączenia
Monitorowanie alarmów

Skrypt odczytu na poziomie modułu monitoruje rejestry alarmów H:32008 i H:32009 (Bitfield16). Każdy bit odpowiada konkretnemu uszkodzeniu lub ostrzeżeniu:

RejestrBitAlarm
H:320080Wysokie napięcie stringa
H:320081Usterka łuku DC
H:320082Odwrócona polaryzacja stringa
H:320083Nieprawidłowy string (ostrzeżenie)
H:320087Awaria sieci energetycznej
H:320088–9Podnapięcie/przepięcie sieci
H:3200811–13Usterki częstotliwości sieci
H:3200814–15Nadprąd wyjściowy / składowa DC
H:320090Nieprawidłowy prąd upływowy
H:320091–2Usterki uziemienia / izolacji
H:320093–4Wysoka temperatura / usterka urządzenia
H:320099Nieprawidłowe urządzenie magazynujące energię
H:3200910–11Praca wyspowa aktywna/pasywna
Diagnostyka na poziomie modułu

Moduł udostępnia atrybuty serwisowe do identyfikacji urządzenia i diagnostyki:

AtrybutRejestrOpis
Nazwa modeluH:30000Model z tabliczki znamionowej
SNH:30015Numer seryjny
PNH:30025Kod produktu
Model IDH:30070Numeryczny identyfikator modelu
Liczba stringówH:30071Podłączone stringi PV
Liczba MPPTH:30072Liczba trackerów MPP
Czas systemowyH:40000Czas lokalny falownika
Strefa czasowaH:43006Przesunięcie UTC
Sprawność falownikaH:32086Sprawność konwersji (%)
Temperatura obudowyH:32087Temperatura wewnętrzna
Rezystancja izolacjiH:32088Izolacja pola PV
Zbieranie danych DSPH:32002Status zbierania danych

Akcja serwisowa Strefa czasowa umożliwia ustawienie przesunięcia UTC falownika (zapis do H:43006).

Dodatkowe możliwości

Falownik SUN2000 udostępnia dodatkowe rejestry, które nie zostały jeszcze zaimplementowane w szablonie. Obejmują one napięcia międzyfazowe (A-B, B-C, C-A), rejestr kodu usterki, szybciej aktualizowany odczyt mocy czynnej, całkowity licznik energii DC na wejściu, miesięczne i roczne liczniki energii, stan naładowania baterii (SOC) i moc ładowania/rozładowywania, aktywną moc sieciową (import/eksport z miernika mocy), wyeksportowaną i skumulowaną energię do sieci oraz polecenia zdalnego włączania/wyłączania. Mogą one zostać dodane w przyszłej aktualizacji szablonu.

SOC baterii (stan naładowania) jest wyraźnie nieobecny w aktualnym szablonie pomimo istnienia urządzenia Bateria. Jeśli potrzebujesz monitorowania SOC, można go dodać jako niestandardowe urządzenie Modbus odczytujące rejestr H:37760 (UInt16, podzielić przez 10, wynik w %).

Rozwiązywanie problemów

Brak komunikacji Modbus
  1. Sprawdź, czy Smart Dongle jest podłączony do portu USB falownika i ma zasilanie (aktywna dioda LED)
  2. Potwierdź adres IP dongle w tabeli dzierżaw DHCP routera
  3. Upewnij się, że TapHome Core i Smart Dongle są w tej samej sieci/podsieci
  4. Sprawdź, czy żaden firewall nie blokuje portu 502
  5. W trybie WiFi AP połącz się z SSID falownika (SUN2000-<serial>) i użyj IP 192.168.200.1
Stringi PV odczytują wartości zerowe

Nieużywane wejścia stringów PV zawsze będą odczytywać 0 A / 0 V. Jest to normalne, jeśli model falownika ma mniej wejść MPPT niż zapewnia szablon (np. model 3KTL może używać tylko PV1 i PV2).

Urządzenie baterii pokazuje „Offline"

Rejestry baterii LUNA2000 są wypełniane tylko gdy kompatybilna bateria jest fizycznie podłączona do falownika. Bez baterii Stan pracy pokaże „Offline", a liczniki ładowania/rozładowania będą zerowe.

Status falownika utknął na „Bezczynny"

W nocy lub przy niskim nasłonecznieniu falownik przechodzi w tryb bezczynny. Jest to normalne — przejdzie w stan „On Grid" po wykryciu wystarczającego nasłonecznienia.

Dostępne urządzenia

SUN2000 TCP Moduł

SUN2000 TCP

Odczyt (moduł)
var a1 := MODBUSR(H, 32008, Uint16);
var a2 := MODBUSR(H, 32009, Uint16);
IF(GETBIT(a1,0) = 1, ADDERROR("High String Voltage", 2001));
IF(GETBIT(a1,1) = 1, ADDERROR(${dc_arc_fault}, 2002));
IF(GETBIT(a1,2) = 1, ADDERROR("String Reversed", 2011));
IF(GETBIT(a1,3) = 1, ADDWARNING("PV String Backfeed ", 2012));
IF(GETBIT(a1,4) = 1, ADDWARNING("Abnormal String", 2013));
IF(GETBIT(a1,5) = 1, ADDERROR(${afci_fault}, 2021));
IF(GETBIT(a1,6)= 1, ADDERROR(${short_circ_L-PE}, 2021));
IF(GETBIT(a1,7) = 1, ADDERROR(${power_grid_fail}, 2032));
IF(GETBIT(a1,8) = 1, ADDERROR(${grid_undervoltage}, 2033));
IF(GETBIT(a1,9) = 1, ADDERROR(${grid_overvoltage}, 2034));
IF(GETBIT(a1,10) = 1, ADDERROR(${unbalanced_grid_V}, 2035));
IF(GETBIT(a1,11) = 1, ADDERROR(${grid_overfrequency}, 2036));
IF(GETBIT(a1,12) = 1, ADDERROR(${grid_underfrequency}, 2037));
IF(GETBIT(a1,13) = 1, ADDERROR(${grid_freq_instability}, 2038));
IF(GETBIT(a1,14) = 1, ADDERROR(${output_overcurr}, 2039));
IF(GETBIT(a1,15) = 1, ADDERROR(${out_DC_large}, 2040));
IF(GETBIT(a2,0) = 1, ADDERROR(${abnorm_leak_curr}, 2051));
IF(GETBIT(a2,1) = 1, ADDERROR(${abnorm_gnd}, 2061));
IF(GETBIT(a2,2) = 1, ADDERROR(${low_insul_res}, 2062));
IF(GETBIT(a2,3) = 1, ADDERROR(${high_tempt}, 2063));
IF(GETBIT(a2,4) = 1, ADDERROR(${abnorm_equip}, 2064));
IF(GETBIT(a2,5) = 1, ADDERROR(${upgrade_fail}, 2065));
IF(GETBIT(a2,6) = 1, ADDWARNING(${license_expired}, 2066));
IF(GETBIT(a2,7) = 1, ADDERROR(${abnorm_monitor_unit}, 61440));
IF(GETBIT(a2,8) = 1, ADDERROR(${power_collect_fault}, 2067));
IF(GETBIT(a2,9) = 1, ADDERROR(${abnorm_energy_storage_dev}, 2068));
IF(GETBIT(a2,10) = 1, ADDERROR("Active islanding", 2070));
IF(GETBIT(a2,11) = 1, ADDERROR("Passive islanding", 2071));
IF(GETBIT(a2,12) = 1, ADDERROR(${trans_AC_overvoltage}, 2072));
IF(GETBIT(a2,15) = 1, ADDERROR(${abnorm_PV_module_config}, 2080));
Moc czynna Licznik energii

Licznik energii z mocą czynną, mocą bierną, współczynnikiem mocy i mocą szczytową dnia

Rejestr: H:32080 Int32 Jednostka: kW numeric

Moc czynna

Odczyt całkowitego zużycia
MODBUSR(H, 32080, Int32,2)
Odczyt zapotrzebowania
MODBUSR(H ,32084, Int16) ;
Moc DC na wejściu Zmienna Tylko do odczytu

Łączna moc DC ze wszystkich stringów PV (kW) z pomiarami po stronie sieci — napięcia fazowe, prądy i częstotliwość

Rejestr: H:32064 Int32 Jednostka: kW numeric
Atrybuty serwisowe
Częstotliwość
Napięcie fazy A
Napięcie fazy B
Napięcie fazy C
Prąd fazy A
Prąd fazy B
Prąd fazy C

Moc DC na wejściu

Odczyt
MODBUSR(H, 32064, Int32, 2)/1000
Atrybuty serwisowe
Frequency
MODBUSR(H, 32085, Uint16)/100 + " Hz"
A Voltage
MODBUSR(H, 32069, Int16)/10 + " V"
B Voltage
MODBUSR(H, 32070, Int16)/10 + " V"
C Voltage
MODBUSR(H, 32071, Int16)/10 + " V"
A Current
MODBUSR(H, 32072, Int32, 2)/1000 + " A"
B Current
MODBUSR(H, 32074, Int32, 2)/1000 + " A"
C Current
MODBUSR(H, 32076, Int32, 2)/1000 + " A"
Bateria Ściemniacz Tylko do odczytu

Stan magazynu bateryjnego i dzienne liczniki energii ładowania/rozładowania

Atrybuty serwisowe
Stan pracy
Dzisiejsze ładowanie
Dzisiejsze rozładowanie

Bateria

Odczyt poziomu
MODBUSR(H, 37760, Uint16)/1000
Atrybuty serwisowe
Running Status
SWITCH(MODBUSR(H, 37762, Uint16),
0, "Offline", 
1, "Standby",
2, "Running",
3, "Fault",
4, "Sleep mode",
"Error"
);
Current Day Charge
MODBUSR(H, 37784, Uint32)/100 + " kWh";
Current Day Discharge
MODBUSR(H, 37786, Uint32)/100 + " kWh";
Energia całkowita Zmienna Tylko do odczytu

Skumulowana energia całkowita od uruchomienia

Rejestr: H:32106 UInt32 Jednostka: kWh numeric

Energia całkowita

Odczyt
MODBUSR(H, 32106, UInt32, 2)/100
Energia dzienna Zmienna Tylko do odczytu
Rejestr: H:32114 UInt32 Jednostka: kWh numeric

Energia dzienna

Odczyt
MODBUSR(H, 32114, Int32, 2)/100
PV1 prąd Zmienna Tylko do odczytu
Rejestr: H:32017 Int16 Jednostka: A numeric
Atrybuty serwisowe
PV1 napięcie

PV1 prąd

Odczyt
MODBUSR(H, 32017, Int16)/100
Atrybuty serwisowe
PV1 Voltage
MODBUSR(H, 32016, Int16)/10 + "V"
PV2 prąd Zmienna Tylko do odczytu
Rejestr: H:32019 Int16 Jednostka: A numeric
Atrybuty serwisowe
PV2 napięcie

PV2 prąd

Odczyt
MODBUSR(H, 32019, Int16)/100
Atrybuty serwisowe
PV2 Voltage
MODBUSR(H, 32018, Int16)/10
PV3 prąd Zmienna Tylko do odczytu
Rejestr: H:32021 Int16 Jednostka: A numeric
Atrybuty serwisowe
PV3 napięcie

PV3 prąd

Odczyt
MODBUSR(H,32021, Int16)/100
Atrybuty serwisowe
PV3 Voltage
MODBUSR(H, 32020, Int16)/10 + "V"
PV4 prąd Zmienna Tylko do odczytu
Rejestr: H:32023 Int16 Jednostka: A numeric
Atrybuty serwisowe
PV4 napięcie

PV4 prąd

Odczyt
MODBUSR(H, 32023, Int16)/100
Atrybuty serwisowe
PV4 Voltage
MODBUSR(H, 32022, Int16)/10
Status falownika Przełącznik wielowartościowy Tylko do odczytu

Stan pracy falownika — Bezczynny, Uruchamianie, Podłączony do sieci, Wyłączenie, Regulacja sieci, IV Scanning, Kontrola wyrywkowa, Inspekcja, Wykrywanie wejścia DC

Rejestr: H:32089 UInt16 numeric
Wartości / Stany: ${inverter_state} · ${idle} · ${starting} · On Grid · Shutdown · Grid Dispatch · IV scanning · Spot-Check · ${inspecting} · ${dc_input_det }

Status falownika

Odczyt stanu przełącznika
var reg := MODBUSR(H, 32089, Uint16);
IF(reg = 0, 0,
IF(reg < 4 OR reg = 40960,1,
IF(reg = 256, 2, 
IF(reg < 515, 3, 
IF(reg < 775, 4,
IF(reg = 1025 OR reg = 1026, 5, 
IF(reg = 1280 OR reg = 1281, 7,
IF(reg = 1536, 8, 
IF(reg = 2048, 6,
IF(reg = 2304, 9
))))))))))
Atrybuty serwisowe
Full State
var state := MODBUSR(H, 32089, Uint16);
SWITCH(state, 0, "Idle: Initializing",
 1,"Idle: Detecting ISO", 
 2,"Idle: Detecting irradiation", 
 3, "Idle: Grid Detecting", 
 256, "Starting", 
 512, "On-Grid", 
 513, "On-Grid: Power Limit", 
 514, "On-Grid: self-derating", 
 768, "Shutdown: Fault", 
 769, "Shutdown: Command", 
 770, "Shutdown: OVGR", 
 771,"Shutdown: Communication disconnected", 
 772, "Shutdown: Power Limit", 
 773, "Shutdown: Start manually", 
 774, "Shutdown: DC Switch OFF",
 1025, "Grid dispatch:cos(Phi)-P curve",
 1026, "Grid dispatch:Q-U curve",
40960, "Idle: No irradiation",
1280, "Spot-check",
1281, "Spot-checking",
1536, "Inspecting",
1792, "SFCI self-check",
2048, "IV scanning",
2304, "DC input detection",
"Unknown"
 );
Grid Connection
var reg := MODBUSR(H, 32000,Uint16);
IF(GETBIT(reg,0) = 1, "Standby",
IF(GETBIT(reg,2) = 1 , "Normal Grid Connection",
IF(GETBIT(reg,3) = 1, "Grid connection with derating due to power rationing",
IF(GETBIT(reg,4) = 1, "Grid connection with derating due to inverter internal causes", "Not Connected"
)
)
)
)
Teleindication
var reg := MODBUSR(H, 32000,Uint16);
IF(GETBIT(reg,0) = 1, "Standby",
IF(GETBIT(reg,5) = 1 , "Normal Stop",
IF(GETBIT(reg,6) = 1, "Stop due to faults",
IF(GETBIT(reg,7) = 1, "Stop due to power rationing",
IF(GETBIT(reg,8) = 1, "Shutdown",
IF(GETBIT(reg,9) = 1, "Spot check",
IF(GETBIT(reg,1) = 1, "Grid Connected",
"Unknown State")
)
)
)
)
)
)
Locking Status
IF(GETBIT(MODBUSR(H, 32002, Uint16),0) = 1, "Unlocked", "Locked");
PV Connection Status
IF(GETBIT(MODBUSR(H, 32002, Uint16),0) = 1, "Connected", "Disconnected");
Startup time
var reg := MODBUSR(H, 32091, Uint32, 2);
var min := FLOOR(MOD(reg, 3600)/60);
var ho := FLOOR(MOD(reg,86400)/3600);
var minutes := IF(min<10, "0" + min, min);
var hours := IF(ho<10, "0" + ho, ho);
hours + ":" + minutes;
Shutdown time
var reg := MODBUSR(H, 32093, Uint32, 2);
var min := FLOOR(MOD(reg, 3600)/60);
var ho := FLOOR(MOD(reg,86400)/3600);
var minutes := IF(min<10, "0" + min, min);
var hours := IF(ho<10, "0" + ho, ho);
hours + ":" + FLOOR(minutes);
Połączenie: Modbus TCP • Slave ID: $[SlaveId]
Możliwe ulepszenia (17)
  • H:30035 Firmware Version — STR, 15 regs, read-only — useful for diagnostics
  • H:32010 Alarm 3 — Bitfield16, additional alarm bits not decoded in template readscript
  • H:32066 Line Voltage A-B — U16, V, /10, grid line-to-line voltage
  • H:32067 Line Voltage B-C — U16, V, /10, grid line-to-line voltage
  • H:32068 Line Voltage C-A — U16, V, /10, grid line-to-line voltage
  • H:32090 Fault Code — U16, specific fault code when device is in fault state
  • H:32095 Active Power (fast) — I32, kW, /1000, faster-updating active power reading
  • H:32108 Total DC Input Energy — U32, kWh, /100, cumulative DC energy input
  • H:32116 Monthly Energy — U32, kWh, /100, electricity generated this month
  • H:32118 Yearly Energy — U32, kWh, /100, electricity generated this year
  • H:37760 Battery SOC — U16, %, /10, battery state of charge — notably absent from template despite Battery device existing
  • H:37765 Battery Charge/Discharge Power — I32, W, positive=charging negative=discharging
  • H:37113 Active Grid Power — I32, W, power meter active power (grid import/export)
  • H:37119 Grid Exported Energy — I32, kWh, /100, energy exported to grid
  • H:37123 Grid Accumulated Energy — U32, kWh, /100, total energy from grid
  • H:40200 Power On — WO, E16, remote inverter power-on command
  • H:40201 Shutdown — WO, E16, remote inverter shutdown command

Źródła