diff --git a/include/input/datetime/ai.yaml b/include/input/datetime/ai.yaml new file mode 100644 index 0000000..c63c003 --- /dev/null +++ b/include/input/datetime/ai.yaml @@ -0,0 +1,4 @@ +ai_indkorsel_ai_pause_until: + name: AI indkorsel AI pause until + has_date: true + has_time: true \ No newline at end of file diff --git a/include/scripts/overvaagning.yaml b/include/scripts/overvaagning.yaml index 8c73488..a31b95e 100644 --- a/include/scripts/overvaagning.yaml +++ b/include/scripts/overvaagning.yaml @@ -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