Zum Inhalt springen
Alles Automatisch

So entwickelst du Spaß an täglichen Routinen: Home Assistant Automationen per NFC-Tags steuern

Entdecke, wie du mit Home Assistant und NFC-Tags alltägliche Routinen wie Wartungsaufgaben automatisierst. Lege Zähler und Zeitstempel für Aufgaben an, aktualisiere den Status direkt per NFC und la...

So entwickelst du Spaß an täglichen Routinen: Home Assistant Automationen per NFC-Tags steuern

Warum Routinen mit Home Assistant und NFC-Tags automatisieren?

Regelmäßige Aufgaben wie das Reinigen der Kaffeemaschine, das Nachfüllen von Spülmaschinensalz oder das Schneiden der Rasenkanten geraten im Alltag schnell in Vergessenheit. Mit Home Assistant kannst du diese Routinen nicht nur digital erfassen, sondern auch Erinnerungen automatisieren und den Status per NFC-Tag direkt vor Ort aktualisieren. Das steigert die Motivation und sorgt dafür, dass nichts mehr untergeht.

Zähler und Zeitstempel für Wartungsaufgaben anlegen

Im ersten Schritt werden für jede Aufgabe ein counter und ein input_datetime definiert. Der Counter zählt die Tage seit der letzten Ausführung, während der Zeitstempel dokumentiert, wann die Aufgabe zuletzt erledigt wurde. Das ist sinnvoll, um einen Überblick zu behalten und gezielt Erinnerungen auszulösen.

yaml
1counter:
2  days_since_spulmaschinensalz_nachgefullt:
3    name: "Tage seit Spülmaschinensalz nachgefüllt"
4    icon: mdi:shaker-outline
5    initial: 0
6    step: 1
7  days_since_spulmaschine_gereinigt:
8    name: "Tage seit Spülmaschine gereinigt"
9    icon: mdi:dishwasher-alert
10    initial: 0
11    step: 1
12  days_since_staubsauger_wassertanks_service:
13    name: "Tage seit Staubsauger Wassertanks gereinigt"
14    icon: mdi:robot-vacuum-alert
15    initial: 0
16    step: 1
17  days_since_rasenmaher_gereinigt:
18    name: "Tage seit Rasenmäher gereinigt"
19    icon: mdi:robot-mower-outline
20    initial: 0
21    step: 1
22  days_since_rasenkanten_geschnitten:
23    name: "Tage seit Rasenkanten geschnitten"
24    icon: mdi:grass
25    initial: 0
26    step: 1
27  days_since_luftfilter_gereinigt:
28    name: "Tage seit Luftfilter gereinigt"
29    icon: mdi:image-filter-vintage
30    initial: 0
31    step: 1
32  days_since_kaffeemaschine_gereinigt:
33    name: "Tage seit Kaffemaschine gereinigt"
34    icon: mdi:coffee-maker-outline
35    initial: 0
36    step: 1
37  days_since_fahrrad_bewegt:
38    name: "Tage seit Fahrrad bewegt"
39    icon: mdi:bike-fast
40    initial: 0
41    step: 1
42  days_since_wasserfilter_gespult:
43    name: "Tage seit Wasserfilter gespült"
44    icon: mdi:water-pump
45    initial: 0
46    step: 1
47
48input_datetime:
49  timestamp_spulmaschinensalz_nachgefullt:
50    name: "Spülmaschinensalz nachgefüllt am"
51    has_date: true
52    has_time: true
53    icon: mdi:shaker-outline
54  timestamp_spulmaschine_gereinigt:
55    name: "Spülmaschine gereinigt am"
56    has_date: true
57    has_time: true
58    icon: mdi:dishwasher-alert
59  timestamp_staubsauger_wassertanks_service:
60    name: "Staubsauger Wassertanks gereinigt am"
61    has_date: true
62    has_time: true
63    icon: mdi:robot-vacuum-alert
64  timestamp_rasenmaher_gereinigt:
65    name: "Rasenmäher gereinigt am"
66    has_date: true
67    has_time: true
68    icon: mdi:robot-mower-outline
69  timestamp_rasenkanten_geschnitten:
70    name: "Rasenkanten geschnitten am"
71    has_date: true
72    has_time: true
73    icon: mdi:grass
74  timestamp_luftfilter_gereinigt:
75    name: "Luftfilter gereinigt am"
76    has_date: true
77    has_time: true
78    icon: mdi:image-filter-vintage
79  timestamp_kaffeemaschine_gereinigt:
80    name: "Kaffemaschine gereinigt am"
81    has_date: true
82    has_time: true
83    icon: mdi:coffee-maker-outline
84  timestamp_fahrrad_bewegt:
85    name: "Fahrrad bewegt am"
86    has_date: true
87    has_time: true
88    icon: mdi:bike-fast
89  timestamp_wasserfilter_gespult:
90    name: "Wasserfilter gespült am"
91    has_date: true
92    has_time: true
93    icon: mdi:water-pump

Diese Definitionen legst du in deiner configuration.yaml oder über die Helper-Verwaltung im Home Assistant an. Die Icons helfen, die Aufgaben im Dashboard schnell zu erkennen.

Zähler automatisch täglich erhöhen

Damit die Counter den aktuellen Stand widerspiegeln, wird jeden Tag zu einer festen Uhrzeit (hier 5:00 Uhr) jeder Zähler um eins erhöht. So siehst du immer, wie viele Tage seit der letzten Wartung vergangen sind. Diese Automation ist die Basis für alle späteren Erinnerungen.

yaml
1alias: Zähler erhöhen
2description: ""
3triggers:
4  - trigger: time
5    at: "05:00:00"
6conditions: []
7actions:
8  - action: counter.increment
9    metadata: {}
10    data: {}
11    target:
12      entity_id:
13        - counter.days_since_fahrrad_bewegt
14        - counter.days_since_spulmaschine_gereinigt
15        - counter.days_since_spulmaschinensalz_nachgefullt
16        - counter.days_since_staubsauger_wassertanks_service
17        - counter.days_since_rasenmaher_gereinigt
18        - counter.days_since_rasenkanten_geschnitten
19        - counter.days_since_kaffeemaschine_gereinigt
20        - counter.days_since_luftfilter_gereinigt
21        - counter.days_since_wasserfilter_gespult
22mode: single

Du kannst die Uhrzeit und die Entity-IDs natürlich an deine Bedürfnisse anpassen. Die Automation läuft im Hintergrund und benötigt keine weitere Pflege.

Automatische Erinnerungen für Wartungsaufgaben

Mit dieser Automation bekommst du eine Benachrichtigung, sobald eine Wartungsaufgabe überfällig ist. Die Bedingungen prüfen jeweils, ob ein Counter einen bestimmten Wert überschreitet. So wirst du zum Beispiel nach 20 Tagen daran erinnert, die Kaffeemaschine zu reinigen, oder nach 10 Tagen, die Rasenkanten zu schneiden. Die Benachrichtigungen werden nur gesendet, wenn du nicht im Urlaub bist (über input_boolean.urlaub steuerbar).

yaml
1alias: Wartungserinnerungen senden
2description: ""
3triggers:
4  - trigger: time
5    at: "10:00:00"
6conditions:
7  - condition: state
8    entity_id: input_boolean.urlaub
9    state: "off"
10actions:
11  - alias: Erinnerung Radfahren
12    choose:
13      - conditions:
14          - condition: numeric_state
15            entity_id: counter.days_since_fahrrad_bewegt
16            above: 6
17        sequence:
18          - action: notify.mobile_app_DEIN_HANDY
19            metadata: {}
20            data:
21              message: Es ist Zeit, dich endlich mal wieder aufs Fahrrad zu setzen!
22              title: Beweg dich!
23  - alias: Erinnerung Kaffeemaschine reinigen
24    choose:
25      - conditions:
26          - condition: numeric_state
27            entity_id: counter.days_since_kaffeemaschine_gereinigt
28            above: 20
29        sequence:
30          - action: notify.mobile_app_DEIN_HANDY
31            metadata: {}
32            data:
33              message: Reinige die Kaffeemaschine. Gründlich!
34              title: Reinigung notwendig
35  - alias: Erinnerung Luftfilter reinigen
36    choose:
37      - conditions:
38          - condition: numeric_state
39            entity_id: counter.days_since_luftfilter_gereinigt
40            above: 90
41        sequence:
42          - action: notify.mobile_app_DEIN_HANDY
43            metadata: {}
44            data:
45              message: Die Luftfilter müssen dringend gereinigt werden.
46              title: Reinigung notwendig
47  - alias: Erinnerung Rasenkanten schneiden
48    choose:
49      - conditions:
50          - condition: numeric_state
51            entity_id: counter.days_since_rasenkanten_geschnitten
52            above: 10
53        sequence:
54          - action: notify.mobile_app_DEIN_HANDY
55            metadata: {}
56            data:
57              message: Die Rasenkanten müssen geschnitten werden!
58              title: "Achtung: Urwald"
59  - alias: Erinnerung Rasenmäher reinigen
60    choose:
61      - conditions:
62          - condition: numeric_state
63            entity_id: counter.days_since_rasenmaher_gereinigt
64            above: 21
65        sequence:
66          - action: notify.mobile_app_DEIN_HANDY
67            metadata: {}
68            data:
69              title: Reinigung notwendig
70              message: Mach doch mal endlich wieder den Rasenmäher sauber.
71  - alias: Erinnerung Spülmaschine reinigen
72    choose:
73      - conditions:
74          - condition: numeric_state
75            entity_id: counter.days_since_spulmaschine_gereinigt
76            above: 32
77        sequence:
78          - action: notify.mobile_app_DEIN_HANDY
79            metadata: {}
80            data:
81              title: Reinigung notwendig
82              message: Kümmere dich um das Sieb in der Spülmaschine.
83  - alias: Erinnerung Spülmaschinensalz nachfüllen
84    choose:
85      - conditions:
86          - condition: numeric_state
87            entity_id: counter.days_since_spulmaschinensalz_nachgefullt
88            above: 30
89        sequence:
90          - action: notify.mobile_app_DEIN_HANDY
91            metadata: {}
92            data:
93              title: Salz nachfüllen
94              message: Fülle das Salz in der Spülmaschine nach.
95  - alias: Erinnerung Staubsauger nachfüllen
96    choose:
97      - conditions:
98          - condition: numeric_state
99            entity_id: counter.days_since_staubsauger_wassertanks_service
100            above: 7
101        sequence:
102          - action: notify.mobile_app_DEIN_HANDY
103            metadata: {}
104            data:
105              title: "Achtung: Durstig!"
106              message: Fülle den Wassertank des Staubsaugers wieder auf.
107  - alias: Erinnerung Wasserfilter spülen
108    choose:
109      - conditions:
110          - condition: numeric_state
111            entity_id: counter.days_since_wasserfilter_gespult
112            above: 180
113        sequence:
114          - action: notify.mobile_app_DEIN_HANDY
115            metadata: {}
116            data:
117              title: Wasserfilter spülen
118              message: Der Wasserfilter im Technikraum muss gespült werden.
119mode: single

Die Schwellenwerte kannst du individuell anpassen. Ersetze notify.mobile_app_DEIN_HANDY durch die Notify-Aktion deines Smartphones. Nimm nicht notify.notify: Das nutzt nur den ersten Notify-Dienst, den Home Assistant findet, und du weißt nicht sicher, wer die Nachricht bekommt. Du kannst aber auch andere Kanäle wie Telegram verwenden.

Zähler per Webhook und NFC-Tag zurücksetzen

Damit du den Counter nach erledigter Aufgabe nicht manuell suchen musst, kannst du einen NFC-Tag an den jeweiligen Ort kleben (z.B. an die Kaffeemaschine oder den Rasenmäher). Über die Home Assistant App auf dem Smartphone wird beim Scannen des NFC-Tags ein Webhook ausgelöst, der den passenden Zähler zurücksetzt. So dokumentierst du die Wartung direkt beim Ausführen.

yaml
1alias: Reset Counter
2description: ""
3triggers:
4  - trigger: webhook
5    allowed_methods:
6      - GET
7    local_only: false
8    webhook_id: YOUR_WEBHOOK_ID
9    id: Rasenkanten
10  - trigger: webhook
11    allowed_methods:
12      - GET
13    local_only: false
14    webhook_id: YOUR_WEBHOOK_ID
15    id: radfahren
16conditions: []
17actions:
18  - choose:
19      - conditions:
20          - condition: trigger
21            id:
22              - Rasenkanten
23        sequence:
24          - action: counter.reset
25            metadata: {}
26            data: {}
27            target:
28              entity_id: counter.days_since_rasenkanten_geschnitten
29    alias: Rasenkanten zurücksetzen
30  - alias: Radfahren zurücksetzen
31    choose:
32      - conditions:
33          - condition: trigger
34            id:
35              - radfahren
36        sequence:
37          - action: counter.reset
38            metadata: {}
39            data: {}
40            target:
41              entity_id: counter.days_since_fahrrad_bewegt
42mode: single

Jeder Webhook kann mit einem eigenen NFC-Tag verknüpft werden. Die webhook_id ersetzt du durch einen individuellen Wert pro Aufgabe. In der Home Assistant App kannst du dann den passenden Webhook auf den NFC-Tag schreiben. So wird der Zähler immer zuverlässig und bequem zurückgesetzt.

Fazit: Routinen sichtbar machen und Spaß an Wartung entwickeln

Mit dieser Kombination aus Counter, Zeitstempel, Erinnerungen und NFC-Integration bekommst du einen transparenten Überblick über deine Haushaltsroutinen. Die Automatisierung nimmt dir das Nachhalten ab, und mit NFC-Tags wird das Zurücksetzen der Zähler zum schnellen Handgriff. Das sorgt für weniger Stress und mehr Motivation, tägliche und regelmäßige Aufgaben direkt zu erledigen.

Das Video hilft dabei, „So entwickelst du Spaß an täglichen Routinen | Home Assistant Automationen per NFC Tags steuern“ sauber und ohne unnötige Probleme umzusetzen.

Snippet teilen