{"id":1149,"date":"2026-07-02T06:39:32","date_gmt":"2026-07-02T04:39:32","guid":{"rendered":"https:\/\/www.coremind.ch\/wordpress\/?p=1149"},"modified":"2026-07-02T06:39:32","modified_gmt":"2026-07-02T04:39:32","slug":"spook-in-home-assistant-das-aufraeum-toolkit","status":"publish","type":"post","link":"https:\/\/www.coremind.ch\/wordpress\/spook-in-home-assistant-das-aufraeum-toolkit\/","title":{"rendered":"Spook in Home Assistant: das Aufr\u00e4um-Toolkit"},"content":{"rendered":"<p>Wer Home Assistant \u00fcber Jahre betreibt, kennt das schleichende Chaos: Eine ausgemusterte Steckdose taucht noch in drei Automationen auf, ein umbenanntes Ger\u00e4t hinterl\u00e4sst verwaiste Entit\u00e4ten, und niemand weiss mehr, welche Skripte auf etwas verweisen, das es l\u00e4ngst nicht mehr gibt. Genau hier setzt Spook an \u2013 eine inoffizielle, aber enorm m\u00e4chtige Erweiterung des HA-Kernentwicklers Franck Nijhof (Frenck). Spook bringt Dutzende zus\u00e4tzliche Dienste und Diagnosen, die das System aufr\u00e4umen und Dinge erm\u00f6glichen, die Home Assistant ab Werk nicht kann.<\/p>\n<h2>Das Problem: Karteileichen im Setup<\/h2>\n<p>Mit jedem neuen Sensor, jeder Integration und jedem Experiment w\u00e4chst die Zahl der Verweise. L\u00f6scht man ein Ger\u00e4t, bleiben oft Referenzen in Automationen, Skripten und Dashboards zur\u00fcck. Home Assistant warnt dar\u00fcber nur sehr begrenzt. Das Ergebnis sind Automationen, die still scheitern, weil sie eine Entit\u00e4t ansprechen, die \u00abunavailable\u00bb oder ganz verschwunden ist. Solche Fehler sind \u00e4rgerlich, weil sie selten laut krachen \u2013 sie funktionieren einfach nicht mehr, ohne dass man es merkt.<\/p>\n<p>Spook macht diese blinden Flecken sichtbar. Die Integration durchsucht Automationen, Skripte und Szenen nach Verweisen auf nicht mehr existierende Entit\u00e4ten, unbekannte Bereiche (Areas), Labels oder Etagen (Floors) und meldet sie gesammelt im Reparaturen-Dashboard unter Einstellungen. Statt m\u00fchsam jede Automation einzeln zu pr\u00fcfen, bekommt man eine saubere Liste der Problemstellen.<\/p>\n<h2>Installation \u00fcber HACS<\/h2>\n<p>Spook wird als Custom Repository \u00fcber den Home Assistant Community Store installiert. Der Ablauf ist kurz:<\/p>\n<pre><code>\u20291. HACS \u00f6ffnen \u2192 nach \"Spook\" suchen\u20292. Spook herunterladen\u20293. Home Assistant neu starten\u20294. Einstellungen \u2192 Ger\u00e4te &amp; Dienste \u2192 Integration hinzuf\u00fcgen\u20295. \"Spook\" ausw\u00e4hlen und einrichten\u2029<\/code><\/pre>\n<p>Nach dem Neustart erscheinen die zus\u00e4tzlichen Dienste automatisch in den Entwicklerwerkzeugen unter \u00abAktionen\u00bb; sie tragen alle das Pr\u00e4fix <code>spook.<\/code> und sind damit leicht zu finden. Ein Blick ins Reparaturen-Dashboard zeigt sofort, ob Spook erste tote Verweise gefunden hat. Spook installiert \u00fcbrigens keine eigene Hardware-Integration \u2013 es legt sich wie eine Diagnose- und Werkzeugschicht \u00fcber das bestehende System und l\u00e4sst sich jederzeit wieder entfernen.<\/p>\n<h2>Aufr\u00e4umen per Service<\/h2>\n<p>Der eigentliche Mehrwert sind die neuen Aktionen. Spook erlaubt es zum Beispiel, Bereiche, Labels und Etagen programmatisch zu verwalten \u2013 also direkt aus einer Automation heraus zu erstellen, umzubenennen oder zuzuweisen. Das folgende Beispiel legt beim Start automatisch ein Label an und ordnet es einer Entit\u00e4t zu:<\/p>\n<pre><code>\u2029automation:\u2029  - alias: \"Spook - Wartungs-Label setzen\"\u2029    trigger:\u2029      - platform: homeassistant\u2029        event: start\u2029    action:\u2029      - action: spook.label_create\u2029        data:\u2029          name: \"Wartung\"\u2029          icon: \"mdi:wrench\"\u2029      - action: homeassistant.update_entity\u2029        target:\u2029          entity_id: sensor.shelly_plus_1pm_verbrauch\u2029<\/code><\/pre>\n<p>Besonders praktisch ist der gezielte Aufr\u00e4um-Service f\u00fcr verwaiste Eintr\u00e4ge. Wer eine ausgemusterte Integration entfernt hat, kann die zur\u00fcckgebliebenen Entit\u00e4ten geb\u00fcndelt loswerden, statt jede einzeln aus der Registry zu klicken:<\/p>\n<pre><code>\u2029script:\u2029  alte_entitaeten_entfernen:\u2029    sequence:\u2029      - action: spook.entity_remove\u2029        target:\u2029          entity_id:\u2029            - sensor.alter_temperatursensor\u2029            - switch.ausrangierte_steckdose\u2029<\/code><\/pre>\n<p>Daneben bietet Spook M\u00f6glichkeiten wie das Importieren von Werten in die Historie oder Test-Entit\u00e4ten zum Ausprobieren von Automationen \u2013 n\u00fctzlich, wenn man eine Logik bauen will, bevor die echte Hardware da ist. Eine vollst\u00e4ndige \u00dcbersicht aller Aktionen liefert die Spook-Dokumentation; es lohnt sich, dort gezielt nach den Diensten f\u00fcr Areas, Labels und Floors zu schauen.<\/p>\n<h2>Vorsicht ist angebracht<\/h2>\n<p>Spook ist m\u00e4chtig \u2013 und genau deshalb mit Bedacht einzusetzen. Es greift in System-Registries ein und kann bei falscher Anwendung Dinge unwiderruflich ver\u00e4ndern. Ein aktuelles Backup vor dem ersten ernsthaften Aufr\u00e4umen ist Pflicht; wie eine solide Sicherung aussieht, beschreibt der Beitrag <a href=\"https:\/\/www.coremind.ch\/wordpress\/update-center-in-ha-alle-firmware-updates-an-einem-ort\/\">Update-Center in HA: alle Firmware-Updates an einem Ort<\/a> im Kontext der laufenden Wartung. Wer die Entfern-Dienste nutzt, pr\u00fcft die Entit\u00e4tsliste zweimal, bevor er sie ausf\u00fchrt \u2013 einmal gel\u00f6schte Verweise sind weg.<\/p>\n<h2>Fazit<\/h2>\n<p>Spook ist kein Spielzeug, sondern ein Werkzeugkasten f\u00fcr alle, deren Home-Assistant-Installation \u00fcber die Jahre gewachsen und un\u00fcbersichtlich geworden ist. Das Reparaturen-Dashboard deckt tote Verweise auf, die Dienste r\u00e4umen sie weg, und die Verwaltung von Areas, Labels und Floors per Automation er\u00f6ffnet M\u00f6glichkeiten, die der Kern nicht bietet. Wer das System sauber halten will, installiert Spook, l\u00e4sst einmal die Reparaturen durchlaufen \u2013 und staunt meist, wie viele Karteileichen sich angesammelt haben. Mit einem frischen Backup im R\u00fccken wird daraus ein entspanntes Fr\u00fchlingsputz-Ritual f\u00fcr die Smart-Home-Zentrale.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wer Home Assistant \u00fcber Jahre betreibt, kennt das schleichende Chaos: Eine ausgemusterte Steckdose taucht noch in drei Automationen auf, ein umbenanntes Ger\u00e4t hinterl\u00e4sst verwaiste Entit\u00e4ten, und niemand weiss mehr, welche Skripte auf etwas verweisen, das es l\u00e4ngst nicht mehr gibt. Genau hier setzt Spook an \u2013 eine inoffizielle, aber enorm m\u00e4chtige Erweiterung des HA-Kernentwicklers Franck &#8230; <a title=\"Spook in Home Assistant: das Aufr\u00e4um-Toolkit\" class=\"read-more\" href=\"https:\/\/www.coremind.ch\/wordpress\/spook-in-home-assistant-das-aufraeum-toolkit\/\" aria-label=\"Mehr Informationen \u00fcber Spook in Home Assistant: das Aufr\u00e4um-Toolkit\">Weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-1149","post","type-post","status-publish","format-standard","hentry","category-ha"],"_links":{"self":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1149","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/comments?post=1149"}],"version-history":[{"count":1,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1149\/revisions"}],"predecessor-version":[{"id":1172,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1149\/revisions\/1172"}],"wp:attachment":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/media?parent=1149"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/categories?post=1149"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/tags?post=1149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}