{"id":1340,"date":"2026-07-19T18:11:33","date_gmt":"2026-07-19T16:11:33","guid":{"rendered":"https:\/\/www.coremind.ch\/wordpress\/?p=1340"},"modified":"2026-07-19T18:11:33","modified_gmt":"2026-07-19T16:11:33","slug":"speicher-waechter-in-ha-iphone-mac-im-blick","status":"publish","type":"post","link":"https:\/\/www.coremind.ch\/wordpress\/speicher-waechter-in-ha-iphone-mac-im-blick\/","title":{"rendered":"Speicher-W\u00e4chter in HA: iPhone &#038; Mac im Blick"},"content":{"rendered":"<p>Ein volles iPhone meldet sich immer im d\u00fcmmsten Moment: Das Familienvideo l\u00e4sst sich nicht aufnehmen, das Backup bricht ab, die Foto-Mediathek streikt. Dabei liefert die Home-Assistant-Companion-App l\u00e4ngst einen Sensor f\u00fcr den freien Speicher \u2013 man muss ihn nur aktivieren und clever nutzen. Statt jedes Ger\u00e4t einzeln zu pr\u00fcfen, baut man einen zentralen W\u00e4chter, der iPhone, iPad und Mac gemeinsam \u00fcberwacht und rechtzeitig warnt, bevor der Platz ausgeht.<\/p>\n<h2>Der versteckte Sensor<\/h2>\n<p>Die HA-Companion-App auf iOS und macOS stellt einen \u00abStorage\u00bb-Sensor bereit, der den freien Speicher in Prozent meldet. Standardm\u00e4ssig ist er oft deaktiviert. Aktivieren Sie ihn zuerst pro Ger\u00e4t: In der iOS-App unter <em>Einstellungen \u2192 Companion App \u2192 Sensoren \u2192 Storage<\/em> den Schalter einschalten. Auf dem Mac findet sich die gleiche Option in den Einstellungen des Men\u00fcleisten-Clients. Nach kurzer Zeit taucht in Home Assistant eine Entit\u00e4t wie <code>sensor.mikes_iphone_17_pro_storage<\/code> auf \u2013 mit dem Prozentwert des freien Speichers als Status.<\/p>\n<p>Pr\u00fcfen Sie die genauen Entit\u00e4ts-IDs Ihrer Ger\u00e4te unter <em>Entwicklerwerkzeuge \u2192 Zust\u00e4nde<\/em> und filtern Sie nach <code>storage<\/code>. Notieren Sie sich die Namen; sie unterscheiden sich je nach Ger\u00e4tename.<\/p>\n<h2>Ein Template-Sensor als Sammelstelle<\/h2>\n<p>Statt f\u00fcr jedes Ger\u00e4t eine eigene Automation zu bauen, fasst ein Template-Sensor alle Speicher-Werte zusammen. Er z\u00e4hlt die Ger\u00e4te unter einer definierten Schwelle und liefert eine lesbare Namensliste als Attribut. Neue Ger\u00e4te m\u00fcssen Sie nur einmal in die Liste aufnehmen.<\/p>\n<pre><code>\ntemplate:\n  - sensor:\n      - name: \"Ger\u00e4te mit wenig Speicher\"\n        unique_id: geraete_wenig_speicher\n        state: >\n          {% set schwelle = 10 %}\n          {% set sensoren = [\n            'sensor.mikes_iphone_17_pro_storage',\n            'sensor.mikes_iphone_16_pro_storage',\n            'sensor.ipad_pro_129_von_louisa_2_storage',\n            'sensor.macbook_pro_von_mike_internal_storage'\n          ] %}\n          {% set ns = namespace(knapp=[]) %}\n          {% for s in sensoren %}\n            {% if states(s) not in ['unknown','unavailable'] and states(s)|float(100) < schwelle %}\n              {% set ns.knapp = ns.knapp + [state_attr(s,'friendly_name') or s] %}\n            {% endif %}\n          {% endfor %}\n          {{ ns.knapp | length }}\n        attributes:\n          geraete: >\n            {% set schwelle = 10 %}\n            {% set sensoren = [\n              'sensor.mikes_iphone_17_pro_storage',\n              'sensor.mikes_iphone_16_pro_storage',\n              'sensor.ipad_pro_129_von_louisa_2_storage',\n              'sensor.macbook_pro_von_mike_internal_storage'\n            ] %}\n            {% set ns = namespace(knapp=[]) %}\n            {% for s in sensoren %}\n              {% if states(s) not in ['unknown','unavailable'] and states(s)|float(100) < schwelle %}\n                {% set ns.knapp = ns.knapp + [(state_attr(s,'friendly_name') or s) ~ ' (' ~ states(s) ~ ' %)'] %}\n              {% endif %}\n            {% endfor %}\n            {{ ns.knapp | join(', ') }}\n<\/code><\/pre>\n<p>Der Status ist die Anzahl knapper Ger\u00e4te, das Attribut <code>geraete<\/code> nennt sie samt Prozentwert. Die Abfrage auf <code>unknown<\/code>\/<code>unavailable<\/code> f\u00e4ngt Ger\u00e4te ab, die gerade offline sind \u2013 so l\u00f6st ein schlafendes iPad keinen Fehlalarm aus.<\/p>\n<h2>Die Warnung aufs Handy<\/h2>\n<p>Jetzt fehlt nur noch eine Automation, die einmal t\u00e4glich pr\u00fcft und bei Bedarf eine geb\u00fcndelte Meldung schickt \u2013 nicht vier einzelne Push-Nachrichten, sondern eine zusammengefasste.<\/p>\n<pre><code>\nautomation:\n  - alias: \"Speicher-W\u00e4chter Meldung\"\n    trigger:\n      - platform: time\n        at: \"09:30:00\"\n    condition:\n      - condition: numeric_state\n        entity_id: sensor.geraete_mit_wenig_speicher\n        above: 0\n    action:\n      - service: notify.mikes_iphone_17_pro\n        data:\n          title: \"Speicher wird knapp\"\n          message: >\n            {{ states('sensor.geraete_mit_wenig_speicher') }} Ger\u00e4t(e) unter 10 %:\n            {{ state_attr('sensor.geraete_mit_wenig_speicher','geraete') }}\n<\/code><\/pre>\n<p>Wer mehrere Stufen m\u00f6chte, erg\u00e4nzt eine zweite Schwelle \u2013 etwa 5 Prozent f\u00fcr eine dringlichere Meldung \u2013 und passt Titel und Ziel entsprechend an. Das Muster ist bewusst identisch zum <a href=\"https:\/\/www.coremind.ch\/wordpress\/batterie-waechter-in-ha-leere-zellen-frueh-erkennen\/\">Batterie-W\u00e4chter in HA<\/a>: sammeln, z\u00e4hlen, geb\u00fcndelt melden.<\/p>\n<h2>F\u00fcr das Dashboard<\/h2>\n<p>Erg\u00e4nzend lohnt sich eine kleine Karte, die den freien Speicher aller Ger\u00e4te auf einen Blick zeigt. Eine <code>entities<\/code>-Karte mit den Storage-Sensoren gen\u00fcgt; wer es h\u00fcbscher mag, nutzt Balken \u00fcber eine Bar-Card oder Mushroom-Chips. So sehen Sie den Trend, bevor der W\u00e4chter \u00fcberhaupt anschl\u00e4gt \u2013 und k\u00f6nnen ein volllaufendes Ger\u00e4t entlasten, statt erst bei 10 Prozent zu reagieren.<\/p>\n<h2>Fazit<\/h2>\n<p>Mit einem aktivierten Companion-Sensor, einem Template und einer schlanken Automation verwandeln Sie Home Assistant in einen aufmerksamen Speicher-W\u00e4chter f\u00fcr Ihre Apple-Ger\u00e4te. Der Aufwand liegt bei wenigen Minuten, der Nutzen zeigt sich beim n\u00e4chsten Foto-Marathon oder System-Update. Erweitern Sie die Sensorenliste bei jedem neuen Ger\u00e4t und kombinieren Sie den W\u00e4chter mit Ihren \u00fcbrigen Wartungsautomationen \u2013 so bleibt das Smart Home nicht nur komfortabel, sondern auch verl\u00e4sslich.<\/p>\n<p>Blog: https:\/\/www.coremind.ch\/wordpress\/ \u00b7 Autor: Mike Neuburger<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ein volles iPhone meldet sich immer im d\u00fcmmsten Moment: Das Familienvideo l\u00e4sst sich nicht aufnehmen, das Backup bricht ab, die Foto-Mediathek streikt. Dabei liefert die Home-Assistant-Companion-App l\u00e4ngst einen Sensor f\u00fcr den freien Speicher \u2013 man muss ihn nur aktivieren und clever nutzen. Statt jedes Ger\u00e4t einzeln zu pr\u00fcfen, baut man einen zentralen W\u00e4chter, der iPhone, &#8230; <a title=\"Speicher-W\u00e4chter in HA: iPhone &#038; Mac im Blick\" class=\"read-more\" href=\"https:\/\/www.coremind.ch\/wordpress\/speicher-waechter-in-ha-iphone-mac-im-blick\/\" aria-label=\"Mehr Informationen \u00fcber Speicher-W\u00e4chter in HA: iPhone &#038; Mac im Blick\">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-1340","post","type-post","status-publish","format-standard","hentry","category-ha"],"_links":{"self":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1340","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=1340"}],"version-history":[{"count":1,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1340\/revisions"}],"predecessor-version":[{"id":1385,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/posts\/1340\/revisions\/1385"}],"wp:attachment":[{"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/media?parent=1340"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/categories?post=1340"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.coremind.ch\/wordpress\/wp-json\/wp\/v2\/tags?post=1340"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}