>
← Zur Startseite 📜 Pi4 – Dokumentation & Dossiers Pi4‑Seite Dossiers
← Zur Startseite

📜 Pi4 – Dokumentation & PowerShell-Cheatsheet (aktualisiert)

Raspberry Pi 4 • Benutzer timrost • IP 192.168.178.4 • Pi3 (Pi‑hole) 192.168.178.3 • Projektordner /home/timrost/jellyfin • Medien-Root /mnt/media/Pi4 • Stand 2025-09-12 06:49

1) Direkte Einstiege (klickbar)

Home Assistant
http://192.168.178.4:8123
Smart‑Home Zentrale
Jellyfin
http://192.168.178.4:8096
Medienbibliothek
NZBGet
http://192.168.178.4:6789
Usenet‑Downloader
Meilisearch
http://192.168.178.4:7700
Suche (Health: /health)
Lokale Dossiers
http://192.168.178.4/docs/
/var/www/html/docs
Pi‑hole (Pi3)
http://192.168.178.3/admin
Werbefilter/DNS

Samba (Windows): \\192.168.178.4\Pi4

2) Docker – Alltagsbefehle (erklärt)

Linux/SSH

# Linux/SSH (auf dem Pi4)
docker ps -a
  → Liste aller Container (laufend & gestoppt) mit Status.

docker start 
  → Startet einen gestoppten Container.

docker stop 
  → Stoppt einen laufenden Container (sauber beendet).

docker restart 
  → Startet Container neu (nützlich nach Konfigänderungen).

docker logs -f 
  → Live-Logs anzeigen (Strg+C zum Beenden).

docker logs --since=1h 
  → Nur Log‑Einträge der letzten Stunde.

docker inspect 
  → Alle Details (Ports, Volumes, Variablen, Netzwerke).

docker exec -it  bash
  → Interaktive Shell im Container (falls bash vorhanden).

docker cp :/pfad/in/container /pfad/auf/host
  → Dateien aus dem Container herauskopieren.

docker top 
  → Prozesse im Container.

docker stats
  → Live‑Ressourcen (CPU, RAM, IO) aller Container.

docker system df
  → Speicherverbrauch Images/Container/Volumes.

docker image prune -f
  → Ungenutzte Images löschen (Platz schaffen).

docker volume ls && docker volume inspect 
  → Volumes auflisten & Details prüfen.

docker network ls && docker network inspect 
  → Netzwerke auflisten & Details prüfen.

Windows PowerShell

# Windows PowerShell
docker ps -a              # Alle Container
docker start   # Start
docker stop    # Stopp
docker restart # Neustart
docker logs -f # Live‑Logs (Strg+C beendet)
docker logs --since=1h   # Letzte Stunde
docker inspect           # Details
docker exec -it  bash    # Shell im Container (falls bash)
docker cp :/path C:\Temp # Datei/Ordner kopieren
docker top               # Prozesse im Container
docker stats                        # Ressourcen live
docker system df                    # Speicherverbrauch
docker image prune -f               # Unbenutzte Images löschen
docker volume ls; docker volume inspect   # Volumes
docker network ls; docker network inspect   # Netzwerke

3) Docker Compose (Stacks) – erklärt

cd /pfad/zum/stack
docker compose pull
  → Aktualisiert Images für alle Dienste im Stack.

docker compose up -d
  → Startet/aktualisiert Dienste im Hintergrund.

docker compose ps
  → Status sämtlicher Dienste.

docker compose logs -f
  → Live‑Logs aller Dienste.

docker compose restart 
  → Einzelnen Dienst neu starten.

docker compose down
  → Stoppt alle Dienste (Container entfernt; Volumes bleiben).

docker compose config
  → Aufgelöste Konfiguration anzeigen (gut zum Prüfen).

docker compose exec  bash
  → Shell in einem Dienst öffnen (falls bash vorhanden).

docker compose up -d --scale =2
  → Dienst skalieren (wenn sinnvoll).

4) Netzwerk & Firewall (UFW) – erklärt

sudo ufw status numbered
  → Nummerierte Liste aller Regeln.

sudo ufw allow from 192.168.178.0/24 to any port 8123 proto tcp
  → Erlaubt Home Assistant aus dem Heimnetz.

sudo ufw delete 5
  → Löscht Regel Nr. 5.

sudo ufw default deny incoming
  → Standard: Eingehend blockieren.

sudo ufw default allow outgoing
  → Standard: Ausgehend erlauben.

sudo ss -tulpn
  → Lauschen der Dienste inkl. Prozess‑ID.

ip a; ip route
  → IP‑Adressen & Routen prüfen.

5) Storage/Mounts (NAS) – erklärt

df -hT
  → Übersicht Dateisysteme inkl. Typ & freiem Speicher.

mount | grep -E 'type (nfs|cifs)'
  → Zeigt nur Netzwerk‑Mounts (NAS).

sudo mount -a
  → Liest /etc/fstab ein und mountet neu (Fehler werden angezeigt).

sudo tail -n 200 /var/log/syslog
  → Letzte Systemmeldungen (hilfreich bei Mount‑Problemen).

du -sh /pfad/zu/ordner/* | sort -h
  → Große Ordner/Dateien finden (Platzfresser).
Vorlage: CIFS in /etc/fstab (Synology)
# /etc/fstab (Beispiel für Synology CIFS)
//192.168.178.5/Media  /mnt/nas_media  cifs  credentials=/root/.smbcred,uid=1000,gid=1000,iocharset=utf8,file_mode=0644,dir_mode=0755,nounix,noserverino  0  0

# /root/.smbcred (chmod 600)
username=NAS_USER
password=***
domain=WORKGROUP

6) Home Assistant – Pfad & Checks

docker ps | Select-String -Pattern 'homeassistant|home-assistant'   # PowerShell
docker ps | grep -Ei 'homeassistant|home-assistant'                 # Linux
  → Findet den HA‑Container.

docker inspect  | grep -A3 '"Destination": "/config"'
  → Zeigt, wo das HA‑Konfig‑Verzeichnis auf dem Host liegt.

Wichtige Dateien in /config:
  configuration.yaml  → Grundkonfiguration
  automations.yaml    → Automationen
  scripts.yaml        → Skripte
  .storage/           → Interne DB (nicht manuell editieren)

Backup (Beispiel):
  tar czf /tmp/ha_config_backup_$(date +%F).tar.gz -C /pfad/zur/ha/config .

7) ADB/SmartTube & TV – PowerShell & Linux

Windows PowerShell (empfohlen)

cd C:\platform-tools
.\adb connect 192.168.178.29:5555
  # Verbindung zum TV (am TV ggf. zulassen)

.\adb devices
  # Verbundene Geräte

.\adb shell input keyevent 224
  # TV wecken (Bildschirm an)

.\adb shell monkey -p com.teamsmart.videomanager.tv -c android.intent.category.LAUNCHER 1
  # SmartTube starten

.\adb shell am start -n com.teamsmart.videomanager.tv/com.liskovsoft.smartyoutubetv2.tv.ui.main.SplashActivity -a android.intent.action.VIEW -d "https://www.youtube.com/results?search_query=Lady%20Gaga"
  # SmartTube direkt mit Suchergebnis öffnen

Linux/SSH

adb connect 192.168.178.29:5555
adb devices
adb shell input keyevent 224
adb shell monkey -p com.teamsmart.videomanager.tv -c android.intent.category.LAUNCHER 1
adb shell am start -n com.teamsmart.videomanager.tv/com.liskovsoft.smartyoutubetv2.tv.ui.main.SplashActivity -a android.intent.action.VIEW -d "https://www.youtube.com/results?search_query=Lady%20Gaga"

Home Assistant Entities: media_player.sony_kd_65ag9_adb, media_player.sony_kd_65ag9_bravia

8) Pi3 & Pi‑hole (192.168.178.3)

Web‑Admin: http://192.168.178.3/admin
  → Oberfläche für Statistiken & Einstellungen.

pihole status
  → DNS‑Status.

pihole -up
  → Aktualisiert Pi‑hole.

pihole -t
  → Live‑DNS‑Log.

sudo systemctl status pihole-FTL
  → Dienststatus der DNS‑Engine.

Fritz!Box als DNS auf Pi‑hole setzen:
  Internet → Zugangsdaten → DNS‑Server → 'Anderer DNS‑Server' = IP des Pi‑hole.
  Oder per DHCP verteilen: Heimnetz → Netzwerk → Netzwerkeinstellungen → IPv4‑Adressen.

9) Große Cheat‑Sheets (mit Erklärungen)

Windows PowerShell

# Docker (PowerShell)
docker ps -a                         # Alle Container mit Status
docker start              # Startet Container
docker stop               # Stoppt Container
docker restart            # Neustart
docker logs -f            # Live‑Logs (Strg+C beendet)
docker logs --since=2h    # Logs der letzten 2 Stunden
docker inspect            # Detail‑Infos zum Container
docker exec -it  bash     # Shell im Container (falls vorhanden)
docker cp :/path C:\Temp  # Datei/Ordner kopieren
docker top                # Prozesse im Container
docker stats                         # Live‑Ressourcen
docker system df                     # Speicherübersicht
docker image prune -f                # Alte, ungenutzte Images löschen
docker volume ls                     # Volumes auflisten
docker volume inspect           # Volume‑Details
docker network ls                    # Netzwerke anzeigen
docker network inspect         # Netzwerk‑Details

# Compose (im Stack‑Ordner)
docker compose pull                  # Images aktualisieren
docker compose up -d                 # Stack starten/aktualisieren
docker compose ps                    # Stack‑Status
docker compose logs -f               # Stack‑Logs live
docker compose restart      # Einzelnen Dienst neu starten
docker compose down                  # Stack stoppen (Container entfernt)
docker compose config                # Aufgelöste Config anzeigen

# Netzwerk & Checks
ssh timrost@192.168.178.4                     # SSH auf den Pi4
Test-NetConnection 192.168.178.4 -Port 8123   # Prüft Port 8123 (HA)
Resolve-DnsName heise.de                       # DNS‑Check Windows

# Dateien übertragen
scp timrost@192.168.178.4:/tmp/datei.tar.gz $HOME\Downloads\  # Datei vom Pi4 holen

Linux/SSH (Pi4)

# Docker (SSH auf Pi4)
docker ps -a                        # Alle Container
docker start/stop/restart        # Start/Stop/Neustart
docker logs -f                   # Live‑Logs
docker logs --since=2h           # Logs der letzten 2h
docker inspect                   # Details
docker exec -it  bash            # Shell im Container
docker cp :/pfad /tmp/           # Dateien kopieren
docker top                       # Prozesse
docker stats                        # Ressourcen
docker system df                    # Speicherverbrauch
docker image prune -f               # Unbenutzte Images löschen
docker volume ls / inspect          # Volumes
docker network ls / inspect         # Netzwerke

# Compose
docker compose pull                 # Images aktualisieren
docker compose up -d                # Stack starten/aktualisieren
docker compose ps                   # Status
docker compose logs -f              # Logs live
docker compose restart     # Einzelner Dienst neu
docker compose down                 # Stack stoppen
docker compose config               # Aufgelöste Config

# Netzwerk & Firewall
sudo ufw status numbered            # Regeln
sudo ufw allow from 192.168.178.0/24 to any port 8123 proto tcp  # HA erlauben
sudo ufw delete 5                   # Regel #5 löschen
sudo ss -tulpn                      # Lauschen/Ports
ip a; ip route                      # IPs & Routen
ping -c 2 192.168.178.5             # NAS erreichbar?
dig heise.de @1.1.1.1               # DNS‑Test via Cloudflare

# Dateien übertragen
scp /tmp/datei.tar.gz timrost@192.168.178.4:/home/timrost/  # Datei auf Pi4 kopieren

10) Runbook – Wenn etwas nicht läuft

1) Erreichbarkeit prüfen
   - Browser öffnen: http://192.168.178.4:8123 (Home Assistant)
   - Browser öffnen: http://192.168.178.4:8096 (Jellyfin)
   - Test-NetConnection 192.168.178.4 -Port 8123  (PowerShell)
   - curl -I http://192.168.178.4:8123            (SSH)

2) Containerzustand prüfen
   - docker ps -a | grep       (SSH)
   - docker logs --since=1h 
   - docker restart 

3) Netzwerk/Firewall prüfen
   - sudo ufw status numbered
   - sudo ss -tulpn | grep :8123
   - ip route

4) Stack neu deployen (im Stack‑Ordner)
   - docker compose pull && docker compose up -d
   - docker compose logs -f

5) Speicher/Platz
   - df -hT; docker system df; du -sh /pfad/* | sort -h

11) Jellyfin & Aktionen

Radarr neu starten (Web)

/restart_radarr.php

Sonarr neu starten (Web)

/restart_sonarr.php

Lidarr neu starten (Web)

/restart_lidarr.php

Prowlarr neu starten (Web)

/restart_prowlarr.php

NZBGet neu starten (Web)

/restart_nzbget.php (JSON‑RPC)

Neu starten (Web)

/restart_jellyfin.php (Bestätigung im Browser)

Pi4 Reboot (Web)

/reboot_pi.php (Bestätigung im Browser)

Samba

Windows: \\192.168.178.4\Pi4 • macOS: smb://192.168.178.4/Pi4

12) PDF – Vollsetup

Pi4_FullSetup.pdf herunterladen/öffnen

Hinweis: Diese Seite fasst ausschließlich deine bestehende Konfiguration zusammen (IPs, Pfade, Ports, Dienste). Die eingebettete PDF ist nur zur Ansicht abgelegt.