NetDaemon Toolkit: NetDaemon-Apps direkt aus Home Assistant heraus verwalten

- Veröffentlicht unter Makerspace von

Hinweis: Der Beitrag wurde mit KI-Unterstützung (Claude Code) verfasst und manuell nachbearbeitet.

Meine Home-Assistant-Automationen laufen als C#-Apps in NetDaemon, nicht mehr als YAML. NetDaemon läuft dabei im "Source-Deploy"-Modus: Die .cs-Dateien werden beim Start direkt kompiliert, kein separater Build-Schritt nötig. Der Haken daran: Ein Tippfehler, und der komplette Prozess startet nicht mehr — alle Apps sind tot, bis der Fehler behoben ist. Und dafür brauchte es bisher immer einen Laptop mit VPN oder SSH-Zugriff.

NetDaemon Toolkit ist eine kleine Home-Assistant-Integration, die genau das überflüssig macht: NetDaemon lässt sich damit komplett aus dem HA-Frontend heraus verwalten — und damit auch von unterwegs, über Nabu Casa, ganz ohne VPN oder Portfreigabe.


Was das Toolkit kann

  • Datei-Editor für die .cs-Dateien der NetDaemon-Apps, direkt in einer Sidebar in Home Assistant. Mehrere Dateien als Tabs offen, Suchen/Ersetzen, Sprung zu einer Zeile — kein vollwertiges IDE-Ersatz, aber genug für einen schnellen Fix zwischendurch.
  • Reload-Button, der NetDaemon nach einer Änderung sauber neu startet, damit der Edit auch wirksam wird.
  • Status-Anzeige, die per Heartbeat-Datei sofort zeigt, ob NetDaemon läuft und ob der letzte Edit überhaupt kompiliert hat — kein Rätselraten mehr, ob der Reload geklappt hat.
  • Ein-Klick-Neugenerierung der typisierten Home-Assistant-Entities (nd-codegen), ohne dafür extra am Rechner sitzen zu müssen.
  • Log-Ansicht, optional, für den Fall, dass doch mal ein Blick in die rohen NetDaemon-Logs nötig ist — auch dann, wenn der letzte Edit den Build kaputt gemacht hat.
  • Webhook-Relay: externe Webhooks lassen sich direkt in NetDaemon-Events umwandeln, ohne den Umweg über eine YAML-Automation.
  • Entscheidungsverlauf pro App: jede App kann ihre eigenen Reaktionen protokollieren, im Panel als durchsuchbare Historie einsehbar — nützlich, um im Nachhinein nachzuvollziehen, warum eine App zu einem bestimmten Zeitpunkt etwas (nicht) gemacht hat.

Ein Blick unter die Haube

Ein paar Dinge, die vielleicht überraschen:

Die Toolkit-Integration läuft komplett innerhalb von Home Assistant, aber Reload und Codegen passieren nicht dort — sie werden über ein HA-Event angestoßen, das drei kleine NetDaemon-eigene Apps abfangen (werden beim Einrichten automatisch mit angelegt, falls noch nicht vorhanden). Der Reload-Button etwa feuert nur ein Event; eine NetDaemon-App hört darauf und beendet daraufhin den eigenen Prozess — der Container-Supervisor startet ihn neu, und NetDaemon kompiliert die geänderten Dateien frisch.

Die Entity-Neugenerierung läuft als reiner Subprozess innerhalb von NetDaemon selbst — nd-codegen wird bei Bedarf installiert und ausgeführt, mit den Zugangsdaten, die NetDaemon ohnehin schon hat.

Und die Log-Ansicht braucht keinen Docker-Socket und keine Docker-API: Sie liest stattdessen die Log-Datei, die Docker für jeden Container ohnehin schon selbst mitschreibt, über einen gezielten, read-only Mount genau dieser einen Datei. Das Toolkit kommt dadurch komplett ohne erweiterten Zugriff auf den Host aus — für niemanden, der es installiert.


Installation

NetDaemon Toolkit lässt sich per HACS als Custom Repository installieren:

https://github.com/markusstephany/netdaemon-toolkit

Voraussetzung ist eine NetDaemon-Instanz im Source-Deploy-Modus, deren App-Ordner auch für Home Assistant sichtbar ist (Bind-Mount). Installationsschritte stehen im README, technische Details (Source-Deploy-Eigenheiten, Log-Ansicht-Setup, die NetDaemon-eigenen Apps) in docs/architecture.md.

NetDaemon Toolkit Panel in Home Assistant


Entwickelt mit Claude Code

Editor, Reload-Mechanismus, Codegen, Log-Ansicht, Webhook-Relay, Entscheidungsverlauf — das Ganze ist Stück für Stück im Dialog mit Claude Code entstanden. Ich gebe die Richtung und die Anforderungen vor, Claude setzt um und erklärt die Architektur-Entscheidungen dahinter — praktisch, um auch außerhalb reiner NetDaemon-App-Logik zu einem brauchbaren Ergebnis zu kommen, ohne mich tief in Home-Assistant-Custom-Component-Entwicklung einarbeiten zu müssen.


Fazit

  • NetDaemon Toolkit verwaltet eine NetDaemon-Instanz komplett aus dem HA-Frontend heraus
  • Editor, Reload, Status, Entity-Codegen, Log-Ansicht, Webhook-Relay, Entscheidungsverlauf
  • Kein Docker-Socket, keine Docker-API — an keiner Stelle
  • Installierbar per HACS: https://github.com/markusstephany/netdaemon-toolkit