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
+4
View File
@@ -0,0 +1,4 @@
ai_indkorsel_ai_pause_until:
name: AI indkorsel AI pause until
has_date: true
has_time: true
+60 -34
View File
@@ -1,6 +1,13 @@
overvaagning: overvaagning:
alias: AI indkorsel alias: AI indkorsel
sequence: 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: {} - metadata: {}
data: data:
filename: /config/www/indkorsel_snapshot.jpg filename: /config/www/indkorsel_snapshot.jpg
@@ -35,42 +42,51 @@ overvaagning:
enabled: true enabled: true
action: camera.snapshot action: camera.snapshot
- metadata: {} - metadata: {}
continue_on_error: true choose:
data: - conditions:
entity_id: ai_task.google_ai_task - condition: template
task_name: indkoersel_motion_notification value_template: "{{ not ai_is_paused }}"
instructions: >- sequence:
Bevægelse er blevet opdaget ved indkørslen. Se på kamerabilledet og - continue_on_error: true
afgør, om der er en synlig årsag til bevægelsen. 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 Hvis du ser en person eller et køretøj, så skriv en meget
notifikationstekst egnet til iPhone. Medtag kun nyttige detaljer som kort dansk notifikationstekst egnet til iPhone. Medtag kun
tøj, farve, retning eller nummerplade, hvis det faktisk er synligt. nyttige detaljer som tøj, farve, retning eller nummerplade,
hvis det faktisk er synligt.
Ignorer bygninger, parkerede biler og andre stationære objekter. Ignorer bygninger, parkerede biler og andre stationære
Hvis der ikke er nogen åbenlys synlig årsag til bevægelsen, skal du objekter. Hvis der ikke er nogen åbenlys synlig årsag til
markere det som ingen bevægelse og bruge teksten 'Ingen åbenlys bevægelsen, skal du markere det som ingen bevægelse og bruge
bevægelse detekteret.' teksten 'Ingen åbenlys bevægelse detekteret.'
structure: structure:
motion_detected: motion_detected:
description: >- description: >-
True hvis en person eller et køretøj tydeligt er den synlige årsag True hvis en person eller et køretøj tydeligt er den
til bevægelsen. False hvis der ikke er nogen åbenlys synlig årsag. synlige årsag til bevægelsen. False hvis der ikke er
required: true nogen åbenlys synlig årsag.
selector: required: true
boolean: selector:
summary: boolean:
description: >- summary:
En meget kort dansk notifikationstekst. Brug præcist 'Ingen description: >-
åbenlys bevægelse detekteret.' hvis ingen synlig årsag findes. En meget kort dansk notifikationstekst. Brug præcist
required: true 'Ingen åbenlys bevægelse detekteret.' hvis ingen synlig
selector: årsag findes.
text: required: true
attachments: selector:
- media_content_id: media-source://camera/camera.indkoersel_sub text:
media_content_type: image/jpeg attachments:
response_variable: generated_content - media_content_id: media-source://camera/camera.indkoersel_sub
action: ai_task.generate_data media_content_type: image/jpeg
response_variable: generated_content
action: ai_task.generate_data
- choose: - choose:
- conditions: - conditions:
- condition: template - condition: template
@@ -106,6 +122,16 @@ overvaagning:
now().strftime('%Y-%m-%d %H:%M:%S') }} now().strftime('%Y-%m-%d %H:%M:%S') }}
action: input_text.set_value action: input_text.set_value
default: 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: {} - metadata: {}
data: data:
title: Bevægelse i indkørsel title: Bevægelse i indkørsel