M.2 UPS PMH Web Panel V02 — pierwsza instalacja na Raspberry Pi 5

Firmware: 0x08B5. Obecny daemon M2_PMH_i2c.service musi działać.
Zostaw stabilne zasilanie kablem. Ten pakiet nie zmienia firmware MCU,
bootloadera ani istniejącej instalacji shutdown/RTC.

1. Skopiuj M2_UPS_PMH_WebPanel_V02.zip do /home/pi na Raspberry Pi.
2. W SSH:

cd ~ &&
unzip -o M2_UPS_PMH_WebPanel_V02.zip &&
cd ~/M2_UPS_PMH_WebPanel_V02 &&
sudo python3 install_webpanel.py

3. Instalator pobierze zależności i poprosi o utworzenie hasła konta admin.
   Hasło ma mieć minimum 8 znaków. Hasło i jego powtórzenie będą widoczne podczas wpisywania.
   Przy ponownej instalacji istniejące konta pozostają bez zmian.
4. Otwórz na Windows, Linux lub telefonie podłączonym do tej samej sieci:

http://192.168.1.7:8080

   Jeżeli Raspberry Pi ma inny adres, użyj adresu podanego przez instalator.
5. Zaloguj się jako admin i wpisz ustawione hasło.

Overview: status, A/D, DS18B20, RTC, temperatura i wentylator.
Configuration: wybierz wartość, Review, sprawdź zmianę, wpisz YES i Apply.
Nie ponawiaj niepotwierdzonego zapisu automatycznie; odśwież status.

Sprawdzenie usługi:
sudo python3 install_webpanel.py --check
sudo journalctl -u M2_PMH_web.service -b -n 30 --no-pager

Dodatkowe konto tylko do odczytu (własne hasło):
sudo python3 /opt/M2_UPS_PMH_WebPanel/accounts.py set viewer --role viewer

Zmiana hasła administratora:
sudo python3 /opt/M2_UPS_PMH_WebPanel/accounts.py set admin --role admin

Usunięcie panelu, bez usuwania demona UPS ani kont i logów:
sudo python3 install_webpanel.py --uninstall

V02 używa HTTP w sieci lokalnej. Z zewnątrz łącz się przez VPN; nie przekierowuj
portu panelu bezpośrednio z Internetu. Na niezaufanej sieci użyj tunelu SSH
lub odpowiednio skonfigurowanego HTTPS. Z Windows/Linux możesz wykonać:
ssh -L 8080:127.0.0.1:8080 pi@192.168.1.7
Następnie otwórz http://localhost:8080 (ruch przez tunel SSH).

Panel jest pierwszą wersją do testów na docelowym sprzęcie. Testy logiki/API
wykonano na symulowanym I2C. Sprawdzenie w docelowych przeglądarkach pozostaje
częścią pierwszego testu. Manual zgodnie z ustaleniem uzupełnimy po testach.

Ponowna instalacja zachowuje istniejące hasła i nie pyta o nie ponownie.
Aby teraz ustawić nowe, widoczne hasło administratora (minimum 8 znaków):
sudo python3 install_webpanel.py --reset-password
Ta opcja nie reinstaluje usługi, nie zmienia firmware ani pozostałych kont.

DOSTEP PRZEZ INTERNET — V02
Po rozpakowaniu ZIP:
cd ~/M2_UPS_PMH_WebPanel_V02
sudo python3 install_webpanel.py --with-tailscale
Otworz link autoryzacji Tailscale pokazany w terminalu. Zainstaluj Tailscale
na telefonie/komputerze i zaloguj sie do tej samej sieci Tailscale.
Otworz adres Pi pokazany przez instalator, np. http://100.101.102.103:8080.
Login i haslo panelu pozostaja takie same. Nie przekierowuj portu routera.
Szczegoly i diagnostyka: REMOTE_ACCESS.txt.
Jesli panel juz dziala: sudo python3 install_webpanel.py --tailscale-only
