4 Möglichkeiten, wie Python mein Android-Telefon zum ultimativen Homelab-Begleiter gemacht hat

Indeks
  1. Ich habe einen lokalen Webserver erstellt
    1. Die beste Möglichkeit, Dateien kabellos zu übertragen
  2. Wie ich den Server mit http.server einrichtete
    1. Es ist so einfach wie das Wählen eines Ports und das Ausführen eines einzigen Befehls
  3. Ich habe die Musikorganisation automatisiert
    1. Ich habe praktisch einen digitalen Verwalter für meine Musikdateien erstellt
  4. Socket-Checks
    1. Ein einfaches Skript lässt mich sehen
    2. Was meine lokalen Sockets machen
  5. Einfache Systemüberwachung
    1. Prozesse überwachen ist einfacher
    2. Android fühlt sich manchmal wie eine abgeschottete Festung an, aber Python und Termux machen es zugänglicher

Homelabs bieten Spaß und Lernen ohne hohe Kosten. Mit einfachem Equipment wie Smartphones lassen sich kreative Projekte mit Python realisieren, die die Nutzung und Organisation verbessern.

Homelabs sind ein unterhaltsames, lohnenswertes Hobby für viele von uns, aber man muss nicht immer Hunderte oder Tausende von Dollar in seine Ausrüstung investieren. Ich versuche, es eher als eine Sandbox zu betrachten, in der ich Dinge erschaffe, lerne und mit Hardware und Software experimentiere.

Manchmal kann man ebenso gut mit dem Smartphone, das man jeden Tag benutzt (oder einem zusätzlichen Android-Gerät, das herumliegt), experimentieren, kreativ sein und lernen. Eines meiner Hauptziele für dieses Jahr (2026) war es, eine neue Programmiersprache zu lernen. Kein Vibe-Coding für mich, danke.

Obwohl ich mich gut mit HTML5 und CSS auskenne, habe ich mich nie wirklich in die aufregende Welt von Python vertieft. Also begann ich, die Sprache zu lernen, indem ich eine Mischung aus W3 Schools-Tutorials, einigen verstaubten alten Büchern und dem Lernen im Einzelgespräch mit einem Freund, der die Sprache gut beherrscht, verwendete. Mit dem, was ich bisher gelernt habe, zusammen mit meinen neuen Termux-Fähigkeiten, konnte ich eine praktische kleine Version meines Homelabs unterwegs mit einigen sehr einfachen, aber nützlichen Python-Skripten erstellen.

Hier sind einige Projekte, an denen ich kürzlich gearbeitet habe, um mein Samsung Z Fold 5 in einen kleinen Python-Spielplatz zu verwandeln.

Ich habe einen lokalen Webserver erstellt

Die beste Möglichkeit, Dateien kabellos zu übertragen

Wenn es zwei Dinge gibt, die ich liebe, dann sind es Self-Hosting und reibungslose Kabelverwaltung. Mit einem lokal gehosteten Webserver bekomme ich beides. Ich mache eine übermäßige Menge an Fotos und drehe gelegentlich Videos mit meinem Telefon. Die Übertragung auf meinen Computer zur Verarbeitung, Bearbeitung, Sicherung und Speicherung erforderte normalerweise, dass ich (zugegebenermaßen sehr mild) das Kabel für USB-C anschließen und die Erlaubnis zur Übertragung von Dateien via USB geben musste.

Alternativ könnte ich es per E-Mail teilen, auf Google Drive hochladen, in Dropbox legen oder WeTransfer nutzen. All das sind solide Optionen, und es gibt hier wirklich kein Problem, das eine Lösung benötigt. Ich wollte nur einen Vorwand, um einen lokalen Webserver mit Python einzurichten.

Wie ich den Server mit http.server einrichtete

Es ist so einfach wie das Wählen eines Ports und das Ausführen eines einzigen Befehls

Die Einrichtung meines Servers war sehr einfach. Ich musste die IP-Adresse meines Telefons finden, die sich in den Einstellungen befand. Aber du könntest auch diesen Befehl in Termux verwenden, um sie zu finden:

Da ich an meinem Samsung arbeite, habe ich einen bestimmten Ordner im Speicher für meine Experimente.

  1. In Termux verwendete ich python -m http.server 9090, um einen Server zu starten. Ich wählte den Port 9090.
  2. Danach öffnete ich ein neues Fenster in meinem Browser und tippte: http://, [IP-Adresse meines Telefons]:9090.
  3. Dies brachte mich zu einer Seite mit all meinen Ordnern.
  4. Ich navigierte eine Zeit lang, lud einige der größeren Dateien herunter, die ich im Laufe der Jahre gespeichert hatte, und trennte die Verbindung.

Python hat ein integriertes Modul, das einen TCP-Server implementiert, sodass es, wenn du es ausführst, auf Anfragen auf bestimmten Ports hören wird. An einem späteren Zeitpunkt kann ich einen dedizierten Server mit Python einrichten und meinen lokalen Server für schnelle und einfache Dateiübertragungen nutzen. Ich habe ihn oft genutzt und werde es in absehbarer Zeit weiterhin tun.

Ich habe die Musikorganisation automatisiert

Ich habe praktisch einen digitalen Verwalter für meine Musikdateien erstellt

Das nächste Python-Projekt, das ich ausprobiert habe, bestand darin, ein einfaches Skript zu erstellen, um mir zu helfen, all die Live-Shows zu organisieren, die ich immer wieder von der Internet Archive herunterlade. Zunächst benötigte ich ein OS-Modul und das Shutil-Modul. Sie sind Standardbibliotheken für Interaktionen mit dem Betriebssystem und Dateioperationen, daher sind sie höchstwahrscheinlich die ersten Module, die die meisten Leute sofort zu Python hinzufügen.

In Termux erstellte ich eine Datei namens 'organizer.py' und machte mich an die Arbeit. Im Skript selbst listete ich Befehle auf, um OS und Shutil zu importieren, gefolgt von meinem Pfad, und definierte einen Quell- und Zielort. Es ist einfach ein String, der Shutil sagt, am Ende eines Dateinamens zu schauen, und wenn er mit .mp3 endet, wird das Dienstprogramm es automatisch in meinen 'tunes'-Ordner verschieben.

Am Ende verwendete ich shutil.move(source_path, target_path), um alles von meinem Downloads-Ordner in den neu erstellten tunes-Ordner zu verschieben. Das Skript funktioniert wie am Schnürchen. Da ich mehr Kontrolle darüber habe, was hier passiert, ist es, als hätte ich einen persönlichen Verwalter, der meine Musikdateien verwaltet.

Socket-Checks

Ein einfaches Skript lässt mich sehen

Was meine lokalen Sockets machen

Für den Großteil dieses Projekts habe ich beschlossen, den Umfang relativ klein zu halten und mich auf praktische Dinge zu konzentrieren. Ein Skript, das einen Socket-Check durchführt, machte daher viel Sinn. Ich werde nicht auf die Feinheiten von Sockets und deren Funktionsweise eingehen, da Python sehr schöne Dokumentation zu diesem Thema geschrieben hat. Manchmal muss man es einfach einfach halten.

Ich wollte eine schnelle Möglichkeit, um zu sehen, ob einer meiner Netzwerkports offen war, speziell die Ports für meine FreshRSS- und Jellyfin-Server. Also verwendete ich Pythons socket-Modul mit connect_ex(), um zu überprüfen, ob die Ports offen waren.

Es stellte sich heraus, dass der Port für meinen RSS-Feed und Server weiterhin geschlossen war, also hörten sie nicht auf Verkehr. Genau so mag ich es bei meinen selbstgehosteten Sachen aus Sicherheitsgründen.

Pythons http.server ist standardmäßig schreibgeschützt, daher musst du andere Tools verwenden (zum Beispiel Flask). Wenn du von anderen Geräten aus zugreifen willst, verwende python -m http.server --bind 0.0.0.0.

Einfache Systemüberwachung

Prozesse überwachen ist einfacher

Für dieses kleine Experiment verwendete ich die Termux API, die ich bereits installiert hatte und mit der ich verschiedene Funktionen des Telefons über die Kommandozeile ausprobierte. Ich fand die Idee, ein Skript zu haben, das mich automatisch über den Batteriestatus informiert, interessant. Daher richtete ich eines ein, das den termux-battery-status-Befehl als Unterprozess in Python verwendet. Ich benutze die Adaptive Battery-Einstellung und überwache meinen Ladevorgang, Entladevorgang und Nutzung intensiv.

In meiner Skriptdatei gab ich genau an, wie ich die Daten mit dem print()-Befehl für jeden Parameter ausgegeben haben wollte, die ziemlich einfach waren:

  • Batteriestand
  • Status
  • Temperatur

Nachdem ich das Skript mit python status.py ausgeführt hatte, erhielt ich sehr schnell Informationen über die Batterie. Ziemlich cool. Ich mag dieses Skript, weil ich wichtige Informationen abrufen kann, ohne eine separate App öffnen zu müssen. Ich plane, bald ähnliche Skripte für andere Diagnosen einzurichten.

Android fühlt sich manchmal wie eine abgeschottete Festung an, aber Python und Termux machen es zugänglicher

Als ich zum ersten Mal Python im Terminal lud, ließ ich es die Texte von Frank Zappa ausgeben. Seit ich in diesem Jahr die Programmiersprache lerne, hatte ich die fantastische Gelegenheit, den Umfang dessen zu erweitern, was ich tun kann, und ich freue mich darauf, andere Skripte auszuprobieren, wie zum Beispiel automatisierte Downloads einzurichten.

Diese Projekte waren alle nützlich und unterhaltsame Experimente. Python macht mein Hobby im Home Lab viel spannender, und ich kann es kaum erwarten zu sehen, was ich in Zukunft tun kann, während ich mehr lerne, mein Wissen erweitere und das nächste verrückte "weil ich kann"-Projekt auf meinem Telefon umsetze.

Bist du neugierig auf weitere Artikel wie 4 Möglichkeiten, wie Python mein Android-Telefon zum ultimativen Homelab-Begleiter gemacht hat? Entdecke spannende Inhalte in der Kategorie Android.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Go up