Add cooldown for driveway AI notifications

This commit is contained in:
2026-04-09 15:40:00 +02:00
parent b1e76703a5
commit 6392ea7572
2 changed files with 64 additions and 34 deletions
+60 -34
View File
@@ -1,6 +1,13 @@
overvaagning:
alias: AI indkorsel
sequence:
- variables:
ai_pause_until: "{{ states('input_datetime.ai_indkorsel_ai_pause_until') }}"
ai_is_paused: >-
{{
ai_pause_until not in ['unknown', 'unavailable', '']
and as_timestamp(ai_pause_until) > as_timestamp(now())
}}
- metadata: {}
data:
filename: /config/www/indkorsel_snapshot.jpg
@@ -35,42 +42,51 @@ overvaagning:
enabled: true
action: camera.snapshot
- metadata: {}
continue_on_error: true
data:
entity_id: ai_task.google_ai_task
task_name: indkoersel_motion_notification
instructions: >-
Bevægelse er blevet opdaget ved indkørslen. Se på kamerabilledet og
afgør, om der er en synlig årsag til bevægelsen.
choose:
- conditions:
- condition: template
value_template: "{{ not ai_is_paused }}"
sequence:
- continue_on_error: true
data:
entity_id: ai_task.google_ai_task
task_name: indkoersel_motion_notification
instructions: >-
Bevægelse er blevet opdaget ved indkørslen. Se på
kamerabilledet og afgør, om der er en synlig årsag til
bevægelsen.
Hvis du ser en person eller et køretøj, så skriv en meget kort dansk
notifikationstekst egnet til iPhone. Medtag kun nyttige detaljer som
tøj, farve, retning eller nummerplade, hvis det faktisk er synligt.
Hvis du ser en person eller et køretøj, så skriv en meget
kort dansk notifikationstekst egnet til iPhone. Medtag kun
nyttige detaljer som tøj, farve, retning eller nummerplade,
hvis det faktisk er synligt.
Ignorer bygninger, parkerede biler og andre stationære objekter.
Hvis der ikke er nogen åbenlys synlig årsag til bevægelsen, skal du
markere det som ingen bevægelse og bruge teksten 'Ingen åbenlys
bevægelse detekteret.'
structure:
motion_detected:
description: >-
True hvis en person eller et køretøj tydeligt er den synlige årsag
til bevægelsen. False hvis der ikke er nogen åbenlys synlig årsag.
required: true
selector:
boolean:
summary:
description: >-
En meget kort dansk notifikationstekst. Brug præcist 'Ingen
åbenlys bevægelse detekteret.' hvis ingen synlig årsag findes.
required: true
selector:
text:
attachments:
- media_content_id: media-source://camera/camera.indkoersel_sub
media_content_type: image/jpeg
response_variable: generated_content
action: ai_task.generate_data
Ignorer bygninger, parkerede biler og andre stationære
objekter. Hvis der ikke er nogen åbenlys synlig årsag til
bevægelsen, skal du markere det som ingen bevægelse og bruge
teksten 'Ingen åbenlys bevægelse detekteret.'
structure:
motion_detected:
description: >-
True hvis en person eller et køretøj tydeligt er den
synlige årsag til bevægelsen. False hvis der ikke er
nogen åbenlys synlig årsag.
required: true
selector:
boolean:
summary:
description: >-
En meget kort dansk notifikationstekst. Brug præcist
'Ingen åbenlys bevægelse detekteret.' hvis ingen synlig
årsag findes.
required: true
selector:
text:
attachments:
- media_content_id: media-source://camera/camera.indkoersel_sub
media_content_type: image/jpeg
response_variable: generated_content
action: ai_task.generate_data
- choose:
- conditions:
- condition: template
@@ -106,6 +122,16 @@ overvaagning:
now().strftime('%Y-%m-%d %H:%M:%S') }}
action: input_text.set_value
default:
- choose:
- conditions:
- condition: template
value_template: "{{ not ai_is_paused }}"
sequence:
- data:
entity_id: input_datetime.ai_indkorsel_ai_pause_until
datetime: >-
{{ (now() + timedelta(hours=1)).isoformat() }}
action: input_datetime.set_datetime
- metadata: {}
data:
title: Bevægelse i indkørsel