Ultima attività 1760734681

Revisione 1a42d25ff7fc9486fe64d417fefd1ac224ffcd5f

Katzenklo.yaml Raw
1# ============================================
2# KATZENKLO ERINNERUNG BLUEPRINT
3# ============================================
4# Speichere diese Datei als: blueprints/automation/katzenklo_erinnerung.yaml
5# oder importiere sie über die Home Assistant UI
6
7blueprint:
8 name: Katzenklo Erinnerung
9 description: >
10 Sendet eine tägliche Erinnerung an zwei Handys.
11 Wenn eine Person die Aufgabe als erledigt markiert,
12 verschwindet die Benachrichtigung bei beiden.
13 domain: automation
14 input:
15 erinnerungszeit:
16 name: Erinnerungszeit
17 description: Wann soll die Erinnerung gesendet werden?
18 selector:
19 time: {}
20 default: "20:00:00"
21
22 nachricht:
23 name: Nachricht
24 description: Welche Nachricht soll gesendet werden?
25 selector:
26 text:
27 multiline: false
28 default: "🐱 Zeit, das Katzenklo zu reinigen!"
29
30 handy_person1:
31 name: Handy Person 1
32 description: Notify-Service für das erste Handy
33 selector:
34 select:
35 options:
36 - label: "Bitte auswählen..."
37 value: ""
38
39 handy_person2:
40 name: Handy Person 2
41 description: Notify-Service für das zweite Handy
42 selector:
43 select:
44 options:
45 - label: "Bitte auswählen..."
46 value: ""
47
48 spaeter_minuten:
49 name: Später-Funktion (Minuten)
50 description: Nach wie vielen Minuten soll bei "Später" erneut erinnert werden?
51 selector:
52 number:
53 min: 5
54 max: 120
55 step: 5
56 unit_of_measurement: "min"
57 default: 30
58
59 bestaetigung_senden:
60 name: Bestätigungsnachricht senden
61 description: Soll eine Bestätigung gesendet werden, wenn jemand "Erledigt" klickt?
62 selector:
63 boolean: {}
64 default: true
65
66# Hauptautomation für die tägliche Erinnerung
67trigger:
68 - platform: time
69 at: !input erinnerungszeit
70
71action:
72 # Nachricht an Person 1
73 - service: !input handy_person1
74 data:
75 title: "Katzenklo"
76 message: !input nachricht
77 data:
78 tag: "katzenklo_reminder"
79 actions:
80 - action: "KATZENKLO_ERLEDIGT"
81 title: "✓ Erledigt"
82 - action: "KATZENKLO_SPAETER"
83 title: "⏰ Später"
84
85 # Nachricht an Person 2
86 - service: !input handy_person2
87 data:
88 title: "Katzenklo"
89 message: !input nachricht
90 data:
91 tag: "katzenklo_reminder"
92 actions:
93 - action: "KATZENKLO_ERLEDIGT"
94 title: "✓ Erledigt"
95 - action: "KATZENKLO_SPAETER"
96 title: "⏰ Später"
97
98mode: single
99
100---
101# ============================================
102# AUTOMATION: Erledigt-Aktion
103# ============================================
104# Diese Automation muss separat erstellt werden
105
106- id: katzenklo_erledigt_handler
107 alias: "Katzenklo: Erledigt Handler"
108 description: "Entfernt die Benachrichtigung bei beiden"
109 trigger:
110 - platform: event
111 event_type: mobile_app_notification_action
112 event_data:
113 action: "KATZENKLO_ERLEDIGT"
114 action:
115 # Benachrichtigungen entfernen
116 - service: notify.mobile_app_handy_person1
117 data:
118 message: "clear_notification"
119 data:
120 tag: "katzenklo_reminder"
121
122 - service: notify.mobile_app_handy_person2
123 data:
124 message: "clear_notification"
125 data:
126 tag: "katzenklo_reminder"
127
128 # Optional: Bestätigungsnachricht (passe an deine Notify-Services an)
129 - service: notify.mobile_app_handy_person1
130 data:
131 message: "Katzenklo wurde gereinigt! 👍"
132
133 - service: notify.mobile_app_handy_person2
134 data:
135 message: "Katzenklo wurde gereinigt! 👍"
136
137---
138# ============================================
139# AUTOMATION: Später-Aktion
140# ============================================
141
142- id: katzenklo_spaeter_handler
143 alias: "Katzenklo: Später Handler"
144 description: "Erinnert nach X Minuten erneut"
145 trigger:
146 - platform: event
147 event_type: mobile_app_notification_action
148 event_data:
149 action: "KATZENKLO_SPAETER"
150 action:
151 # Aktuelle Benachrichtigungen entfernen
152 - service: notify.mobile_app_handy_person1
153 data:
154 message: "clear_notification"
155 data:
156 tag: "katzenklo_reminder"
157
158 - service: notify.mobile_app_handy_person2
159 data:
160 message: "clear_notification"
161 data:
162 tag: "katzenklo_reminder"
163
164 # Warten (Zeit anpassen nach Bedarf)
165 - delay:
166 minutes: 30
167
168 # Erneut erinnern
169 - service: notify.mobile_app_handy_person1
170 data:
171 title: "Katzenklo - Erinnerung"
172 message: "🐱 Zeit, das Katzenklo zu reinigen!"
173 data:
174 tag: "katzenklo_reminder"
175 actions:
176 - action: "KATZENKLO_ERLEDIGT"
177 title: "✓ Erledigt"
178
179 - service: notify.mobile_app_handy_person2
180 data:
181 title: "Katzenklo - Erinnerung"
182 message: "🐱 Zeit, das Katzenklo zu reinigen!"
183 data:
184 tag: "katzenklo_reminder"
185 actions:
186 - action: "KATZENKLO_ERLEDIGT"
187 title: "✓ Erledigt"