Linux Companion App fĂźr Home Assistant â headless, nativ, zuverlässig.
đ Suchst du einen Home Assistant Desktop-Companion fĂźr Linux? HA DeskLink verbindet deinen Linux-PC direkt mit Home Assistant â Sensordaten, Systemstatus und Steuerelemente live. Kein Browser nĂśtig.
đ Betriebsanleitung / Manual â Installation, Sensoren, Befehle, Quick Actions, Actionable Notifications, Screenshot, Webcam, Plattform-Vergleich & mehr (DE + EN)
đ HASS.Agent vs. HA DeskLink â Features, Architektur & Migration im Vergleich (DE + EN)
Geschrieben in C# / .NET 8, nutzt /sys, /proc und Linux-Tools fĂźr Hardware-Sensoren.
- đĄď¸ CPU & GPU Temperatur â via
/sys/class/thermalundhwmon - đ Alle Sensoren â CPU, GPU, RAM, alle Laufwerke, VRAM, Akku, Uptime, Netzwerk, Audio, Mikrofon, Webcam, Idle-Zeit, Aktives Fenster
- đĽď¸ PC-Befehle aus HA â Shutdown, Restart, Hibernate, Suspend, Sleep, Lock, Lautstärke, Mediensteuerung
- đĽď¸ Eingebettetes Dashboard â WebView.Avalonia zeigt HA-Dashboard direkt in der App (einmaliges Login, Session bleibt erhalten)
- đĽď¸ Grafische Oberfläche â Avalonia UI Dashboard mit Status, Sensoren & Einrichtung
- đŹ Push-Benachrichtigungen â WebSocket-basiert, wie die Handy-App
- đ Actionable Notifications â Benachrichtigungen mit Aktions-Buttons
- ⥠Quick Actions â Dashboard-Button fĂźr HA-Entity-Toggles
- đ¸ Screenshot â Bildschirmfoto speichern + als HA-Event hochladen
- đˇ Webcam-Sensor â Zeigt ob Webcam aktiv ist (on/off)
- đ Actionable Notifications â Benachrichtigungen mit Aktions-Buttons
- đ¸ Screenshot â Bildschirmfoto speichern + als HA-Event hochladen
- đ Helligkeits-Befehle â brightness_up/down/:N (Laptops)
- đ mobile_app Protokoll â identisch zur Windows-App, keine Extra-Konfiguration in HA nĂśtig
- đ Auto-Update â Alle 2 Stunden wird nach Updates gesucht
- đ§ Headless Daemon â läuft als systemd-Service im Hintergrund
- đĄď¸ Downgrade-Schutz â nur Upgrades, keine älteren Versionen
HA DeskLink v4.4.2 bringt optionale MQTT-UnterstĂźtzung fĂźr erweiterte Features:
- đ Media Player Entity â Dein PC erscheint als Media Player in Home Assistant mit now-playing Info, Play/Pause und Lautstärke-Regelung
- đĄ PC Status Binary Sensor â Sofortige Online/Offline-Erkennung via Last Will Testament (LWT)
- ⥠Befehle an schlafenden PC â MQTT-Befehle erreichen den PC auch im Energiesparmodus
- đ Automatische Geräteerkennung â Media Player und PC Status erscheinen automatisch in HA
- đ Zuverlässigere Verbindung â Auto-Reconnect mit exponentiellem Backoff
- đŞ Zero-Config Setup â Beim ersten Start wird automatisch nach Mosquitto gesucht und die Verbindung eingerichtet
- đ§ Smart Routing â MQTT fĂźr Sensoren + Befehle, WebSocket bleibt fĂźr Benachrichtigungen
MQTT ist optional â HA DeskLink funktioniert auch ohne MQTT wie gewohnt weiter.
- Linux (x64, ARM64)
- .NET 8 Runtime (oder self-contained build)
- FĂźr Sensoren:
lm-sensorsempfohlen (sudo apt install lm-sensors)
- Neueste
ha-desklink-linux-x64.tar.gzvon Releases herunterladen - Entpacken:
tar xzf ha-desklink-linux-x64.tar.gz - Setup ausfĂźhren:
./ha-desklink --setup - Als Service installieren:
sudo cp ha-desklink /usr/local/bin/ sudo cp ha-desklink.service /etc/systemd/system/ sudo systemctl daemon-reload sudo systemctl enable --now ha-desklink
| Befehl | Beschreibung |
|---|---|
ha-desklink |
Mit grafischer Oberfläche starten |
ha-desklink --daemon |
Als Hintergrund-Daemon starten (ohne GUI) |
ha-desklink --setup |
Einrichtung (HA URL + Token) |
ha-desklink --reset-device |
Neue Geräte-ID erstellen |
ha-desklink --update |
Nach Update suchen |
ha-desklink --version |
Version anzeigen |
ha-desklink --help |
Hilfe anzeigen |
| Befehl | Schreibweise | Wirkung |
|---|---|---|
| Herunterfahren | shutdown |
Fährt den PC herunter |
| Neustarten | restart |
Startet den PC neu |
| Ruhezustand | hibernate |
Versetzt in den Ruhezustand |
| Bereitschaft | suspend |
Versetzt in den Bereitschaftsmodus |
| Energie sparen | sleep |
Versetzt in den Energiesparmodus |
| PC sperren | lock_screen |
Sperrt den Bildschirm |
| Lautstärke stumm | volume_mute |
Schaltet den Ton stumm |
| Lautstärke lauter | volume_up |
ErhÜht die Lautstärke um 10% |
| Lautstärke leiser | volume_down |
Verringert die Lautstärke um 10% |
| Media Play/Pause | media_play_pause |
Play/Pause fĂźr Medienwiedergabe |
| Media Nächster | media_next |
Nächster Titel |
| Media Vorheriger | media_previous |
Vorheriger Titel |
| Helligkeit rauf | brightness_up |
ErhĂśht die Bildschirmhelligkeit um 10% ( |
| Helligkeit runter | brightness_down |
Verringert die Bildschirmhelligkeit um 10% ( |
| Helligkeit setzen | brightness:50 |
Setzt Helligkeit auf bestimmten Wert (0-100, |
| Monitor an | monitor_on |
Schaltet den Monitor an |
| Monitor aus | monitor_off |
Schaltet den Monitor aus |
| Bildschirmfoto | screenshot |
Macht einen Screenshot und lädt ihn zu HA hoch |
| Bildschirmfoto speichern | screenshot_save |
Speichert Screenshot lokal und lädt zu HA hoch |
| Sensor | Beschreibung |
|---|---|
sensor.ha_desklink_cpu_usage |
CPU-Auslastung in % |
sensor.ha_desklink_cpu_temperature |
CPU-Temperatur in °C |
sensor.ha_desklink_cpu_clock |
CPU-Taktrate in MHz |
sensor.ha_desklink_gpu_load |
GPU-Auslastung in % |
sensor.ha_desklink_gpu_memory_used |
GPU VRAM verwendet in MB |
sensor.ha_desklink_gpu_memory_total |
GPU VRAM gesamt in MB |
sensor.ha_desklink_memory_usage |
RAM-Auslastung in % |
sensor.ha_desklink_memory_used |
RAM verwendet in GB |
sensor.ha_desklink_memory_free |
RAM frei in GB |
sensor.ha_desklink_memory_total |
RAM gesamt in GB |
sensor.ha_desklink_disk_*_usage |
Laufwerk-Auslastung in % |
sensor.ha_desklink_disk_*_free |
Laufwerk frei in GB |
sensor.ha_desklink_uptime |
Laufzeit in Stunden |
sensor.ha_desklink_battery |
Akkustand in % (Laptops) |
sensor.ha_desklink_ip_address |
Aktuelle IPv4-Adresse |
binary_sensor.ha_desklink_connectivity |
Online/Offline-Status |
sensor.ha_desklink_process_count |
Anzahl laufende Prozesse |
sensor.ha_desklink_wifi_ssid |
Verbundenes WiFi-Netzwerk |
sensor.ha_desklink_network_upload |
Upload-Geschwindigkeit in KB/s |
sensor.ha_desklink_network_download |
Download-Geschwindigkeit in KB/s |
sensor.ha_desklink_audio_volume |
System-Lautstärke in % |
binary_sensor.ha_desklink_audio_mute |
Stummschaltung (on/off) |
binary_sensor.ha_desklink_mic_active |
Mikrofon in Benutzung (on/off) |
sensor.ha_desklink_idle_time |
Sekunden seit letzter Benutzereingabe |
sensor.ha_desklink_active_window |
Aktives Fenster (Vordergrund-App) |
sensor.ha_desklink_fan_* |
LĂźfter-Drehzahlen in RPM |
sensor.ha_desklink_webcam_active |
Webcam aktiv (on/off) |
sensor.ha_desklink_fullscreen |
Vollbild-Modus (on/off) |
sensor.ha_desklink_brightness |
Bildschirmhelligkeit in % |
sensor.ha_desklink_version |
Aktuelle HA DeskLink Version |
đĄ Weitere Laufwerke werden automatisch erkannt. hwmon-Sensoren (GPU-Temp etc.) erscheinen automatisch wenn verfĂźgbar.
dotnet publish src/HaDeskLink -c Release -r linux-x64 --self-contained -o publishFĂźr ARM64 (Raspberry Pi etc.):
dotnet publish src/HaDeskLink -c Release -r linux-arm64 --self-contained -o publishAb v2.2.1 gelten plattformunabhängige Versionsnummern:
| Ănderung | Beispiel | Erklärung |
|---|---|---|
| Bug Fix | 2.2.1 â 2.2.2 | Fehlerbehebung, nur betroffene Plattform |
| Neue Funktionen | 2.2.x â 3.0.0 | Neue Features, alle Plattformen gleichzeitig |
Jede Plattform (Windows, Linux, macOS) hat eigene Versionsnummern. Ein Bug-Fix unter Linux ändert nicht die Windows-Version â und umgekehrt. GroĂe Funktionsupdates (Major) bekommen alle Plattformen gleichzeitig.
GPL v3 â Copyright Š 2026 Fabian Kirchweger
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License v3.
Important: If you modify or distribute this software, you MUST release your changes under the same GPL v3 license. Closed-source or proprietary use is NOT permitted. â Copyright Š 2026 Fabian Kirchweger
Es gibt jetzt eine macOS-Version von HA DeskLink! đ Siehe ha-desklink-mac â
đŹ Discord â Fragen, Feedback, Hilfe
Dieses Projekt wurde unter Verwendung von KI-UnterstĂźtzung erstellt. Die Entwicklung erfolgte durch J.A.R.V.I.S. (Hermes Agent). Als Hauptmodell kam GLM-5.1 zum Einsatz (Architektur, Code, Debugging); DeepSeek V4 Pro wurde fĂźr Sub-Agenten-Aufgaben wie Tests und Audits verwendet. Die englische Dokumentation wurde ebenfalls von der KI aus dem Deutschen ins Englische Ăźbersetzt. Die deutsche Dokumentation ist die Originalversion. Details siehe CREDITS.md.