Ik ben al een tijdje aan het rommelen om een reminder te krijgen om het afval buiten te zetten. De Afvalwijzer app op mijn telefoon werkt vaker niet dan wel, dus dan maar anders.
Het idee: zodra ik op woensdag of zaterdag tussen 6:00 en 9:00 voor het eerst die dag de keuken in loop moet ik op de Sonos speaker een gesproken herinnering krijgen. Omdat het plastic om de 2 weken en papier elke 4 weken opgehaald wordt hoef ik deze herinneringen niet elke week, maar alleen als ik een event met de naam [Trashreminder] in mijn Google agenda heb, gemakshalve staan deze op dezelfde tijdsblokken als ik de herinneringen wil krijgen.
Na veel gepruts, ChatGPT vragen en weet ik veel wat heb ik het nog steeds niet werkend. Volgens de traces lijkt het mis te gaan bij de conditiecheck in de agenda, de conditionele check geeft een 'false' terug en kapt daarmee de rest af.
Waar gaat dit mis?
YAML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
| alias: Trash Reminder Notification
description: Play a reminder notification on Sonos kitchen to put trash outside
triggers:
- type: motion
device_id: a53811a2f4d21b7a18002d5467de344b
entity_id: 3666d39a17078504267fad084c9facdf
domain: binary_sensor
trigger: device
conditions:
- condition: time
after: "06:00:00"
before: "09:00:00"
weekday:
- wed
- sat
- condition: template
value_template: >
{% set event = state_attr('calendar.r-r-l', 'message') %} {% set
start = state_attr('calendar.r-r-l', 'start_time') %} {% set end =
state_attr('calendar.r-r-l', 'end_time') %} {% if event and
'[Trashreminder]' in event and
now() >= as_datetime(start) and now() <= as_datetime(end) %}
true
{% else %}
false
{% endif %}
- condition: state
entity_id: input_boolean.trash_notification_sent
state: "off"
actions:
- target:
entity_id: media_player.kitchen
data:
media_content_id: >-
Good morning. Before grabbing your coffee, do not forget to put the
trash outside.
media_content_type: tts
action: media_player.play_media
- action: input_boolean.turn_on
target:
entity_id: input_boolean.trash_notification_sent
data: {}
mode: single |
In aanvulling: de boolean die voorkomt dat ik de melding meer dan één keer krijg wordt door een andere automation gereset.